Releases: XRPLF/rippled
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: [email protected]
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: [email protected]
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
rippled (XRP Ledger server) Version 2.3.0-b2
Version 2.3.0-b2 introduces three new supported amendments:
- fixInnerObjTemplate2 amendment: Apply inner object templates to all remaining (non-AMM) inner objects.
In addition to those introduced in version 2.3.0-b1:
- fixEnforceNFTokenTrustline amendment: Fixes interactions between NFTokenOffers and trust lines.
- featureNFTokenMintOffer amendment: Allows creating NFTokenOffer in a NFTokenMint transaction.
- fixReducedOffersV2 amendment: Prevents offers from blocking order books.
What's Changed
- 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
- Proposed version 2.2.1 by @ximinez in #5078
- 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
New Contributors
- @yinyiqian1 made their first contribution in #5045
- @dashangcun made their first contribution in #5053
Full Changelog: 2.3.0-b1...2.3.0-b2
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: [email protected]
rippled (XRP Ledger server) Version 2.2.1
Version 2.2.1 introduces no new amendments:
What's Changed
- Fixed a critical bug, introduced in 2.2.0, when handling some types of RPC requests.
Full Changelog: 2.2.0...2.2.1
rippled (XRP Ledger server) Version 2.3.0-b1
Version 2.3.0-b1 introduces three new amendments:
- fixEnforceNFTokenTrustline amendment: Fixes interactions between NFTokenOffers and trust lines.
- featureNFTokenMintOffer amendment: Allows creating NFTokenOffer in a NFTokenMint transaction.
- fixReducedOffersV2 amendment: Prevents offers from blocking order books.
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
New Contributors
- @todaymoon made their first contribution in #5041
- @tequdev made their first contribution in #4845
Full Changelog: 2.2.0...2.3.0-b1
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: [email protected]
rippled (XRP Ledger server) Version 2.2.0
Version 2.2.0 introduces five new amendments:
-
PriceOracle amendment: Implements a price oracle as defined in the XLS-47 spec. A Price Oracle is used to bring real-world data, such as market prices, onto the blockchain, enabling dApps to access and utilize information that resides outside the blockchain. #4789
-
fixEmptyDID amendment: Modifies the behavior of the DID amendment: adds an additional check to ensure that DIDs are non-empty when created, and returns a
tecEMPTY_DID
error if the DID would be empty. #4950 -
fixXChainRewardRounding amendment: Modifies the behavior of the XChainBridge amendment: fixes rounding so reward shares are always rounded down, even when the
fixUniversalNumber
amendment is active. #4933 -
fixPreviousTxnID amendment: Adds
PreviousTxnID
andPreviousTxnLgrSequence
as fields to all ledger entries that did not already have them included (DirectoryNode
,Amendments
,FeeSettings
,NegativeUNL
, andAMM
). Existing ledger entries will gain the fields whenever transactions modify those entries. #4751. -
fixAMMv1_1 amendment: Fixes AMM offer rounding and low quality order book offers from blocking the AMM. #4983
Note for Clio operators
If you operate a Clio server, Clio needs to be updated to 2.1.2 before updating to rippled 2.2.0. Clio will be blocked if it is not updated.
What's Changed
Full Release Notes for 2.2.0 (xrpl.org)
PriceOracle
: Price Oracle (XLS-47d) by @gregtatcam in #4789- Fix gcc 13 compile error in Price Oracle unit-test by @gregtatcam in #4932
- Proposed 2.2.0-b1 by @seelabs in #4935
- Remove default constructor from SecretKey class by @ckeshava in #4607
- Fast base58 codec by @seelabs in #4327
- feat: add user version of
feature
RPC by @mvadari in #4781 - Add STCurrency.h to xrpl_core to fix clio build by @gregtatcam in #4939
- Embed patched recipe for RocksDB 6.29.5 by @thejohnfreeman in #4947
- fix: order book update variable swap: by @seelabs in #4890
- Fix workflows by @thejohnfreeman in #4948
- Upgrade to xxhash 0.8.2 as conan dependency, enable SIMD hashing by @Bronek in #4893
- Update remaining actions by @thejohnfreeman in #4949
- Relocate RPCErr to ripple/protocol - fix previous PR by @legleux in #4940
- test: env unit test RPC errors return a unique result: by @ximinez in #4887
- Fix workflows by @thejohnfreeman in #4951
- RIPD-1847 fix select query condition by @oleks-rip in #4955
- Add the
fixEmptyDID
amendment by @mvadari in #4950 - Enforce no duplicate slots from incoming connections by @Bronek in #4944
- Remove zaphod.alloy.ee from bootstrap by @alloynetworks in #4903
- Write proper
forAllApiVersions
used in NetworkOPs.cpp by @Bronek in #4833 - Don't reach consensus as fast if no other proposals seen. by @mtrippled in #4763
- Fix sidechain reward share rounding with new number class by @seelabs in #4933
- Proposed 2.1.1 by @seelabs in #4968
- chore: change Github Action triggers for build/test jobs by @ximinez in #4956
- Merge master (v2.1.1) into develop by @ximinez in #4970
- [TRIVIAL] chore: Default validator-keys-tool to build from master branch by @ximinez in #4943
- [TRIVIAL] Remove unused lambdas from MultiApiJson_test by @Bronek in #4980
- Proposed 2.2.0-b2 by @ximinez in #4979
- amendment fix to add
sfPreviousTxnID
/sfPreviousTxnLgrSequence
to all ledger objects by @mvadari in #4751 - Unit tests for AMM offer overflow fix by @Bronek in #4986
- Codecov coverage reporting fixes by @Bronek in #4977
- Increase test coverage by @thejohnfreeman in #4971
- AMM Unit tests: rounding down of equal asset deposit LPToken calculation by @ckeshava in #4982
- fix: resolve database deadlock: by @seelabs in #4989
- [TRIVIAL] fix: Remove redundant STAmount conversion in test by @ximinez in #4996
- Proposed 2.2.0-b3 by @ximinez in #4995
- Less contentious restructure by @thejohnfreeman in #4966
- Add RPC error checking support to unit tests by @ximinez in #4987
- [TRIVIAL] chore: fix typos in comments by @xiaoxianBoy in #4958
- fix: AMM swap rounding by @seelabs in #5002
- Proposed 2.2.0-rc1 by @ximinez in #5003
- Update list of maintainers: by @nbougalis in #4984
- Remove flow assert: by @seelabs in #5009
- [trivial] Add missing includes by @thejohnfreeman in #5011
- Add external directory for Conan recipe's exports by @legleux in #5006
- Price Oracle: validate input parameters and extend test coverage: by @gregtatcam in #5013
- Update CONTRIBUTING.md by @dangell7 in #4904
fixAMMv1_1
: improve the quality of the generated AMM offer in certain cases by @gregtatcam in #4983- Fix offer crossing with transfer fee over AMM and other fixes by @gregtatcam in #5016
- Proposed 2.2.0-rc2 by @seelabs in #5018
- Fix Oracle's token pair deterministic order by @gregtatcam in #5021
- Add
xrpl.libpb
as an exported lib by @godexsoft in #5022 - Proposed 2.2.0-rc3 by @seelabs in #5023
- Proposed 2.2.0 by @seelabs in #5037
New Contributors
- @oleks-rip made their first contribution in #4955
- @xiaoxianBoy made their first contribution in #4958
- @godexsoft made their first contribution in #5022
Full Changelog: 2.1.0...2.2.0
2.2.0-rc3
What's Changed
- Fix Oracle's token pair deterministic order by @gregtatcam in #5021
- Add
xrpl.libpb
as an exported lib by @godexsoft in #5022 - Proposed 2.2.0-rc3 by @seelabs in #5023
New Contributors
- @godexsoft made their first contribution in #5022
Full Changelog: 2.2.0-rc2...2.2.0-rc3
rippled (XRP Ledger server) Version 2.2.0-rc2 (beta)
Amendments
Pre-release version 2.2.0-rc2 introduces one new amendment:
- Renames fixAMMRounding to fixAMMv1_1
Overall, compared to version 2.1.1, the following amendments are new:
- PriceOracle
- fixEmptyDID
- fixXChainRewardRounding
- fixPreviousTxnID
- fixAMMv1_1
What's Changed
- Update list of maintainers: by @nbougalis in #4984
- Remove flow assert: by @seelabs in #5009
- [trivial] Add missing includes by @thejohnfreeman in #5011
- Add external directory for Conan recipe's exports by @legleux in #5006
- Price Oracle: validate input parameters and extend test coverage: by @gregtatcam in #5013
- Update CONTRIBUTING.md by @dangell7 in #4904
- Add the fixAMMOfferRounding amendment by @gregtatcam in #4983
- Fix offer crossing with transfer fee over AMM and other fixes by @gregtatcam in #5016
- Proposed 2.2.0-rc2 by @seelabs in #5018
Full Changelog: 2.2.0-rc1...2.2.0-rc2