From ce6cfeaad2d0a812e4115b0ffd5156925e8d3bb7 Mon Sep 17 00:00:00 2001 From: intelliot Date: Tue, 14 Mar 2023 16:34:43 +0000 Subject: [PATCH] deploy: 07f047b1e260e5b937af28e8f8da9c360ea832b9 --- BuildInfo_8cpp_source.html | 2 +- md____w_rippled_rippled_RELEASENOTES.html | 368 ++++++++++++++-------- namespaceripple_1_1BuildInfo.html | 4 +- 3 files changed, 238 insertions(+), 136 deletions(-) diff --git a/BuildInfo_8cpp_source.html b/BuildInfo_8cpp_source.html index 2b0fd63f45..282ce0d356 100644 --- a/BuildInfo_8cpp_source.html +++ b/BuildInfo_8cpp_source.html @@ -104,7 +104,7 @@ $(function() {
33 // and follow the format described at http://semver.org/
34 //------------------------------------------------------------------------------
35 // clang-format off
-
36 char const* const versionString = "1.10.0-rc4"
+
36 char const* const versionString = "1.10.0"
37 // clang-format on
38 
39 #if defined(DEBUG) || defined(SANITIZER)
diff --git a/md____w_rippled_rippled_RELEASENOTES.html b/md____w_rippled_rippled_RELEASENOTES.html index 487833d563..fd5973084a 100644 --- a/md____w_rippled_rippled_RELEASENOTES.html +++ b/md____w_rippled_rippled_RELEASENOTES.html @@ -70,32 +70,134 @@ $(function() {
@2x.png "XRP"

This document contains the release notes for rippled, the reference server implementation of the XRP Ledger protocol. To learn more about how to build, run or update a rippled server, visit https://xrpl.org/install-rippled.html

-

Have new ideas? Need help with setting up your node? Come visit us here

+

Have new ideas? Need help with setting up your node? Please open an issue here.

+Introducing XRP Ledger version 1.10.0

+

Version 1.10.0 of rippled, the reference server implementation of the XRP Ledger protocol, is now available. This release introduces six new amendments, detailed below, and cleans up code to improve performance.

+

Sign Up for Future Release Announcements

+

+Action Required

+

Six new amendments are now open for voting according to the XRP Ledger's amendment process, which enables protocol changes following two weeks of >80% support from trusted validators.

+

If you operate an XRP Ledger server, upgrade to version 1.10.0 by March 21 to ensure service continuity. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network.

+

+Install / Upgrade

+

On supported platforms, see the instructions on installing or updating rippled.

+

+New Amendments

+ +

+Changelog

+

+New Features and Improvements

+ +

+Bug Fixes

+ +

+Code Cleanup

+ +

+GitHub

+

The public source code repository for rippled is hosted on GitHub at https://github.com/XRPLF/rippled.

+

We welcome all contributions and invite everyone to join the community of XRP Ledger developers to help build the Internet of Value.

+

+Credits

+

The following people contributed directly to this release:

+ +

Introducing XRP Ledger version 1.9.4

Version 1.9.4 of rippled, the reference implementation of the XRP Ledger protocol is now available. This release introduces an amendment that removes the ability for an NFT issuer to indicate that trust lines should be automatically created for royalty payments from secondary sales of NFTs, in response to a bug report that indicated how this functionality could be abused to mount a denial of service attack against the issuer.

-

+

Action Required

This release introduces a new amendment to the XRP Ledger protocol, **fixRemoveNFTokenAutoTrustLine** to mitigate a potential denial-of-service attack against NFT issuers that minted NFTs and allowed secondary trading of those NFTs to create trust lines for any asset.

This amendment is open for voting according to the XRP Ledger's amendment process, which enables protocol changes following two weeks of >80% support from trusted validators.

If you operate an XRP Ledger server, then you should upgrade to version 1.9.4 within two weeks, to ensure service continuity. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network.

For more information about NFTs on the XRP Ledger, see NFT Conceptual Overview.

-

+

Install / Upgrade

On supported platforms, see the instructions on installing or updating rippled.

-

+

Changelog

-

+

Contributions

The primary change in this release is the following bug fix:

-

+

GitHub

The public source code repository for rippled is hosted on GitHub at https://github.com/XRPLF/rippled.

We welcome all contributions and invite everyone to join the community of XRP Ledger developers and help us build the Internet of Value.

-

+

Credits

The following people contributed directly to this release:

-

+

Introducing XRP Ledger version 1.9.3

Version 1.9.3 of rippled, the reference server implementation of the XRP Ledger protocol is now available. This release corrects minor technical flaws with the code that loads configured amendment votes after a startup and the copy constructor of PublicKey.

-

+

Install / Upgrade

On supported platforms, see the instructions on installing or updating rippled.

-

+

Changelog

-

+

Contributions

This release contains the following bug fixes:

-

+

GitHub

The public source code repository for rippled is hosted on GitHub at https://github.com/XRPLF/rippled.

We welcome contributions, big and small, and invite everyone to join the community of XRP Ledger developers and help us build the Internet of Value.

-

+

Credits

The following people contributed directly to this release:

-

+

Introducing XRP Ledger version 1.9.2

Version 1.9.2 of rippled, the reference server implementation of the XRP Ledger protocol, is now available. This release includes several fixes and improvements, including a second new fix amendment to correct a bug in Non-Fungible Tokens (NFTs) code, a new API method for order book changes, less noisy logging, and other small fixes.

-

+

Action Required

This release introduces a two new amendments to the XRP Ledger protocol. The first, fixNFTokenNegOffer, fixes a bug in code associated with the NonFungibleTokensV1 amendment, originally introduced in version 1.9.0. The second, NonFungibleTokensV1_1, is a "roll-up" amendment that enables the NonFungibleTokensV1 feature plus the two fix amendments associated with it, fixNFTokenDirV1 and fixNFTokenNegOffer.

If you want to enable NFT code on the XRP Ledger Mainnet, you can vote in favor of only the NonFungibleTokensV1_1 amendment to support enabling the feature and fixes together, without risk that the unfixed NFT code may become enabled first.

These amendments are now open for voting according to the XRP Ledger's amendment process, which enables protocol changes following two weeks of >80% support from trusted validators.

If you operate an XRP Ledger server, then you should upgrade to version 1.9.2 within two weeks, to ensure service continuity. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network.

For more information about NFTs on the XRP Ledger, see NFT Conceptual Overview.

-

+

Install / Upgrade

On supported platforms, see the instructions on installing or updating rippled.

-

+

Changelog

This release contains the following features and improvements.

-

+

Contributions

-

+

GitHub

The public source code repository for rippled is hosted on GitHub at https://github.com/XRPLF/rippled.

We welcome contributions, big and small, and invite everyone to join the community of XRP Ledger developers and help us build the Internet of Value.

-

+

Credits

The following people contributed directly to this release:

For a real-time view of all lifetime contributors, including links to the commits made by each, please visit the "Contributors" section of the GitHub repository: https://github.com/XRPLF/rippled/graphs/contributors.

-

+

Introducing XRP Ledger version 1.9.1

Version 1.9.1 of rippled, the reference server implementation of the XRP Ledger protocol, is now available. This release includes several important fixes, including a fix for a syncing issue from 1.9.0, a new fix amendment to correct a bug in the new Non-Fungible Tokens (NFTs) code, and a new amendment to allow multi-signing by up to 32 signers.

-

+

Action Required

This release introduces two new amendments to the XRP Ledger protocol. These amendments are now open for voting according to the XRP Ledger's amendment process, which enables protocol changes following two weeks of >80% support from trusted validators.

If you operate an XRP Ledger server, then you should upgrade to version 1.9.1 within two weeks, to ensure service continuity. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network.

The fixNFTokenDirV1 amendment fixes a bug in code associated with the NonFungibleTokensV1 amendment, so the fixNFTokenDirV1 amendment should be enabled first. All validator operators are encouraged to configure amendment voting to oppose the NonFungibleTokensV1 amendment until after the fixNFTokenDirV1 amendment has become enabled. For more information about NFTs on the XRP Ledger, see NFT Conceptual Overview.

The ExpandedSignerList amendment extends the ledger's built-in multi-signing functionality so that each list can contain up to 32 entries instead of the current limit of 8. Additionally, this amendment allows each signer to have an arbitrary 256-bit data field associated with it. This data can be used to identify the signer or provide other metadata that is useful for organizations, smart contracts, or other purposes.

-

+

Install / Upgrade

On supported platforms, see the instructions on installing or updating rippled.

-

+

Changelog

This release contains the following features and improvements.

-

+

New Features and Amendments

-

+

Bug Fixes and Performance Improvements

-

+

Contributions

-

+

GitHub

The public source code repository for rippled is hosted on GitHub at https://github.com/ripple/rippled.

We welcome contributions, big and small, and invite everyone to join the community of XRP Ledger developers and help us build the Internet of Value.

-

+

Credits

The following people contributed directly to this release:

For a real-time view of all lifetime contributors, including links to the commits made by each, please visit the "Contributors" section of the GitHub repository: https://github.com/ripple/rippled/graphs/contributors.

We welcome external contributions and are excited to see the broader XRP Ledger community continue to grow and thrive.

-

+

Change log

-

+

Releases

-

+

Version 1.9.0

This is the 1.9.0 release of rippled, the reference implementation of the XRP Ledger protocol. This release brings several features and improvements.

-

+

New and Improved Features

-

+

Code Refactoring

This release includes name changes in the NFToken API for SFields, RPC return labels, and error codes for clarity and consistency. To refactor your code, migrate the names of these items to the new names as listed below.

-

+

<tt>SField</tt> name changes:

-

+

RPC return labels

-

+

Error codes

-

+

Bug Fixes

-

+

Version 1.8.5

This is the 1.8.5 release of rippled, the reference implementation of the XRP Ledger protocol. This release includes fixes and updates for stability and security, and improvements to build scripts. There are no user-facing API or protocol changes in this release.

-

+

Bug Fixes

This release contains the following bug fixes and under-the-hood improvements:

-

+

Version 1.8.4

This is the 1.8.4 release of rippled, the reference implementation of the XRP Ledger protocol.

This release corrects a technical flaw introduced with 1.8.3 that may result in failures if the newly-introduced 'fast loading' is enabled. The release also adjusts default parameters used to configure the pathfinding engine to reduce resource usage.

-

+

Bug Fixes

-

+

Version 1.8.3

This is the 1.8.3 release of rippled, the reference implementation of the XRP Ledger protocol.

This release implements changes that improve the syncing performance of peers on the network, adds countermeasures to several routines involving LZ4 to defend against CVE-2021-3520, corrects a minor technical flaw that would result in the server not using a cache for nodestore operations, and adjusts tunable values to optimize disk I/O.

-

+

Summary of Issues

Recently, servers in the XRP Ledger network have been taking an increasingly long time to sync back to the network after restartiningg. This is one of several releases which will be made to improve on this issue.

-

+

Bug Fixes

-

+

Version 1.8.2

Ripple has released version 1.8.2 of rippled, the reference server implementation of the XRP Ledger protocol. This release addresses the full transaction queues and elevated transaction fees issue observed on the XRP ledger, and also provides some optimizations and small fixes to improve the server's performance overall.

-

+

Summary of Issues

Recently, servers in the XRP Ledger network have had full transaction queues and transactions paying low fees have mostly not been able to be confirmed through the queue. After investigation, it was discovered that a large influx of transactions to the network caused it to raise the transaction costs to be proposed in the next ledger block, and defer transactions paying lower costs to later ledgers. The first part worked as designed, but deferred transactions were not being confirmed as the ledger had capacity to process them.

The root cause was that there were very many low-cost transactions that different servers in the network received in a different order due to incidental differences in timing or network topology, which caused validators to propose different sets of low-cost transactions from the queue. Since none of these transactions had support from a majority of validators, they were removed from the proposed transaction set. Normally, any transactions removed from a proposed transaction set are supposed to be retried in the next ledger, but servers attempted to put these deferred transactions into their transaction queues first, which had filled up. As a result, the deferred transactions were discarded, and the network was only able to confirm transactions that paid high costs.

-

+

Bug Fixes

-

+

Version 1.8.0

Ripple has released version 1.8.0 of rippled, the reference server implementation of the XRP Ledger protocol. This release brings several features and improvements.

-

+

New and Improved Features

-

+

Bug Fixes

-

+

Version 1.7.3

This is the 1.7.3 release of rippled, the reference implementation of the XRP Ledger protocol. This release addresses an OOB memory read identified by Guido Vranken, as well as an unrelated issue identified by the Ripple C++ team that could result in incorrect use of SLEs. Additionally, this version also introduces the NegativeUNL amendment, which corresponds to the feature which was introduced with the 1.6.0 release.

-

+

Action Required

If you operate an XRP Ledger server, then you should upgrade to version 1.7.3 at your earliest convenience to mitigate the issues addressed in this hotfix. If a sufficient majority of servers on the network upgrade, the NegativeUNL amendment may gain a majority, at which point a two week activation countdown will begin. If the NegativeUNL amendment activates, servers running versions of rippled prior to 1.7.3 will become amendment blocked.

-

+

Bug Fixes

-

+

Version 1.7.2

This the 1.7.2 release of rippled, the reference server implementation of the XRP Ledger protocol. This release protects against the security issue CVE-2021-3499 affecting OpenSSL, adds an amendment to fix an issue with small offers not being properly removed from order books in some cases, and includes various other minor fixes. Version 1.7.2 supersedes version 1.7.1 and adds fixes for more issues that were discovered during the release cycle.

-

+

Action Required

This release introduces a new amendment to the XRP Ledger protocol: fixRmSmallIncreasedQOffers. This amendments is now open for voting according to the XRP Ledger's amendment process, which enables protocol changes following two weeks of >80% support from trusted validators. If you operate an XRP Ledger server, then you should upgrade to version 1.7.2 within two weeks, to ensure service continuity. The exact time that protocol changes take effect depends on the voting decisions of the decentralized network. If you operate an XRP Ledger validator, please learn more about this amendment so you can make informed decisions about how your validator votes. If you take no action, your validator begins voting in favor of any new amendments as soon as it has been upgraded.

-

+

Bug Fixes

-

+

Version 1.7.0

Ripple has released version 1.7.0 of rippled, the reference server implementation of the XRP Ledger protocol. This release significantly improves memory usage, introduces a protocol amendment to allow out-of-order transaction execution with Tickets, and brings several other features and improvements.

-

+

Upgrading (SPECIAL ACTION REQUIRED)

If you use the precompiled binaries of rippled that Ripple publishes for supported platforms, please note that Ripple has renewed the GPG key used to sign these packages. If you are upgrading from a previous install, you must download and trust the renewed key. Automatic upgrades will not work until you have re-trusted the key.

-

+

Red Hat Enterprise Linux / CentOS

Perform a manual upgrade. When prompted, confirm that the key's fingerprint matches the following example, then press y to accept the updated key:

$ sudo yum install rippled
@@ -453,14 +555,14 @@ Red Hat Enterprise Linux / CentOS
Fingerprint: c001 0ec2 05b3 5a33 10dc 90de 395f 97ff ccaf d9a2
From : https://repos.ripple.com/repos/rippled-rpm/nightly/repodata/repomd.xml.key
Is this ok [y/N]: y
-

+

Ubuntu / Debian

Download and trust the updated public key, then perform a manual upgrade as follows:

wget -q -O - "https://repos.ripple.com/repos/api/gpg/key/public" | \
sudo apt-key add -
sudo apt -y update
sudo apt -y install rippled
-

+

New and Improved Features

-

+

Bug Fixes

-

+

Version 1.6.0

This release introduces several new features including changes to the XRP Ledger's consensus mechanism to make it even more robust in adverse conditions, as well as numerous bug fixes and optimizations.

-

+

New and Improved Features

-

+

Bug Fixes

-

+

Version 1.5.0

The rippled 1.5.0 release introduces several improvements and new features, including support for gRPC API, API versioning, UNL propagation via the peer network, new RPC methods validator_info and manifest, augmented submit method, improved tx method response, improved command line parsing, improved handshake protocol, improved package building and various other minor bug fixes and improvements.

This release also introduces two new amendments: fixQualityUpperBound and RequireFullyCanonicalSig.

@@ -555,7 +657,7 @@ Version 1.5.0
  • Remove unused Beast code. 172ead822
  • Lag ratchet code fix to use proper ephemeral public keys instead of the long-term master public keys.6529d3e6f
  • -

    +

    Version 1.4.0

    The rippled 1.4.0 release introduces several improvements and new features, including support for deleting accounts, improved peer slot management, improved CI integration and package building and support for C++17 and Boost 1.71. Finally, this release removes the code for the SHAMapV2 amendment which failed to gain majority support and has been obsoleted by other improvements.

    New and Updated Features

    -

    +

    Version 1.3.1

    The rippled 1.3.1 release improves the built-in deadlock detection code, improves logging during process startup, changes the package build pipeline and improves the build documentation.

    New and Updated Features

    @@ -582,7 +684,7 @@ Version 1.3.1
  • Add a LogicError when a deadlock is detected (355a7b04)
  • Improve logging during process startup (7c24f7b1)
  • -

    +

    Version 1.3.0

    The rippled 1.3.0 release introduces several new features and overall improvements to the codebase, including the fixMasterKeyAsRegularKey amendment, code to adjust the timing of the consensus process and support for decentralized validator domain verification. The release also includes miscellaneous improvements including in the transaction censorship detection code, transaction validation code, manifest parsing code, configuration file parsing code, log file rotation code, and in the build, continuous integration, testing and package building pipelines.

    New and Updated Features

    -

    +

    Version 1.2.4

    The rippled 1.2.4 release improves the way that shard crawl requests are routed and the robustness of configured validator list retrieval by imposing a 20 second timeout.

    New and Updated Features

    @@ -604,7 +706,7 @@ Version 1.2.4
  • Use public keys when routing shard crawl requests
  • Enforce a 20s timeout when making validator list requests (RIPD-1737)
  • -

    +

    Version 1.2.3

    The rippled 1.2.3 release corrects a technical flaw which in some circumstances can cause a null pointer dereference that can crash the server.

    New and Updated Features

    @@ -613,7 +715,7 @@ Version 1.2.3 -

    +

    Version 1.2.2

    The rippled 1.2.2 release corrects a technical flaw in the fee escalation engine which could cause some fee metrics to be calculated incorrectly. In some circumstances this can potentially cause the server to crash.

    New and Updated Features

    @@ -622,7 +724,7 @@ Version 1.2.2 -

    +

    Version 1.2.1

    The rippled 1.2.1 release introduces several fixes including a change in the information reported via the enhanced crawl functionality introduced in the 1.2.0 release, a fix for a potential race condition when processing a status change message for a peer, and for a technical flaw that could cause a server to not properly detect that it had lost all its peers.

    The release also adds the delivered_amount field to more responses to simplify the handling of payment or check cashing transactions.

    @@ -635,7 +737,7 @@ Version 1.2.1
  • Display validator status only in response to admin requests (2d6a518a)
  • Add the delivered_amount to more RPC commands (f2756914)
  • -

    +

    Version 1.2.0

    The rippled 1.2.0 release introduces the MultisignReserve Amendment, which reduces the reserve requirement associated with signer lists. This release also includes incremental improvements to the code that handles offers. Furthermore, rippled now also has the ability to automatically detect transaction censorship attempts and issue warnings of increasing severity for transactions that should have been included in a closed ledger after several rounds of consensus.

    New and Updated Features

    @@ -663,7 +765,7 @@ Version 1.2.0
  • Eliminate potential undefined behavior (c71eb45)
  • Add safe_cast to sure no overflow in casts between enums and integral types (a7e4541)
  • -

    +

    Version 1.1.2

    The rippled 1.1.2 release introduces a fix for an issue that could have prevented cluster peers from successfully bypassing connection limits when connecting to other servers on the same cluster. Additionally, it improves logic used to determine what the preferred ledger is during suboptimal network conditions.

    New and Updated Features

    @@ -673,7 +775,7 @@ Version 1.1.2
  • Properly bypass connection limits for cluster peers (#2795, #2796)
  • Improve preferred ledger calculation (#2784)
  • -

    +

    Version 1.1.1

    The rippled 1.1.1 release adds support for redirections when retrieving validator lists and changes the way that validators with an expired list behave. Additionally, informational commands return more useful information to allow server operators to determine the state of their server

    New and Updated Features

    @@ -685,7 +787,7 @@ Version 1.1.1 -

    +

    Version 1.1.0

    The rippled 1.1.0 release release includes the DepositPreAuth amendment, which combined with the previously released DepositAuth amendment, allows users to pre-authorize incoming transactions to accounts, by whitelisting sender addresses. The 1.1.0 release also includes incremental improvements to several previously released features (fix1515 amendment), deprecates support for the sign and sign_for commands from the rippled API and improves invariant checking for enhanced security.

    Ripple recommends that all server operators upgrade to XRP Ledger version 1.1.0 by Thursday, 2018-09-27, to ensure service continuity.

    @@ -721,7 +823,7 @@ Version 1.1.0
  • Improve JSON exception handling (#2605)
  • Add missing virtual destructors (#2532)
  • -

    +

    Version 1.0.0.

    The rippled 1.0.0 release includes incremental improvements to several previously released features.

    New and Updated Features

    @@ -735,7 +837,7 @@ Version 1.0.0.
  • Add check, escrow, and pay_chan to ledger_entry (RIPD-1600)
  • Clarify Escrow semantics (RIPD-1571)
  • -

    +

    Version 0.90.1

    The rippled 0.90.1 release includes fixes for issues reported by external security researchers. These issues, when exploited, could cause a rippled instance to restart or, in some circumstances, stop executing. While these issues can result in a denial of service attack, none affect the integrity of the XRP Ledger and no user funds, including XRP, are at risk.

    New and Updated Features

    @@ -751,7 +853,7 @@ Version 0.90.1
  • Use lock when creating a peer shard rangeset
  • -

    +

    Version 0.90.0

    The rippled 0.90.0 release introduces several features and enhancements that improve the reliability, scalability and security of the XRP Ledger.

    Highlights of this release include:

    @@ -794,7 +896,7 @@ Version 0.90.0
  • Avoid AppVeyor stack overflow (#2344)
  • Reduce noise in log (#2352)
  • -

    +

    Version 0.81.0

    The rippled 0.81.0 release introduces changes that improve the scalability of the XRP Ledger and transitions the recommended validator configuration to a new hosted site, as described in Ripple's Decentralization Strategy Update post.

    New and Updated Features

    @@ -805,7 +907,7 @@ Version 0.81.0 -

    +

    Version 0.80.2

    The rippled 0.80.2 release introduces changes that improve the scalability of the XRP Ledger.

    New and Updated Features

    @@ -816,7 +918,7 @@ Version 0.80.2
  • Increase the number of transaction handlers that can be in flight in the job queue and decrease the relative cost for peers to share transaction and ledger data.
  • Make better use of resources by adjusting the number of threads we initialize, by reverting commit #68b8ffd.
  • -

    +

    Version 0.80.1

    The rippled 0.80.1 release provides several enhancements in support of published validator lists and corrects several bugs.

    New and Updated Features

    @@ -833,7 +935,7 @@ Version 0.80.1
  • Explictly use std::deque for missing node handler in SHAMap code (#2252)
  • Verify validator token manifest matches private key (#2268)
  • -

    +

    Version 0.80.0

    The rippled 0.80.0 release introduces several enhancements that improve the reliability, scalability and security of the XRP Ledger.

    Highlights of this release include:

    @@ -861,7 +963,7 @@ Version 0.80.0
  • Fix an issue where setAmendmentBlocked is only called when processing the EnableAmendment transaction for the amendment (#2137)
  • Track escrow in recipient's owner directory (#2212)
  • -

    +

    Version 0.70.2

    The rippled 0.70.2 release corrects an emergent behavior which causes large numbers of transactions to get stuck in different nodes' open ledgers without being passed on to validators, resulting in a spike in the open ledger fee on those nodes.

    New and Updated Features

    @@ -870,7 +972,7 @@ Version 0.70.2 -

    +

    Version 0.70.1

    The rippled 0.70.1 release corrects a technical flaw in the newly refactored consensus code that could cause a node to get stuck in consensus due to stale votes from a peer, and allows compiling rippled under the 1.1.x releases of OpenSSL.

    New and Updated Features

    @@ -881,7 +983,7 @@ Version 0.70.1
  • Log invariant check messages at "fatal" level (2154)
  • Fix the consensus code to update all disputed transactions after a node changes a position (2156)
  • -

    +

    Version 0.70.0

    The rippled 0.70.0 release introduces several enhancements that improve the reliability, scalability and security of the network.

    Highlights of this release include:

    @@ -917,28 +1019,28 @@ Version 0.70.0
  • JobQueue occasionally crashes on shutdown (#2025)
  • Improve pseudo-transaction handling (#2104)
  • -

    +

    Version 0.60.3

    The rippled 0.60.3 release helps to increase the stability of the network under heavy load.

    New and Updated Features

    This release has no new features.

    Bug Fixes

    Server overlay improvements (#2110)

    -

    +

    Version 0.60.2

    The rippled 0.60.2 release further strengthens handling of cases associated with a previously patched exploit, in which NoRipple flags were being bypassed by using offers.

    New and Updated Features

    This release has no new features.

    Bug Fixes

    Prevent the ability to bypass the NoRipple flag using offers (#7cd4d78)

    -

    +

    Version 0.60.1

    The rippled 0.60.1 release corrects a technical flaw that resulted from using 32-bit space identifiers instead of the protocol-defined 16-bit values for Escrow and Payment Channel ledger entries. rippled version 0.60.1 also fixes a problem where the WebSocket timeout timer would not be cancelled when certain errors occurred during subscription streams. Ripple requires upgrading to rippled version 0.60.1 immediately.

    New and Updated Feature

    This release has no new features.

    Bug Fixes

    Correct calculation of Escrow and Payment Channel indices. Fix WebSocket timeout timer issues.

    -

    +

    Version 0.60.0

    The rippled 0.60.0 release introduces several enhancements that improve the reliability and scalability of the Ripple Consensus Ledger (RCL), including features that add ledger interoperability by improving Interledger Protocol compatibility. Ripple recommends that all server operators upgrade to version 0.60.0 by Thursday, 2017-03-30, for service continuity.

    Highlights of this release include:

    @@ -980,21 +1082,21 @@ Version 0.60.0
  • Check for malformed public key on payment channel (#2027)
  • Send a websocket ping before timing out in server (#2035)
  • -

    +

    Version 0.50.3

    The rippled 0.50.3 release corrects a reported exploit that would allow a combination of trust lines and order books in a payment path to bypass the blocking effect of the NoRipple flag. Ripple recommends that all server operators immediately upgrade to version 0.50.3.

    New and Updated Features

    This release has no new features.

    Bug Fixes

    Correct a reported exploit that would allow a combination of trust lines and order books in a payment path to bypass the blocking effect of the “NoRipple” flag.

    -

    +

    Version 0.50.2

    The rippled 0.50.2 release adjusts the default TLS cipher list and corrects a flaw that would not allow an SSL handshake to properly complete if the port was configured using the wss keyword. Ripple recommends upgrading to 0.50.2 only if server operators are running rippled servers that accept client connections over TLS.

    New and Updated Features

    This release has no new features.

    Bug Fixes

    Adjust the default cipher list and correct a flaw that would not allow an SSL handshake to properly complete if the port was configured using the wss keyword (#1985)

    -

    +

    Version 0.50.0

    The rippled 0.50.0 release includes TickSize, which allows gateways to set a "tick size" for assets they issue to help promote faster price discovery and deeper liquidity, as well as reduce transaction spam and ledger churn on RCL. Ripple expects TickSize to be enabled via an Amendment called TickSize on Tuesday, 2017-02-21.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1047,7 +1149,7 @@ Version 0.50.0

    We expect the previously announced Suspended Payments feature, which introduces new transaction types to the Ripple protocol that will permit users to cryptographically escrow XRP on RCL, to be enabled via the SusPay Amendment on Tuesday, 2017-02-21.

    Also, we expect support for crypto-conditions, which are signature-like structures that can be used with suspended payments to support ILP integration, to be included in the next rippled release scheduled for March.

    Lastly, we do not have an update on the previously announced changes to the hash tree structure that rippled uses to represent a ledger, called SHAMapV2. At the time of activation, this amendment will require brief scheduled allowable unavailability while the changes to the hash tree structure are computed by the network. We will keep the community updated as we progress towards this date (TBA).

    -

    +

    Version 0.40.1

    The rippled 0.40.1 release increases SQLite database limits in all rippled servers. Ripple recommends upgrading to 0.40.1 only if server operators are running rippled servers with full-history of the ledger. There are no new or updated features in the 0.40.1 release.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1055,7 +1157,7 @@ Version 0.40.1

    This release has no new features.

    Bug Fixes

    Increase SQLite database limits to prevent full-history servers from crashing when restarting. (#1961)

    -

    +

    Version 0.40.0

    The rippled 0.40.0 release includes Suspended Payments, a new transaction type on the Ripple network that functions similar to an escrow service, which permits users cryptographically escrow XRP on RCL with an expiration date. Ripple expects Suspended Payments to be enabled via an Amendment named SusPay on Tuesday, 2017-01-17.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1070,7 +1172,7 @@ Version 0.40.0

    Correct an issue in payment flow code that did not remove an unfunded offer (#1860)

    Sign validator manifests with both ephemeral and master keys (#1865)

    Correctly parse multi-buffer JSON messages (#1862)

    -

    +

    Version 0.33.0

    The rippled 0.33.0 release includes an improved version of the payment code, which we expect to be activated via Amendment on Wednesday, 2016-10-20 with the name Flow. We are also introducing XRP Payment Channels, a new structure in the ledger designed to support Interledger Protocol trust lines as balances get substantial, which we expect to be activated via Amendment on a future date (TBA) with the name PayChan. Lastly, we will be introducing changes to the hash tree structure that rippled uses to represent a ledger, which we expect to be available via Amendment on a future date (TBA) with the name SHAMapV2.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1095,7 +1197,7 @@ Version 0.33.0

    PaymentSandbox::balanceHook can return the wrong issuer, which could cause the transfer fee to be incorrectly by-passed in rare circumstances. [RIPD-1274, #1827]

    Prevent concurrent write operations in websockets [#1806]

    Add HTTP status page for new websocket implementation [#1855]

    -

    +

    Version 0.32.1

    The rippled 0.32.1 release includes an improved version of the payment code, which we expect to be available via Amendment on Wednesday, 2016-08-24 with the name FlowV2, and a completely new implementation of the WebSocket protocol for serving clients.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1114,7 +1216,7 @@ protocol = wss2

    Fix bug that could cause a previously fee queued transaction to not be relayed after being in the open ledger for an extended time without being included in a validated ledger. Fix bug that would allow an account to have more than the allowed limit of transactions in the fee queue. Fix bug that could crash debug builds in rare cases when replacing a dropped transaction. (RIPD-1200)

    Remove incompatible OS X switches in Test.py (RIPD-1250)

    Autofilling a transaction fee (sign / submit) with the experimental x-queue-okay parameter will use the user’s maximum fee if the open ledger fee is higher, improving queue position, and giving the tx more chance to succeed. (RIPD-1194)

    -

    +

    Version 0.32.0

    The rippled 0.32.0 release improves transaction queue which now supports batching and can hold up to 10 transactions per account, allowing users to queue multiple transactions for processing when the network load is high. Additionally, the server_info and server_state commands now include information on transaction cost multipliers and the fee command is available to unprivileged users. We advise rippled operators to upgrade immediately.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1160,7 +1262,7 @@ Version 0.32.0
  • Remove obsolete sendGetPeers support (RIPD-164)
  • Remove obsolete internal command (RIPD-888)
  • -

    +

    Version 0.31.2

    The rippled 0.31.2 release corrects issues with the fee escalation algorithm. We advise rippled operators to upgrade immediately.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1171,7 +1273,7 @@ Version 0.31.2
  • A defect in the fee escalation algorithm that caused network fees to escalate more rapidly than intended has been corrected. (RIPD-1177)
  • The minimum local fee advertised by validators will no longer be adjusted upwards.
  • -

    +

    Version 0.31.1

    The rippled 0.31.1 release contains one important bug fix. We advise rippled operators to upgrade immediately.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum. For other platforms, please compile the new version from source.

    @@ -1182,7 +1284,7 @@ Version 0.31.1 -

    +

    Version 0.31.0

    rippled 0.31.0 has been released.

    You can update to the new version on Red Hat Enterprise Linux 7 or CentOS 7 using yum.

    @@ -1224,7 +1326,7 @@ Version 0.31.0
  • Improve error message when signing fails (RIPD-1066)
  • Fix websocket deadlock
  • -

    +

    Version 0.30.1

    rippled 0.30.1 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.30.1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit c717006c44126aa0edb3a36ca29ee30e7a72c1d3
    @@ -1283,7 +1385,7 @@ Version 0.30.1
     
  • IRC

  • -

    +

    Version 0.30.0

    rippled 0.30.0 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.30.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit a8859b495b552fe1eb140771f0f2cb32d11d2ac2
    @@ -1332,7 +1434,7 @@ Version 0.30.0
     
  • IRC

  • -

    +

    Version 0.29.0

    rippled 0.29.0 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/commits/0.29.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 5964710f736e258c7892e8b848c48952a4c7856c
    @@ -1382,7 +1484,7 @@ Version 0.29.0
     
  • IRC

  • -

    +

    Version 0.28.2

    rippled 0.28.2 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/commits/release

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 6374aad9bc94595e051a04e23580617bc1aaf300
    @@ -1429,7 +1531,7 @@ Version 0.28.2
     
  • IRC

  • -

    +

    Version 0.28.1

    rippled 0.28.1 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.28.1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 399c43cae6e90a428e9ce6a988123972b0f03c99
    @@ -1479,7 +1581,7 @@ Version 0.28.1
     
  • IRC

  • -

    +

    Version 0.28.0

    rippled 0.28.0 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.28.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 7efd0ab0d6ef017331a0e214a3053893c88f38a9
    @@ -1571,7 +1673,7 @@ Version 0.28.0
     
  • IRC

  • -

    +

    Version 0.27.4

    rippled 0.27.4 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.4

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 92812fe7239ffa3ba91649b2ece1e892b866ec2a
    @@ -1597,7 +1699,7 @@ Version 0.27.4
     
  • IRC

  • -

    +

    Version 0.27.3-sp2

    rippled 0.27.3-sp2 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.3-sp2

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit f999839e599e131ed624330ad0ce85bb995f02d3
    @@ -1623,7 +1725,7 @@ Version 0.27.3-sp2
     
  • IRC

  • -

    +

    Version 0.27.3-sp1

    rippled 0.27.3-sp1 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.3-sp1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 232693419a2c9a8276a0fae991f688f6f01a3add
    @@ -1649,7 +1751,7 @@ Version 0.27.3-sp1
     
  • IRC

  • -

    +

    Version 0.27.3

    rippled 0.27.3 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.3

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 70c2854f7c8a28801a7ebc81dd62bf0d068188f0
    @@ -1675,7 +1777,7 @@ Version 0.27.3
     
  • IRC

  • -

    +

    Version 0.27.2

    rippled 0.27.2 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.2

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 9cc8eec773e8afc9c12a6aab4982deda80495cf1
    @@ -1715,7 +1817,7 @@ Version 0.27.2
     
  • IRC

  • -

    +

    Version 0.27.1

    rippled 0.27.1 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 95973ba3e8b0bd28eeaa034da8b806faaf498d8a
    @@ -1758,7 +1860,7 @@ Version 0.27.1
     
  • IRC

  • -

    +

    Version 0.27.0

    rippled 0.27.0 has been released. The commit can be found on GitHub at: https://github.com/ripple/rippled/tree/0.27.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit c6c8e5d70c6fbde02cd946135a061aa77744396f
    @@ -1883,7 +1985,7 @@ Version 0.27.0
     
  • IRC

  • -

    +

    Version 0.26.4

    rippled 0.26.4 has been released. The repository tag is 0.26.4 and can be found on GitHub at: https://github.com/ripple/rippled/commits/0.26.4

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 05a04aa80192452475888479c84ff4b9b54e6ae7
    @@ -1955,7 +2057,7 @@ Version 0.26.4
     
  • IRC

  • -

    +

    Version 0.26.3-sp1

    rippled 0.26.3-sp1 has been released. The repository tag is 0.26.3-sp1 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.26.3-sp1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 2ad6f0a65e248b4f614d38d199a9d5d02f5aaed8
    @@ -2014,7 +2116,7 @@ Version 0.26.3-sp1
     
  • IRC

  • -

    +

    Version 0.26.2

    rippled 0.26.2 has been released. The repository tag is 0.26.2 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.26.2

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit b9454e0f0ca8dbc23844a0520d49394e10d445b1
    @@ -2050,7 +2152,7 @@ Version 0.26.2
     
  • IRC

  • -

    +

    Version 0.26.1

    rippled v0.26.1 has been released. The repository tag is 0.26.1 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.26.1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 9a0e806f78300374e20070e2573755fbafdbfd03
    @@ -2075,7 +2177,7 @@ Version 0.26.1
     
  • IRC

  • -

    +

    Version 0.26.0

    rippled v0.26.0 has been released. The repository tag is 0.26.0 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.26.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 9fa5e3987260e39dba322f218d39ac228a5b361b
    @@ -2116,7 +2218,7 @@ Version 0.26.0
     
  • IRC

  • -

    +

    Version 0.25.2

    rippled v0.25.2 has been released. The repository tag is 0.25.2 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.25.2

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit ddf68d464d74e1c76a0cfd100a08bc8e65b91fec
    @@ -2142,7 +2244,7 @@ Version 0.25.2
     
  • Transactions with unreasonably long path lengths are rejected. The maximum is now eight (8) hops.

  • -

    +

    Version 0.25.1

    rippled v0.25.1 has been released. The repository tag is 0.25.1 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.25.1

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit b677cacb8ce0d4ef21f8c60112af1db51dce5bb4
    @@ -2178,7 +2280,7 @@ Version 0.25.1
     
  • Reduced number of asynchronous fetches.

  • -

    +

    Version 0.25.0

    rippled version 0.25.0 has been released. The repository tag is 0.25.0 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.25.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 29d1d5f06261a93c5e94b4011c7675ff42443b7f
    @@ -2212,7 +2314,7 @@ Version 0.25.0
     
  • Reduced number of asynchronous fetches.

  • -

    +

    Version 0.24.0

    rippled version 0.24.0 has been released. The repository tag is 0.24.0 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.24.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 3eb1c7bd6f93e5d874192197f76571184338f702
    @@ -2241,7 +2343,7 @@ Version 0.24.0
     
  • Build process enforces minimum versions of OpenSSL and BOOST for operation.

  • -

    +

    Version 0.23.0

    rippled version 0.23.0 has been released. The repository tag is 0.23.0 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.23.0

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

     commit 29a4f61551236f70865d46d6653da2e62de1c701
    @@ -2281,7 +2383,7 @@ Version 0.23.0
     
  • Fix typos in transaction engine error code identifiers

  • -

    +

    Version 0.22.0

    rippled version 0.22.0 has been released. This release is currently the tip of the develop/ branch and can be found on GitHub at: https://github.com/ripple/rippled/tree/develop The tag is 0.22.0 and can be found on GitHub at: https://github.com/ripple/rippled/tree/0.22.0

    This is a critical release affecting transaction processing. All partners should update immediately.

    @@ -2338,7 +2440,7 @@ Version 0.22.0
  • Optimized transaction node lookup circumstances in the node store.

  • -

    +

    Version 0.21.0

    rippled version 0.21.0 has been released. This release is currently the tip of the develop/ branch and can be found on GitHub at 1. The tag is 0.21.0-rc2 and can be found on GitHub at 2.

    This is a critical release. All partners should update immediately.

    @@ -2425,7 +2527,7 @@ Date: Fri Jan 24 11:17:16 2014 -0800
  • Note: HyperLevelDB and RocksDB are not available on Windows platform.

  • -

    +

    Version 0.20.1

    rippled version 0.20.1 has been released. This release is currently the tip of the develop branch and the tag is 0.20.1.

    This is a critical release. All partners should update immediately.

    @@ -2529,7 +2631,7 @@ file_size_mult=2
  • Note: HyperLevelDB and RocksDB are not available on Windows platform.

  • -

    +

    Version 0.19

    rippled version 0.19 has now been released. This release is currently the tip of the release branch and the tag is 0.19.0.

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

    commit 26783607157a8b96e6e754f71565f4eb0134efc1
    @@ -2582,7 +2684,7 @@ file_size_mult=2
     
  • Note: HyperLevelDB and RocksDB are not available on Windows platform.

  • -

    +

    Version 0.16

    rippled version 0.16 has now been released. This release is currently the tip of the master branch and the tag is v0.16.0.

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

    commit 15ef43505473225af21bb7b575fb0b628d5e7f73
    @@ -2630,7 +2732,7 @@ path=db/hashnode
     

    Issues

    None known


    -

    +

    Version 0.14

    rippled version 0.14 has now been released. This release is currently the tip of the master branch and the tag is v0.12.0.

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

    commit b6d11c08d0245ee9bafbb97143f5d685dd2979fc
    @@ -2678,7 +2780,7 @@ path=db/hashnode
     

    Issues

    None known


    -

    +

    Version 0.12

    rippled version 0.12 has now been released. This release is currently the tip of the master branch and can be found on GitHub. The tag is v0.12.0.

    Prior to building, please confirm you have the correct source tree with the git log command. The first log entry should be the change setting the version:

    commit d0a9da6f16f4083993e4b6c5728777ffebf80f3a
    diff --git a/namespaceripple_1_1BuildInfo.html b/namespaceripple_1_1BuildInfo.html
    index 8d5c54684f..feff22a9d6 100644
    --- a/namespaceripple_1_1BuildInfo.html
    +++ b/namespaceripple_1_1BuildInfo.html
    @@ -99,7 +99,7 @@ Functions
     
    -
    +
    @@ -281,7 +281,7 @@ N: 6-bit rc/beta number (1-63)
     

    Variables

    char const *const versionString = "1.10.0-rc4"
    char const *const versionString = "1.10.0"
     
    static constexpr std::uint64_t implementationVersionIdentifier
     
    - +
    char const* const ripple::BuildInfo::versionString = "1.10.0-rc4"char const* const ripple::BuildInfo::versionString = "1.10.0"