Releases: XRPLF/rippled
2.5.0
Release Notes
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
- XLS-56d Batch (#5060)
- XLS-81d Permissioned DEX (#5404)
- XLS-85d Token Escrow (#5185)
- XLS-74d and XLS-75d Permission Delegation (#5354)
🦟📝 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
whensigning_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
🧪 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
Release Notes
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
fixPayChanV1
fixPayChanV1
(#4717)fixAMMv1_3
(#5203)fixEnforceNFTokenTrustlineV2
(#5297)
🚀 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
whensigning_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
🧪 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
Release Notes
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
, andCredentialDelete
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 forripple_state
in theledger_entry
API method. Also refactoredLedgerEntry.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
, andaccount_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 theserver_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 theLEDGER_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
, anddevelop
. (#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 inrippled
example config back to51235
; also added the recommendation to use the default port of2459
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:
- Aanchal Malhotra amalhotra@ripple.com
- Bart Thomee 11445373+bthomee@users.noreply.github.com
- Bronek Kozicki brok@incorrekt.com
- code0xff ian.jungyong.um@gmail.com
- Darius Tumas tokeiito@tokeiito.eu
- David Fuelling fuelling@ripple.com
- Donovan Hide donovanhide@gmail.com
- Ed Hennis ed@ripple.com
- Elliot Lee github.public@intelliot.com
- Javier Romero jromero@ripple.com
- Kenny Lei klei@ripple.com
- Mark Travis 7728157+mtrippled@users.noreply.github.com
- Mayukha Vadari mvadari@gmail.com
- Michael Legleux mlegleux@ripple.com
- Oleksandr 115580134+oleks-rip@users.noreply.github.com
- Qi Zhao qzhao@ripple.com
- Ramkumar Srirengaram Gunasegharan rgunasegharan@ripple.com
- Shae Wang swang@ripple.com
- Shawn Xie shawnxie920@gmail.com
- Sophia Xie sxie@ripple.com
- Vijay Khanna Raviraj vraviraj@ripple.com
- Vladislav Vysokikh vvysokikh@gmail.com
- Xun Zhao xzhao@ripple.com
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
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
- test: Add more test cases for Base58 parser by @ximinez in #5174
- refactor: clean up
LedgerEntry.cpp
by @mvadari in #5199 - Enforce levelization in libxrpl with CMake by @thejohnfreeman in #5111
- Antithesis instrumentation improvements by @Bronek in #5213
- Add MPTIssue to STIssue by @gregtatcam in #5200
- fix: allow overlapping types in
Expected
by @mvadari in #5218 - [TRIVIAL] Fix Add header for set_difference by @legleux in #5197
- [TRIVIAL] Set version to 2.4.0-b1 by @ximinez in #5222
- refactor: add
rpcName
toLEDGER_ENTRY
macro by @mvadari in #5202 - Fix
server_definitions
: prefix Uint384 and Uint512 withHash
by @shawnxie999 in #5231 - added macos dependency installation by @rrmanukyan in #5233
- XLS-46: DynamicNFT by @tequdev in #5048
- chore: update deprecated Github Actions by @mvadari in #5241
- Permissioned Domains (XLS-80d) by @oleks-rip in #5161
- fix failing assert in
connect
RPC by @mvadari in #5235 - Fix the flag processing of NFTokenModify by @tequdev in #5246
- Fix levelization script to ignore commented includes by @vlntb in #5194
- fix: Use the same compiler options for xrpl.libxrpl and all its submodules by @ximinez in #5228
- [TRIVIAL] Set version to 2.4.0-b2 by @ximinez in #5248
- fix: Errors consistency in LedgerEntry::parsePermissionedDomains() by @kuznetsss in #5252
- TRIVIAL: Update release instructions by @ximinez in #5215
- Unit tests to recreate invalid index logic error by @ximinez in #5242
- Cleanup API-CHANGELOG.md by @Bronek in #5207
- Add a space to the applied log by @tequdev in #5251
- [trivial] Use XRPL_ASSERT in
PermissionedDomainDelete
by @Bronek in #5245 - Implement threshold for the intersection of lists of validators by @Bronek in #5112
- chore: Update Visual Studio CI to VS 2022, and add VS Debug builds by @ximinez in #5240
- Update secp256k1 library to version 0.6.0 by @legleux in #5254
- Fix CI unit tests by @oleks-rip in #5196
- Add RPC "simulate" to execute a dry run of a transaction by @mvadari in #5069
- Reverse merge hotfix release 2.3.1 by @ximinez in #5260
- [TRIVIAL] Set version to 2.4.0-b3 in develop by @ximinez in #5261
- Proposed 2.4.0-b3 by @ximinez in #5262
New Contributors
- @rrmanukyan made their first contribution in #5233
- @kuznetsss made their first contribution in #5252
Full Changelog: 2.3.1...2.4.0-b3
rippled (XRP Ledger server) Version 2.3.1
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.
- Peer charges are completely different from transaction cost/fees. They are used to rate limit other
- 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
rippled (XRP Ledger server) Version 2.3.1-rc1
Pre-release version 2.3.1-rc1 introduces no new amendments. The final hotfix release will be strongly recommended for any operators currently running 2.3.0, and upgrading from prior versions.
What's Changed
- This is the release candidate for a hotfix release that fixes an ongoing issue on Mainnet where servers will incorrectly drop peers that should not be dropped. This may be leading to missed validation messages to and from UNL validators.
- Proposed 2.3.1-rc1 by @vlntb in #5243
Full Changelog: 2.3.0...2.3.1-rc1
rippled (XRP Ledger server) Version 2.3.0
Amendments
Release version 2.3.0 introduces several new amendments:
- fixReducedOffersV2
- NFTokenMintOffer
- fixEnforceNFTokenTrustline
- fixInnerObjTemplate2
- fixNFTokenPageLinks
- Credentials
- MPTokensV1
- AMMClawback
- fixAMMv1_2
What's Changed
- Fix compatibility with Conan 2.x by @thejohnfreeman in #5001
- Add new command line option to make replaying transactions easier by @Bronek in #5027
- Fix conan typo: by @oleks-rip in #5044
- Additional unit tests for testing deletion of trust lines by @ckeshava in #4886
- Amendment fixReducedOffersV2 fixes issue #4937 by @scottschurr in #5032
- Expose all amendments known by libxrpl by @godexsoft in #5026
- chore: remove repeat words by @todaymoon in #5041
- XLS-52d: NFTokenMintOffer by @tequdev in #4845
- docs: explain how to find a clang-format patch generated by CI by @intelliot in #4521
- Update codebase from boost::string_view into std::string_view by @ckeshava in #4509
- Add the fixEnforceNFTokenTrustline amendment: by @scottschurr in #4946
- Change order of checks in amm_info by @Bronek in #4924
- Finish physical redesign by @thejohnfreeman in #4997
- Proposed 2.3.0-b1 by @seelabs in #5050
- fixInnerObjTemplate2 amendment by @scottschurr in #5047
- fix "account_nfts" with unassociated marker returning issue by @yinyiqian1 in #5045
- [TRIVIAL] Bump codecov plugin version to version 4.5.0 by @Bronek in #5055
- Invariant: prevent a deleted account from leaving (most) artifacts on the ledger. by @ximinez in #4663
- fix CTID in tx command returns invalidParams on lowercase hex by @yinyiqian1 in #5049
- chore: remove repeat words by @dashangcun in #5053
- Add xrpld build option and Conan package test by @thejohnfreeman in #5052
- Update BUILD.md after PR 5052 by @dangell7 in #5067
- chore: Rename two files from Directory* to Dir*: by @scottschurr in #5058
- chore: Add comments to SignerEntries.h by @scottschurr in #5059
- fix account_objects to disallow filtering by types that an account ca… by @yinyiqian1 in #5056
- [TRIVIAL] Fix NuDB build error by @ximinez in #5061
- [TRIVIAL] Ensure all sorting is ASCII-order consistently across platforms by @ximinez in #5072
- fix: change error for invalid
feature
param infeature
RPC by @mvadari in #5063 - [Trivial] Remove unused constants from resource/Fees.h by @scottschurr in #4856
- docs: Document the process for merging pull requests by @ximinez in #5010
- Merge master into develop by @Bronek in #5085
- Proposed 2.3.0-b2 by @ximinez in #5086
- Fix crash inside
OverlayImpl
loops overids_
by @Bronek in #5071 - chore: Update gcovr EXCLUDE by @Bronek in #5084
- Remove shards by @thejohnfreeman in #5066
- refactor: Factor out Transactor::trapTransaction by @Bronek in #5087
- Address rare corruption of NFTokenPage linked list by @scottschurr in #4945
- chore: Fix documentation generation job: by @ximinez in #5091
- Remove reporting mode by @thejohnfreeman in #5092
- Remove dead headers by @thejohnfreeman in #5081
- Update options documentation by @thejohnfreeman in #5083
- Merge master (2.2.2) into develop by @ximinez in #5117
- Retry RPC commands to try to fix MacOS CI jobs by @ximinez in #5120
- Merge 2.2.3 into
develop
by @intelliot in #5134 - chore: fix some comments by @luozexuan in #5094
- updates to book_changes RPC command by @ckeshava in #5096
- Fix order of SQLite PRAGMAS to allow configurable page_size by @vvysokikh1 in #5140
- SQLite: Allow configurable sqlite database pragma variables. by @dangell7 in #5135
- Proposed 2.3.0-b4 by @intelliot in #5144
- docs: clean up API-CHANGELOG.md by @intelliot in #5064
- Elaborate Error Message for rpcInternal by @ckeshava in #4959
- Reformat code with clang-format-18 by @thejohnfreeman in #5157
- Consolidate definitions of fields, objects, transactions, and features by @thejohnfreeman in #5122
- Introduce MPT support (XLS-33d): by @gregtatcam in #5143
- fixes small typos in RELEASENOTES.md by @BobConanDev in #5154
- fix account_objects with invalid marker do not return an error by @yinyiqian1 in #5046
- protobuf dependencies are missing on the clean machine by @vlntb in #5156
- Add hubs.xrpkuwait.com to bootstrap by @alloynetworks in #5169
- Add AMMClawback Transaction (XLS-0073d) by @yinyiqian1 in #5142
- Fix unity build by @gregtatcam in #5179
- Add fixAMMv1_2 amendment by @gregtatcam in #5176
- Fix tokens comparison in Payment for temREDUNDANT error by @gregtatcam in #5172
- XLS-70d Credentials by @oleks-rip in #5103
- Fix deadlock in InboundLedgers and NetworkOPs by @Bronek in #5124
- Bug: Replace Uint192 with Hash192 in server_definitions response by @shawnxie999 in #5177
- Proposed 2.3.0-rc1 by @ximinez in #5183
- Fix ledger_entry crash on invalid request by @Bronek in #5189
- fix: include
index
inserver_definitions
RPC by @mvadari in #5190 - Proposed 2.3.0-rc2 by @ximinez in #5191
- Fix checking ammID field of account by @oleks-rip in #5188
- Add a new serialized type: STNumber by @thejohnfreeman in #5121
- move tfClawTwoAssets check to preflight by @yinyiqian1 in #5201
- Proposed version 2.3.0 by @intelliot in #5204
New Contributors
- @todaymoon made their first contribution in #5041
- @tequdev made their first contribution in #4845
- @yinyiqian1 made their first contribution in #5045
- @dashangcun made their first contribution in #5053
- @luozexuan made their first contribution in #5094
- @vvysokikh1 made their first contribution in #5140
- @BobConanDev made their first contribution in #5154
- @vlntb made their first contribution in #5156
Full Changelog: 2.2.3...2.3.0
rippled (XRP Ledger server) Version 2.3.0-rc2
Amendments
Pre-release version 2.3.0-rc2 introduces several new amendments:
- fixReducedOffersV2
- NFTokenMintOffer
- fixEnforceNFTokenTrustline
- fixInnerObjTemplate2
- fixNFTokenPageLinks
- Credentials
- MPTokensV1
- AMMClawback
- fixAMMv1_2
What's Changed
- Fix compatibility with Conan 2.x by @thejohnfreeman in #5001
- Add new command line option to make replaying transactions easier by @Bronek in #5027
- Fix conan typo: by @oleks-rip in #5044
- Additional unit tests for testing deletion of trust lines by @ckeshava in #4886
- Amendment fixReducedOffersV2 fixes issue #4937 by @scottschurr in #5032
- Expose all amendments known by libxrpl by @godexsoft in #5026
- chore: remove repeat words by @todaymoon in #5041
- XLS-52d: NFTokenMintOffer by @tequdev in #4845
- docs: explain how to find a clang-format patch generated by CI by @intelliot in #4521
- Update codebase from boost::string_view into std::string_view by @ckeshava in #4509
- Add the fixEnforceNFTokenTrustline amendment: by @scottschurr in #4946
- Change order of checks in amm_info by @Bronek in #4924
- Finish physical redesign by @thejohnfreeman in #4997
- Proposed 2.3.0-b1 by @seelabs in #5050
- fixInnerObjTemplate2 amendment by @scottschurr in #5047
- fix "account_nfts" with unassociated marker returning issue by @yinyiqian1 in #5045
- [TRIVIAL] Bump codecov plugin version to version 4.5.0 by @Bronek in #5055
- Invariant: prevent a deleted account from leaving (most) artifacts on the ledger. by @ximinez in #4663
- fix CTID in tx command returns invalidParams on lowercase hex by @yinyiqian1 in #5049
- chore: remove repeat words by @dashangcun in #5053
- Add xrpld build option and Conan package test by @thejohnfreeman in #5052
- Update BUILD.md after PR 5052 by @dangell7 in #5067
- chore: Rename two files from Directory* to Dir*: by @scottschurr in #5058
- chore: Add comments to SignerEntries.h by @scottschurr in #5059
- fix account_objects to disallow filtering by types that an account ca… by @yinyiqian1 in #5056
- [TRIVIAL] Fix NuDB build error by @ximinez in #5061
- [TRIVIAL] Ensure all sorting is ASCII-order consistently across platforms by @ximinez in #5072
- fix: change error for invalid
feature
param infeature
RPC by @mvadari in #5063 - [Trivial] Remove unused constants from resource/Fees.h by @scottschurr in #4856
- docs: Document the process for merging pull requests by @ximinez in #5010
- Merge master into develop by @Bronek in #5085
- Proposed 2.3.0-b2 by @ximinez in #5086
- Fix crash inside
OverlayImpl
loops overids_
by @Bronek in #5071 - chore: Update gcovr EXCLUDE by @Bronek in #5084
- Remove shards by @thejohnfreeman in #5066
- refactor: Factor out Transactor::trapTransaction by @Bronek in #5087
- Address rare corruption of NFTokenPage linked list by @scottschurr in #4945
- chore: Fix documentation generation job: by @ximinez in #5091
- Remove reporting mode by @thejohnfreeman in #5092
- Remove dead headers by @thejohnfreeman in #5081
- Update options documentation by @thejohnfreeman in #5083
- Merge master (2.2.2) into develop by @ximinez in #5117
- Retry RPC commands to try to fix MacOS CI jobs by @ximinez in #5120
- Merge 2.2.3 into
develop
by @intelliot in #5134 - chore: fix some comments by @luozexuan in #5094
- updates to book_changes RPC command by @ckeshava in #5096
- Fix order of SQLite PRAGMAS to allow configurable page_size by @vvysokikh1 in #5140
- SQLite: Allow configurable sqlite database pragma variables. by @dangell7 in #5135
- Proposed 2.3.0-b4 by @intelliot in #5144
- docs: clean up API-CHANGELOG.md by @intelliot in #5064
- Elaborate Error Message for rpcInternal by @ckeshava in #4959
- Reformat code with clang-format-18 by @thejohnfreeman in #5157
- Consolidate definitions of fields, objects, transactions, and features by @thejohnfreeman in #5122
- Introduce MPT support (XLS-33d): by @gregtatcam in #5143
- fixes small typos in RELEASENOTES.md by @BobConanDev in #5154
- fix account_objects with invalid marker do not return an error by @yinyiqian1 in #5046
- protobuf dependencies are missing on the clean machine by @vlntb in #5156
- Add hubs.xrpkuwait.com to bootstrap by @alloynetworks in #5169
- Add AMMClawback Transaction (XLS-0073d) by @yinyiqian1 in #5142
- Fix unity build by @gregtatcam in #5179
- Add fixAMMv1_2 amendment by @gregtatcam in #5176
- Fix tokens comparison in Payment for temREDUNDANT error by @gregtatcam in #5172
- XLS-70d Credentials by @oleks-rip in #5103
- Fix deadlock in InboundLedgers and NetworkOPs by @Bronek in #5124
- Bug: Replace Uint192 with Hash192 in server_definitions response by @shawnxie999 in #5177
- Proposed 2.3.0-rc1 by @ximinez in #5183
- Fix ledger_entry crash on invalid request by @Bronek in #5189
- fix: include
index
inserver_definitions
RPC by @mvadari in #5190 - Proposed 2.3.0-rc2 by @ximinez in #5191
New Contributors
- @todaymoon made their first contribution in #5041
- @tequdev made their first contribution in #4845
- @yinyiqian1 made their first contribution in #5045
- @dashangcun made their first contribution in #5053
- @luozexuan made their first contribution in #5094
- @vvysokikh1 made their first contribution in #5140
- @BobConanDev made their first contribution in #5154
- @vlntb made their first contribution in #5156
Full Changelog: 2.2.3...2.3.0-rc2
rippled (XRP Ledger server) Version 2.3.0-rc1
Amendments
Pre-release version 2.3.0-rc1 introduces several new amendments:
- fixReducedOffersV2
- NFTokenMintOffer
- fixEnforceNFTokenTrustline
- fixInnerObjTemplate2
- fixNFTokenPageLinks
- Credentials
- MPTokensV1
- AMMClawback
- fixAMMv1_2
What's Changed
- Fix compatibility with Conan 2.x by @thejohnfreeman in #5001
- Add new command line option to make replaying transactions easier by @Bronek in #5027
- Fix conan typo: by @oleks-rip in #5044
- Additional unit tests for testing deletion of trust lines by @ckeshava in #4886
- Amendment fixReducedOffersV2 fixes issue #4937 by @scottschurr in #5032
- Expose all amendments known by libxrpl by @godexsoft in #5026
- chore: remove repeat words by @todaymoon in #5041
- XLS-52d: NFTokenMintOffer by @tequdev in #4845
- docs: explain how to find a clang-format patch generated by CI by @intelliot in #4521
- Update codebase from boost::string_view into std::string_view by @ckeshava in #4509
- Add the fixEnforceNFTokenTrustline amendment: by @scottschurr in #4946
- Change order of checks in amm_info by @Bronek in #4924
- Finish physical redesign by @thejohnfreeman in #4997
- Proposed 2.3.0-b1 by @seelabs in #5050
- fixInnerObjTemplate2 amendment by @scottschurr in #5047
- fix "account_nfts" with unassociated marker returning issue by @yinyiqian1 in #5045
- [TRIVIAL] Bump codecov plugin version to version 4.5.0 by @Bronek in #5055
- Invariant: prevent a deleted account from leaving (most) artifacts on the ledger. by @ximinez in #4663
- fix CTID in tx command returns invalidParams on lowercase hex by @yinyiqian1 in #5049
- chore: remove repeat words by @dashangcun in #5053
- Add xrpld build option and Conan package test by @thejohnfreeman in #5052
- Update BUILD.md after PR 5052 by @dangell7 in #5067
- chore: Rename two files from Directory* to Dir*: by @scottschurr in #5058
- chore: Add comments to SignerEntries.h by @scottschurr in #5059
- fix account_objects to disallow filtering by types that an account ca… by @yinyiqian1 in #5056
- [TRIVIAL] Fix NuDB build error by @ximinez in #5061
- [TRIVIAL] Ensure all sorting is ASCII-order consistently across platforms by @ximinez in #5072
- fix: change error for invalid
feature
param infeature
RPC by @mvadari in #5063 - [Trivial] Remove unused constants from resource/Fees.h by @scottschurr in #4856
- docs: Document the process for merging pull requests by @ximinez in #5010
- Merge master into develop by @Bronek in #5085
- Proposed 2.3.0-b2 by @ximinez in #5086
- Fix crash inside
OverlayImpl
loops overids_
by @Bronek in #5071 - chore: Update gcovr EXCLUDE by @Bronek in #5084
- Remove shards by @thejohnfreeman in #5066
- refactor: Factor out Transactor::trapTransaction by @Bronek in #5087
- Address rare corruption of NFTokenPage linked list by @scottschurr in #4945
- chore: Fix documentation generation job: by @ximinez in #5091
- Remove reporting mode by @thejohnfreeman in #5092
- Remove dead headers by @thejohnfreeman in #5081
- Update options documentation by @thejohnfreeman in #5083
- Merge master (2.2.2) into develop by @ximinez in #5117
- Retry RPC commands to try to fix MacOS CI jobs by @ximinez in #5120
- Merge 2.2.3 into
develop
by @intelliot in #5134 - chore: fix some comments by @luozexuan in #5094
- updates to book_changes RPC command by @ckeshava in #5096
- Fix order of SQLite PRAGMAS to allow configurable page_size by @vvysokikh1 in #5140
- SQLite: Allow configurable sqlite database pragma variables. by @dangell7 in #5135
- Proposed 2.3.0-b4 by @intelliot in #5144
- docs: clean up API-CHANGELOG.md by @intelliot in #5064
- Elaborate Error Message for rpcInternal by @ckeshava in #4959
- Reformat code with clang-format-18 by @thejohnfreeman in #5157
- Consolidate definitions of fields, objects, transactions, and features by @thejohnfreeman in #5122
- Introduce MPT support (XLS-33d): by @gregtatcam in #5143
- fixes small typos in RELEASENOTES.md by @BobConanDev in #5154
- fix account_objects with invalid marker do not return an error by @yinyiqian1 in #5046
- protobuf dependencies are missing on the clean machine by @vlntb in #5156
- Add hubs.xrpkuwait.com to bootstrap by @alloynetworks in #5169
- Add AMMClawback Transaction (XLS-0073d) by @yinyiqian1 in #5142
- Fix unity build by @gregtatcam in #5179
- Add fixAMMv1_2 amendment by @gregtatcam in #5176
- Fix tokens comparison in Payment for temREDUNDANT error by @gregtatcam in #5172
- XLS-70d Credentials by @oleks-rip in #5103
- Fix deadlock in InboundLedgers and NetworkOPs by @Bronek in #5124
- Bug: Replace Uint192 with Hash192 in server_definitions response by @shawnxie999 in #5177
- Proposed 2.3.0-rc1 by @ximinez in #5183
New Contributors
- @todaymoon made their first contribution in #5041
- @tequdev made their first contribution in #4845
- @yinyiqian1 made their first contribution in #5045
- @dashangcun made their first contribution in #5053
- @luozexuan made their first contribution in #5094
- @vvysokikh1 made their first contribution in #5140
- @BobConanDev made their first contribution in #5154
- @vlntb made their first contribution in #5156
Full Changelog: 2.2.3...2.3.0-rc1
2.3.0-b4
What's Changed
- Fix crash inside
OverlayImpl
loops overids_
by @Bronek in #5071 - chore: Update gcovr EXCLUDE by @Bronek in #5084
- Remove shards by @thejohnfreeman in #5066
- refactor: Factor out Transactor::trapTransaction by @Bronek in #5087
- Address rare corruption of NFTokenPage linked list by @scottschurr in #4945
- chore: Fix documentation generation job: by @ximinez in #5091
- Remove reporting mode by @thejohnfreeman in #5092
- Remove dead headers by @thejohnfreeman in #5081
- Update options documentation by @thejohnfreeman in #5083
- Proposed version 2.2.2 by @ximinez in #5115
- Merge master (2.2.2) into develop by @ximinez in #5117
- Retry RPC commands to try to fix MacOS CI jobs by @ximinez in #5120
- Update SQLite3 max_page_count to match current defaults by @jscottbranson in #5114
- Proposed version 2.2.3 by @intelliot in #5132
- Merge 2.2.3 into
develop
by @intelliot in #5134 - chore: fix some comments by @luozexuan in #5094
- updates to book_changes RPC command by @ckeshava in #5096
- Fix order of SQLite PRAGMAS to allow configurable page_size by @vvysokikh1 in #5140
- SQLite: Allow configurable sqlite database pragma variables. by @dangell7 in #5135
- Proposed 2.3.0-b4 by @intelliot in #5144
New Contributors
- @luozexuan made their first contribution in #5094
- @vvysokikh1 made their first contribution in #5140
Full Changelog: 2.3.0-b2...2.3.0-b4
Testing Credits
- Thanks to @sgramkumar and others for continued testing.
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