This is a release candidate.
- Includes
api_version
2 general availability.- The "DeliverMax" field name clarifies that the field is the maximum amount that the payment may deliver. To get the amount of a payment, use the "delivered_amount" field. "DeliverMax" is provided for all Payment transactions regardless of api_version.
- In api_version: 2, the "Amount" field is removed. In most cases, the field you want is "delivered_amount". But if you really, really want the field formerly known as "Amount", then look for "DeliverMax".
- Notable performance improvements in TPS (transactions per second): up to 4,300 TPS.
- XLS-38 sidechains support
- This is a large change and adds significant new functionality to the protocol.
- XLS-40 decentralized identity (DID) support
- New
server_definitions
method - Lastly, many aspects of the code have been refactored and changed since the previous major version.
Amendments
rippled
2.0.0 is expected to include the following new amendments:
XChainBridge
: side chains (XLS-38) by @seelabs in #4292fixDisallowIncomingV1
by @dangell7 in #4721DID
: Decentralized identifiers (DIDs) (XLS-40) by @mvadari in #4636fixFillOrKill
: fix offer crossing with tfFillOrKill #4694 (not in 2.0.0-b4)
What's Changed
- Clarify definition of "network health." by @mtrippled in #4729
- Remove tx_history and ledger_header in API version 2 by @Bronek in #4759
- Remove include by @Bronek in #4788
fixFillOrKill
: fix OfferCreate with tfFillOrKill if offer is better than open offer rate (Amendment) by @gregtatcam in #4694- [TRIVIAL] fix clang unused-but-set-variable warning by @StefanVK in #4677
- Delete unused Dockerfile by @intelliot in #4791
- Fix unit test api_version to enable api_version 2 by @pwang200 in #4785
- fix: check for valid public key in attestations by @seelabs in #4798
- Unify JSON serialization format of transactions by @Bronek in #4775
- Proposed 2.0.0-rc1 by @manojsdoshi in #4809
- Support for the mold linker by @seelabs in #4807
- Promote API version 2 to supported by @Bronek in #4803
- Update Linux smoketest distros by @legleux in #4813
- Fix 2.0 regression in tx method with binary output by @Bronek in #4812
- Optimize calculation of close time to avoid impasse and minimize gratuitous proposal changes by @mtrippled in #4760
- Proposed 2.0.0-rc2 by @manojsdoshi in #4818
- Merging rc2 to develop by @manojsdoshi in #4824
- Proposed 2.0.0-rc1 by @manojsdoshi in #4810
- Merging release into develop by @manojsdoshi in #4823
- Merging rc2 to release branch by @manojsdoshi in #4825
- Add Debian 12 Bookworm to supported distro matrix by @legleux in #4836
- Update API-CHANGELOG.md for release 2.0 by @Bronek in #4828
- docs(API-CHANGELOG): add extra bullet about DeliverMax by @intelliot in #4784
- Proposed 2.0.0-rc3 by @manojsdoshi in #4840
- Merging release back to develop by @manojsdoshi in #4819
- Proposed 2.0.0-rc3 by @manojsdoshi in #4839
New Contributors
Testing Credits
- Thanks to @sgramkumar and others for testing this release.
Full Changelog: 2.0.0-b4...2.0.0-rc3