XRPL Developments Weekly Summary
September 14–20, 2026

TL;DR

rippled 3.4.0 shipped with two new amendments (LendingProtocolV1_1 and fixCleanup3_4_0) and a retired one (fixAMMOverflowOffer) — validators should upgrade. All three SDK libraries released with Lending Protocol V1_1 support: xrpl.js 5.3.0 (npm), xrpl-py v5.2.0 (PyPI), and xrpl4j v7.0.0-rc.2 (Maven Central). The developer portal merged 25 PRs — a massive documentation push covering the entire 3.4.0 release. Clio merged 9 PRs completing most of its rpc-spec handler migration, and XRPL-Standards merged the new Onchain Cosigner spec (XLS-103) and the Closed-ended Vault spec.

Summary

This was a release week for the XRP Ledger. The core server software, rippled, published version 3.4.0 — the first production release in a while. It introduces two new protocol features that validators will vote on: "LendingProtocolV1_1," which adds closed-ended vaults (vaults with fixed start and end dates, like a term deposit) and changes how interest is tracked on vault books, and "fixCleanup3_4_0," which bundles assorted correctness fixes. One older fix, "fixAMMOverflowOffer," is retired, meaning it's now a permanent part of the protocol. If you run an XRP Ledger server, you should upgrade. The software packages are now hosted at a new location (packages.xrplf.org) with the XRPL Foundation's signing key, and the developer portal's installation instructions have been updated accordingly.

All three official SDK libraries shipped matching releases this week so application developers can immediately start building with the new features. JavaScript developers can install xrpl.js 5.3.0 from npm, Python developers can get xrpl-py v5.2.0 from PyPI, and Java developers can use xrpl4j v7.0.0-rc.2 from Maven Central. The Java SDK release also includes a complete rewrite of how transaction fees are calculated, now mirroring the server's own fee engine for all 81 transaction types, plus a fix for a key derivation bug that could produce incorrect signing keys in rare cases. The developer portal at xrpl.org merged 25 documentation changes this week — essentially rewriting the docs for every feature area touched by 3.4.0, from AMM trading to lending to signing. The Clio API server (used by many applications to query the ledger) nearly finished migrating its RPC handling to a shared specification system, removing thousands of lines of hand-maintained code in the process. It also gained the ability to filter token holder queries by specific accounts. On the specification side, a new proposal called "Onchain Cosigner" was accepted as XLS-103 — it defines a way for multiple parties to propose, vote on, and execute transactions on-chain, similar to a governance or multi-sig workflow but with richer approval logic.

For the latest updates, follow @XRPLF and @RippleXDev on X. The rippled 3.4.0 release is available here, and the release announcement blog post is at xrpl.org/blog/2026/xrpld-3.4.0.


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)

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)

Clio completed the bulk of its migration from hand-written RPC validation to the shared rpc-spec system this week, merging 8 migration batches plus a new feature:

Developer Portal (xrpl-dev-portal)

The developer portal had its largest week of the period with 25 PRs merged, driven almost entirely by the 3.4.0 release:

XRPL-Standards

JavaScript SDK (xrpl.js — merged to main)

Python SDK (xrpl-py — merged to main)

Java SDK (xrpl4j — merged to main)


In Progress

