Releases: XRPLF/rippled
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
rippled (XRP Ledger server) Version 2.1.0
Version 2.1.0 introduces two new amendments:
What's Changed
Full Release Notes for 2.1.0 (xrpl.org)
- [TRIVIAL] Add unit test for redundant payment by @Bronek in #4860
- Windows CI unit tests need to pass by @ximinez in #4871
- Use platform-agnostic library names in Conan recipe by @thejohnfreeman in #4831
fixNFTokenReserve
: Throw error when NFT buyer does not meet reserve requirement by @shawnxie999 in #4767- Headers needed in Conan package to build xbridge witness server by @legleux in #4885
- Validate grpc port info in GRPCServer ctor by @ckeshava in #4728
fixInnerObjTemplate
: Add STObject constructor to explicitly set inner object template by @gregtatcam in #4906- Proposed 2.1.0-rc1 by @intelliot in #4910
- Improve object lifetime management when creating temporary Rules object: by @ximinez in #4917
- Proposed 2.1.0 by @seelabs in #4920
Full Changelog: 2.0.1...2.1.0
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.1.0-rc1
Version 2.1.0 introduces two new amendments:
What's Changed
- [TRIVIAL] Add unit test for redundant payment by @Bronek in #4860
- Windows CI unit tests need to pass by @ximinez in #4871
- Use platform-agnostic library names in Conan recipe by @thejohnfreeman in #4831
fixNFTokenReserve
: Throw error when NFT buyer does not meet reserve requirement by @shawnxie999 in #4767 (originally reported by @tequdev in #4679)- Headers needed in Conan package to build xbridge witness server by @legleux in #4885
- Validate grpc port info in GRPCServer ctor by @ckeshava in #4728 (originally reported by @interc0der in #4557)
- Add STObject constructor to explicitly set inner object template by @gregtatcam in #4906
- Proposed 2.1.0-rc1 by @intelliot in #4910
Full Changelog: 2.0.1...2.1.0-rc1
Testing Credits
- Thanks to @sgramkumar and others for continued testing.
rippled (XRP Ledger server) Version 2.0.1
This release fixes a few bugs. There are no new features over version 2.0.0.
Highlights:
- Fixes unbounded memory growth when running the path_find command.
- Fixes a bug that, in some situations, results in online deletion causing delays in persisting records to disk.
- A new line in
cfg/rippled-example.cfg
setssend_queue_limit = 500
. Consider adopting this setting in your ownrippled.cfg
in the appropriate stanza(s) forws
andwss
port(s).- When the setting is not specified, the default value is
100
. At100
, during times when there are >200 transactions per ledger,rippled
will disconnect WebSocket clients that subscribe to thetransactions
stream. - Clients receive a
disconnected
message with code1008
or aClient too slow
disconnection. - Using
send_queue_limit = 500
fixes this issue.
- When the setting is not specified, the default value is
- Fixes an assert which could occur under heavy load from unprivileged WebSocket connections. (Assertions are disabled in release builds.)
Testing Credits
- Thanks to @sgramkumar and others for continued testing.
What's Changed
- Websocket should only call async_close once by @ximinez in #4848 (originally reported by @lathanbritz #4822 (comment))
- Improve lifetime management of ledger objects (
SLE
s) to prevent runaway memory usage. AKA "Is it caching? It's always caching." by @ximinez in #4822 - clang warning about deprecated sprintf usage by @ckeshava in #4747
- Change recommended send_queue_limit to 500 by @thejohnfreeman in #4867 (originally reported by @nixer89 #4866)
- Add DeliverMax to more JSONRPC tests by @Bronek in #4826
- PR Template - add Type of Change:
Performance
by @intelliot in #4875 - Proposed 2.0.1-b1 by @intelliot in #4888
- Revert "Asynchronously write batches to NuDB. (#4503)" by @mtrippled in #4882
- Update help message about unit test-suite pattern matching by @ckeshava in #4846
- test: improve code coverage reporting + codecov by @Bronek in #4849
- Proposed 2.0.1-rc1 by @intelliot in #4895
- [TRIVIAL] Fix broken links in documentation by @thejohnfreeman in #4699
- [TRIVIAL] Retry codecov uploads by @Bronek in #4896
- Proposed 2.0.1 by @intelliot in #4905
Full Changelog: 2.0.0...2.0.1
rippled (XRP Ledger server) Version 2.0.1-rc1
This is a release candidate for a hotfix release. There are no new features over 2.0.0; only bug fixes.
Highlights:
- Fixes unbounded memory growth when running the path_find command.
- Fixes a bug that, in some situations, results in online deletion causing delays in persisting records to disk.
- A new line in
cfg/rippled-example.cfg
setssend_queue_limit = 500
. Consider adopting this setting in your ownrippled.cfg
in the appropriate stanza(s) for configuredws
andwss
port(s).- When the setting is not specified in the config, the default value is
100
. At100
, during times when there are >200 transactions per ledger,rippled
will disconnect WebSocket clients that subscribe to thetransactions
stream. - Clients receive a
disconnected
message with code1008
or aClient too slow
disconnection. - Using
send_queue_limit = 500
fixes this issue.
- When the setting is not specified in the config, the default value is
Testing Credits
- Thanks to @sgramkumar and others for continued testing.
What's Changed
Note: for completeness, the following has been updated to show the changes since 2.0.0, the last stable release (not just 2.0.1-b1).
- Websocket should only call async_close once by @ximinez in #4848
- Improve lifetime management of ledger objects (
SLE
s) to prevent runaway memory usage. AKA "Is it caching? It's always caching." by @ximinez in #4822 - clang warning about deprecated sprintf usage by @ckeshava in #4747
- Change recommended send_queue_limit to 500 by @thejohnfreeman in #4867
- Add DeliverMax to more JSONRPC tests by @Bronek in #4826
- PR Template - add Type of Change:
Performance
by @intelliot in #4875 - Proposed 2.0.1-b1 by @intelliot in #4888
- Revert "Asynchronously write batches to NuDB. (#4503)" by @mtrippled in #4882
- Update help message about unit test-suite pattern matching by @ckeshava in #4846
- test: improve code coverage reporting + codecov by @Bronek in #4849
- Proposed 2.0.1-rc1 by @intelliot in #4895
Full Changelog: 2.0.0...2.0.1-rc1
rippled (XRP Ledger server) Version 2.0.1-b1 (beta)
What's Changed
- Websocket should only call async_close once by @ximinez in #4848
- Improve lifetime management of ledger objects (
SLE
s) to prevent runaway memory usage. AKA "Is it caching? It's always caching." by @ximinez in #4822 - clang warning about deprecated sprintf usage by @ckeshava in #4747
- Change recommended send_queue_limit to 500 by @thejohnfreeman in #4867
- Add DeliverMax to more JSONRPC tests by @Bronek in #4826
- PR Template - add Type of Change:
Performance
by @intelliot in #4875 - Proposed 2.0.1-b1 by @intelliot in #4888
Full Changelog: 2.0.0...2.0.1-b1