Daily Espresso ☕ — Monday, 2026-05-04
TL;DR
A busy Monday in rippled with 15 PRs merged to develop, headlined by the 3.2.0-b4 version bump and a wave of loan/vault accounting fixes gated behind fixCleanup3_2_0. MPT-DEX (XLS-82) client library support opened in both xrpl.js and xrpl4j. CI and build improvements also landed across repos.
Follow @XRPLF and @RippleXDev for latest XRPL news.
What Merged
- rippled 3.2.0-b4 version bump — release prep merge across 1,723 files (rippled#7068)
- IOU precision-loss guard for vault/lending accounting — three defense layers (helper, preclaim, invariant) catch silent rounding from IOU canonicalization, gated behind
fixCleanup3_2_0 (+2,874/−148) (rippled#7057)
- MPT/DEX assorted fixes — stricter
canTrade() in BookStep, MPT overflow checks, valid STPathSet decoding enforcement, AMM pseudo-account MPToken authorization, and ClawbackMPT fixes (rippled#7040)
- Numerically-stable amortization factor — replaces catastrophic-cancellation-prone
(1+r)ⁿ − 1 in computePaymentFactor (rippled#7033)
- Principal-zeroing fix for non-final loan payments at coarse scale (rippled#7050)
- Overpayment assertion fix — management-fee delta now included in
doOverpayment assertion (rippled#7039)
- IssuerEncryptedBalance check added in ConvertBack (rippled#7060)
- AMM quality leak fix for Permissioned DEX BookStep (rippled#6853)
- Vault+AMM integration tests — freeze cascade, LP-token payment blocking, and post-deposit flag mutation coverage (rippled#7044)
boost::filesystem → std::filesystem migration across ~30 files, reducing Boost dependency surface (rippled#7012)
- CI: clang-tidy workflow rewrite into reusable form, plus sanitizer flag deduplication (rippled#7062, rippled#7058)
Opened
- MPT-DEX (XLS-82) client support opened in xrpl.js (xrpl.js#3214, +2,372/−79) and xrpl4j (xrpl4j#704, +6,848/−1,176)) — transaction/request model updates for MPTAmount
- Type-safe ledger helpers beginning with
AccountRoot refactor in rippled (+1,841/−1,536 across 105 files) (rippled#6620)
server_definitions regression fix — field sorting and duplicate sfGeneric in rippled (rippled#7008)
- PermissionedDEX credential expiry fix in rippled (has CHANGES_REQUESTED) (rippled#6827)
- New float host functions & versioning rules for XLS spec in XRPL-Standards (#504)
- Host function renames proposal in XRPL-Standards (#531)
- Bug-fix collection in xrpl-py addressing silent data corruption and secret-material leakage (xrpl-py#993)
- Ticket ledger_entry field rename fix in xrpl.js by a community member (xrpl.js#3237)
- Clio clang-tidy fix PR (clio#3061) plus automated issues for clang-tidy bugs (clio#3063) and a nightly release failure (clio#3062)
Quick Stats
15 PRs merged, 19 PRs opened, 2 issues opened across 6 repos.
Daily digest AI-generated from GitHub activity data. This digest covers PRs, issues, and discussions captured via the GitHub API — activity on development and test branches without associated PRs may not be reflected. Check the XRPLF repos directly for full activity.
Generated on May 5, 2026 at 04:13 AM UTC using claude-opus-4-6