Releases: XRPLF/rippled
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
2.5.1
Release Notes

This document contains the notes for the release 2.5.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.5.1] - 2025-09-03
🐛 Bug Fixes
2.6.0
Release Notes

This document contains the notes for the release 2.6.0 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
This release adds new features and bug fixes.
[2.6.0] - 2025-08-27
🐛 Bug Fixes
- Change log to debug level for AMM offer retrieval and IOU payment check (#5686) by @intelliot
- Add -Wno-deprecated-declarations for Clang only (#5680) by @bthomee
- Improve logging of the reason to refuse a peer connection (#5664) by @Tapanito
- Make test suite names match the directory name (#5597) by @Afformativ
- Don't flag consensus as stalled prematurely (#5627) by @ximinez
- VaultWithdraw destination account bugfix (#5572) by @Bronek
- Add allowTrustLineLocking flag for account_info (#5525) by @dangell7
- Link with boost libraries explicitly (#5546) by @mathbunnyru
- Crash when trace-logging in tests (#5529) by @mvadari
- Crash in Slot::deletePeer (#5635) by @Bronek
- Clang-format CI job (#5598) by @Bronek
- macOS runner (#5585) by @a1q123456
🚀 Features
- Include
network_idin validations and subscription stream responses (#5579) by @ckeshava - Add support for
DomainIDinMPTokenIssuancetransactions (#5509) by @Bronek - Add MPT related txns into issuer's account history (#5530) by @shawnxie999
- Add nftoken_id, nftoken_ids, offer_id to meta for transaction stream (#5230) by @tequdev
💼 Other
- Set version to 2.6.0 by @legleux
- Set version to 2.6.0-rc3 by @ximinez
- Set version to 2.6.0-rc2 by @legleux
- Update .git-blame-ignore-revs for #5657 (#5675) by @intelliot
- Fix BUILD.md instruction (#5676) by @Bronek
- Set version to 2.6.0-rc1 by @legleux
- Switch Conan 1 commands to Conan 2 and fix credentials (#5655) by @bthomee
- Upload Conan dependencies upon merge into develop (#5654) by @bthomee
- Build options cleanup (#5581) by @Bronek
- Updates Conan dependencies: Boost 1.86 (#5264) by @bthomee
- Update rocksdb (#5568) by @bthomee
- Switch instrumentation workflow to use dependencies (#5607) by @Bronek
- Remove the type filter from "ledger" RPC command (#4934) by @ckeshava
- Retire Flow Cross amendment (#5562) by @vvysokikh1
- Downgrade required CMake version for Antithesis SDK (#5548) by @Bronek
- Remove OwnerPaysFee as it's never fully supported (#5435) by @a1q123456
- Removes release notes from codebase (#5508) by @bthomee
🚜 Refactor
- Decouple CredentialHelpers from xrpld/app/tx (#5487) by @a1q123456
- Add XRPL_ABANDON and use it to abandon OwnerPaysFee (#5510) by @a1q123456
- Remove obsolete owner pays fee feature and XRPL_ABANDON stanza (#5550) by @a1q123456
- Restructure beast::rngfill (#5563) by @lmaisons
- Remove external libraries as they are hosted in our Conan Center Index fork (#5643) by @bthomee
- Decouple ledger from xrpld/app (#5492) by @a1q123456
- Makes HashRouter flags more type-safe (#5371) by @vlntb
- Change boost::shared_mutex to std::shared_mutex (#5576) by @Tapanito
- Update date, libarchive, nudb, openssl, sqlite3, xxhash packages (#5567) by @bthomee
📚 Documentation
- Updates list of maintainers and reviewers (#5687) by @bthomee
- Update BUILD.md for Conan 2 (#5478) by @Bronek
- Set up developer environment with specific XCode version (#5645) by @dangell7
⚡ Performance
- Revert "perf: Move mutex to the partition level" @ximinez
- Optimize hash performance by avoiding allocating hash state object (#5469) by @a1q123456
- Move mutex to the partition level (#5486) by @vlntb
🧪 Testing
- Run unit tests regardless of 'Supported' amendment status (#5537) by @vvysokikh1
- Remove circular jtx.h dependencies (#5544) by @Bronek
- switch some unit tests to doctest (#5383) by @vvysokikh1
⚙️ Miscellaneous Tasks
- Run prettier on all files (#5657) by @mvadari
- Set CONAN_REMOTE_URL also for forks (#5662) by @Bronek
- Cleanup bin/ directory (#5660) by @bthomee
- Remove
include(default)from libxrpl profile (#5587) by @Bronek - Rename conan profile to
default(#5599) by @Bronek - Remove unused code after flow cross retirement (#5575) by @vvysokikh1
- Update CI to use Conan 2 (#5556) by @legleux
- Add gcc-12 workaround (#5554) by @Bronek
- Remove unused headers (#5526) by @vvysokikh1
- Fix compilation error with clang-20 and cleanup (#5543) by @Bronek
2.6.0-rc3
Release Notes

This document contains the notes for the release 2.6.0-rc3 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.0-rc3] - 2025-08-22
💼 Other
2.6.0-rc2
Release Notes

This document contains the notes for the release 2.6.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
This release adds new features and bug fixes.
[2.6.0-rc2] - 2025-08-15
🐛 Bug Fixes
- Change log to debug level for AMM offer retrieval and IOU payment check (#5686) by @intelliot
- Add -Wno-deprecated-declarations for Clang only (#5680) by @bthomee