XRPL version 3.3.0 is now available. Please update your nodes.
Release notes:
https://github.com/XRPLF/rippled/releases/tag/3.3.0
Amendments
(6 new, all default-No)
- ConfidentialTransfer (XLS-96) - encrypted MPT balances and transfers
- BatchV1_1 (XLS-56) - replaces the original Batch
- Sponsor (XLS-68) - sponsored fees and reserves
- DynamicMPT (XLS-94) - issuer-mutable MPT properties
- PermissionDelegationV1_1 (XLS-75) - replaces the obsoleted PermissionDelegation v1
- fixCleanup3_3_0 - bundled fixes from AI-assisted code scanning. No critical issues outstanding.
Manifest handling
3.3.0 now carries the manifest handling fixes from 3.2.1, which prevent flood propagation by limiting how many untrusted manifests are cached and relayed, plus an additional adjustment that slightly loosens those limits to restore proper peer gossip messaging. That resolves the tracking and tooling issues observed for non-dUNL validators.
Performance and stability
- "malloc trim" is reinstated. It was pulled in the previous release while we investigated intermittent SHAMapMissingNode warnings; the two are confirmed unrelated. Expect at least 10-15% lower memory use, more in some configurations.
- Memory allocation around lock boundaries optimised - less work done while locks are held, so less contention.
- Online delete improved to reduce SHAMapMissingNode warnings and nodes falling out of sync. More work landing in 3.4.0.
Under the hood
Improved CI, expanded test coverage, refactoring toward C++23. Not user-visible, but a cleaner and safer codebase.