Skip to content

Releases: XRPLF/rippled

2.5.1

17 Sep 16:08
2.5.1
16c2ff9

Choose a tag to compare

Release Notes

XRP
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

  • Don't flag consensus as stalled prematurely (#5658) by @ximinez

2.6.0

27 Aug 20:37
2.6.0
2df7dcf

Choose a tag to compare

Release Notes

XRP
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

🚀 Features

  • Include network_id in validations and subscription stream responses (#5579) by @ckeshava
  • Add support for DomainID in MPTokenIssuance transactions (#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

🚜 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

⚡ Performance

🧪 Testing

⚙️ Miscellaneous Tasks

2.6.0-rc3

25 Aug 20:31
2.6.0-rc3
c5fe970

Choose a tag to compare

2.6.0-rc3 Pre-release
Pre-release

Release Notes

XRP
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

  • Set version to 2.6.0-rc3 by @ximinez
  • Revert "perf: Move mutex to the partition level (#5486)" by @ximinez

2.6.0-rc2

20 Aug 00:17
2.6.0-rc2
fb89213

Choose a tag to compare

2.6.0-rc2 Pre-release
Pre-release

Release Notes

XRP
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

📚 Documentation

💼 Other

2.6.0-rc1

19 Aug 17:17
2.6.0-rc1
da82e52

Choose a tag to compare

2.6.0-rc1 Pre-release
Pre-release

Release Notes

XRP
This document contains the notes for the release 2.6.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

This release adds new features and bug fixes.

[2.6.0-rc1] - 2025-08-12

🐛 Bug Fixes

💼 Other

🚜 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

⚡ Performance

  • Optimize hash performance by avoiding allocating hash state object (#5469) by @a1q123456
  • Move mutex to the partition level (#5486) by @vlntb

🧪 Testing

⚙️ Miscellaneous Tasks

2.5.0

24 Jun 18:19
2.5.0
1e01cd3

Choose a tag to compare

Release Notes

XRP
This document contains the notes for the release 2.5.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.5.0 - 2025-06-23

📝 Amendments

🦟📝 Fix Amendments

🐛 Bug Fixes

  • Fix RPC responses for tem codes (#5503)
  • Adds CTID to RPC tx and updates error (#4738)
  • Admin RPC webhook queue limit removal and timeout reduction (#5163)
  • Address NFT interactions with trustlines (#5297)
  • Handle invalid marker parameter in grpc call (#5317)
  • Remove null pointer deref, just do abort (#5338)
  • Error message for ledger_entry rpc (#5344)
  • Trust line RPC no ripple flag (#5345)
  • Replaces random endpoint resolution with sequential (#5365)
  • Update validators-example.txt fix xrplf example URL (#5384)
  • Disable channel_authorize when signing_support is disabled (#5385)
  • Uint128 ambiguousness breaking macos unity build (#5386)
  • Use the build image from ghcr.io (#5390)
  • Resolve slow test on macOS pipeline (#5392)
  • CTID to use correct ledger_index (#5408)
  • Ensure that coverage file generation is atomic. (#5426)
  • Enable LedgerStateFix for delegation (#5427)
  • Update path in CODEOWNERS (#5440)
  • Fix pseudo-account ID calculation (#5447)
  • Improve handling of expired credentials in VaultDeposit (#5452)
  • Specify transitive_headers when building with Conan 2 (#5462)
  • Add tecNO_DELEGATE_PERMISSION and fix flags (#5465)
  • Amendment-guard TokenEscrow preclaim and expand tests (#5473)
  • Ensure delegate tests do not silently fail with batch (#5476)
  • Improve multi-sign usage of simulate (#5479)

🚜 Refactor

  • Remove unused and add missing includes (#5293)
  • Calculate numFeatures automatically (#5324)
  • Updates Conan dependencies: RocksDB (#5335)
  • Improve ordering of headers with clang-format (#5343)
  • Collapse some split log messages into one (#5347)
  • Move integration tests from 'examples/' into 'tests/' (#5367)
  • Reorganize ledger entry tests and helper functions (#5376)
  • Clean up test logging to make it easier to search (#5396)
  • Use east const convention (#5409)
  • Improve squelching configuration (#5438)
  • Change getNodeFat Missing Node State Tree error into warning (#5455)

📚 Documentation

  • Add -j $(nproc) to BUILD.md (#5288)
  • Update build instructions for Ubuntu 22.04+ (#5292)

🧪 Testing

  • Enable TxQ unit tests work with variable reference fee (#5118)
  • Enable unit tests to work with variable reference fee (#5145)
  • Enable compile time param to change reference fee value (#5159)

⚙️ Miscellaneous Tasks

  • Require a message on "Application::signalStop" (#5255)
  • Add PR number to payload (#5310)
  • Update link to ripple-binary-codec (#5355)
  • Rename docs job (#5398)
  • Run CI on PRs that are Ready or have the "DraftRunCI" label (#5400)
  • Small clarification to lsfDefaultRipple comment (#5410)
  • Update CPP ref source (#5453)
  • Improve env.meta usage (#5457)
  • Remove external project build cores division (#5475)
  • Change libXRPL check conan remote to dev (#5482)
  • Amendment work in progress XLS-65d Single Asset Vault (#5224)

2.5.0-rc2

12 Jun 22:36
2.5.0-rc2
edb4f03

Choose a tag to compare

2.5.0-rc2 Pre-release
Pre-release

Release Notes

XRP
This document contains the notes for the release 2.5.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.5.0-rc2 - 2025-06-11

📝 Amendments

🦟📝 Fix Amendments

🚀 Features

  • Improve squelching configuration (#5438)

🐛 Bug Fixes

  • Adds CTID to RPC tx and updates error (#4738)
  • Admin RPC webhook queue limit removal and timeout reduction (#5163)
  • Address NFT interactions with trustlines (#5297)
  • Handle invalid marker parameter in grpc call (#5317)
  • Remove null pointer deref, just do abort (#5338)
  • Error message for ledger_entry rpc (#5344)
  • Trust line RPC no ripple flag (#5345)
  • Replaces random endpoint resolution with sequential (#5365)
  • Update validators-example.txt fix xrplf example URL (#5384)
  • Disable channel_authorize when signing_support is disabled (#5385)
  • Uint128 ambiguousness breaking macos unity build (#5386)
  • Use the build image from ghcr.io (#5390)
  • Resolve slow test on macOS pipeline (#5392)
  • CTID to use correct ledger_index (#5408)
  • Ensure that coverage file generation is atomic. (#5426)
  • Enable LedgerStateFix for delegation (#5427)
  • Update path in CODEOWNERS (#5440)
  • Fix pseudo-account ID calculation (#5447)
  • Improve handling of expired credentials in VaultDeposit (#5452)
  • Specify transitive_headers when building with Conan 2 (#5462)
  • Add tecNO_DELEGATE_PERMISSION and fix flags (#5465)
  • Amendment-guard TokenEscrow preclaim and expand tests (#5473)
  • Ensure delegate tests do not silently fail with batch (#5476)
  • Improve multi-sign usage of simulate (#5479)

🚜 Refactor

  • Remove unused and add missing includes (#5293)
  • Calculate numFeatures automatically (#5324)
  • Updates Conan dependencies: RocksDB (#5335)
  • Improve ordering of headers with clang-format (#5343)
  • Collapse some split log messages into one (#5347)
  • Move integration tests from 'examples/' into 'tests/' (#5367)
  • Reorganize ledger entry tests and helper functions (#5376)
  • Clean up test logging to make it easier to search (#5396)
  • Use east const convention (#5409)

📚 Documentation

  • Add -j $(nproc) to BUILD.md (#5288)
  • Update build instructions for Ubuntu 22.04+ (#5292)

🧪 Testing

  • Enable TxQ unit tests work with variable reference fee (#5118)
  • Enable unit tests to work with variable reference fee (#5145)
  • Enable compile time param to change reference fee value (#5159)

⚙️ Miscellaneous Tasks

  • Add PR number to payload (#5310)
  • Update link to ripple-binary-codec (#5355)
  • Rename docs job (#5398)
  • Run CI on PRs that are Ready or have the "DraftRunCI" label (#5400)
  • Small clarification to lsfDefaultRipple comment (#5410)
  • Update CPP ref source (#5453)
  • Improve env.meta usage (#5457)
  • Remove external project build cores division (#5475)

rippled (XRP Ledger server) Version 2.4.0

04 Mar 19:00
2.4.0
2216e5a

Choose a tag to compare

Release Notes

XRP

This document contains the release notes for 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

Have new ideas? Need help with setting up your node? Please open an issue here.

Full Changelog

Amendments

The following amendments are open for voting with this release:

  • DynamicNFT (XLS-46) - Adds the ability to mint mutable NFToken objects whose URI can be changed. (#5048)
  • PermissionedDomains (XLS-80) - Adds Permissioned Domains, which act as part of broader systems on the XRP Ledger to restrict access to satisfy compliance rules. (#5161)
  • DeepFreeze (XLS-77) - Adds the ability to deep freeze trust lines, enabling token issuers to block the transfer of assets for holders who have been deep frozen. (#5187)
  • fixFrozenLPTokenTransfer - Prohibits the transfer of LP tokens when the associated liquidity pool contains at least one frozen asset. (#5227)
  • fixInvalidTxFlags - Adds transaction flag checking for CredentialCreate, CredentialAccept, and CredentialDelete transactions. (#5250)

New Features

  • Added a new simulate API method to execute dry runs of transactions and see the simulated metadata. (#5069, #5265)
  • Added the ability to specify MPTs when defining assets in transactions. (#5200)
  • Added a state alias for ripple_state in the ledger_entry API method. Also refactored LedgerEntry.cpp to make it easier to read. (#5199)
  • Improved UNL security by enabling validators to set a minimum number of UNL publishers to agree on validators. (#5112)
  • Updated the XRPL Foundation UNL keys. (#5289)
  • Added a new XRPL Foundation subdomain to enable a staged migration without modifying the key for the current UNL list. (#5326)
  • Added support to filter ledger entry types by their canonical names in the ledger, ledger_data, and account_objects API methods. (#5271)
  • Added detailed logging for each validation and proposal received from the network. (#5291)
  • Improved git commit hash lookups when checking the version of a rippled debug build. Also added git commit hash info when using the server_info API method on an admin connection. (#5225)

Bug fixes

  • Fixed an issue with overlapping data types in the Expected class. (#5218)
  • Fixed an issue that prevented rippled from building on Windows with VS2022. (#5197)
  • Fixed server_definitions prefixes. (#5231)
  • Added missing dependency installations for generic MasOS runners. (#5233)
  • Updated deprecated Github actions. (#5241)
  • Fixed a failing assert scenario when submitting the connect admin RPC. (#5235)
  • Fixed the levelization script to ignore single-line comments during dependency analysis. (#5194)
  • Fixed the assert name used in PermissionedDomainDelete. (#5245)
  • Fixed macOS unit tests. (#5196)
  • Fixed an issue with validators not accurately reflecting amendment votes. Also added debug logging of amendment votes. (#5173, #5312)
  • Fixed a potential issue with double-charging fees. (#5269)
  • Removed the new parent hash assert and replaced it with a log message. (#5313)
  • Fixed an issue that prevented previously-failed inbound ledgers to not be acquired if a new trusted proposal arrived. (#5318)

Other Improvements

  • Added unit tests for AccountID handling. (#5174)
  • Added enforced levelization in libxrpl with CMake. (#5199)
  • Updated libxrpl and all submodules to use the same compiler options. (#5228)
  • Added Antithesis instrumentation. (#5042, #5213)
  • Added rpcName to the LEDGER_ENTRY macro to help prevent future bugs. (#5202)
  • Updated the contribution guidelines to introduce a new workflow that avoids code freezes. Also added scripts that can be used by maintainers in branch management, and a CI job to check that code is consistent across the three main branches: master, release, and develop. (#5215)
  • Added unit tests to check for caching issues fixed in rippled 2.3.0. (#5242)
  • Cleaned up the API changelog. (#5207)
  • Improved logs readability. (#5251)
  • Updated Visual Studio CI to VS 2022, and added VS Debug builds. (#5240)
  • Updated the secp256k1 library to version 0.6.0. (#5254)
  • Changed the [port_peer] parameter in rippled example config back to 51235; also added the recommendation to use the default port of 2459 for new deployments. (#5290, #5299)
  • Improved CI management. (#5268)
  • Updated the git commit message rules for contributors. (#5283)
  • Fixed unnecessary setCurrentThreadName calls. (#5280)
  • Added a check to prevent permissioned domains from being created in the event the Permissioned Domains amendement is enabled before the Credentials amendement. (#5275)
  • Updated Conan dependencies. (#5256)
  • Fixed minor typos in code comments. (#5279)
  • Fixed incorrect build instructions. (#5274)
  • Refactored rotateWithLock() to not hold a lock during callbacks. (#5276)
  • Cleaned up debug logging by combining multiple data points into a single message. (#5302)
  • Updated build flags to fix performance regressions. (#5325)

Credits

The following people contributed directly to this release:

Bug Bounties and Responsible Disclosures

We welcome reviews of the rippled code and urge researchers to responsibly disclose any issues they may find.

To report a bug, please send a detailed report to: bugs@xrpl.org

Full Changelog: 2.3.1...2.4.0

rippled (XRP Ledger server) Version 2.4.0-b3

30 Jan 22:25
1b75dc8

Choose a tag to compare

We have recently updated our release process as described in CONTRIBUTING.md to make our release tagging process more flexible. Thus, there were no betas 1 or 2 "officially" tagged and released.

What's Changed

New Contributors

Full Changelog: 2.3.1...2.4.0-b3

rippled (XRP Ledger server) Version 2.3.1

29 Jan 23:02
8458233

Choose a tag to compare

This hotfix release is strongly recommended for any operators currently running 2.3.0, and upgrading from prior versions. It fixes an ongoing issue where normal peer traffic is charged incorrectly, causing peers to be disconnected inappropriately during normal operations. This affects network connectivity and the ability of some UNL validators to reach consensus with the others.

Version 2.3.1 does not introduce any new amendments over 2.3.0.

What's Changed

  • Proposed 2.3.1-rc1: Reduce the peer charges for well-behaved peers by @vlntb in #5243
    • Peer charges are completely different from transaction cost/fees. They are used to rate limit other rippled nodes, and to detect and disconnect peers putting too much demand on the server.
  • Proposed version 2.3.1 by @ximinez in #5259

Full Changelog: 2.3.0...2.3.1

Bug Bounties and Responsible Disclosures:

We welcome reviews of the rippled code and urge researchers to responsibly disclose any issues they may find.

To report a bug, please send a detailed report to: bugs@xrpl.org