Releases: XRPLF/rippled
3.1.1
Release Notes

This document contains the notes for the release 3.1.1 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
[3.1.1] - 2026-02-23
New signing GPG key
Ripple has rotated the GPG key used to sign rippled packages. If you have an existing installation, you should download and trust the new key to prevent issues upgrading in the future. Automatic upgrades will not work until you have trusted the new key.
What's Changed
- Disable support for Batch and fixBatchInnerSigs by @vlntb in #6402
- Set version to 3.1.1 by @ximinez in #6410
Full Changelog: 3.1.0...3.1.1
Acknowledgements
Thanks to Pranamya Keshkamat & Cantina AI for discovering and
responsibly disclosing this issue.
Bug Bounties and Responsible Disclosures
We welcome reviews of the rippled/xrpld code and urge researchers to
responsibly disclose any issues they may find.
Ripple is generously sponsoring a bug bounty program for the
rippled project. For more information please see:
3.1.1-rc1
Release Notes

This document contains the notes for the release 3.1.1-rc1 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
[3.1.1-rc1] - 2026-02-20
New signing GPG key
Ripple has rotated the GPG key used to sign rippled packages. If you have an existing installation, you should download and trust the new key to prevent issues upgrading in the future. Automatic upgrades will not work until you have trusted the new key.
What's Changed
Full Changelog: 3.1.0...3.1.1-rc1
Acknowledgements
Thanks to Pranamya Keshkamat & Cantina AI for discovering and
responsibly disclosing this issue.
Bug Bounties and Responsible Disclosures
We welcome reviews of the rippled/xrpld code and urge researchers to
responsibly disclose any issues they may find.
Ripple is generously sponsoring a bug bounty program for the
rippled project. For more information please see:
3.1.0
Release Notes

This document contains the notes for the release 3.1.0 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
[3.1.0] - 2026-01-27
What's Changed
- Set version to 3.1.0-b1 by @bthomee in #6152
- cherry-pick commits from
developintorelease-3.1by @ximinez in #6201 - cherry-pick more commits from develop into release-3.1 (Vault) by @ximinez in #6203
- (Release 3.1) Lending protocol - ongoing work - XLS-66 by @ximinez in #6156
- squashed: Expand Number to support full integer range as of 9526a30 by @ximinez in #6192
- Change LendingProtocol feature and dependencies to supported by @ximinez in #5632
- Include header in Number.h by @mathbunnyru in #6251
- Revert errant commit by @ximinez in #6263
- fix: Remove DEFAULT fields that change to the default in associateAsset (was Add Vault creation tests for showing valid range for AssetsMaximum) by @ximinez in #6259
- In progress 3.1.0-rc2 by @ximinez in #6262
- Set version to 3.1.0 by @ximinez in #6284
Full Changelog: 3.0.0...3.1.0
3.1.0-rc2
Release Notes

