@mellery451 mellery451 released this Feb 13, 2019

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

  • Reduce the account reserve for a Multisign SignerList (6572fc8)
  • Improve transaction error condition handling (4104778)
  • Allow servers to automatically detect transaction censorship attempts (945493d)
  • Load validator list from file (c1a0244)
  • Add RPC command shard crawl (17e0d09)
  • Add RPC Call unit tests (eeb9d92)
  • Grow the open ledger expected transactions quickly (7295cf9)
  • Avoid dispatching multiple fetch pack threads (4dcb3c9)
  • Remove unused function in AutoSocket.h (8dd8433)
  • Update TxQ developer docs (e14f913)
  • Add user defined literals for megabytes and kilobytes (cd1c5a3)
  • Make the FeeEscalation Amendment permanent (58f786c)
  • Remove undocumented experimental options from RPC sign (a96cb8f)
  • Improve RPC error message for fee command (af1697c)
  • Improve ledger_entry command’s inconsistent behavior (63e167b)

Bug Fixes

  • Accept redirects from validator list sites (7fe1d4b)
  • Implement missing string conversions for JSON (c0e9418)
  • Eliminate potential undefined behavior (c71eb45)
  • Add safe_cast to sure no overflow in casts between enums and integral types (a7e4541)
Assets 2

@mDuo13 mDuo13 released this Dec 11, 2018 · 97 commits to develop since this release

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

This release has no new features.

Bug Fixes

  • Properly bypass connection limits for cluster peers (#2795, #2796)
  • Improve preferred ledger calculation (#2784)
Assets 2

@seelabs seelabs released this Nov 26, 2018 · 100 commits to develop since this release

Version 1.1.1

New and Updated Features

  • Enhance status reporting when using the server_info and validators commands (#2734)
  • Accept redirects from validator list sites: (#2715)

Bug Fixes

  • Properly handle expired validator lists when validating (#2734)
Assets 2

@mDuo13 mDuo13 released this Sep 14, 2018 · 104 commits to develop since this release

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.

New and Updated Features

  • Add DepositPreAuth ledger type and transaction (#2513)
  • Increase fault tolerance and raise validation quorum to 80%, which fixes issue 2604 (#2613)
  • Support ipv6 for peer and RPC comms (#2321)
  • Refactor ledger replay logic (#2477)
  • Improve Invariant Checking (#2532)
  • Expand SQLite potential storage capacity (#2650)
  • Replace UptimeTimer with UptimeClock (#2532)
  • Don’t read Amount field if it is not present (#2566)
  • Remove Transactor:: mFeeDue member variable (#2586)
  • Remove conditional check for using Boost.Process (#2586)
  • Improve charge handling in NoRippleCheckLimits test (#2629)
  • Migrate more code into the chrono type system (#2629)
  • Supply ConsensusTimer with milliseconds for finer precision (#2629)
  • Refactor / modernize Cmake (#2629)
  • Add delimiter when appending to cmake_cxx_flags (#2650)
  • Remove using namespace declarations at namespace scope in headers (#2650)

Bug Fixes

  • Deprecate the ‘sign’ and ‘sign_for’ APIs (#2657)
  • Use liquidity from strands that consume too many offers, which will be enabled on fix1515 Amendment (#2546)
  • Fix a corner case when decoding base64 (#2605)
  • Trim space in Endpoint::from_string (#2593)
  • Correctly suppress sent messages (#2564)
  • Detect when a unit test child process crashes (#2415)
  • Handle WebSocket construction exceptions (#2629)
  • Improve JSON exception handling (#2605)
  • Add missing virtual destructors (#2532)
Assets 2
Jun 4, 2018
Set version to 1.0.1

@nbougalis nbougalis released this May 15, 2018 · 197 commits to develop since this release

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

New and Updated Features

  • The history sharding functionality has been improved. Instances can now use the shard store to satisfy ledger requests.
  • Change permessage-deflate and compress defaults (RIPD-506)
  • Update validations on UNL change (RIPD-1566)

Bug Fixes

  • Add check, escrow, and pay_chan to ledger_entry (RIPD-1600)
  • Clarify Escrow semantics (RIPD-1571)
Assets 2

@seelabs seelabs released this Mar 27, 2018 · 250 commits to master since this release

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)
  • Use lock when creating a peer shard rangeset
Assets 2

@bachase bachase released this Feb 21, 2018 · 255 commits to develop since this release

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

  • Improve error message on mistyped command (#2283)
  • Add missing includes (#2368)
  • Link boost statically only when requested (#2291)
  • Unit test logging fixes (#2293)
  • Fix Jenkins pipeline for branches (#2289)
  • Avoid AppVeyor stack overflow (#2344)
  • Reduce noise in log (#2352)
Assets 2

@mDuo13 mDuo13 released this Feb 2, 2018 · 351 commits to develop since this release

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

  • Make consensus quorum unreachable if validator list expires (#2240)
  • Properly use ledger hash to break ties when determing working ledger for consensus (#2257)
  • Explictly use std::deque for missing node handler in SHAMap code (#2252)
  • Verify validator token manifest matches private key (#2268)
Assets 2

@seelabs seelabs released this Dec 15, 2017 · 354 commits to master since this release

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.
Assets 2