You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: API-CHANGELOG.md
+11-3
Original file line number
Diff line number
Diff line change
@@ -83,11 +83,13 @@ The [commandline](https://xrpl.org/docs/references/http-websocket-apis/api-conve
83
83
84
84
The `network_id` field was added in the `server_info` response in version 1.5.0 (2019), but it is not returned in [reporting mode](https://xrpl.org/rippled-server-modes.html#reporting-mode). However, use of reporting mode is now discouraged, in favor of using [Clio](https://github.com/XRPLF/clio) instead.
85
85
86
-
## XRP Ledger server version 2.2.0
86
+
## XRP Ledger server version 2.4.0
87
87
88
-
The following is a non-breaking addition to the API.
88
+
### Addition in 2.4
89
89
90
-
- The `feature` method now has a non-admin mode for users. (It was previously only available to admin connections.) The method returns an updated list of amendments, including their names and other information. ([#4781](https://github.com/XRPLF/rippled/pull/4781))
90
+
-`ledger_entry`: `state` is added an alias for `ripple_state`.
91
+
92
+
## XRP Ledger server version 2.3.0
91
93
92
94
### Breaking change in 2.3
93
95
@@ -105,6 +107,12 @@ The following additions are non-breaking (because they are purely additive).
105
107
- In `Payment` transactions, `DeliverMax` has been added. This is a replacement for the `Amount` field, which should not be used. Typically, the `delivered_amount` (in transaction metadata) should be used. To ease the transition, `DeliverMax` is present regardless of API version, since adding a field is non-breaking.
106
108
- API version 2 has been moved from beta to supported, meaning that it is generally available (regardless of the `beta_rpc_api` setting).
107
109
110
+
## XRP Ledger server version 2.2.0
111
+
112
+
The following is a non-breaking addition to the API.
113
+
114
+
- The `feature` method now has a non-admin mode for users. (It was previously only available to admin connections.) The method returns an updated list of amendments, including their names and other information. ([#4781](https://github.com/XRPLF/rippled/pull/4781))
115
+
108
116
## XRP Ledger server version 1.12.0
109
117
110
118
[Version 1.12.0](https://github.com/XRPLF/rippled/releases/tag/1.12.0) was released on Sep 6, 2023. The following additions are non-breaking (because they are purely additive).
Copy file name to clipboardExpand all lines: RELEASENOTES.md
+73
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,79 @@ This document contains the release notes for `rippled`, the reference server imp
6
6
7
7
Have new ideas? Need help with setting up your node? [Please open an issue here](https://github.com/xrplf/rippled/issues/new/choose).
8
8
9
+
# Version 2.3.0
10
+
11
+
Version 2.3.0 of `rippled`, the reference server implementation of the XRP Ledger protocol, is now available. This release includes 8 new amendments, including Multi-Purpose Tokens, Credentials, Clawback support for AMMs, and the ability to make offers as part of minting NFTs. Additionally, this release includes important fixes for stability, so server operators are encouraged to upgrade as soon as possible.
12
+
13
+
14
+
## Action Required
15
+
16
+
If you run an XRP Ledger server, upgrade to version 2.3.0 as soon as possible to ensure service continuity.
17
+
18
+
Additionally, new amendments are now open for voting according to the XRP Ledger's [amendment process](https://xrpl.org/amendments.html), which enables protocol changes following two weeks of >80% support from trusted validators. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network.
19
+
20
+
## Full Changelog
21
+
22
+
### Amendments
23
+
24
+
The following amendments are open for voting with this release:
25
+
26
+
-**XLS-70 Credentials** - Users can issue Credentials on the ledger and use Credentials to pre-approve incoming payments when using Deposit Authorization instead of individually approving payers. ([#5103](https://github.com/XRPLF/rippled/pull/5103))
27
+
- related fix: #5189 (https://github.com/XRPLF/rippled/pull/5189)
28
+
-**XLS-33 Multi-Purpose Tokens** - A new type of fungible token optimized for institutional DeFi including stablecoins. ([#5143](https://github.com/XRPLF/rippled/pull/5143))
29
+
-**XLS-37 AMM Clawback** - Allows clawback-enabled tokens to be used in AMMs, with appropriate guardrails. ([#5142](https://github.com/XRPLF/rippled/pull/5142))
30
+
-**XLS-52 NFTokenMintOffer** - Allows creating an NFT sell offer as part of minting a new NFT. ([#4845](https://github.com/XRPLF/rippled/pull/4845))
31
+
-**fixAMMv1_2** - Fixes two bugs in Automated Market Maker (AMM) transaction processing. ([#5176](https://github.com/XRPLF/rippled/pull/5176))
32
+
-**fixNFTokenPageLinks** - Fixes a bug that can cause NFT directories to have missing links, and introduces a transaction to repair corrupted ledger state. ([#4945](https://github.com/XRPLF/rippled/pull/4945))
33
+
-**fixEnforceNFTokenTrustline** - Fixes two bugs in the interaction between NFT offers and trust lines. ([#4946](https://github.com/XRPLF/rippled/pull/4946))
34
+
-**fixInnerObjTemplate2** - Standardizes the way inner objects are enforced across all transaction and ledger data. ([#5047](https://github.com/XRPLF/rippled/pull/5047))
35
+
36
+
The following amendment is partially implemented but not open for voting:
37
+
38
+
-**InvariantsV1_1** - Adds new invariants to ensure transactions process as intended, starting with an invariant to ensure that ledger entries owned by an account are deleted when the account is deleted. ([#4663](https://github.com/XRPLF/rippled/pull/4663))
39
+
40
+
### New Features
41
+
42
+
- Allow configuration of SQLite database page size. ([#5135](https://github.com/XRPLF/rippled/pull/5135), [#5140](https://github.com/XRPLF/rippled/pull/5140))
43
+
- In the `libxrpl` C++ library, provide a list of known amendments. ([#5026](https://github.com/XRPLF/rippled/pull/5026))
44
+
45
+
### Deprecations
46
+
47
+
- History Shards are removed. ([#5066](https://github.com/XRPLF/rippled/pull/5066))
48
+
- Reporting mode is removed. ([#5092](https://github.com/XRPLF/rippled/pull/5092))
49
+
50
+
For users wanting to store more ledger history, it is recommended to run a Clio server instead.
51
+
52
+
### Bug fixes
53
+
54
+
- Fix a crash in debug builds when amm_info request contains an invalid AMM account ID. ([#5188](https://github.com/XRPLF/rippled/pull/5188))
55
+
- Fix a crash caused by a race condition in peer-to-peer code. ([#5071](https://github.com/XRPLF/rippled/pull/5071))
56
+
- Fix a crash in certain situations
57
+
- Fix several bugs in the book_changes API method. ([#5096](https://github.com/XRPLF/rippled/pull/5096))
58
+
- Fix bug triggered by providing an invalid marker to the account_nfts API method. ([#5045](https://github.com/XRPLF/rippled/pull/5045))
59
+
- Accept lower-case hexadecimal in compact transaction identifier (CTID) parameters in API methods. ([#5049](https://github.com/XRPLF/rippled/pull/5049))
60
+
- Disallow filtering by types that an account can't own in the account_objects API method. ([#5056](https://github.com/XRPLF/rippled/pull/5056))
61
+
- Fix error code returned by the feature API method when providing an invalid parameter. ([#5063](https://github.com/XRPLF/rippled/pull/5063))
62
+
- (API v3) Fix error code returned by amm_info when providing invalid parameters. ([#4924](https://github.com/XRPLF/rippled/pull/4924))
63
+
64
+
### Other Improvements
65
+
66
+
- Adds a new default hub, hubs.xrpkuwait.com, to the config file and bootstrapping code. ([#5169](https://github.com/XRPLF/rippled/pull/5169))
67
+
- Improve error message when commandline interface fails with `rpcInternal` because there was no response from the server. ([#4959](https://github.com/XRPLF/rippled/pull/4959))
68
+
- Add tools for debugging specific transactions via replay. ([#5027](https://github.com/XRPLF/rippled/pull/5027), [#5087](https://github.com/XRPLF/rippled/pull/5087))
69
+
- Major reorganization of source code files. ([#4997](https://github.com/XRPLF/rippled/pull/4997))
70
+
- Add new unit tests. ([#4886](https://github.com/XRPLF/rippled/pull/4886))
71
+
- Various improvements to build tools and contributor documentation. ([#5001](https://github.com/XRPLF/rippled/pull/5001), [#5028](https://github.com/XRPLF/rippled/pull/5028), [#5052](https://github.com/XRPLF/rippled/pull/5052), [#5091](https://github.com/XRPLF/rippled/pull/5091), [#5084](https://github.com/XRPLF/rippled/pull/5084), [#5120](https://github.com/XRPLF/rippled/pull/5120), [#5010](https://github.com/XRPLF/rippled/pull/5010). [#5055](https://github.com/XRPLF/rippled/pull/5055), [#5067](https://github.com/XRPLF/rippled/pull/5067), [#5061](https://github.com/XRPLF/rippled/pull/5061), [#5072](https://github.com/XRPLF/rippled/pull/5072), [#5044](https://github.com/XRPLF/rippled/pull/5044) )
72
+
- Various code cleanup and refactoring. ([#4509](https://github.com/XRPLF/rippled/pull/4509), [#4521](https://github.com/XRPLF/rippled/pull/4521), [#4856](https://github.com/XRPLF/rippled/pull/4856), [#5190](https://github.com/XRPLF/rippled/pull/5190), [#5081](https://github.com/XRPLF/rippled/pull/5081), [#5053](https://github.com/XRPLF/rippled/pull/5053), [#5058](https://github.com/XRPLF/rippled/pull/5058), [#5122](https://github.com/XRPLF/rippled/pull/5122), [#5059](https://github.com/XRPLF/rippled/pull/5059), [#5041](https://github.com/XRPLF/rippled/pull/5041))
73
+
74
+
75
+
Bug Bounties and Responsible Disclosures:
76
+
77
+
We welcome reviews of the `rippled` code and urge researchers to responsibly disclose any issues they may find.
78
+
79
+
To report a bug, please send a detailed report to: <[email protected]>
80
+
81
+
9
82
# Version 2.2.3
10
83
11
84
Version 2.2.3 of `rippled`, the reference server implementation of the XRP Ledger protocol, is now available. This release fixes a problem that can cause full-history servers to run out of space in their SQLite databases, depending on configuration. There are no new amendments in this release.
|`antithesis-sdk`|[Project](https://github.com/antithesishq/antithesis-sdk-cpp/)|[Antithesis](https://antithesis.com/docs/using_antithesis/sdk/cpp/overview.html) SDK for C++ |
9
10
|`ed25519-donna`|[Project](https://github.com/floodyberry/ed25519-donna)|[Ed25519](http://ed25519.cr.yp.to/) digital signatures |
10
11
|`rocksdb`|[Recipe](https://github.com/conan-io/conan-center-index/tree/master/recipes/rocksdb)| Fast key/value database. (Supports rotational disks better than NuDB.) |
11
12
|`secp256k1`|[Project](https://github.com/bitcoin-core/secp256k1)| ECDSA digital signatures using the **secp256k1** curve |
This library provides methods for C++ programs to configure the [Antithesis](https://antithesis.com) platform. It contains three kinds of functionality:
4
+
* Assertion macros that allow you to define test properties about your software or workload.
5
+
* Randomness functions for requesting both structured and unstructured randomness from the Antithesis platform.
6
+
* Lifecycle functions that inform the Antithesis environment that particular test phases or milestones have been reached.
7
+
8
+
For general usage guidance see the [Antithesis C++ SDK Documentation](https://antithesis.com/docs/using_antithesis/sdk/cpp/overview.html)
0 commit comments