Releases: XRPLF/rippled
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Mon Nov 3 16:53:37 2014 -0800
Set version to 0.26.4
This release incorporates a number of important bugfixes and functional improvements. Please refer to the Git commit history for more detailed information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend compiling on (virtual) machines with 8GB of RAM or more. If your build machine has more than one CPU (grep '^processor' /proc/cpuinfo | wc -l
), you can use them to assist in the build process by compiling with the command scons -j[number of CPUs - 1].
The minimum supported version of Boost is v1.55.0. You must upgrade to this release or later to successfully compile this release of rippled. Please follow these instructions if you have not upgraded already.
Important JSON-RPC Update
With rippled version 0.26.4, the rippled.cfg file must set the ssl_verify property to 0. Without this update, JSON-RPC API calls may not work.
New Features
- Rocksdb v. 3.5.1
- SQLite v. 3.8.7
- Disable SSLv3
- Add counters to track ledger read and write activities
- Use trusted validators median fee when determining transaction fee
- Add --quorum argument for server start (RIPD-563)
- Add account_offers paging (RIPD-344)
- Add account_lines paging (RIPD-343)
- Ability to configure network fee in rippled.cfg file (RIPD-564)
Bug Fixes
- Fix OS X version parsing/error related to OS X 10.10 update
- Fix incorrect address in connectivity check report
- Fix page sizes for ledger_data (RIPD-249)
- Make log partitions case-insensitive in rippled.cfg
Improvements
- Performance
- Ledger performance improvements for storage and traversal (RIPD-434)
- Improve client performance for JSON responses (RIPD-439)
- Other
- Remove PROXY handshake feature
- Change to rippled.cfg to support sections containing both key/value pairs and a list of values
- Return descriptive error message for memo validation (RIPD-591)
- Changes to enforce JSON-RPC 2.0 error format
- Optimize account_lines and account_offers (RIPD-587)
- Improve fee setting logic (RIPD-614)
- Improve transaction security
- Config improvements
- Improve path filtering (RIPD-561)
- Logging to distinguish Byzantine failure from tx bug (RIPD-523)
Experimental
- Add "deferred" flag to transaction relay message (required for future code that will relay deferred transactions)
- Refactor STParsedJSON to parse an object or array (required for multisign implementation) (RIPD-480)
Development-Related Updates
- Changes to DatabaseReader to read ledger numbers from database
- Improvements to SConstruct
More information
For more information or assistance, the following resources will be of use:
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Fri Sep 12 15:22:54 2014 -0700
Set version to 0.26.3-sp1
This release incorporates a number of important bugfixes and functional improvements. Please refer to the Git commit history for more detailed information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend compiling on (virtual) machines with 8GB of RAM or more. If your build machine has more than one CPU (grep '^processor' /proc/cpuinfo | wc -l
), you can use them to assist in the build process by compiling with the command scons -j[number of CPUs - 1].
The minimum supported version of Boost is v1.55.0. You must upgrade to this release or later to successfully compile this release of rippled. Please follow these instructions if you have not upgraded already.
New Features
- New command to display HTTP/S-RPC sessions metrics (RIPD-533)
Bug Fixes
- Improved handling of HTTP/S-RPC sessions (RIPD-489)
- Fix unit tests for Windows.
- Fix integer overflows in JSON parser.
Improvements
- Improve processing of trust lines during pathfinding.
Experimental Features
- Added a command line utility called LedgerTool for retrieving and processing ledger blocks from the Ripple network.
Development-Related Updates
- HTTP message and parser improvements.
- Streambuf wrapper supports rvalue move.
- Message class holds a complete HTTP message.
- Body class holds the HTTP content body.
- Headers class holds RFC-compliant HTTP headers.
- Basic_parser provides class interface to joyent's http-parser.
- Parser class parses into a message object.
- Remove unused http get client free function.
- Unit test for parsing malformed messages.
- Add enable_if_lvalue.
- Updates to includes and scons.
- Additional ledger.history.mismatch insight statistic.
- Convert rvalue to an lvalue. (RIPD-494)
- Enable heap profiling with jemalloc.
- Add aged containers to Validators module. (RIPD-349)
- Account for high-ASCII characters. (RIPD-464)
More information
For more information or assistance, the following resources will be of use:
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Mon Aug 11 15:25:44 2014 -0400
Set version to 0.26.2
This release incorporates a small number of important bugfixes. Please refer to the Git commit history for more detailed information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend compiling on (virtual) machines with 8GB of RAM or more. If your build machine has more than one CPU (grep '^processor' /proc/cpuinfo | wc -l
), you can use them to assist in the build process by compiling with the command scons -j[number of CPUs - 1].
The minimum supported version of Boost is v1.55.0. You must upgrade to this release or later to successfully compile this release of rippled. Please follow these instructions if you have not upgraded already.
New Features
- Freeze enforcement: activates on September 15, 2014 (RIPD-399)
- Add pubkey_node and hostid to server stream messages (RIPD-407)
Bug Fixes
- Fix intermittent exception when closing HTTPS connections (RIPD-475)
- Correct Pathfinder::getPaths out to handle order books (RIPD-427)
- Detect inconsistency in PeerFinder self-connects (RIPD-411)
Experimental Features
- Add owner_funds to client subscription data (RIPD-377)
The offer funding status feature is “experimental” in this version. Developers are able to see the field, but it is subject to change in future releases.
More information
For more information or assistance, the following resources will be of use:
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Mon Jul 28 11:27:31 2014 -0700
Set version to 0.26.1
This release incorporates a small number of important bugfixes. Please refer to the Git commit history for more detailed information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend compiling on (virtual) machines with 8GB of RAM or more. If your build machine has more than one CPU (grep '^processor' /proc/cpuinfo | wc -l
), you can use them to assist in the build process by compiling with the command scons -j[number of CPUs - 1].
The minimum supported version of Boost is v1.55.0. You must upgrade to this release or later to successfully compile this release of rippled. Please follow these instructions if you have not upgraded already.
Bug Fixes
- Enabled asynchronous handling of HTTP-RPC interactions. This fixes client handlers using RPC that periodically return blank responses to requests. (RIPD-390)
- Fixed auth handling during OfferCreate. This fixes a regression of RIPD-256. (RIPD-414)
More information
For more information or assistance, the following resources will be of use:
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Tue Jul 22 09:59:45 2014 -0700
Set version to 0.26.0
This release incorporates a significant number of improvements and important bugfixes. Please refer to the Git commit history for more detailed information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend compiling on (virtual) machines with 8GB of RAM or more. If your build machine has more than one CPU (grep '^processor' /proc/cpuinfo | wc -l
), you can use them to assist in the build process by compiling with the command scons -j[number of CPUs - 1].
The minimum supported version of Boost is v1.55.0. You must upgrade to this release or later to successfully compile this release of rippled. Please follow these instructions if you have not upgraded already.
Improvements
- Updated integration tests.
- Updated tests for account freeze functionality.
- Implement setting the no-freeze flag on Ripple accounts (RIPD-394).
- Improve transaction fee and execution logic (RIPD-323).
- Implemented finding of 'sabfd' paths (RIPD-335).
- Imposed a local limit on paths lengths (RIPD-350).
- Documented ledger entries (RIPD-361).
- Documented SHAMap.
Bug Fixes
- Fixed the limit parameter on book_offers (RIPD-295).
- Removed SHAMapNodeID from SHAMapTreeNode to fix "right data, wrong ID" bug in the tree node cache (RIPD-347).
- Eliminated spurious SHAMap::getFetchPack failure (RIPD-379).
- Disabled SSLv2.
- Implemented rate-limiting of SSL client renegotiation to mitigate SCIR DoS vulnerability (RIPD-360).
- Display unprintable or malformatted currency codes as hex digits.
- Fix static initializers in RippleSSLContext (RIPD-375).
More information
For more information or assistance, the following resources will be of use:
rippled 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
Author: Mark Travis <[email protected]>
Date: Mon Jul 7 11:46:15 2014 -0700
Set version to 0.25.2
This release incorporates significant improvements which may not warrant separate entries but are incorporated into the feature changes as summary lines. Please refer to the Git commit history for more information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
While it may be possible to compile rippled on (virtual) machines with 4GB of RAM, we recommend build machines with 8GB of RAM.
The minimum supported version of Boost is v1.55. You must upgrade to this release or later to successfully compile this release. Please follow these instructions if you have not upgraded already.
Improvements
- CPU utilization for certain operations has been optimized.
- Improve serialization of public ledger blocks.
- rippled now takes much less time to compile.
- Additional pathfinding heuristic: increases liquidity in some cases.
Bug Fixes
- Unprintable currency codes will be printed as hex digits.
- Transactions with unreasonably long path lengths are rejected. The maximum is now eight (8) hops.
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Thu May 15 08:27:20 2014 -0700
Set version to 0.25.1
This release incorporates significant improvements which may not warrant separate entries but are incorporated into the feature changes as summary lines. Please refer to the Git commit history for more information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
A minimum of 4GB of RAM are required to successfully compile this release.
The minimum supported version of Boost is v1.55. You must upgrade to this release or later to successfully compile this release. Please follow these instructions if you have not upgraded already.
Major Features
- Option to compress the NodeStore db. More speed, less space. See
rippled-example.cfg
Improvements
- Remove redundant checkAccept call
- Added I/O latency to output of ''server_info''.
- Better performance handling of Fetch Packs.
- Improved handling of modified ledger nodes.
- Improved performance of JSON document generator.
- Made strConcat operate in O(n) time for greater efficiency.
- Added some new configuration options to doc/rippled-example.cfg
Bug Fixes
- Fixed a bug in Unicode parsing of transactions.
- Fix a blocker with tfRequireAuth
- Merkle tree nodes that are retrieved as a result of client requests are cached locally.
- Use the last ledger node closed for finding old paths through the network.
- Reduced number of asynchronous fetches.
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Wed May 14 09:01:44 2014 -0700
Set version to 0.25.0
This release incorporates significant improvements which may not warrant separate entries but are incorporated into the feature changes as summary lines. Please refer to the Git commit history for more information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
A minimum of 4GB of RAM are required to successfully compile this release.
The minimum supported version of Boost is v1.55. You must upgrade to this release or later to successfully compile this release. Please follow these instructions if you have not upgraded already.
Major Features
- Option to compress the NodeStore db. More speed, less space. See
rippled-example.cfg
Improvements
- Remove redundant checkAccept call
- Added I/O latency to output of server_info.
- Better performance handling of Fetch Packs.
- Improved handling of modified ledger nodes.
- Improved performance of JSON document generator.
- Made strConcat operate in O(n) time for greater efficiency.
Bug Fixes
- Fix a blocker with tfRequireAuth
- Merkle tree nodes that are retrieved as a result of client requests are cached locally.
- Use the last ledger node closed for finding old paths through the network.
- Reduced number of asynchronous fetches.
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Mon May 5 10:20:46 2014 -0700
Set version to 0.24.0
This release incorporates significant improvements which may not warrant separate entries but are incorporated into the feature changes as summary lines. Please refer to the Git commit history for more information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
A minimum of 4GB of RAM are required to successfully compile this release.
The minimum supported version of Boost is v1.55. You must upgrade to this release or later to successfully compile this release. Please follow these instructions if you have not upgraded already.
Improvements
- Implemented logic for ledger processes and features.
- Use "high threads" for background RocksDB database writes.
- Separately track locally-issued transactions to ensure they always appear in the open ledger.
Bug Fixes
- Fix AccountSet for canonical transactions.
- The RPC sign command will now sign with either an account's master or regular secret key.
- Fixed out-of-order network initialization.
- Improved efficiency of pathfinding for transactions.
- Reworked timing of ledger validation and related operations to fix race condition against the network.
- Build process enforces minimum versions of OpenSSL and BOOST for operation.
rippled 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
Author: Vinnie Falco <[email protected]>
Date: Fri Mar 14 13:01:23 2014 -0700
Set version to 0.23.0
This release incorporates significant improvements which may not warrant separate entries but are incorporated into the feature changes as summary lines. Please refer to the Git commit history for more information.
Toolchain support
The minimum supported version of GCC used to compile rippled is v4.8. Please follow these instructions if you have not upgraded already.
A minimum of 4GB of RAM are required to successfully compile this release.
The minimum supported version of Boost is v1.55. You must upgrade to this release or later to successfully compile this release. Please follow these instructions if you have not upgraded already.
Improvements
- Allow the word 'none' in the .cfg file to disable storing historical ledgers.
- Clarify the initialization of hash prefixes used in the RadMap.
- Better validation of RPC-JSON from all sources
- Reduce spurious log output from Peers
- Eliminated some I/O for certain operations in the RadMap.
- Client requests for full state trees now require administrative privileges.
- Added "MemoData" field for transaction memos.
- Prevent the node cache from overflowing needlessly in certain cases
- Add "ledger_data" command for retrieving entire ledgers in chunks.
- Reduce the quantity of forwarded transactions and proposals in some cases
- Improved diagnostics when errors occur loading SSL certificates
Bug Fixes
- Fix rare crash when a race condition involving disconnecting sockets occurs
- Fix a corner case with hex conversion of strings with odd character lengths
- Fix an exception in a corner case when erroneous transactions were being logged
- Fix the treatment of expired offers when cleaning up offers
- Prevent a needless transactor from being created if the tx ID is not valid
- Fix the peer action transition from "syncing" to "full"
- Fix error reporting for unknown inner JSON fields
- Fix source file path displayed when an assertion failure is reported
- Fix typos in transaction engine error code identifiers