Skip to content

Releases: stellar/stellar-core

v11.0.0rc1

16 Apr 05:07
4f594de
Compare
Choose a tag to compare
v11.0.0rc1 Pre-release
Pre-release

Stellar Core 11.0.0

This release is focused predominantly on the implementations of several outstanding Core Advancement Proposals (CAPs), including:

  • CAP-0005 - Throttling and transaction pricing improvements
  • CAP-0006 - Add ManageBuyOffer Operation
  • CAP-0020 - Bucket Initial Entries

Along with these changes we have a host of stability and performance improvements across all of Stellar Core, including performance gains for SCP, in-memory caches, ledger close times, and connection times. We’ve also squashed quite a few bugs, and will continue to focus on making Stellar Core faster and more reliable in upcoming minor releases.

Release Notes

Protocol Changes (v11)

Breaking Changes

  • Removed HTTP Catchup Command. Using the command line catch up directly from history (without having to connect to the network) is preferred going forward.

New Features

Stability Improvements

Miscellaneous Improvements

v10.3.0

14 Mar 15:35
de204d7
Compare
Choose a tag to compare

Stellar Core 10.3.0

10.3.0 is a minor release with no changes to the Stellar protocol. With this release comes major improvements when nodes join the network — we’ve seen a speedup of up to 10x when applying buckets on our low end hardware.

Compatibility Warning: This version has some breaking changes (see below). If you're using Horizon you must use a version of Horizon that is > 0.17.4.

Stability Improvements

New Features

  • Peers referenced by name in the configuration file have their IP refreshed periodically to help with peer discovery during DNS updates.
  • Added a configuration value to drop peers that are too slow.

Breaking changes

  • Stellar Core now depends on PostgreSQL of > 9.5 (was 9.4)
  • As part of our recent performance improvements, Stellar Core's database schema changed for certain kinds of ledger entries. For more details, see docs/db-schema.md for details. Any software uses core’s database directly (such as Horizon) must support schema version 9 or above.
  • Old style CLI options will be deprecated in a post 11.X.X release. See docs/software/commands.md for the list of currently supported command line options.

Additional Details: https://github.com/stellar/stellar-core/projects/9

v10.3.0rc2

11 Mar 15:56
de204d7
Compare
Choose a tag to compare
v10.3.0rc2 Pre-release
Pre-release

This is a minor release (no protocol changes) with major impact on the performance of a node when joining the network: we’ve seen a speedup of up to 10x to apply buckets on our low end hardware.

Stability improvements

  • database access improvements: batching calls to avoid too many round trips to the database.
  • improved communication between peers
  • fixed a crash when replaying history during catchup triggered by flaky connectivity to the network
  • fixed a crash when merging buckets and running out of disk space
  • SCP: nomination now remembers previous round leaders, this reduces the chances of timeouts (and longer consensus time)
  • Windows: fix random failures when adopting buckets

New features

  • peers referenced by name in the configuration file have their IP refreshed periodically to help with peer discovery during DNS updates.
  • added a configuration to drop peers that are too slow (also lowers memory usage)

Breaking changes

  • Stellar-core now depends on Postgresql of at least 9.5 (was 9.4)
  • as part of the performance improvements, core’s database schema changed for some ledger entries. See docs/db-schema.md for details. This means that software that uses core’s database directly (such as Horizon) must support schema version 9 or above.
  • old style command line will be deprecated post 11.0 release. See docs/software/commands.md for the list of supported command line options

Details: https://github.com/stellar/stellar-core/projects/9

v10.3.0rc1

06 Mar 17:04
8d180be
Compare
Choose a tag to compare
v10.3.0rc1 Pre-release
Pre-release

This is a minor release (no protocol changes) with major impact on the performance of a node when joining the network: we’ve seen a speedup of up to 10x to apply buckets on our low end hardware.

Stability improvements

  • database access improvements: batching calls to avoid too many round trips to the database.
  • improved communication between peers
  • fixed a crash when replaying history during catchup triggered by flaky connectivity to the network
  • fixed a crash when merging buckets and running out of disk space
  • SCP: nomination now remembers previous round leaders, this reduces the chances of timeouts (and longer consensus time)
  • Windows: fix random failures when adopting buckets

