XRPL Developments Weekly Summary
June 22–28, 2026

TL;DR

A massive week in rippled with 55 PRs merged to develop — headlined by the Confidential Transfer for MPT feature PR landing (+21,174 lines), a sweeping sponsorship scope reduction removing reserve handling from vaults, AMM, NFTs, tickets, credentials, and XChainBridge, and unified freeze checks for pseudo-account transactors. Clio fixed a caching bug that could return incorrect responses for parameterized requests and updated libxrpl to 3.2.0. The developer portal refreshed graphics across multiple introductory pages, and the XRPL-Standards spec for confidential transfers was updated to match code changes.

Summary

This was one of the highest-activity weeks for the core XRP Ledger server code, with 55 changes merged into the development branch. The biggest single change was the Confidential Transfer feature — a new capability that, once released and enabled by validators, would allow Multi-Purpose Token balances to be kept private on-chain using cryptographic proofs. This is a large, complex feature (over 21,000 lines of new code) and is not yet live; it will need to go through a tagged release and then an amendment voting process before it reaches the network.

Another major theme was scope reduction for the Sponsorship feature (XLS-68). Sponsorship would let one account pay fees and reserves on behalf of another — useful for applications that want to onboard users without requiring them to hold XRP for reserves. This week the team removed sponsorship handling from several feature areas (vaults, AMM pools, NFTs, tickets, credentials, and cross-chain bridges) to focus the initial version on core use cases. This means when Sponsorship eventually ships, it will support a narrower set of transactions, with the other areas potentially added later. Separately, a change was merged to unify how freeze checks work across AMM pools and vaults, making freeze behavior consistent rather than ad-hoc per transaction type.

The Clio API server — which applications use to query the ledger — fixed a notable bug where responses to different queries could be mixed up if the queries happened to use the same method name but different parameters. It also updated its underlying protocol library to match the 3.2.0 release. On the developer portal (xrpl.org), the team refreshed graphics across several introductory pages to make them clearer and more modern. In the community, a new proposal appeared for an "Agent Identity" standard that would give autonomous AI agents their own on-chain identity and authorization framework, and several community members contributed bug fixes to the Python SDK and RPC input validation to the server.

For the latest updates, follow @XRPLF and @RippleXDev on X, or check the XRPLF repos directly.


What Merged

Note: All rippled changes below were merged to the develop branch and are not yet live on the network. A tagged release is required for any change to reach production.

Note: SDK PRs below were merged to each library's main branch. They become available to application developers only after a tagged release is published (npm for xrpl.js, Maven Central for xrpl4j, PyPI for xrpl-py). If no corresponding SDK release appears in the data, treat the feature as merged-but-pending-release and phrase availability accordingly.

Protocol & Feature Work (rippled — merged to develop)

- Vaults and loans (−671 lines): rippled#7628

- AMM and Offers (−835 lines): rippled#7617

- NFTs (−450 lines): rippled#7616

- XChainBridge: rippled#7615

- Credentials, Oracle, Permissioned Domains, and DID (−747 lines): rippled#7620

- Tickets: rippled#7621

Bug Fixes & Stability (rippled — merged to develop)

Refactoring & Architecture (rippled — merged to develop)

Dependencies & Build (rippled — merged to develop)

CI & Docs (rippled — merged to develop)

Clio (API Server)

Developer Portal (xrpl-dev-portal)

XRPL-Standards

opensource.ripple.com


In Progress

