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 bogus coverage warning by @Bronek in #5838
- Set version to 3.0.0-b1 by @bthomee in #5859
- Revert "Bugfix: Adds graceful peer disconnection" by @Tapanito in #5855
- Revert "fix: FD/handle guarding + exponential backoff (#5823)" by @bthomee in #5869
- Revert "refactor: Update to Boost 1.88 and 1.86" by @bthomee in #5872
- Release 3.0.0-rc1 by @Bronek in #5943
- release-3.0.0-rc2 by @vvysokikh1 in #6079
- Proposed Release 3.0.0 by @ximinez in #6129
New Contributors
- @tzchenxixi made their first contribution in #5752
- @wojake made their first contribution in #4701
Full Changelog: 2.6.2...3.0.0