This document contains the notes for the release 3.1.0-rc2 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update a rippled server, visit https://xrpl.org/install-rippled.html
[3.1.0-rc2] - 2026-01-22
🚀 Features
- Second part of Lending Protocol implementation by @ximinez
- Bug fixes and enhancements
- Expand
Numberto support the full integer range - Mark the amendments as supported
🐛 Bug Fixes
New in rc2:
- Fix dependencies so clio can use libxrpl (#6251)
- fix: Remove DEFAULT fields that change to the default in associateAsset (#6259)
What's Changed
- Set version to 3.1.0-b1 by @bthomee in #6152
- cherry-pick commits from
developintorelease-3.1by @ximinez in #6201 - cherry-pick more commits from develop into release-3.1 (Vault) by @ximinez in #6203
- (Release 3.1) Lending protocol - ongoing work - XLS-66 by @ximinez in #6156
- squashed: Expand Number to support full integer range as of 9526a30 by @ximinez in #6192
- Change LendingProtocol feature and dependencies to supported by @ximinez in #5632
- Include header in Number.h by @mathbunnyru in #6251
- Revert errant commit by @ximinez in #6263
- fix: Remove DEFAULT fields that change to the default in associateAsset (was Add Vault creation tests for showing valid range for AssetsMaximum) by @ximinez in #6259
- In progress 3.1.0-rc2 by @ximinez in #6262
Full Changelog: 3.0.0...3.1.0-rc2
3.1.0-rc1
Release Notes

This document contains the notes for the release 3.1.0-rc1 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update a rippled server, visit https://xrpl.org/install-rippled.html
[3.1.0-rc1] - 2026-01-13
🚀 Features
- Second part of Lending Protocol implementation by @ximinez
- Bug fixes and enhancements
- Expand
Numberto support the full integer range - Mark the amendments as supported
🐛 Bug Fixes
- Inner batch transactions never have valid signatures by @ximinez
- fixBatchInnerSigs
What's Changed
- Set version to 3.1.0-b1 by @bthomee in #6152
- cherry-pick commits from
developintorelease-3.1by @ximinez in #6201 - cherry-pick more commits from develop into release-3.1 (Vault) by @ximinez in #6203
- (Release 3.1) Lending protocol - ongoing work - XLS-66 by @ximinez in #6156
- squashed: Expand Number to support full integer range as of 9526a30 by @ximinez in #6192
- Change LendingProtocol feature and dependencies to supported by @ximinez in #5632
Full Changelog: 3.0.0...3.1.0-rc1
3.0.0
Release Notes

This document contains the notes for the release 3.0.0 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
[3.0.0] - 2025-12-09
What's Changed
- Decouple net from xrpld and move rpc related classes to the rpc folder by @a1q123456 in #5477
- refactor: Revamp CI workflows by @bthomee in #5661
- fix: Modify jobs to use '>>' instead of 'tee' for GITHUB_OUTPUT by @bthomee in #5699
- fix: Adjust the CI workflows by @bthomee in #5700
- fix: Correctly check for build_only when deciding whether to run tests by @bthomee in #5708
- Update Conan dependencies: OpenSSL by @bthomee in #5617
- chore: Reverts formatting changes to external files, adds formatting changes to proto files by @bthomee in #5711
- fix: Skip notify-clio when running in a fork, reorder config fields by @bthomee in #5712
- chore: Fix file formatting by @bthomee in #5718
- chore: Workaround for CI build errors on arm64 by @Bronek in #5717
- fix(test): handle null metadata for unvalidated tx in Env::meta by @mvadari in #5715
- chore: Update clang-format and prettier with pre-commit by @bthomee in #5709
- chore: Remove codecov token check to support tokenless uploads on forks by @bthomee in #5722
- Merge 2.6.0-rc3 into develop by @ximinez in #5724
- fix: Revert PR pipeline trigger rules by @bthomee in #5727
- refactor: Replace 'on: pull_request: paths' by 'changed-files' action by @bthomee in #5728
- chore: Add support for merge_group event in GitHub CI by @bthomee in #5734
- fix: Add codecov token to trigger workflow by @bthomee in #5736
- Update to Boost 1.88 by @godexsoft in #5570
- Remove extraneous // LCOV_EXCL_START by @Bronek in #5744
- Update version string to 2.6.0 by @legleux in #5743
- ci: Use XRPLF/prepare-runner action by @mathbunnyru in #5740
- chore: Run test jobs if files changed or "Ready to merge" by @ximinez in #5739
- adds additional logging to differentiate why connections were refused by @Tapanito in #5690
- major refactor of
ledger_entrysource code and tests by @mvadari in #5237 - Add required
disable_ccacheoption by @Bronek in #5756 - chore: Use conan lockfile by @mathbunnyru in #5751
- Fix coverage parameter by @a1q123456 in #5760
- Add
Scaleto SingleAssetVault by @Bronek in #5652 - ci: Use cleanup-workspace action by @mathbunnyru in #5763
- Fix: Don't flag consensus as stalled prematurely (2.5.1 hotfix) by @ximinez in #5658
- fix: Add missing info to notify-clio workflow by @mathbunnyru in #5761
- chore: Use tooling provided by pre-commit by @mathbunnyru in #5753
- chore: Add
conan.lockto workflow file checks by @mvadari in #5769 - fix: Remove extra @ in notify-clio.yml by @mathbunnyru in #5771
- chore: remove redundant word in comment by @tzchenxixi in #5752
- Switch on-trigger workflow to minimal build by @Bronek in #5773
- feat: Implement separate upload workflow by @mathbunnyru in #5762
- Update README.md by @wojake in #4701
- ci: Add should-run filtering to build-test/notify-clio back by @mathbunnyru in #5777
- Enable fixAMMClawbackRounding by @yinyiqian1 in #5750
- chore: "passed" job fails if any previous jobs failed by @ximinez in #5776
- ci: Run only 10 instances of upload-conan-deps using max-parallel by @mathbunnyru in #5781
- ci: Change when we run
upload-conan-depsworkflow by @mathbunnyru in #5782 - Switch CI pipeline bookworm:gcc-13 from arm64 to amd64 by @Bronek in #5779
- ci: Use default conan install format by @mathbunnyru in #5784
- ci: Add missing dependencies to workflows by @mathbunnyru in #5783
- fix PermissionDelegation: fixDelegateV1_1 by @yinyiqian1 in #5650
- ci: Use pre-commit reusable workflow by @mathbunnyru in #5772
- Support additional metadata to
simulateRPC response by @tequdev in #5754 - refactor: clean up
CTID.hby @mvadari in #5681 - docs: Add remote to
conan lock createcommand by @mathbunnyru in #5770 - Fix code coverage error by @a1q123456 in #5765
- ci: Fix secrets and variables in
upload-conan-depsby @mathbunnyru in #5785 - Fix assertion failure in NetworkOP by @a1q123456 in #5670
- Fix: EscrowTokenV1 by @dangell7 in #5571
- Wrap GitHub CI conditionals in curly braces by @bthomee in #5796
- Only notify clio for PRs targeting the release and master branches by @bthomee in #5794
- Support DynamicMPT XLS-94d by @yinyiqian1 in #5705
- Bugfix: Adds graceful peer disconnection by @Tapanito in #5669
- Use self hosted windows runners by @a1q123456 in #5780
- Rename mutable flags for DynamicMPT XLS-94d by @yinyiqian1 in #5797
- fix(amendment): add missing fields for keylets to ledger objects by @mvadari in #5646
- chore: Limit CI build and test parallelism to reduce resource contention by @bthomee in #5799
- Merge 2.5.1 by @ximinez in #5798
- chore: Build and test all configs for daily scheduled run by @bthomee in #5801
- Add unit tests dir to code coverage excludes by @Bronek in #5803
- Modularise ledger by @a1q123456 in #5493
- Merge 2.6.1-rc1 by @ximinez in #5802
- Pre-lending protocol refactoring 1: Misc by @ximinez in #5590
- Pre-lending protocol refactoring 2: STParsedJSON by @ximinez in #5591
- test: add STInteger and STParsedJSON tests by @mvadari in #5726
- Revert "Update Conan dependencies: OpenSSL" by @bthomee in #5807
- Warning about using std::counting_semaphore by @vlntb in #5595
- Improve ValidatorList invalid UNL manifest logging by @Bronek in #5804
- Pin all CI Docker tags by @bthomee in #5813
- Change
fixPriceOracleOrdertoSupported::yesby @tequdev in #5749 - Fix http header case sensitivity issue by @a1q123456 in #5767
- test: add more comprehensive tests for
FeeVoteby @mvadari in #5746 - ci: Call all reusable workflows reusable by @mathbunnyru in #5818
- feat: add
STInt32as a new SType by @mvadari in #5788 - switch
fixIncludeKeyletFieldstoSupported::yesby @mvadari in #5819 - Pre-lending protocol refactoring 3: Transactors by @ximinez in #5592
- Pre-lending protocol refactoring 4: Transactor extra signing support by @ximinez in #5594
- ci: Upload artifacts during build and test in a separate job by @mathbunnyru in #5817
- chore: Set free-form CI inputs as env vars by @bthomee in #5822
- Rename flags for DynamicMPT by @yinyiqian1 in #5820
- Merge 2.6.1 into develop by @ximinez in #5832
- Pre-emptive FD/handle guarding + exponential backoff by @vlntb in #5823
- fix: Transaction sig checking functions do not get a full context by @ximinez in #5829
- Remove bogu...
2.6.2
Release Notes

This document contains the notes for the release 2.6.2 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
This release adds bug fixes. It adds the amendment fixDirectoryLimit.
[2.6.2] - 2025-11-19
🐛 Bug fix
- fix: Skip processing transaction batch if the batch is empty #5670 by @vvysokikh1.
- Remove directory size limit #5935 by @Bronek.
Full Changelog: 2.6.1...2.6.2
2.6.1
Release Notes

This document contains the notes for the release 2.6.1 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update an rippled server, visit https://xrpl.org/install-rippled.html
This release adds bug fixes.
[2.6.1] - 2025-09-30
🐛 Bug Fixes
- Downgrade version 2.6 to boost 1.83 (#5759) by @Bronek.
- Mark
PermissionDelegationas unsupported (#5805) by @Bronek.
Full Changelog: 2.6.0...2.6.1
2.6.1-rc2
Release Notes

This document contains the notes for the release 2.6.1-rc2 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update a rippled server, visit https://xrpl.org/install-rippled.html
[2.6.1-rc2] - 2025-09-24
💼 Other
- Mark
PermissionDelegationas unsupported by @Bronek
Full Changelog: 2.6.1-rc1...2.6.1-rc2
2.6.1-rc1
Release Notes

This document contains the notes for the release 2.6.1-rc1 of rippled , the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update a rippled server, visit https://xrpl.org/install-rippled.html
[2.6.1-rc1] - 2025-09-17
💼 Other
Full Changelog: 2.6.0...2.6.1-rc1