Releases: XRPLF/rippled
rippled 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
This release has no new features.
Bug Fixes
- Address issues identified by external review:
- Verify serialized public keys more strictly before using them
(RIPD-1617, RIPD-1619, RIPD-1621) - Eliminate a potential out-of-bounds memory access in the base58
encoding/decoding logic (RIPD-1618) - Avoid invoking undefined behavior in memcpy (RIPD-1616)
- Limit STVar recursion during deserialization (RIPD-1603)
- Verify serialized public keys more strictly before using them
- Use lock when creating a peer shard rangeset
rippled 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:
- The
DepositAuth
amendment, which lets an account strictly reject any incoming money from transactions sent by other accounts. - The
Checks
amendment, which allows users to create deferred payments that can be cancelled or cashed by their intended recipients. - History Sharding, which allows
rippled
servers to distribute historical ledger data if they agree to dedicate storage for segments of ledger history. - New Preferred Ledger by Branch semantics which improve the logic that allow a server to decide which ledger it should base future ledgers on when there are multiple candidates.
New and Updated Features
- Add support for Deposit Authorization account root flag (#2239)
- Implement history shards (#2258)
- Preferred ledger by branch (#2300)
- Redesign Consensus Simulation Framework (#2209)
- Tune for higher transaction processing (#2294)
- Optimize queries for
account_tx
to work around SQLite query planner (#2312) - Allow
Journal
to be copied/moved (#2292) - Cleanly report invalid
[server]
settings (#2305) - Improve log scrubbing (#2358)
- Update
rippled-example.cfg
(#2307) - Force json commands to be objects (#2319)
- Fix cmake clang build for sanitizers (#2325)
- Allow
account_objects
RPC to filter by “check” (#2356) - Limit nesting of json commands (#2326)
- Unit test that
sign_for
returns a correct hash (#2333) - Update Visual Studio build instructions (#2355)
- Force boost static linking for MacOS builds (#2334)
- Update MacOS build instructions (#2342)
- Add dev docs generation to Jenkins (#2343)
- Poll if process is still alive in Test.py (#2290)
- Remove unused
beast::currentTimeMillis()
(#2345)
Bug Fixes
rippled Version 0.81.0
The rippled
0.80.1 release provides several enhancements in support of published validator lists and corrects several bugs.
New and Updated Features
- Allow including validator manifests in published list (#2278)
- Add validator list RPC commands (#2242)
- Support SNI when querying published list sites and use Windows system root certificates (#2275)
- Grow TxQ expected size quickly, shrink slowly (#2235)
Bug Fixes
rippled Version 0.80.2
Version 0.80.2
The rippled
0.80.2 release introduces changes that improve the scalability of the XRP Ledger.
New and Updated Features
This release has no new features.
Bug Fixes
- Do not dispatch a transaction received from a peer for processing if it has already been dispatched within the past ten seconds.
- 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.
rippled 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
- Allow including validator manifests in published list (#2278)
- Add validator list RPC commands (#2242)
- Support SNI when querying published list sites and use Windows system root certificates (#2275)
- Grow TxQ expected size quickly, shrink slowly (#2235)
Bug Fixes
rippled 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:
- The
SortedDirectories
amendment, which allows the entries stored within a page to be sorted, and corrects a technical flaw that could, in some edge cases, prevent an empty intermediate page from being deleted. - Changes to the UNL and quorum rules
- Use a fixed size UNL if the total listed validators are below threshold
- Ensure a quorum of 0 cannot be configured
- Set a quorum to provide Byzantine fault tolerance until a threshold of total validators is exceeded, at which time the quorum is 80%
New and Updated Features
- Improve directory insertion and deletion (#2165)
- Move consensus thread safety logic from the generic implementation in Consensus into the RCL adapted version RCLConsensus (#2106)
- Refactor Validations class into a generic version that can be adapted (#2084)
- Make minimum quorum Byzantine fault tolerant (#2093)
- Make amendment blocked state thread-safe and simplify a constructor (#2207)
- Use ledger hash to break ties (#2169)
- Refactor RangeSet (#2113)
Bug Fixes
rippled 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
This release has no new features.
Bug Fixes
- Recent fee rises and TxQ issues (#2215)
rippled 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
This release has no new features.
Bug Fixes
rippled 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:
- The
FlowCross
amendment, which streamlines offer crossing and autobridging logic by leveraging the new “Flow” payment engine. - The
EnforceInvariants
amendment, which can safeguard the integrity of the XRP Ledger by introducing code that executes after every transaction and ensures that the execution did not violate key protocol rules. fix1373
, which addresses an issue that would cause payments with certain path specifications to not be properly parsed.
New and Updated Features
- Implement and test invariant checks for transactions (#2054)
- TxQ: Functionality to dump all queued transactions (#2020)
- Consensus refactor for simulation/cleanup (#2040)
- Payment flow code should support offer crossing (#1884)
- make
Config
init extensible via lambda (#1993) - Improve Consensus Documentation (#2064)
- Refactor Dependencies & Unit Test Consensus (#1941)
feature
RPC test (#1988)- Add unit Tests for handlers/TxHistory.cpp (#2062)
- Add unit tests for handlers/AccountCurrenciesHandler.cpp (#2085)
- Add unit test for handlers/Peers.cpp (#2060)
- Improve logging for Transaction affects no accounts warning (#2043)
- Increase logging in PeerImpl fail (#2043)
- Allow filtering of ledger objects by type in RPC (#2066)
Bug Fixes
- Fix displayed warning when generating brain wallets (#2121)
- Cmake build does not append '+DEBUG' to the version info for non-unity builds
- Crossing tiny offers can misbehave on RCL
asfRequireAuth
flag not always obeyed (#2092)- Strand creating is incorrectly accepting invalid paths
- JobQueue occasionally crashes on shutdown (#2025)
- Improve pseudo-transaction handling (#2104)
rippled 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)