From d0eec81648d9747c78b319077a27201746e735d8 Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Tue, 19 Aug 2025 17:00:07 -0700 Subject: [PATCH 1/8] add release notes up to rc2 --- blog/2025/rippled-2.6.0.md | 147 +++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) create mode 100644 blog/2025/rippled-2.6.0.md diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md new file mode 100644 index 0000000000..6a7b93d6a1 --- /dev/null +++ b/blog/2025/rippled-2.6.0.md @@ -0,0 +1,147 @@ +--- +category: 2025 +date: "2025-08-19" +template: '../../@theme/templates/blogpost' +seo: + title: Introducing XRP Ledger version 2.6.0 + description: rippled version 2.6.0 is now available. This version contains various bug fixes and minor improvements. +labels: + - rippled Release Notes +markdown: + editPage: + hide: true +--- +# 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 +**TODO: Update hashes and commit** +On supported platforms, see the [instructions on installing or updating `rippled`](../../docs/infrastructure/installation/index.md). + +| Package | SHA-256 | +|:--------|:--------| +| [RPM for Red Hat / CentOS (x86-64)](https://repos.ripple.com/repos/rippled-rpm/stable/rippled-2.5.0-1.el7.x86_64.rpm) | `7719be1889619a37a83795a9740d803bbc1c08b0bd8c755cbf266aeb68b875b6` | +| [DEB for Ubuntu / Debian (x86-64)](https://repos.ripple.com/repos/rippled-deb/pool/stable/rippled_2.5.0-1_amd64.deb) | `d935f678624349e422dff1944a40acaf3e287b11244b4f5b5056cb343fc31e9d` | + +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: + +```text +commit 1e01cd34f7a216092ed779f291b43324c167167a +Author: Michael Legleux +Date: Tue Jun 17 10:38:07 2025 -0700 + + Set version to 2.5.0 +``` + + +## Full Changelog + +### Amendments + +- None + + +### New Features + +- Improved the `account_tx` method to show MPT-related transactions for an issuer. ([#5530](https://github.com/XRPLF/rippled/pull/5530)) +- Added `DomainID` support for the `MPTokenIssuanceCreate` and `MPTokenIssuanceSet` transactions. ([#5509](https://github.com/XRPLF/rippled/pull/5509)) +- Added the `network_id` field to `validations` and `ledger` subscription streams. ([#5579](https://github.com/XRPLF/rippled/pull/5579)) +- Reduced lock contention by moving mutex to partition level. Also removed tight coupling between `LedgerHistory` and `TaggedCache`, improving modularity and testability. ([#5486](https://github.com/XRPLF/rippled/pull/5486)) +- Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) + + +### Bug Fixes + +- Added `nftoken_id`, `nftoken_ids`, and `offer_id` to meta field of transaction streams. ([#5230](https://github.com/XRPLF/rippled/pull/5230)) +- Fixed a crash when trace-logging in tests. ([#5529](https://github.com/XRPLF/rippled/pull/5529)) +- Removed circular includes in header files. ([#5544](https://github.com/XRPLF/rippled/pull/5544)) +- Fixed Boost Library linking to be explicit. ([#5546](https://github.com/XRPLF/rippled/pull/5546)) +- Added the `allowTrustLineLocking` flag as an option for the `account_info` method. ([#5535](https://github.com/XRPLF/rippled/pull/5525)) +- Silenced a dummy warning in GCC 12. ([#5554](https://github.com/XRPLF/rippled/pull/5554)) +- Removed the automatic creation of trust lines to the `Destination` account in `VaultWithdraw` transactions. ([#5572](https://github.com/XRPLF/rippled/pull/5572)) +- 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)) +- Fixed stalled consensus detection to prevent false positives in situations where there were no disputed transactions. ([#5627](https://github.com/XRPLF/rippled/pull/5627)) +- 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)) +- Added `-Wno-deprecated-declarations` for Clang only. ([#5680](https://github.com/XRPLF/rippled/pull/5680)) +- Fixed incorrect error and warning logs for AMM offer retrievals and IOU payment checks. ([#5686](https://github.com/XRPLF/rippled/pull/5686)) +- 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)) +- Fixed a MacOS pipeline issue. ([#5585](https://github.com/XRPLF/rippled/pull/5585)) +- Removed the deprecated `type` field from the `ledger` method. ([#4934](https://github.com/XRPLF/rippled/pull/4934)) + + +### Other Improvements + +- Removed release notes from the `rippled` codebase to facilitate more frequent releases. ([#5508](https://github.com/XRPLF/rippled/pull/5508)) +- Removed the obsolete `OwnerPaysFee` amendment. ([#5435](https://github.com/XRPLF/rippled/pull/5435), [#5550](https://github.com/XRPLF/rippled/pull/5550)) +- Removed the obsolete `FlowCross` amendment. ([#5562](https://github.com/XRPLF/rippled/pull/5562), [#5575](https://github.com/XRPLF/rippled/pull/5575)) +- Added an `XRPL_ABANDON` macro for features that were never enabled or implemented. ([#5510](https://github.com/XRPLF/rippled/pull/5510)) +- Switched some unit tests to doctests. ([#5383](https://github.com/XRPLF/rippled/pull/5383)) +- Refactored `CredentialHelpers` and removed unnecessary dependencies. ([#5487](https://github.com/XRPLF/rippled/pull/5487)) +- Fixed a compilation error with `clang-20`. ([#5543](https://github.com/XRPLF/rippled/pull/5543)) +- Downgraded the required `CMake` version for `Antithesis` SDK. ([#5548](https://github.com/XRPLF/rippled/pull/5548)) +- Removed unused headers. ([#5526](https://github.com/XRPLF/rippled/pull/5526)) +- Updated the CI workflow to use Conan 2. ([#5556](https://github.com/XRPLF/rippled/pull/5556)) +- Enabled unit tests regardless of an amendment's supported status. ([#5537](https://github.com/XRPLF/rippled/pull/5537)) +- Updated several dependencies to their latest versions. ([#5567](https://github.com/XRPLF/rippled/pull/5567)) +- Removed `include(default)` from the `libxrpl` profile. ([#5587](https://github.com/XRPLF/rippled/pull/5587)) +- Refactored `rngfill` to reduce false warnings from GCC. ([#5563](https://github.com/XRPLF/rippled/pull/5563)) +- Fixed the `clang-format` workflow. ([#5598](https://github.com/XRPLF/rippled/pull/5598)) +- Refactored `HashRouter` flags to be type-safe. ([#5371](https://github.com/XRPLF/rippled/pull/5371)) +- Renamed the `libxrpl` profile to `default`, making it more usable. ([#5599](https://github.com/XRPLF/rippled/pull/5599)) +- Switched instrumentation workflow to use dependencies. ([#5607](https://github.com/XRPLF/rippled/pull/5607)) +- Updated RocksDB to its latest version. ([#5568](https://github.com/XRPLF/rippled/pull/5568)) +- Updates Boost to version 1.86.0. ([#5264](https://github.com/XRPLF/rippled/pull/5264)) +- Removed old build options. ([#5581](https://github.com/XRPLF/rippled/pull/5581)) +- Updated Conan dependencies to temporarily build from source. ([#5623](https://github.com/XRPLF/rippled/pull/5623)) +- Added MacOS build instructions for specific versions of AppleClang. ([#5645](https://github.com/XRPLF/rippled/pull/5645)) +- Decoupled `ledger` from `xrpld/app`, modularising the ledger component. ([#5492](https://github.com/XRPLF/rippled/pull/5492)) +- Updated `BUILD.md` with instructions for Conan 2, Apple Clang 17, Clang 20, and CMake 4. ([#5478](https://github.com/XRPLF/rippled/pull/5478)) +- Removed the patched Conan recipes from the `external` directory and updated instructions for obtaining patched recipes. ([#5643](https://github.com/XRPLF/rippled/pull/5643)) +- Changed `develop` branch merge process to upload built Conan dependencies to the Conan remote. ([#5654](https://github.com/XRPLF/rippled/pull/5654)) +- Switched Conan 1 commands to Conan 2 and fixed credentials. ([#5655](https://github.com/XRPLF/rippled/pull/5655)) +- Cleaned up unused files from the `bin` directory. ([#5660](https://github.com/XRPLF/rippled/pull/5660)) +- Updated `CONAN_REMOTE_URL` to also work with PRs from forks. ([#5662](https://github.com/XRPLF/rippled/pull/5662)) +- Updated autolint behavior on all files. ([#5657](https://github.com/XRPLF/rippled/pull/5657)) +- Updated test suite names to match the folder the test files are located. ([#5597](https://github.com/XRPLF/rippled/pull/5597)) +- Updated `BUILD.md` for users who prefer to explicitly download recipes. ([#5676](https://github.com/XRPLF/rippled/pull/5676)) +- Updated `.git-blame-ignore-revs` for [#5657](https://github.com/XRPLF/rippled/pull/5657). ([#5675](https://github.com/XRPLF/rippled/pull/5675)) +- Updated the list of maintainers and common code reviewers. ([#5687](https://github.com/XRPLF/rippled/pull/5687)) +- Reverted to `std::shared_mutex` from `boost::shared_mutex`. ([#5576](https://github.com/XRPLF/rippled/pull/5576)) + + +## Credits + +The following GitHub users contributed to this release (alphabetical): + +- Ayaz Salikhov +- Bart Thomee +- Bronek Kozicki +- Chenna Keshava +- Denis Angell +- Ed Hennis +- Elliot Lee +- Jingchen Wu +- Luc des Trois Maisons +- Mayukha Vadari +- Michael Legleux +- Oleksandr Hrabar <40630611+Afformativ@users.noreply.github.com> +- Shawn Xie +- tequ +- Vito Tumas +- Valentin Balaschenko +- Vladislav Vysokikh +- Yinyi Qian + + +## 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: \ No newline at end of file From f5c4ebaa00104b14e983aa093eb30a981a82d4ff Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Tue, 19 Aug 2025 17:20:04 -0700 Subject: [PATCH 2/8] update known amendments --- blog/2025/rippled-2.6.0.md | 4 ++-- resources/known-amendments.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index 6a7b93d6a1..8b90b1ea69 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -79,8 +79,8 @@ Date: Tue Jun 17 10:38:07 2025 -0700 ### Other Improvements - Removed release notes from the `rippled` codebase to facilitate more frequent releases. ([#5508](https://github.com/XRPLF/rippled/pull/5508)) -- Removed the obsolete `OwnerPaysFee` amendment. ([#5435](https://github.com/XRPLF/rippled/pull/5435), [#5550](https://github.com/XRPLF/rippled/pull/5550)) -- Removed the obsolete `FlowCross` amendment. ([#5562](https://github.com/XRPLF/rippled/pull/5562), [#5575](https://github.com/XRPLF/rippled/pull/5575)) +- 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)) +- 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)) - Added an `XRPL_ABANDON` macro for features that were never enabled or implemented. ([#5510](https://github.com/XRPLF/rippled/pull/5510)) - Switched some unit tests to doctests. ([#5383](https://github.com/XRPLF/rippled/pull/5383)) - Refactored `CredentialHelpers` and removed unnecessary dependencies. ([#5487](https://github.com/XRPLF/rippled/pull/5487)) diff --git a/resources/known-amendments.md b/resources/known-amendments.md index d63401b37d..d9d8ee3785 100644 --- a/resources/known-amendments.md +++ b/resources/known-amendments.md @@ -23,7 +23,6 @@ The following is a list of [amendments](../docs/concepts/networks-and-servers/am |:----------------------------------|:------------------------------------------|:-------------------------------| | [Hooks][] | {% badge %}In Development: TBD{% /badge %} | [XRPL Hooks](https://hooks.xrpl.org/) | | [InvariantsV1_1][] | {% badge %}In Development: TBD{% /badge %} | | -| [OwnerPaysFee][] | {% badge %}In Development: TBD{% /badge %} | | | [SingleAssetVault][] | {% badge %}In Development: TBD{% /badge %} | [Single Asset Vault (Ripple Opensource)](https://opensource.ripple.com/docs/xls-65d-single-asset-vault) | {% admonition type="success" name="Tip" %} @@ -41,6 +40,7 @@ The following is a list of known [amendments](../docs/concepts/networks-and-serv | [fixNFTokenDirV1][] | v1.9.1 | {% badge %}Obsolete: To Be Removed{% /badge %} | | [NonFungibleTokensV1][] | v1.9.0 | {% badge %}Obsolete: To Be Removed{% /badge %} | | [CryptoConditionsSuite][] | v0.60.0 | {% badge %}Obsolete: To Be Removed{% /badge %} | +| [OwnerPaysFee][] | v0.33.0 | {% badge href="https://xrpl.org/blog/2017/rippled-0.80.0" %}Obsolete: Removed in v0.80.0{% /badge %} | | [SHAMapV2][] | v0.32.1 | {% badge href="https://xrpl.org/blog/2019/rippled-1.4.0.html" %}Obsolete: Removed in v1.4.0{% /badge %} | | [Tickets][] | v0.30.1 | {% badge href="https://xrpl.org/blog/2018/rippled-0.90.0.html" %}Obsolete: Removed in v0.90.0{% /badge %} | | [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. | Amendment | OwnerPaysFee | |:-------------|:-------------| | Amendment ID | 9178256A980A86CF3D70D0260A7DA6402AAFE43632FDBCB88037978404188871 | -| Status | In Development | +| Status | Obsolete | | Default Vote (Latest stable release) | N/A | | Pre-amendment functionality retired? | No | From 04dfd61fd73de5fd73353136226ae202c914119c Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Wed, 20 Aug 2025 11:23:33 -0700 Subject: [PATCH 3/8] update contributors to github accounts --- blog/2025/rippled-2.6.0.md | 39 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index 8b90b1ea69..ef2ff93c39 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -51,7 +51,6 @@ Date: Tue Jun 17 10:38:07 2025 -0700 ### New Features - Improved the `account_tx` method to show MPT-related transactions for an issuer. ([#5530](https://github.com/XRPLF/rippled/pull/5530)) -- Added `DomainID` support for the `MPTokenIssuanceCreate` and `MPTokenIssuanceSet` transactions. ([#5509](https://github.com/XRPLF/rippled/pull/5509)) - Added the `network_id` field to `validations` and `ledger` subscription streams. ([#5579](https://github.com/XRPLF/rippled/pull/5579)) - Reduced lock contention by moving mutex to partition level. Also removed tight coupling between `LedgerHistory` and `TaggedCache`, improving modularity and testability. ([#5486](https://github.com/XRPLF/rippled/pull/5486)) - Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) @@ -118,26 +117,26 @@ Date: Tue Jun 17 10:38:07 2025 -0700 ## Credits -The following GitHub users contributed to this release (alphabetical): +The following GitHub users contributed to this release: -- Ayaz Salikhov -- Bart Thomee -- Bronek Kozicki -- Chenna Keshava -- Denis Angell -- Ed Hennis -- Elliot Lee -- Jingchen Wu -- Luc des Trois Maisons -- Mayukha Vadari -- Michael Legleux -- Oleksandr Hrabar <40630611+Afformativ@users.noreply.github.com> -- Shawn Xie -- tequ -- Vito Tumas -- Valentin Balaschenko -- Vladislav Vysokikh -- Yinyi Qian +- @Afformativ +- @a1q123456 +- @Bronek +- @bthomee +- @ckeshava +- @dangell7 +- @intelliot +- @lmaisons +- @mathbunnyru +- @mvadari +- @oeggert +- @shawnxie999 +- @Tapanito +- @tequdev +- @vlntb +- @vvysokikh1 +- @ximinez +- @yinyiqian1 ## Bug Bounties and Responsible Disclosures From d4e8f44a10006cf4dd1c949991e091f4e14039c9 Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Wed, 20 Aug 2025 14:53:28 -0700 Subject: [PATCH 4/8] add additional contributors --- blog/2025/rippled-2.6.0.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index ef2ff93c39..03f2563edf 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -125,14 +125,22 @@ The following GitHub users contributed to this release: - @bthomee - @ckeshava - @dangell7 +- @hgandhi-perfx - @intelliot +- @kennyzlei - @lmaisons - @mathbunnyru +- @mounikakun - @mvadari - @oeggert +- @q73zhao +- @rrmanukyan +- @sgramkumar - @shawnxie999 +- @shichengripple001 - @Tapanito - @tequdev +- @Vjkhannaripple - @vlntb - @vvysokikh1 - @ximinez From 451672ba59c41e12d3db615a35d38bd5f5d12154 Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Wed, 20 Aug 2025 15:06:27 -0700 Subject: [PATCH 5/8] update subscribe method with network_id field in ledger and validations stream --- .../public-api-methods/subscription-methods/subscribe.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md b/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md index b592f11ca2..eac64b705e 100644 --- a/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md +++ b/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md @@ -163,6 +163,7 @@ The `ledger` stream only sends `ledgerClosed` messages when [the consensus proce "ledger_hash": "687F604EF6B2F67319E8DCC8C66EF49D84D18A1E18F948421FC24D2C7C3DB464", "ledger_index": 7125358, "ledger_time": 455751310, + "network_id": 1, "reserve_base": 20000000, "reserve_inc": 5000000, "txn_count": 7, @@ -180,6 +181,7 @@ The fields from a ledger stream message are as follows: | `ledger_hash` | String - [Hash][] | The identifying hash of the ledger version that was closed. | | `ledger_index` | Number - [Ledger Index][] | The ledger index of the ledger that was closed. | | `ledger_time` | Number | The time this ledger was closed, in [seconds since the Ripple Epoch][] | +| `network_id` | Number | The XRPL network of this stream. | | `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. | | `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. | | `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, "ledger_index":"6", "load_fee":256000, "master_key": "nHUon2tpyJEHHYGmxqeGu37cvPYHzrMtUNQFVdCgGNvEkjmCpTqK", + "network_id": 1, "reserve_base":20000000, "reserve_inc":5000000, "signature":"3045022100E199B55643F66BC6B37DBC5E185321CF952FD35D13D9E8001EB2564FFB94A07602201746C9A4F7A93647131A2DEB03B76F05E426EC67A5A27D77F4FF2603B9A528E6", @@ -229,6 +232,7 @@ The fields from a validations stream message are as follows: | `ledger_index` | String - Number | The [Ledger Index][] of the proposed ledger. | | `load_fee` | Integer | _(May be omitted)_ The local load-scaled transaction cost this validator is currently enforcing, in fee units. | | `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).) | +| `network_id` | Number | The XRPL network of this stream. | | `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). | | `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). | | `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 %} | From 89cea53f33933d9190626c10a1bbd488cbe361be Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Mon, 25 Aug 2025 11:23:48 -0700 Subject: [PATCH 6/8] remove mutex change --- blog/2025/rippled-2.6.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index 03f2563edf..366be88eda 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -52,7 +52,6 @@ Date: Tue Jun 17 10:38:07 2025 -0700 - Improved the `account_tx` method to show MPT-related transactions for an issuer. ([#5530](https://github.com/XRPLF/rippled/pull/5530)) - Added the `network_id` field to `validations` and `ledger` subscription streams. ([#5579](https://github.com/XRPLF/rippled/pull/5579)) -- Reduced lock contention by moving mutex to partition level. Also removed tight coupling between `LedgerHistory` and `TaggedCache`, improving modularity and testability. ([#5486](https://github.com/XRPLF/rippled/pull/5486)) - Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) From 1bd109984201dc4b54321b43cd452aa7cc4b25d5 Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Thu, 28 Aug 2025 15:39:10 -0700 Subject: [PATCH 7/8] add package links and sha-256 --- blog/2025/rippled-2.6.0.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index 366be88eda..bf9baef0db 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -1,6 +1,6 @@ --- category: 2025 -date: "2025-08-19" +date: "2025-08-27" template: '../../@theme/templates/blogpost' seo: title: Introducing XRP Ledger version 2.6.0 @@ -22,22 +22,22 @@ If you run an XRP Ledger server, upgrade to version 2.6.0 as soon as possible to ## Install / Upgrade -**TODO: Update hashes and commit** + On supported platforms, see the [instructions on installing or updating `rippled`](../../docs/infrastructure/installation/index.md). | Package | SHA-256 | |:--------|:--------| -| [RPM for Red Hat / CentOS (x86-64)](https://repos.ripple.com/repos/rippled-rpm/stable/rippled-2.5.0-1.el7.x86_64.rpm) | `7719be1889619a37a83795a9740d803bbc1c08b0bd8c755cbf266aeb68b875b6` | -| [DEB for Ubuntu / Debian (x86-64)](https://repos.ripple.com/repos/rippled-deb/pool/stable/rippled_2.5.0-1_amd64.deb) | `d935f678624349e422dff1944a40acaf3e287b11244b4f5b5056cb343fc31e9d` | +| [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` | +| [DEB for Ubuntu / Debian (x86-64)](https://repos.ripple.com/repos/rippled-deb/pool/stable/rippled_2.6.0-1_amd64.deb) | `82570dd0c36d3ce2f79902ae99c44bcfe710d619d806805a5af9d8f56b7dbea1` | 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: ```text -commit 1e01cd34f7a216092ed779f291b43324c167167a +commit 2df7dcfdebcb0cdbd030c1f4b09ac748af95659c Author: Michael Legleux -Date: Tue Jun 17 10:38:07 2025 -0700 +Date: Wed Aug 27 10:25:53 2025 -0700 - Set version to 2.5.0 + Set version to 2.6.0 ``` From 646ed84d4c23f22506f2d93a2129415a6adfd64e Mon Sep 17 00:00:00 2001 From: Oliver Eggert Date: Thu, 28 Aug 2025 18:06:29 -0700 Subject: [PATCH 8/8] add reviewer suggestions --- blog/2025/rippled-2.6.0.md | 14 +++++++------- blog/sidebars.yaml | 1 + .../subscription-methods/subscribe.md | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/blog/2025/rippled-2.6.0.md b/blog/2025/rippled-2.6.0.md index bf9baef0db..92b0a298fd 100644 --- a/blog/2025/rippled-2.6.0.md +++ b/blog/2025/rippled-2.6.0.md @@ -52,30 +52,30 @@ Date: Wed Aug 27 10:25:53 2025 -0700 - Improved the `account_tx` method to show MPT-related transactions for an issuer. ([#5530](https://github.com/XRPLF/rippled/pull/5530)) - Added the `network_id` field to `validations` and `ledger` subscription streams. ([#5579](https://github.com/XRPLF/rippled/pull/5579)) -- Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) +- 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)) ### Bug Fixes -- Added `nftoken_id`, `nftoken_ids`, and `offer_id` to meta field of transaction streams. ([#5230](https://github.com/XRPLF/rippled/pull/5230)) +- Fixed stalled consensus detection to prevent false positives in situations where there were no disputed transactions. ([#5627](https://github.com/XRPLF/rippled/pull/5627)) +- Added the `allowTrustLineLocking` flag as an option for the `account_info` method. ([#5535](https://github.com/XRPLF/rippled/pull/5525)) +- Removed the automatic creation of trust lines to the `Destination` account in `VaultWithdraw` transactions. ([#5572](https://github.com/XRPLF/rippled/pull/5572)) +- Removed the deprecated `type` field from the `ledger` method. ([#4934](https://github.com/XRPLF/rippled/pull/4934)) +- Fixed incorrect error and warning logs for AMM offer retrievals and IOU payment checks. ([#5686](https://github.com/XRPLF/rippled/pull/5686)) - Fixed a crash when trace-logging in tests. ([#5529](https://github.com/XRPLF/rippled/pull/5529)) - Removed circular includes in header files. ([#5544](https://github.com/XRPLF/rippled/pull/5544)) - Fixed Boost Library linking to be explicit. ([#5546](https://github.com/XRPLF/rippled/pull/5546)) -- Added the `allowTrustLineLocking` flag as an option for the `account_info` method. ([#5535](https://github.com/XRPLF/rippled/pull/5525)) - Silenced a dummy warning in GCC 12. ([#5554](https://github.com/XRPLF/rippled/pull/5554)) -- Removed the automatic creation of trust lines to the `Destination` account in `VaultWithdraw` transactions. ([#5572](https://github.com/XRPLF/rippled/pull/5572)) - 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)) -- Fixed stalled consensus detection to prevent false positives in situations where there were no disputed transactions. ([#5627](https://github.com/XRPLF/rippled/pull/5627)) - 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)) - Added `-Wno-deprecated-declarations` for Clang only. ([#5680](https://github.com/XRPLF/rippled/pull/5680)) -- Fixed incorrect error and warning logs for AMM offer retrievals and IOU payment checks. ([#5686](https://github.com/XRPLF/rippled/pull/5686)) - 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)) - Fixed a MacOS pipeline issue. ([#5585](https://github.com/XRPLF/rippled/pull/5585)) -- Removed the deprecated `type` field from the `ledger` method. ([#4934](https://github.com/XRPLF/rippled/pull/4934)) ### Other Improvements +- Optimized hash performance. ([#5469](https://github.com/XRPLF/rippled/pull/5469)) - Removed release notes from the `rippled` codebase to facilitate more frequent releases. ([#5508](https://github.com/XRPLF/rippled/pull/5508)) - 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)) - 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)) diff --git a/blog/sidebars.yaml b/blog/sidebars.yaml index 2f01535f8f..3d50d97179 100644 --- a/blog/sidebars.yaml +++ b/blog/sidebars.yaml @@ -10,6 +10,7 @@ - group: '2025' expanded: false items: + - page: 2025/rippled-2.6.0.md - page: 2025/coinpayments-xrpl-case-study-payment-processing.md - page: 2025/clio-2.5.0.md - page: 2025/dynamicnft-enabled.md diff --git a/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md b/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md index eac64b705e..46eb7ba360 100644 --- a/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md +++ b/docs/references/http-websocket-apis/public-api-methods/subscription-methods/subscribe.md @@ -232,7 +232,7 @@ The fields from a validations stream message are as follows: | `ledger_index` | String - Number | The [Ledger Index][] of the proposed ledger. | | `load_fee` | Integer | _(May be omitted)_ The local load-scaled transaction cost this validator is currently enforcing, in fee units. | | `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).) | -| `network_id` | Number | The XRPL network of this stream. | +| `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 %} | | `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). | | `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). | | `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 %} |