rippled 3.3.0 released — the headline event of the week — introducing six new amendments: BatchV1_1 (XLS-56), ConfidentialTransfer (XLS-96), DynamicMPT (XLS-94), PermissionDelegationV1_1, Sponsor (XLS-68), and fixCleanup3_3_0. Twenty PRs merged to rippled's develop branch, kicking off the 3.4.0 development cycle. The developer portal landed 16 merged PRs including the full 3.3.0 documentation set (+1958/−239 across 62 files) covering all new amendments, transaction types, and error codes. In Clio, a new mpt_issuance_id filter for account_tx merged alongside build and tooling updates. XRPL-Standards updated specs for VaultSet, VaultDelete (XLS-65), and PermissionDelegationV1_1 (XLS-75).
The biggest news this week is the release of rippled 3.3.0, a major upgrade to the XRP Ledger's core server software. If you run a node or validator, you should upgrade as soon as possible. This release introduces six new amendments — think of amendments as proposed rule changes that validators vote on before they become active on the network. The highlights include Confidential Transfer, which allows token transfers where the amounts are hidden using cryptographic proofs (validators can still verify no one is spending more than they have, without knowing the actual numbers); Sponsor, which lets one account pay transaction fees and reserve requirements on behalf of another (useful for apps that want to cover costs for their users); BatchV1_1, which lets you bundle multiple transactions into a single atomic group (either all succeed or none do); and DynamicMPT, which gives token issuers the ability to permanently lock certain token properties so they can never be changed. The release also retires five older amendments, making their rules a permanent part of the protocol.
Alongside the release, the documentation site (xrpl.org) had an exceptionally productive week. Sixteen documentation changes merged, including a massive 62-file update covering all six new amendments with concept pages, reference docs, error codes, and release notes. This means developers can already start reading about how to use these new features. Several community members contributed fixes and proposals this week — an oracle price calculation bug was fixed so that duplicate data entries can no longer skew results, and new standards discussions were opened proposing post-dated checks (like scheduling a payment for a future date) and ticket metadata for coordinating application-level sequences.
On the SDK front, both the JavaScript (xrpl.js) and Java (xrpl4j) libraries merged support for the DynamicMPT model — these changes will become available to application developers in their next respective npm and Maven releases. The Python SDK (xrpl-py) is consolidating several features on a branch that appears to be preparing for a significant upcoming release. Meanwhile, the Clio API server added the ability to filter account transaction history by specific token issuance IDs, making it easier to track activity for individual tokens.
For the latest updates, check the 3.3.0 release notes and follow @XRPLF and @RippleXDev on X.
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.
TransactionProposalCreate transaction type — the data model underpinning the proposed Cosign feature. Labeled "Blocked: Needs Draft XLS."DeliverMin in CheckCash at half of maxMPTokenAmount, retires fixAMMOverflowOffer, fixes MPT transfer fee on small escrows, and centralizes AMMDeposit overflow guard.get_aggregate_price from accepting duplicate {account, oracle_document_id} entries, which previously skewed mean/median/standard deviation calculations. Closes rippled#6583.STIssue serialization to be host-endian independent, ensuring big-endian hosts produce the same wire bytes as the existing little-endian ledger format. Approved by @ximinez.lossUnrealized must be non-negative, closing a gap in the existing invariant. Includes a unit test.account_objects reads ledger objects from an owner directory, preventing a potential null pointer dereference. Closes rippled#7511.value_type typedefs to JSON ValueConstIterator and ValueIterator, fixing std::iterator_traits deduction under GCC 13.SeqProxy instead of raw uint32_t, improving type safety and preventing bugs from mixing sequences and tickets.CONTRIBUTING.md. Note: Clio may need namespace updates on next recompile.Loan_test.cpp into 12 topical suites under src/test/app/lending/.nix/*.nix files so direnv reloads when the devshell changes.command not found: nix on macOS.mpt_issuance_id field to account_tx so users can filter transactions by a specific MPT issuance.fixCleanup3_3_0 and marks five amendments as retired.tecFROZEN/tecLOCKED to LoanBroker and AMM pages, tecPRECISION_LOSS to AMMWithdraw/AMMClawback.PermissionDelegation refs to PermissionDelegationV1_1.ImmutableFlags replacing MutableFlags. Was "In Progress" last week. Merged but pending release — JavaScript developers will get this in a future npm release.rippleci/xrpld:3.3.0 to unblock forked-repo builds.xrpl4j-core and xrpl4j-client badges. Closes xrpl4j#812.rippled — Permissioned domain check on private vault withdrawal (rippled#7977, +207/−1) — A withdrawal from a private vault to a third party would now require both the submitter and destination to be members of the vault's permissioned domain. Gated behind fixCleanup3_4_0. Approved by two reviewers with no outstanding changes — likely to merge soon.
rippled — VaultWithdraw zero-round rejection (rippled#7950, +546/−74) — Adds a guard against fixed-share withdrawal amounts that round to zero in the vault asset's native representation, returning tecPRECISION_LOSS instead of triggering an invariant failure. Approved by @gregtatcam.
rippled — Zero keylet check in credentials (rippled#7971, +71/−7) — Adds zero keylet validation in credential handling. Approved by @shawnxie999.
rippled — Performance fix for extreme exponents (rippled#7825, +110/−55) — Addresses a report that a JSON string with an out-of-range exponent (e.g., 1e2000000000) could tie up a node for 1–2 seconds. Approved by 5 reviewers — has been "In Progress" for three consecutive weeks.
rippled — Token-Enabled Payment Channels (XLS-93d) (rippled#7935, +6107/−714, 33 files) — Extends payment channels to IOUs and MPTs, reusing the issuer opt-in flags and locked-amount accounting from XLS-85. Approved by two reviewers but has conflicts to resolve.
rippled — Closed-ended vault (rippled#7921, +2213/−24, 28 files) — Extends Single Asset Vault (XLS-65) with a date-driven lifecycle: Subscription → Investment → Redemption. Companion spec at XRPL-Standards#587. Approved by @gregtatcam, has outstanding change requests from AI reviewer and conflicts to resolve.
rippled — Pause online delete during ledger gaps (rippled#5531, +424/−51) — Prevents ledger gaps from persisting when online delete runs during sync issues. Approved by 4 reviewers. Long-running PR, still open.
rippled — feature RPC type safety (rippled#6305, +46/−25) — Makes the vetoed field consistently boolean and adds a separate obsolete field (labeled API Change). Approved by two reviewers.
rippled — Introduce preflight helper functions (rippled#7810, +145/−47, 22 files) — Refactors common preflight checks into shared helpers. Approved.
Clio — Retry for transient DB errors (clio#3167, +646/−66) — Large infrastructure improvement.
Clio — MPT issuance history RPC (clio#3141, +2241/−1) — New mptoken_issuance_history Clio-only RPC method.
xrpl-dev-portal — Confidential transfers tutorials (xrpl-dev-portal#3823, +3322/−0, 19 files) — JavaScript and Python tutorials for issuing, sending, and clawing back confidential MPTs. Pending SDK release tags.
xrpl-dev-portal — FX/payments migration guide (xrpl-dev-portal#3787, +652/−0, 14 files) — Seven-step walkthrough under Payments Use Cases.
xrpl-py — Dynamic MPT (XLS-94) support (on the pre-3.3-release-group branch, +4231/−338) — Preparing for inclusion in the next xrpl-py release.
Community member @BraedonKlock had a null-pointer guard merged (rippled#7717), and continues working on account_lines peer validation (rippled#7728, has outstanding change requests). The core team acknowledged contributions and asked that the contributor pace new submissions.
Community member @mvanhorn contributed the oracle deduplication fix (rippled#6586), which merged after an extended review cycle including API changelog updates and CI fixes.
Community member @BryanJ1ang has two Clio PRs in active review: a migration backfill for MPT issuance history (clio#3128) and the companion RPC handler (clio#3141). They also have an AMM clawback rounding fix open in rippled (rippled#7704, approved by @yinyiqian1).
Community member @pete-csyn filed an issue (rippled#7957) noting that maxPeers stays at 0 when [peers_in_max]/[peers_out_max] are configured, and opened companion PRs to document the settings (rippled#7956) and improve the validator proxy documentation (xrpl-dev-portal#3821, #3822).
Community member @AlexanderBuzz opened an issue (xrpl-dev-portal#3832) requesting the addition of their Ruby SDK (xrpl-ruby) to the documentation site.
New discussions in XRPL-Standards:
TicketTaxon metadata field for application-level sequence coordination.DeliverAfter timestamp for deferred check settlement.Compared to last week (July 27 – August 2, 2026):
| Metric | This Week | Last Week | Change |
| Repos with activity | 8 | 8 | flat |
| rippled PRs merged | 20 | 20 | flat |
| rippled PRs opened | 23 | 19 | ↑4 |
| rippled new issues | 1 | 2 | ↓1 |
| rippled closed issues | 5 | — | — |
| rippled releases | 1 | 1 | flat |
| rippled commits | 22 | 16 | ↑6 |
| xrpl.js PRs merged | 1 | 0 | ↑1 |
| xrpl.js PRs opened | 11 | 7 | ↑4 |
| xrpl.js releases | 2 | 0 | ↑2 |
| xrpl-py PRs merged | 0 | 1 | ↓1 |
| xrpl-py PRs opened | 6 | 5 | ↑1 |
| xrpl4j PRs merged | 3 | 1 | ↑2 |
| xrpl4j PRs opened | 5 | 5 | flat |
| xrpl-dev-portal PRs merged | 16 | 7 | ↑9 |
| xrpl-dev-portal PRs opened | 12 | 9 | ↑3 |
| xrpl-dev-portal new issues | 2 | — | — |
| xrpl-dev-portal commits | 49 | 1 | ↑48 |
| Clio PRs merged | 5 | 3 | ↑2 |
| Clio PRs opened | 4 | 8 | ↓4 |
| Clio releases | 1 | 2 | ↓1 |
| XRPL-Standards PRs merged | 4 | 0 | ↑4 |
| XRPL-Standards PRs opened | 21 | 11 | ↑10 |
| opensource.ripple.com PRs merged | 1 | 0 | ↑1 |
| Total PRs merged (all repos) | 50 | 32 | ↑18 |
| Releases (total) | 5 | 3 | ↑2 |
Total merge volume jumped from 32 to 50, driven primarily by the developer portal (7→16) as the 3.3.0 documentation wave landed, and XRPL-Standards (0→4) catching up with implementation-to-spec sync work. rippled held steady at 20 merges, now focused on post-release develop work with the 3.4.0-b0 version bump. Developer portal commits surged (1→49) reflecting the large 3.3.0 doc push. Notable carryovers from last week that merged this week: the xrpl.js DynamicMPT update (xrpl.js#3417), the xrpl4j DynamicMPT rework (xrpl4j#814), the NFT flag prefix fix (xrpl-dev-portal#3781), and the 3.3.0 release notes draft (xrpl-dev-portal#3803). The VaultSet and VaultDelete spec PRs from XRPL-Standards also converted from "In Progress" to merged.