rippled

Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger protocol in C++

ISC License

Stars
4.5K
Committers
119
rippled - rippled (XRP Ledger server) Version 2.2.2 Latest Release

Published by ximinez about 2 months ago

Version 2.2.2 introduces no new amendments

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.1...2.2.2

rippled - rippled (XRP Ledger server) Version 2.3.0-b2

Published by ximinez about 2 months ago

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

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/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 - rippled (XRP Ledger server) Version 2.2.1

Published by ximinez 3 months ago

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: https://github.com/XRPLF/rippled/compare/2.2.0...2.2.1

rippled - rippled (XRP Ledger server) Version 2.3.0-b1

Published by seelabs 4 months ago

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

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/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 - rippled (XRP Ledger server) Version 2.2.0

Published by seelabs 5 months ago

Version 2.2.0 introduces five new amendments:

  • featurePriceOracle 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 and PreviousTxnLgrSequence as fields to all ledger entries that did not already have them included (DirectoryNode, Amendments, FeeSettings, NegativeUNL, and AMM). 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)

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/2.1.0...2.2.0

rippled - 2.2.0-rc3

Published by seelabs 5 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.0-rc2...2.2.0-rc3

rippled - rippled (XRP Ledger server) Version 2.2.0-rc2 (beta)

Published by seelabs 5 months ago

Amendments

Pre-release version 2.2.0-rc2 introduces one new amendment:

Overall, compared to version 2.1.1, the following amendments are new:

  • PriceOracle
  • fixEmptyDID
  • fixXChainRewardRounding
  • fixPreviousTxnID
  • fixAMMv1_1

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.0-rc1...2.2.0-rc2

rippled - rippled (XRP Ledger server) Version 2.2.0-rc1 (beta)

Published by ximinez 6 months ago

Amendments

Pre-release version 2.2.0-rc1 introduces one new amendment:

What's Changed

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.0-b3...2.2.0-rc1

rippled - rippled (XRP Ledger server) Version 2.2.0-b3 (beta)

Published by ximinez 6 months ago

Amendments

Pre-release version 2.2.0-b3 introduces one new amendment:

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.0-b2...2.2.0-b3

rippled - rippled (XRP Ledger server) Version 2.2.0-b2 (beta)

Published by ximinez 7 months ago

Amendments

Pre-release version 2.2.0-b2 introduces two new amendments:

What's Changed

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/2.2.0-b1...2.2.0-b2

rippled - rippled (XRP Ledger server) Version 2.1.1

Published by seelabs 7 months ago

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: https://github.com/XRPLF/rippled/compare/2.1.0...2.1.1

rippled - 2.2.0-b1

Published by seelabs 8 months ago

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.1.0...2.2.0-b1

rippled - rippled (XRP Ledger server) Version 2.1.0

Published by ximinez 8 months ago

Version 2.1.0 introduces two new amendments:

What's Changed

Full Release Notes for 2.1.0 (xrpl.org)

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.1...2.1.0

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 - rippled (XRP Ledger server) Version 2.1.0-rc1

Published by intelliot 9 months ago

Version 2.1.0 introduces two new amendments:

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.1...2.1.0-rc1

Testing Credits

  • Thanks to @sgramkumar and others for continued testing.
rippled - rippled (XRP Ledger server) Version 2.0.1

Published by intelliot 9 months ago

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 sets send_queue_limit = 500. Consider adopting this setting in your own rippled.cfg in the appropriate stanza(s) for ws and wss port(s).
    • When the setting is not specified, the default value is 100. At 100, during times when there are >200 transactions per ledger, rippled will disconnect WebSocket clients that subscribe to the transactions stream.
    • Clients receive a disconnected message with code 1008 or a Client too slow disconnection.
    • Using send_queue_limit = 500 fixes this issue.

Testing Credits

  • Thanks to @sgramkumar and others for continued testing.

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.0...2.0.1

rippled - rippled (XRP Ledger server) Version 2.0.1-rc1

Published by intelliot 9 months ago

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 sets send_queue_limit = 500. Consider adopting this setting in your own rippled.cfg in the appropriate stanza(s) for configured ws and wss port(s).
    • When the setting is not specified in the config, the default value is 100. At 100, during times when there are >200 transactions per ledger, rippled will disconnect WebSocket clients that subscribe to the transactions stream.
    • Clients receive a disconnected message with code 1008 or a Client too slow disconnection.
    • Using send_queue_limit = 500 fixes this issue.

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).

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.0...2.0.1-rc1

rippled - rippled (XRP Ledger server) Version 2.0.1-b1 (beta)

Published by intelliot 9 months ago

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.0...2.0.1-b1

rippled - rippled (XRP Ledger server) Version 2.0.0-rc7 (release candidate)

Published by intelliot 10 months ago

This is a release candidate. There are no code changes in rc7 vs. rc6; rather, we have only added a flag to override a superfluous error during the build process (which blocks packaging).

  • General availability for api_version: 2. In order for requests to experience breaking changes, you must specify "api_version": 2. Thus, rippled 2.0 is backward-compatible for most users.
    • The "DeliverMax" field reflects the maximum amount that the payment may deliver. To get the amount of a payment, use the "delivered_amount" field.
    • The "Amount" field is removed. In most cases, the field you actually want is "delivered_amount". But if you really want the field formerly known as "Amount", then you can use "DeliverMax".
    • The "ledger_index" is now always returned as an integer (not a string).
  • Notable performance improvements in TPS (transactions per second) throughput.
  • XLS-38 sidechains support, adding significant new functionality to the protocol.
  • XLS-40 decentralized identity (DID) support.
  • New server_definitions method.
  • Many aspects of the code have been refactored and improved 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 #4292
  • fixDisallowIncomingV1 by @dangell7 in #4721
  • DID: Decentralized identifiers (DIDs) (XLS-40) by @mvadari in #4636
  • fixFillOrKill: fix offer crossing with tfFillOrKill #4694

Testing Credits

  • Thanks to @sgramkumar and others for continued testing.

What's Changed

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.0-rc6...2.0.0-rc7

rippled - rippled (XRP Ledger server) Version 2.0.0-rc6 (release candidate)

Published by intelliot 10 months ago

This is a release candidate.

  • Includes api_version: 2 general availability. Since you must specify "api_version": 2 in your requests to get the breaking changes, rippled 2.0 is backward-compatible for most users.
    • The "DeliverMax" field reflects the maximum amount that the payment may deliver. To get the amount of a payment, use the "delivered_amount" field.
    • The "Amount" field is removed. In most cases, the field you actually want is "delivered_amount". But if you really want the field formerly known as "Amount", then you can use "DeliverMax".
    • The "ledger_index" is now always returned as an integer (not a string).
  • Notable performance improvements in TPS (transactions per second) throughput.
  • XLS-38 sidechains support, adding significant new functionality to the protocol.
  • XLS-40 decentralized identity (DID) support.
  • New server_definitions method.
  • Many aspects of the code have been refactored and improved 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 #4292
  • fixDisallowIncomingV1 by @dangell7 in #4721
  • DID: Decentralized identifiers (DIDs) (XLS-40) by @mvadari in #4636
  • fixFillOrKill: fix offer crossing with tfFillOrKill #4694

Testing Credits

  • Thanks to @sgramkumar and others for continued testing.

What's Changed

New Contributors

Full Changelog: https://github.com/XRPLF/rippled/compare/2.0.0-rc5...2.0.0-rc6