New features

  • peers referenced by name in the configuration file have their IP refreshed periodically to help with peer discovery during DNS updates.
  • slow peers that cannot keep up are dropped (also lowers memory usage)

Breaking changes

  • Stellar-core now depends on Postgresql of at least 9.5 (was 9.4)
  • as part of the performance improvements, core’s database schema changed for some ledger entries. See docs/db-schema.md for details. This means that software that uses core’s database directly (such as Horizon) must support schema version 9 or above.
  • old style command line will be deprecated post 11.0 release. See docs/software/commands.md for the list of supported command line options

Details: https://github.com/stellar/stellar-core/projects/9

v10.2.0

13 Feb 22:29
54504c7
Compare
Choose a tag to compare

This release addresses stability issues.

Stability improvements:

  • We now distinguish peers that we’ve never heard of from peers that we have been able to connect to. This should increase the overall quality of peers that are being used by the network.
  • SCP: there was a minor issue in the SCP code (nomination protocol) that could cause excessive timeouts in some cases.
  • archive nodes would sometimes fail to publish, causing retries and delays in publishing new snapshots
  • fix issue where the COMMANDS config was not working properly on startup
  • improved performance when processing failed trades in order book
  • fix crash when starting two stellar-core processes sharing the same buckets folder
  • improved performance and reliability when downloading files during catchup
  • performance: avoid creating too many files in the same folder during catchup
  • performance: avoid forwarding too many messages when peers connect to each other
  • updated to latest asio release

New features:

  • metrics have been simplified and documented
  • added progress meter when catching up (applying bucket)
  • ability to log (debug/trace) transactions and their results
  • SCP status includes delayed validator information to help identify slow validators in quorum
  • new command line format now accepts global switches anywhere (ie before or after sub-command name)

Breaking changes:

  • Removed deprecated config element MAX_PEER_CONNECTIONS - use MAX_ADDITIONAL_PEER_CONNECTIONS instead (review docs/stellar-core_example.cfg for more detail)
  • Removed built-in NTP client to warn operators that their machine has a drifting clock. Use operating system NTP client instead.
  • “info” endpoint got simplified (removed detailed information on archives)
  • “peer” endpoint got expanded to include outbound/inbound information

Details

https://github.com/stellar/stellar-core/projects/7

v10.2.0rc4

11 Feb 21:50
54504c7
Compare
Choose a tag to compare
v10.2.0rc4 Pre-release
Pre-release
Merge pull request #1955 from MonsieurNicolas/overlayMemory

better use of floodmap (lower memory footprint)

Reviewed-by: graydon

v10.2.0rc3

06 Feb 17:07
a9e4c5e
Compare
Choose a tag to compare
v10.2.0rc3 Pre-release
Pre-release
Merge pull request #1948 from MonsieurNicolas/delayedSCPStatus

Delayed scp status

Reviewed-by: graydon

v10.2.0rc2

04 Feb 22:38
e7a1c01
Compare
Choose a tag to compare
v10.2.0rc2 Pre-release
Pre-release
Merge pull request #1946 from MonsieurNicolas/peersListFix

fix: crash in PeerManager::getPeersToSend

Reviewed-by: marta-lokhova

v10.2.0rc1

04 Feb 19:00
d6661f7
Compare
Choose a tag to compare
v10.2.0rc1 Pre-release
Pre-release
Merge pull request #1944 from vogel/config-peers-are-outbound

set peers from config as OUTBOUND by default

Reviewed-by: MonsieurNicolas

v10.1.0

13 Dec 00:29
1fe2e8a
Compare
Choose a tag to compare

Stability improvements

  • This release contains major changes to the way stellar-core communicates with the database. The changes make the code easier to change in the future, and the immediate benefits are that the performance is improved for certain ledger types by several orders of magnitude.
  • Replaying buffered ledgers during catchup may sometimes cause stellar-core to get out of sync.
  • In some rare circumstances, some buckets would be deleted on startup, causing the instance to be in a corrupt state.

New features

  • New command line --disable-bucket-gc that allows to disabled bucket garbage collection (used in recovery and diagnostics scenario)
  • New command line option to flush the publish queue.
  • Updated command line argument parsing to follow a “subcommand” syntax. Making it easier to understand the logical grouping between commands.
  • Reworked all metrics (now documented in metrics.md).

Breaking changes

  • The invariant CacheIsConsistentWithDatabase has been removed.