Daily Espresso ☕ — Tuesday, 2026-05-05
TL;DR
A steady Tuesday across rippled, clio, and the developer portal. The server_definitions regression fix (opened yesterday) already merged in rippled, alongside CI cleanups and a develop-to-confidential-transfer branch sync. Clio landed a fix to stop caching admin request responses. Several large feature PRs opened, including structured JSON logging for rippled and MPT-DEX (XLS-82) client support in xrpl-py.
Follow @XRPLF and @RippleXDev for latest XRPL news.
What Merged
server_definitions regression fix in rippled — corrects unsorted FIELDS array and duplicate sfGeneric entry, regressions from #5590 (rippled#7008, +47/−29). Opened yesterday, merged today.
- CI improvements in rippled — pre-commit diff in clang-tidy workflow (rippled#7078), switch to
XRPLF/create-issue action (rippled#7076), and sanitizer flag deduplication (rippled#7058, +182/−302)
- Develop →
confidential-transfer branch sync in rippled — large merge bringing the feature branch up to date (rippled#7071)
- Don't cache admin responses in Clio — prevents admin-only RPC results from leaking into the response cache (clio#3058, +96/−3)
- CI fixes in Clio — clang-tidy on individual PR files (clio#3067), error printing (clio#3068), remaining clang-tidy fixes (clio#3061), and
XRPLF/create-issue adoption (clio#3066)
- Credential transaction doc fix on the developer portal — removes duplicate field description sentences from CredentialAccept/CredentialDelete pages (xrpl-dev-portal#3629)
amm_info missing request fields fixed on the developer portal (xrpl-dev-portal#3620)
Opened
- Structured JSON logging in rippled — new spdlog-backed
Logger class pulled from Clio, supporting both text and JSON output modes (+2,781/−9) (rippled#7055)
- Performance: O(n²) → O(1) path dedup in rippled — replaces linear path deduplication with hash set lookup (rippled#7070)
- LoanPay accounting fixes ported to develop in rippled — assertion fix for rounding at different scales (rippled#6967) and base fee cap for LoanPay (rippled#6970)
- Online delete pause on ledger gaps in rippled — prevents gap persistence when nodes go out of sync during deletion (+338/−20) (rippled#5531)
- Retire
fixUniversalNumber amendment in rippled — amendment active >2 years, eligible for retirement (rippled#5962)
- Expired credential deletion fix in rippled — stops tx processing if credential deletion fails (rippled#6962)
- MPT-DEX (XLS-82) support in xrpl-py — transaction/request model updates for MPTAmount (+2,271/−46) (xrpl-py#914)
- Dynamic MPT (XLS-94) support in xrpl-py (xrpl-py#877) and xrpl4j (xrpl4j#780)
- MPT-DEX (XLS-82) docs on the developer portal — concept and reference updates for MPTs on the DEX (xrpl-dev-portal#3537)
- Browser wallet tutorial dependency update on the developer portal — Vite 4→8, drops custom bundler (xrpl-dev-portal#3631)
- Confidential Transfers doc updates on opensource.ripple.com — ZKP spec alignment, transfer fee constraint, and special transaction cost docs (opensource.ripple.com#215)
- MPT serialization inconsistency filed in xrpl-py —
Issue.from_value() vs Issue.from_parser() produce different buffers for MPT issues, linked to upstream rippled#7035 (xrpl-py#997)
- NFT_OFFER added to AccountObjectsRequestParams in xrpl4j (xrpl4j#782)
- Error handling improvement in xrpl4j for unknown wire types (xrpl4j#783)
Quick Stats
12 PRs merged, 22 PRs opened, 2 issues opened across 7 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 6, 2026 at 04:30 AM UTC using claude-opus-4-6