Last updated

Introducing XRP Ledger version 2.6.0

Version 2.6.0 of rippled, the reference server implementation of the XRP Ledger protocol, is now available. This release adds new features and bug fixes.

Action Required

If you run an XRP Ledger server, upgrade to version 2.6.0 as soon as possible to ensure service continuity.

Install / Upgrade

On supported platforms, see the instructions on installing or updating rippled.

PackageSHA-256
RPM for Red Hat / CentOS (x86-64)efd0d61ce0906af1862eeb0691717ddc546335294dc2ce8db1d9e243d215846c
DEB for Ubuntu / Debian (x86-64)82570dd0c36d3ce2f79902ae99c44bcfe710d619d806805a5af9d8f56b7dbea1

For other platforms, please build from source. The most recent commit in the git log should be the change setting the version:

commit 2df7dcfdebcb0cdbd030c1f4b09ac748af95659c
Author: Michael Legleux <[email protected]>
Date:   Wed Aug 27 10:25:53 2025 -0700

    Set version to 2.6.0

Full Changelog

Amendments

  • None

New Features

  • Improved the account_tx method to show MPT-related transactions for an issuer. (#5530)
  • Added the network_id field to validations and ledger subscription streams. (#5579)
  • Added nftoken_id, nftoken_ids, and offer_id to the meta field of transaction streams from the subscribe method. (#5230)

Bug Fixes

  • Fixed stalled consensus detection to prevent false positives in situations where there were no disputed transactions. (#5627)
  • Added the allowTrustLineLocking flag as an option for the account_info method. (#5535)
  • Removed the automatic creation of trust lines to the Destination account in VaultWithdraw transactions. (#5572)
  • Removed the deprecated type field from the ledger method. (#4934)
  • Fixed incorrect error and warning logs for AMM offer retrievals and IOU payment checks. (#5686)
  • Fixed a crash when trace-logging in tests. (#5529)
  • Removed circular includes in header files. (#5544)
  • Fixed Boost Library linking to be explicit. (#5546)
  • Silenced a dummy warning in GCC 12. (#5554)
  • Fixed an issue where the order of PriceDataSeries desynced between the time a PriceOracle was created and when it was updated. (#5485)
  • Fixed the logging logic to correctly report the specific reason (full or duplicate) for a rejected peer connection. (#5664)
  • Added -Wno-deprecated-declarations for Clang only. (#5680)
  • Fixed a crash due to a recurrent call to Slot::deletePeer when a peer is disconnected at just the wrong moment. (#5635)
  • Fixed a MacOS pipeline issue. (#5585)

Other Improvements

  • Optimized hash performance. (#5469)
  • Removed release notes from the rippled codebase to facilitate more frequent releases. (#5508)
  • Removed the obsolete OwnerPaysFee amendment. It was never enabled. (#5435, #5550)
  • Retired the FlowCross amendment. The functionality is now part of the core protocol unconditionally. (#5562, #5575)
  • Added an XRPL_ABANDON macro for features that were never enabled or implemented. (#5510)
  • Switched some unit tests to doctests. (#5383)
  • Refactored CredentialHelpers and removed unnecessary dependencies. (#5487)
  • Fixed a compilation error with clang-20. (#5543)
  • Downgraded the required CMake version for Antithesis SDK. (#5548)
  • Removed unused headers. (#5526)
  • Updated the CI workflow to use Conan 2. (#5556)
  • Enabled unit tests regardless of an amendment's supported status. (#5537)
  • Updated several dependencies to their latest versions. (#5567)
  • Removed include(default) from the libxrpl profile. (#5587)
  • Refactored rngfill to reduce false warnings from GCC. (#5563)
  • Fixed the clang-format workflow. (#5598)
  • Refactored HashRouter flags to be type-safe. (#5371)
  • Renamed the libxrpl profile to default, making it more usable. (#5599)
  • Switched instrumentation workflow to use dependencies. (#5607)
  • Updated RocksDB to its latest version. (#5568)
  • Updates Boost to version 1.86.0. (#5264)
  • Removed old build options. (#5581)
  • Updated Conan dependencies to temporarily build from source. (#5623)
  • Added MacOS build instructions for specific versions of AppleClang. (#5645)
  • Decoupled ledger from xrpld/app, modularising the ledger component. (#5492)
  • Updated BUILD.md with instructions for Conan 2, Apple Clang 17, Clang 20, and CMake 4. (#5478)
  • Removed the patched Conan recipes from the external directory and updated instructions for obtaining patched recipes. (#5643)
  • Changed develop branch merge process to upload built Conan dependencies to the Conan remote. (#5654)
  • Switched Conan 1 commands to Conan 2 and fixed credentials. (#5655)
  • Cleaned up unused files from the bin directory. (#5660)
  • Updated CONAN_REMOTE_URL to also work with PRs from forks. (#5662)
  • Updated autolint behavior on all files. (#5657)
  • Updated test suite names to match the folder the test files are located. (#5597)
  • Updated BUILD.md for users who prefer to explicitly download recipes. (#5676)
  • Updated .git-blame-ignore-revs for #5657. (#5675)
  • Updated the list of maintainers and common code reviewers. (#5687)
  • Reverted to std::shared_mutex from boost::shared_mutex. (#5576)

Credits

The following GitHub users contributed to this release:

  • @Afformativ
  • @a1q123456
  • @Bronek
  • @bthomee
  • @ckeshava
  • @dangell7
  • @hgandhi-perfx
  • @intelliot
  • @kennyzlei
  • @lmaisons
  • @mathbunnyru
  • @mounikakun
  • @mvadari
  • @oeggert
  • @q73zhao
  • @rrmanukyan
  • @sgramkumar
  • @shawnxie999
  • @shichengripple001
  • @Tapanito
  • @tequdev
  • @Vjkhannaripple
  • @vlntb
  • @vvysokikh1
  • @ximinez
  • @yinyiqian1

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: [email protected]