Releases: XRPLF/rippled
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
rippled (XRP Ledger server) Version 2.2.0-rc1 (beta)
Amendments
Pre-release version 2.2.0-rc1 introduces one new amendment:
What's Changed
- 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
New Contributors
- @xiaoxianBoy made their first contribution in #4958
Full Changelog: 2.2.0-b3...2.2.0-rc1
rippled (XRP Ledger server) Version 2.2.0-b3 (beta)
Amendments
Pre-release version 2.2.0-b3 introduces one new amendment:
What's Changed
- 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
Full Changelog: 2.2.0-b2...2.2.0-b3
rippled (XRP Ledger server) Version 2.2.0-b2 (beta)
Amendments
Pre-release version 2.2.0-b2 introduces two new amendments:
What's Changed
- 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
New Contributors
- @oleks-rip made their first contribution in #4955
Full Changelog: 2.2.0-b1...2.2.0-b2
rippled (XRP Ledger server) Version 2.1.1
Version 2.1.1 introduces one new amendment:
What's Changed
- Fixed a critical bug when handling large synthetic AMM offers in the payment engine.
Full Changelog: 2.1.0...2.1.1
2.2.0-b1
What's Changed
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
Full Changelog: 2.1.0...2.2.0-b1