Releases: XRPLF/rippled
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
rippled (XRP Ledger server) Version 2.2.3
This release is strongly recommended for full history servers using a page_size of 4096. Since validators are not affected by the issue, validators can continue to run 2.2.2 or update to 2.2.3.
Version 2.2.3 does not introduce any new amendments over version 2.2.2.
What's Changed
- Update SQLite3 max_page_count to match current defaults by @jscottbranson in #5114
- Proposed version 2.2.3 by @intelliot in #5132
Full Changelog: 2.2.2...2.2.3
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
rippled (XRP Ledger server) Version 2.2.2
Version 2.2.2 introduces no new amendments
What's Changed
- This is a hotfix release that fixes a ongoing issue on Mainnet where a majority of UNL validators will stall during consensus processing due to lock contention, preventing ledgers from being validated for up to two minutes.
- Proposed version 2.2.2 by @ximinez in #5115
Full Changelog: 2.2.1...2.2.2