Releases: stellar/stellar-core
Releases · stellar/stellar-core
v10.2.0rc2
Merge pull request #1946 from MonsieurNicolas/peersListFix fix: crash in PeerManager::getPeersToSend Reviewed-by: marta-lokhova
v10.2.0rc1
Merge pull request #1944 from vogel/config-peers-are-outbound set peers from config as OUTBOUND by default Reviewed-by: MonsieurNicolas
v10.1.0
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.
v10.1.0rc3
Merge pull request #1860 from MonsieurNicolas/preserveHAS Preserve buckets referenced by the Last Closed Ledger Reviewed-by: vogel
v10.1.0rc2
Merge pull request #1824 from marta-lokhova/log_rotation_fix Log rotation fix Reviewed-by: jonjove
v10.1.0rc1
Merge pull request #1844 from MonsieurNicolas/fixBrokenECDH fix broken ECDH Reviewed-by: MonsieurNicolas
v10.0.0
This release includes changes to the protocol as well as some stability improvements.
As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.
Stability improvements
- Avoid 100% CPU usage when running certain commands (
--newhist
for example). - Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
- Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
- Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
- Properly fail work when spawning a process throws an exception.
- Transactions are better flooded on the network.
- SCP: synchronize nodes over time to reduce chance of timeout
- SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
- SCP: ensure latest quorum information is used when whitelisting validators
- SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
- Move to a more recent version of asio.
- Reduced number of warnings.
- Properly kill subprocesses.
- Moved to
Catch2
(testing). - Moved to c++ 14 for the toolchain.
- Fixed a crash when using the
COMMANDS
configuration element
Protocol Changes (v10)
- BumpSeqOp w/ seqnum processing changes
- Stellar Lightning - CAP0001
- Liabilities enforced across the board
- Made offer rounding behavior more intuitive
- Moved signature verification to transaction apply step
- Fast fail not allowing to change trust on native assets
New features
- New
upgradehistory
table that emits meta data for upgrades - Improved private network load testing
- updated
loadgenerator
to allow for more scalable and parallel submission of synthetic traffic. - Documented how to do performance testing
- updated
- New metrics:
- archive health
- performance characteristics of validators and network
- Validators can now be configured to upgrade to protocol versions other than the latest supported.
- Support for running tests in parallel
- new
printxdr
command line option replacesprinttxn
to pretty print common XDR objects
Known issues
- an error is displayed when publishing to an archive, this is purely cosmetic
v10.0.0rc4
This release includes changes to the protocol as well as some stability improvements.
As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.
Stability improvements
- Avoid 100% CPU usage when running certain commands (
--newhist
for example). - Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
- Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
- Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
- Properly fail work when spawning a process throws an exception.
- Transactions are better flooded on the network.
- SCP: synchronize nodes over time to reduce chance of timeout
- SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
- SCP: ensure latest quorum information is used when whitelisting validators
- SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
- Move to a more recent version of asio.
- Reduced number of warnings.
- Properly kill subprocesses.
- Moved to
Catch2
(testing). - Moved to c++ 14 for the toolchain.
- Fixed a crash when using the
COMMANDS
configuration element
Protocol Changes (v10)
- BumpSeqOp w/ seqnum processing changes
- Stellar Lightning - CAP0001
- Liabilities enforced across the board
- Made offer rounding behavior more intuitive
- Moved signature verification to transaction apply step
- Fast fail not allowing to change trust on native assets
New features
- New
upgradehistory
table that emits meta data for upgrades - Improved private network load testing
- updated
loadgenerator
to allow for more scalable and parallel submission of synthetic traffic. - Documented how to do performance testing
- updated
- New metrics:
- archive health
- performance characteristics of validators and network
- Validators can now be configured to upgrade to protocol versions other than the latest supported.
- Support for running tests in parallel
- new
printxdr
command line option replacesprinttxn
to pretty print common XDR objects
v10.0.0rc3
This release includes changes to the protocol as well as some stability improvements.
As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.
Stability improvements
- Avoid 100% CPU usage when running certain commands (
--newhist
for example). - Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
- Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
- Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
- Properly fail work when spawning a process throws an exception.
- Transactions are better flooded on the network.
- SCP: synchronize nodes over time to reduce chance of timeout
- SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
- SCP: ensure latest quorum information is used when whitelisting validators
- SCP: fix an edge case (present in current revision of the whitepaper), where a validator would improperly set its internal set leading to a crash
- Move to a more recent version of asio.
- Reduced number of warnings.
- Properly kill subprocesses.
- Moved to
Catch2
(testing). - Moved to c++ 14 for the toolchain.
Protocol Changes (v10)
- BumpSeqOp w/ seqnum processing changes
- Stellar Lightning - CAP0001
- Liabilities enforced across the board
- Made offer rounding behavior more intuitive
- Moved signature verification to transaction apply step
- Fast fail not allowing to change trust on native assets
New features
- New
upgradehistory
table that emits meta data for upgrades - Improved private network load testing
- updated
loadgenerator
to allow for more scalable and parallel submission of synthetic traffic. - Documented how to do performance testing
- updated
- New metrics:
- archive health
- performance characteristics of validators and network
- Validators can now be configured to upgrade to protocol versions other than the latest supported.
- Support for running tests in parallel
- new
printxdr
command line option replacesprinttxn
to pretty print common XDR objects
v10.0.0rc2
This release includes changes to the protocol as well as some stability improvements.
As it changes the meta data format, a newer version (0.14.0 or greater) of Horizon is required.
Stability improvements
- Avoid 100% CPU usage when running certain commands (
--newhist
for example). - Handshake code in overlay had issue that would lead to peers not able to an error “unexpected MAC”.
- Align publish with network consensus, this avoids potentially publishing bad ledgers in case of corruption.
- Align catchup with network consensus, this avoids having to rely on timing (which may cause significant delays in catchup).
- Properly fail work when spawning a process throws an exception.
- Transactions are better flooded on the network.
- SCP: synchronize nodes over time to reduce chance of timeout
- SCP: nomination was sometimes computing “round leader” improperly, leading to timeouts
- SCP: ensure latest quorum information is used when whitelisting validators
- Move to a more recent version of asio.
- Reduced number of warnings.
- Properly kill subprocesses.
- Moved to
Catch2
(testing). - Moved to c++ 14 for the toolchain.
Protocol Changes (v10)
- BumpSeqOp w/ seqnum processing changes
- Stellar Lightning - CAP0001
- Liabilities enforced across the board
- Made offer rounding behavior more intuitive
- Moved signature verification to transaction apply step
- Fast fail not allowing to change trust on native assets
New features
- New
upgradehistory
table that emits meta data for upgrades - Improved private network load testing
- updated
loadgenerator
to allow for more scalable and parallel submission of synthetic traffic. - Documented how to do performance testing
- updated
- New metrics:
- archive health
- performance characteristics of validators and network
- Validators can now be configured to upgrade to protocol versions other than the latest supported.
- Support for running tests in parallel
- new
printxdr
command line option replacesprinttxn
to pretty print common XDR objects