|
| 1 | +--- |
| 2 | +category: 2025 |
| 3 | +date: "2025-08-27" |
| 4 | +template: '../../@theme/templates/blogpost' |
| 5 | +seo: |
| 6 | + title: Introducing XRP Ledger version 2.6.0 |
| 7 | + description: rippled version 2.6.0 is now available. This version contains various bug fixes and minor improvements. |
| 8 | +labels: |
| 9 | + - rippled Release Notes |
| 10 | +markdown: |
| 11 | + editPage: |
| 12 | + hide: true |
| 13 | +--- |
| 14 | +# Introducing XRP Ledger version 2.6.0 |
| 15 | + |
| 16 | +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. |
| 17 | + |
| 18 | + |
| 19 | +## Action Required |
| 20 | + |
| 21 | +If you run an XRP Ledger server, upgrade to version 2.6.0 as soon as possible to ensure service continuity. |
| 22 | + |
| 23 | + |
| 24 | +## Install / Upgrade |
| 25 | + |
| 26 | +On supported platforms, see the [instructions on installing or updating `rippled`](../../docs/infrastructure/installation/index.md). |
| 27 | + |
| 28 | +| Package | SHA-256 | |
| 29 | +|:--------|:--------| |
| 30 | +| [RPM for Red Hat / CentOS (x86-64)](https://repos.ripple.com/repos/rippled-rpm/stable/rippled-2.6.0-1.el9.x86_64.rpm) | `efd0d61ce0906af1862eeb0691717ddc546335294dc2ce8db1d9e243d215846c` | |
| 31 | +| [DEB for Ubuntu / Debian (x86-64)](https://repos.ripple.com/repos/rippled-deb/pool/stable/rippled_2.6.0-1_amd64.deb) | `82570dd0c36d3ce2f79902ae99c44bcfe710d619d806805a5af9d8f56b7dbea1` | |
| 32 | + |
| 33 | +For other platforms, please [build from source](https://github.com/XRPLF/rippled/blob/master/BUILD.md). The most recent commit in the git log should be the change setting the version: |
| 34 | + |
| 35 | +```text |
| 36 | +commit 2df7dcfdebcb0cdbd030c1f4b09ac748af95659c |
| 37 | +Author: Michael Legleux <[email protected]> |
| 38 | +Date: Wed Aug 27 10:25:53 2025 -0700 |
| 39 | +
|
| 40 | + Set version to 2.6.0 |
| 41 | +``` |
| 42 | + |
| 43 | + |
| 44 | +## Full Changelog |
| 45 | + |
| 46 | +### Amendments |
| 47 | + |
| 48 | +- None |
| 49 | + |
| 50 | + |
| 51 | +### New Features |
| 52 | + |
| 53 | +- Improved the `account_tx` method to show MPT-related transactions for an issuer. ([#5530](https://github.com/XRPLF/rippled/pull/5530)) |
| 54 | +- Added the `network_id` field to `validations` and `ledger` subscription streams. ([#5579](https://github.com/XRPLF/rippled/pull/5579)) |
| 55 | +- Added `nftoken_id`, `nftoken_ids`, and `offer_id` to the `meta` field of transaction streams from the `subscribe` method. ([#5230](https://github.com/XRPLF/rippled/pull/5230)) |
| 56 | + |
| 57 | + |
| 58 | +### Bug Fixes |
| 59 | + |
| 60 | +- Fixed stalled consensus detection to prevent false positives in situations where there were no disputed transactions. ([#5627](https://github.com/XRPLF/rippled/pull/5627)) |
| 61 | +- Added the `allowTrustLineLocking` flag as an option for the `account_info` method. ([#5535](https://github.com/XRPLF/rippled/pull/5525)) |
| 62 | +- Removed the automatic creation of trust lines to the `Destination` account in `VaultWithdraw` transactions. ([#5572](https://github.com/XRPLF/rippled/pull/5572)) |
| 63 | +- Removed the deprecated `type` field from the `ledger` method. ([#4934](https://github.com/XRPLF/rippled/pull/4934)) |
| 64 | +- Fixed incorrect error and warning logs for AMM offer retrievals and IOU payment checks. ([#5686](https://github.com/XRPLF/rippled/pull/5686)) |
| 65 | +- Fixed a crash when trace-logging in tests. ([#5529](https://github.com/XRPLF/rippled/pull/5529)) |
| 66 | +- Removed circular includes in header files. ([#5544](https://github.com/XRPLF/rippled/pull/5544)) |
| 67 | +- Fixed Boost Library linking to be explicit. ([#5546](https://github.com/XRPLF/rippled/pull/5546)) |
| 68 | +- Silenced a dummy warning in GCC 12. ([#5554](https://github.com/XRPLF/rippled/pull/5554)) |
| 69 | +- Fixed an issue where the order of `PriceDataSeries` desynced between the time a `PriceOracle` was created and when it was updated. ([#5485](https://github.com/XRPLF/rippled/pull/5485)) |
| 70 | +- Fixed the logging logic to correctly report the specific reason (full or duplicate) for a rejected peer connection. ([#5664](https://github.com/XRPLF/rippled/pull/5664)) |
| 71 | +- Added `-Wno-deprecated-declarations` for Clang only. ([#5680](https://github.com/XRPLF/rippled/pull/5680)) |
| 72 | +- Fixed a crash due to a recurrent call to `Slot::deletePeer` when a peer is disconnected at just the wrong moment. ([#5635](https://github.com/XRPLF/rippled/pull/5635)) |
| 73 | +- Fixed a MacOS pipeline issue. ([#5585](https://github.com/XRPLF/rippled/pull/5585)) |
| 74 | + |
| 75 | + |
| 76 | +### Other Improvements |
| 77 | + |
| 78 | +- Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) |
| 79 | +- Removed release notes from the `rippled` codebase to facilitate more frequent releases. ([#5508](https://github.com/XRPLF/rippled/pull/5508)) |
| 80 | +- Removed the obsolete `OwnerPaysFee` amendment. It was never enabled. ([#5435](https://github.com/XRPLF/rippled/pull/5435), [#5550](https://github.com/XRPLF/rippled/pull/5550)) |
| 81 | +- Retired the `FlowCross` amendment. The functionality is now part of the core protocol unconditionally. ([#5562](https://github.com/XRPLF/rippled/pull/5562), [#5575](https://github.com/XRPLF/rippled/pull/5575)) |
| 82 | +- Added an `XRPL_ABANDON` macro for features that were never enabled or implemented. ([#5510](https://github.com/XRPLF/rippled/pull/5510)) |
| 83 | +- Switched some unit tests to doctests. ([#5383](https://github.com/XRPLF/rippled/pull/5383)) |
| 84 | +- Refactored `CredentialHelpers` and removed unnecessary dependencies. ([#5487](https://github.com/XRPLF/rippled/pull/5487)) |
| 85 | +- Fixed a compilation error with `clang-20`. ([#5543](https://github.com/XRPLF/rippled/pull/5543)) |
| 86 | +- Downgraded the required `CMake` version for `Antithesis` SDK. ([#5548](https://github.com/XRPLF/rippled/pull/5548)) |
| 87 | +- Removed unused headers. ([#5526](https://github.com/XRPLF/rippled/pull/5526)) |
| 88 | +- Updated the CI workflow to use Conan 2. ([#5556](https://github.com/XRPLF/rippled/pull/5556)) |
| 89 | +- Enabled unit tests regardless of an amendment's supported status. ([#5537](https://github.com/XRPLF/rippled/pull/5537)) |
| 90 | +- Updated several dependencies to their latest versions. ([#5567](https://github.com/XRPLF/rippled/pull/5567)) |
| 91 | +- Removed `include(default)` from the `libxrpl` profile. ([#5587](https://github.com/XRPLF/rippled/pull/5587)) |
| 92 | +- Refactored `rngfill` to reduce false warnings from GCC. ([#5563](https://github.com/XRPLF/rippled/pull/5563)) |
| 93 | +- Fixed the `clang-format` workflow. ([#5598](https://github.com/XRPLF/rippled/pull/5598)) |
| 94 | +- Refactored `HashRouter` flags to be type-safe. ([#5371](https://github.com/XRPLF/rippled/pull/5371)) |
| 95 | +- Renamed the `libxrpl` profile to `default`, making it more usable. ([#5599](https://github.com/XRPLF/rippled/pull/5599)) |
| 96 | +- Switched instrumentation workflow to use dependencies. ([#5607](https://github.com/XRPLF/rippled/pull/5607)) |
| 97 | +- Updated RocksDB to its latest version. ([#5568](https://github.com/XRPLF/rippled/pull/5568)) |
| 98 | +- Updates Boost to version 1.86.0. ([#5264](https://github.com/XRPLF/rippled/pull/5264)) |
| 99 | +- Removed old build options. ([#5581](https://github.com/XRPLF/rippled/pull/5581)) |
| 100 | +- Updated Conan dependencies to temporarily build from source. ([#5623](https://github.com/XRPLF/rippled/pull/5623)) |
| 101 | +- Added MacOS build instructions for specific versions of AppleClang. ([#5645](https://github.com/XRPLF/rippled/pull/5645)) |
| 102 | +- Decoupled `ledger` from `xrpld/app`, modularising the ledger component. ([#5492](https://github.com/XRPLF/rippled/pull/5492)) |
| 103 | +- Updated `BUILD.md` with instructions for Conan 2, Apple Clang 17, Clang 20, and CMake 4. ([#5478](https://github.com/XRPLF/rippled/pull/5478)) |
| 104 | +- Removed the patched Conan recipes from the `external` directory and updated instructions for obtaining patched recipes. ([#5643](https://github.com/XRPLF/rippled/pull/5643)) |
| 105 | +- Changed `develop` branch merge process to upload built Conan dependencies to the Conan remote. ([#5654](https://github.com/XRPLF/rippled/pull/5654)) |
| 106 | +- Switched Conan 1 commands to Conan 2 and fixed credentials. ([#5655](https://github.com/XRPLF/rippled/pull/5655)) |
| 107 | +- Cleaned up unused files from the `bin` directory. ([#5660](https://github.com/XRPLF/rippled/pull/5660)) |
| 108 | +- Updated `CONAN_REMOTE_URL` to also work with PRs from forks. ([#5662](https://github.com/XRPLF/rippled/pull/5662)) |
| 109 | +- Updated autolint behavior on all files. ([#5657](https://github.com/XRPLF/rippled/pull/5657)) |
| 110 | +- Updated test suite names to match the folder the test files are located. ([#5597](https://github.com/XRPLF/rippled/pull/5597)) |
| 111 | +- Updated `BUILD.md` for users who prefer to explicitly download recipes. ([#5676](https://github.com/XRPLF/rippled/pull/5676)) |
| 112 | +- Updated `.git-blame-ignore-revs` for [#5657](https://github.com/XRPLF/rippled/pull/5657). ([#5675](https://github.com/XRPLF/rippled/pull/5675)) |
| 113 | +- Updated the list of maintainers and common code reviewers. ([#5687](https://github.com/XRPLF/rippled/pull/5687)) |
| 114 | +- Reverted to `std::shared_mutex` from `boost::shared_mutex`. ([#5576](https://github.com/XRPLF/rippled/pull/5576)) |
| 115 | + |
| 116 | + |
| 117 | +## Credits |
| 118 | + |
| 119 | +The following GitHub users contributed to this release: |
| 120 | + |
| 121 | +- @Afformativ |
| 122 | +- @a1q123456 |
| 123 | +- @Bronek |
| 124 | +- @bthomee |
| 125 | +- @ckeshava |
| 126 | +- @dangell7 |
| 127 | +- @hgandhi-perfx |
| 128 | +- @intelliot |
| 129 | +- @kennyzlei |
| 130 | +- @lmaisons |
| 131 | +- @mathbunnyru |
| 132 | +- @mounikakun |
| 133 | +- @mvadari |
| 134 | +- @oeggert |
| 135 | +- @q73zhao |
| 136 | +- @rrmanukyan |
| 137 | +- @sgramkumar |
| 138 | +- @shawnxie999 |
| 139 | +- @shichengripple001 |
| 140 | +- @Tapanito |
| 141 | +- @tequdev |
| 142 | +- @Vjkhannaripple |
| 143 | +- @vlntb |
| 144 | +- @vvysokikh1 |
| 145 | +- @ximinez |
| 146 | +- @yinyiqian1 |
| 147 | + |
| 148 | + |
| 149 | +## Bug Bounties and Responsible Disclosures |
| 150 | + |
| 151 | +We welcome reviews of the `rippled` code and urge researchers to responsibly disclose any issues they may find. |
| 152 | + |
| 153 | +To report a bug, please send a detailed report to: <[email protected]> |
0 commit comments