rippled — Batch order book registration and inner wrapper fix (rippled#8248, +228/−7, 8 files) — Two fixes for Batch (XLS-56): prevents an aborted inner OfferCreate from registering books with the process-wide OrderBookDB, and tightens validation of the sfRawTransaction wrapper field. Approved by the AI reviewer.

rippled — Lending transactions in Batch (rippled#8244, +56/−20, 3 files) — Allows Single Asset Vault and Lending Protocol transactions as Batch inner transactions when featureLendingProtocolV1_2 is enabled. Approved by the AI reviewer.

rippled — Online-delete cache lock bounded (rippled#8240, +264/−11, 7 files) — Adds TaggedCache::forEachKeyPartition to copy keys one partition at a time during the online-delete freshen, releasing the mutex between partitions. Approved after an initial round of changes requested.

rippled — TSan CI job and lock-order detection (rippled#8245, +281/−61, 10 files) — Removes TSan suppressions that were hiding real deadlock reports, adds a TSan CI job, and introduces XRPL_ASAN/XRPL_TSAN/XRPL_UBSAN defines. Approved.

rippled — Retire fixAMMv1_1 amendment (rippled#8226, +656/−1597, 11 files) — Moves fixAMMv1_1 to the retired list and deletes all conditional code, keeping only the enabled behavior. Approved.

rippled — Validator-keys tool integration (rippled#8223, +4959/−271, 35 files) — Moves validator-keys into the rippled tree with external signing and validator-list signing support. Has outstanding review comments about a symlink TOCTOU vulnerability and file permission race.

xrpl4j — ServerSecret memory safety fix (xrpl4j#839, +150/−14, 5 files) — ServerSecret.of() now defensively copies the input array so destroy() won't zero caller-owned bytes. Approved by 3 reviewers.

xrpl4j — Counterparty/Sponsor signing prefixes (xrpl4j#834, +590/−180, 13 files) — Implements fixCleanup3_4_0 role-specific signing for Java. Approved by 4 reviewers.

xrpl4j — Single Asset Vault model changes (xrpl4j#832, +1632/−25, 30 files) — Adds LendingProtocolV1_1 vault models (VaultKind, SubscriptionDate, RedemptionDate, deposit-blocking flags). Approved.

Clio — Upgrade to libxrpl 3.4.0 (clio#3217, +306/−14, 10 files) — Brings Clio to libxrpl 3.4.0 and rpc-spec 0.1.15 with all amendments supported.

XRPL-Standards — Rewrite closed-ended vault as nested patches (XRPL-Standards#636, +451/−620, 8 files) — Restructures the spec into nested patch format (XLS-65.1.4, XLS-66.1.2). Approved.

xrpl-dev-portal — Go code samples migration to xrpl-go v0.3.1 (xrpl-dev-portal#3955, +6429/−6839, 96 files) — Upgrades all Go tutorial samples to xrpl-go v0.3.1 and Go 1.25.13.

xrpl-dev-portal — Deep Freeze docs consolidation (xrpl-dev-portal#3953, +89/−207, 17 files) — Merges the separate Deep Freeze page into the existing freezes page, removing extraneous implementation details.


What to Watch Next Week


Community & Discussions

Missing async deadlines reported: Contributor @sublimator filed rippled#8235 documenting three categories of missing deadline/timeout handling on the develop branch: HTTPClient requests without timeouts after successful setup, ConnectAttempt timer cancellation before reading the upgrade response (allowing silent TLS peers to hold attempts indefinitely), and util::spawn context/executor argument failures.

Clio parity gaps identified: Two bugs filed against Clio this week: account_objects with deletion_blockers_only: true omits Vault and LoanBroker objects that genuinely block AccountDelete (clio#3216), and ledger_entry rejects the account and state locators that rippled accepts (clio#3215). Both were filed by core team member @godexsoft during the libxrpl 3.4.0 upgrade.

XLS formalization proposals: Collaborator @sappenin opened issues proposing formal XLS specs for Transaction Common Fields and Ledger Entry Common Fields, and flagged that XLS-33 (MPTs) needs updating to match the actual implementation.

Community contributions: A community member opened xrpl.js#3480 adding getTransactionResultCode and isTesSuccess utility functions to xrpl.js. Another community member submitted xrpl.js#3482 to align integration test documentation with the current xrpld Docker configuration. In xrpl-py, a community member opened xrpl-py#1035 to reject odd-length MPT metadata hex strings that would previously cause a ValueError. In xrpl4j, a community member opened xrpl4j#833 improving test coverage for TrustLine flags.

Closed-ended vault spec confirmed on Devnet: Community member @frytegg commented that they built the closed-ended vault + lending chain on XRPL Devnet (rippled 3.4.0-rc4/rc5, LendingProtocolV1_1 enabled) and confirmed the spec's phase model matches the wire behavior.


By the Numbers

Compared to last week (September 7–13, 2026):

MetricThis WeekLast WeekChange
Repos with activity88flat
rippled PRs merged1313flat
rippled PRs opened1824↓6
rippled new issues11flat
rippled closed issues40↑4
rippled releases10↑1
rippled commits256↑19
xrpl.js PRs merged14↓3
xrpl.js PRs opened54↑1
xrpl.js new issues29↓7
xrpl.js closed issues240↑24
xrpl.js releases17↓6
xrpl.js commits13↓2
xrpl-py PRs merged21↑1
xrpl-py PRs opened43↑1
xrpl-py new issues11flat
xrpl-py releases11flat
xrpl-py commits22flat
xrpl-dev-portal PRs merged258↑17
xrpl-dev-portal PRs opened117↑4
xrpl-dev-portal new issues11flat
xrpl-dev-portal closed issues31↑2
xrpl-dev-portal commits10619↑87
Clio PRs merged98↑1
Clio PRs opened23↓1
Clio new issues21↑1
Clio releases12↓1
Clio commits98↑1
XRPL-Standards PRs merged410↓6
XRPL-Standards PRs opened1027↓17
XRPL-Standards new issues30↑3
XRPL-Standards commits410↓6
xrpl4j PRs merged41↑3
xrpl4j PRs opened133↑10
xrpl4j closed issues11flat
xrpl4j releases10↑1
xrpl4j commits31↑2
opensource.ripple.com PRs merged02↓2
opensource.ripple.com PRs opened10↑1
Total PRs merged (all repos)5847↑11
Total releases610↓4

Carryovers from last week: The xrpl.js LendingProtocolV1_1 PR (xrpl.js#3456), xrpl-py LendingProtocolV1_1 (xrpl-py#1034), xrpl-py signing prefixes (xrpl-py#1036), the Onchain Cosigner spec (XRPL-Standards#613), and the Clio handler migration batch A (clio#3206) — all noted as "In Progress" last week — merged this week. Trends: The developer portal surged from 8 to 25 merged PRs and 19 to 106 commits, driven by the 3.4.0 documentation push. rippled shipped its first release in weeks (3.4.0). xrpl4j activity jumped significantly (1→4 merged PRs, 1→13 opened) as the Java SDK caught up with protocol changes. The xrpl.js security vulnerability issue housekeeping resulted in 24 closed issues.

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