rippled — Batch (XLS-56) V1_1 (rippled#6446, +1,556/−460 across 32 files) — The Batch V1_1 implementation has outstanding change requests from @ximinez and currently has conflicts. Active review with 146 comments. Multi-repo alignment ongoing with matching PRs in xrpl.js and xrpl-py.

rippled — Sponsor (XLS-68) (rippled#7350, +9,735/−471 across 157 files) — Full implementation of Sponsored Fees and Reserves. Has conflicts. This week saw extensive scope-cutting PRs merged on the feature branch.

rippled — Enhance simulate RPC (rippled#5637, +987/−140) — Labeled "API Change" and "Blocked: Needs Draft XLS." Adds support for simulating transactions in past ledgers. Has conflicts.

rippled — Improve Number addition/subtraction rounding (rippled#7369, +967/−352) — Improves arithmetic precision by recovering more digits during addition. Approved by the AI reviewer. Marked "Ready to merge."

rippled — Use std::ranges where possible (rippled#7634, +64/−93) — Modernization PR approved by @godexsoft.

rippled — Add invariant for pseudo-account deletion (rippled#7445, +242/−21) — Ensures that when AMM/Vault/LoanBroker objects are deleted, their pseudo-accounts are also deleted. Approved by the AI reviewer; has conflicts.

rippled — Invariant performance optimization (rippled#7440, +1,203/−28) — Runs each invariant only on relevant ledger entry types instead of all entries. Approved; has conflicts.

rippled — Validate gateway_balances input types (rippled#7655, +46/−0) — Community member fix returning clean rpcINVALID_PARAMS instead of rpcINTERNAL when non-string values are passed. Closes rippled#6758.

xrpl.js — Support BatchV1_1 (xrpl.js#3371, +209/−72) — Approved by @ckeshava. Integration testing strategy still being determined.

xrpl.js — Block reserved internal event types (xrpl.js#3378, +183/−2) — Prevents server-supplied event types from colliding with Connection's internal events. Closes xrpl.js#3318.

xrpl-py — Batch (XLS-56) V1_1 signing support (xrpl-py#1010, +422/−68) — Implements V1_1 signing matching rippled#6446.

xrpl-py — [WIP] ConfidentialMPT support (xrpl-py#919, +11,245/−648 across 47 files) — Draft; large implementation for XLS-96 Confidential Transfer support in the Python SDK.

xrpl-dev-portal — New "Send a Trust Line Token" tutorial (xrpl-dev-portal#3732, +1,345/−1,421) — Replaces the old modular version.

xrpl-dev-portal — Update links to use source-links component (xrpl-dev-portal#3715, +481/−504 across 388 files) — Has change requests from @mDuo13 regarding line number drift.

Clio — ETL indexing for mpt_issuance_history (clio#3104, +854/−9) — Adds live ETL indexing for MPT issuance history. Has change requests from @PeterChen13579 regarding test coverage.

opensource.ripple.com — Sponsored fees tutorials (opensource.ripple.com#214, +1,860/−4) — Python tutorials covering co-signing, pre-funded pools, reserve transfer, and pool management. Notes the feature is not yet available on Devnet.

XRPL-Standards — XLS-65/66: Two-step loan creation (XRPL-Standards#570) — Introduces LendingProtocolV1_1 amendment with AssetsReserved field and new LoanSet flags.

XRPL-Standards — XLS-94 update: remove clear mutable flags (XRPL-Standards#562) — Approved by @Kassaking7.


What to Watch Next Week


Community & Discussions

New XLS proposal — Agent Identity: Community member @TusharPardhe proposed an on-chain identity, authorization, and revocation framework for autonomous AI agents on the XRPL. The proposal defines a new Agent ledger entry type and three transactions (AgentSet, AgentAuthorize, AgentDelete). XRPL-Standards Discussion #572

Community RPC input-validation PRs: Community member @harshitgupta62 continued contributing PRs fixing type validation in several RPC handlers — gateway_balances (rippled#7655), fetch_info (rippled#7606), log_level (rippled#7595), and others. These address cases where non-string values passed to asString() could trigger internal errors.

xrpl-py community contributions: Community member @m1lestones submitted three bug fix PRs addressing real issues — the Directory model requiring both dir_root and owner when only one is needed (xrpl-py#943), OverflowError when passing hex signatures to is_valid_message (xrpl-py#944), and a websockets version lower bound mismatch (xrpl-py#945).

Developer portal contributions: Community member @akshitj11 submitted a fix for broken Twitter links in Japanese and Spanish translations (xrpl-dev-portal#3709), and contributor @xVet added RHEL/yum commands to the migration guide (xrpl-dev-portal#3719).

Contributor @mathbunnyru's build tooling push: Contributor @mathbunnyru continued a prolific week of CI/build improvements across both rippled and Clio — including clang-tidy modernization, Nix binary patching, Conan remote migration, and new CI checks.

Contributor @kuznetsss test coverage: Contributor @kuznetsss opened four test PRs adding coverage for Issue, strUnHex, account objects, and checkNetworkID in rippled.


By the Numbers

Compared to last week (June 15–21, 2026):

MetricThis WeekLast WeekChange
Repos with activity78↓1
rippled PRs merged5524↑31
rippled PRs opened3121↑10
rippled new issues53↑2
rippled releases01↓1
rippled commits3035↓5
xrpl.js PRs merged01↓1
xrpl.js PRs opened44flat
xrpl.js releases02↓2
xrpl.js new issues04↓4
xrpl-py PRs merged00flat
xrpl-py PRs opened53↑2
xrpl-py new issues01↓1
xrpl4j PRs merged02↓2
xrpl4j PRs opened010↓10
xrpl-dev-portal PRs merged48↓4
xrpl-dev-portal PRs opened912↓3
xrpl-dev-portal commits1122↓11
Clio PRs merged47↓3
Clio PRs opened4
Clio releases12↓1
XRPL-Standards PRs merged11flat
XRPL-Standards PRs opened74↑3
opensource.ripple.com PRs merged30↑3
opensource.ripple.com PRs opened11flat
Releases (total)15↓4

The headline trend this week is the massive surge in rippled merges (24→55), driven primarily by the sponsorship scope-cutting campaign and the Confidential Transfer feature PR landing. Several items from last week's "In Progress" merged this week: RPM packaging alignment (rippled#7529), Number rounding fix (rippled#7369) is now approved and marked ready to merge but has not yet landed, and the pseudo-account freeze check unification (rippled#7382) merged. No xrpl4j activity appeared this week (0 PRs merged or opened, down sharply from 10 opened last week). The portal settled into a graphics refresh cadence after last week's 3.2.0 documentation push completed. Release volume dropped (5→1) as the Clio nightly was the only release this week, following last week's xrpld 3.2.0 and xrpl.js releases.

Generated on June 28, 2026 at 04:45 AM UTC using claude-opus-4-6