Skip to content

Commit 7b0ac8d

Browse files
authored
Merge pull request #3248 from XRPLF/rippled-2.6.0
2.6.0 Release Notes and Doc Updates
2 parents 5b80dbd + 646ed84 commit 7b0ac8d

File tree

4 files changed

+160
-2
lines changed

4 files changed

+160
-2
lines changed

blog/2025/rippled-2.6.0.md

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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]>

blog/sidebars.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
- group: '2025'
1111
expanded: false
1212
items:
13+
- page: 2025/rippled-2.6.0.md
1314
- page: 2025/coinpayments-xrpl-case-study-payment-processing.md
1415
- page: 2025/clio-2.5.0.md
1516
- page: 2025/dynamicnft-enabled.md

docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ The `ledger` stream only sends `ledgerClosed` messages when [the consensus proce
163163
"ledger_hash": "687F604EF6B2F67319E8DCC8C66EF49D84D18A1E18F948421FC24D2C7C3DB464",
164164
"ledger_index": 7125358,
165165
"ledger_time": 455751310,
166+
"network_id": 1,
166167
"reserve_base": 20000000,
167168
"reserve_inc": 5000000,
168169
"txn_count": 7,
@@ -180,6 +181,7 @@ The fields from a ledger stream message are as follows:
180181
| `ledger_hash` | String - [Hash][] | The identifying hash of the ledger version that was closed. |
181182
| `ledger_index` | Number - [Ledger Index][] | The ledger index of the ledger that was closed. |
182183
| `ledger_time` | Number | The time this ledger was closed, in [seconds since the Ripple Epoch][] |
184+
| `network_id` | Number | The XRPL network of this stream. |
183185
| `reserve_base` | Number | The minimum [reserve](../../../../concepts/accounts/reserves.md), in [drops of XRP][], that is required for an account. If this ledger version includes a [SetFee pseudo-transaction](../../../protocol/transactions/pseudo-transaction-types/setfee.md) the new base reserve applies starting with the following ledger version. |
184186
| `reserve_inc` | Number | The [owner reserve](../../../../concepts/accounts/reserves.md#owner-reserves) for each object an account owns in the ledger, in [drops of XRP][]. If the ledger includes a [SetFee pseudo-transaction](../../../protocol/transactions/pseudo-transaction-types/setfee.md) the new owner reserve applies after this ledger. |
185187
| `txn_count` | Number | Number of new transactions included in this ledger version. |
@@ -207,6 +209,7 @@ The validations stream sends messages whenever it receives validation messages,
207209
"ledger_index":"6",
208210
"load_fee":256000,
209211
"master_key": "nHUon2tpyJEHHYGmxqeGu37cvPYHzrMtUNQFVdCgGNvEkjmCpTqK",
212+
"network_id": 1,
210213
"reserve_base":20000000,
211214
"reserve_inc":5000000,
212215
"signature":"3045022100E199B55643F66BC6B37DBC5E185321CF952FD35D13D9E8001EB2564FFB94A07602201746C9A4F7A93647131A2DEB03B76F05E426EC67A5A27D77F4FF2603B9A528E6",
@@ -229,6 +232,7 @@ The fields from a validations stream message are as follows:
229232
| `ledger_index` | String - Number | The [Ledger Index][] of the proposed ledger. |
230233
| `load_fee` | Integer | _(May be omitted)_ The local load-scaled transaction cost this validator is currently enforcing, in fee units. |
231234
| `master_key` | String | _(May be omitted)_ The validator's master public key, if the validator is using a validator token, in the XRP Ledger's [base58][] format. (See also: [Enable Validation on your `rippled` Server](../../../../infrastructure/configuration/server-modes/run-rippled-as-a-validator.md#3-enable-validation-on-your-rippled-server).) |
235+
| `network_id` | Number | The [XRPL network](../../../protocol/transactions/common-fields.md#networkid-field) of this stream. {% badge href="https://github.com/XRPLF/rippled/releases/tag/2.6.0" %}New in: rippled 2.6.0{% /badge %} |
232236
| `reserve_base` | Integer | _(May be omitted)_ The minimum reserve requirement (`account_reserve` value) this validator wants to set by [Fee Voting](../../../../concepts/consensus-protocol/fee-voting.md). |
233237
| `reserve_inc` | Integer | _(May be omitted)_ The increment in the reserve requirement (`owner_reserve` value) this validator wants to set by [Fee Voting](../../../../concepts/consensus-protocol/fee-voting.md). |
234238
| `server_version` | String - Number | _(May be omitted)_ An 64-bit integer that encodes the version number of the validating server. For example, `"1745990410175512576"`. Only provided once every 256 ledgers. {% badge href="https://github.com/XRPLF/rippled/releases/tag/1.8.1" %}New in: rippled 1.8.1{% /badge %} |

resources/known-amendments.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ The following is a list of [amendments](../docs/concepts/networks-and-servers/am
2323
|:----------------------------------|:------------------------------------------|:-------------------------------|
2424
| [Hooks][] | {% badge %}In Development: TBD{% /badge %} | [XRPL Hooks](https://hooks.xrpl.org/) |
2525
| [InvariantsV1_1][] | {% badge %}In Development: TBD{% /badge %} | |
26-
| [OwnerPaysFee][] | {% badge %}In Development: TBD{% /badge %} | |
2726
| [SingleAssetVault][] | {% badge %}In Development: TBD{% /badge %} | [Single Asset Vault (Ripple Opensource)](https://opensource.ripple.com/docs/xls-65d-single-asset-vault) |
2827

2928
{% admonition type="success" name="Tip" %}
@@ -41,6 +40,7 @@ The following is a list of known [amendments](../docs/concepts/networks-and-serv
4140
| [fixNFTokenDirV1][] | v1.9.1 | {% badge %}Obsolete: To Be Removed{% /badge %} |
4241
| [NonFungibleTokensV1][] | v1.9.0 | {% badge %}Obsolete: To Be Removed{% /badge %} |
4342
| [CryptoConditionsSuite][] | v0.60.0 | {% badge %}Obsolete: To Be Removed{% /badge %} |
43+
| [OwnerPaysFee][] | v0.33.0 | {% badge href="https://xrpl.org/blog/2017/rippled-0.80.0" %}Obsolete: Removed in v0.80.0{% /badge %} |
4444
| [SHAMapV2][] | v0.32.1 | {% badge href="https://xrpl.org/blog/2019/rippled-1.4.0.html" %}Obsolete: Removed in v1.4.0{% /badge %} |
4545
| [Tickets][] | v0.30.1 | {% badge href="https://xrpl.org/blog/2018/rippled-0.90.0.html" %}Obsolete: Removed in v0.90.0{% /badge %} |
4646
| [SusPay][] | v0.31.0 | {% badge href="https://xrpl.org/blog/2017/ticksize-voting.html#upcoming-features" %}Obsolete: Removed in v0.60.0{% /badge %} |
@@ -1544,7 +1544,7 @@ It has no other effects.
15441544
| Amendment | OwnerPaysFee |
15451545
|:-------------|:-------------|
15461546
| Amendment ID | 9178256A980A86CF3D70D0260A7DA6402AAFE43632FDBCB88037978404188871 |
1547-
| Status | In Development |
1547+
| Status | Obsolete |
15481548
| Default Vote (Latest stable release) | N/A |
15491549
| Pre-amendment functionality retired? | No |
15501550

0 commit comments

Comments
 (0)