Releases: stellar/stellar-core
Releases · stellar/stellar-core
v19.10.0rc1
This release contains some new tests and refactoring, and enables out-of-sync nodes to begin catchup immediately
Stability improvements
- overlay: add new tests to help evaluate connectivity strategy
- overlay tech debt: flow control
- Bucket test fix
- Update Visual Studio files
- Update INSTALL.md for MacOS
New features
- Online catchup no longer waits for trigger ledger
This change enables out-of-sync nodes to catch up immediately instead of waiting for a trigger ledger. The hash of the last ledger of the most recent checkpoint is used to begin catchup to the last completed checkpoint. This change could reduce validator startup time by up to 5 minutes.
Soroban (only enabled in vNext, not enabled in default build)
- Bump env and xdr
- Bump env
- Config Setting upgrades
- Fix reporting of base XDR git version (was reporting "next")
- Properly setup rustup in dev containers
Breaking changes
None
v19.9.0
This release contains some stability improvements and enables serializing BucketListDB indexes on disk.
Stability improvements
New features
- Serialize indexes to disk
This change saves BucketListDB indexes on disk, so validators can load the index files, instead of reindexing the entire BucketList on startup. On EBS, indexing the BucketList takes about 4 minutes, but loading indexes takes about 1-2 seconds only.
Soroban (only enabled in vNext, not enabled in default build)
v19.9.0rc1
This release contains some stability improvements and enables serializing BucketListDB indexes on disk.
Stability improvements
New features
- Serialize indexes to disk
This change saves BucketListDB indexes on disk, so validators can load the index files, instead of reindexing the entire BucketList on startup. On EBS, indexing the BucketList takes about 4 minutes, but loading indexes takes about 1-2 seconds only.
Soroban (only enabled in vNext, not enabled in default build)
v19.8.0
Stability improvements
- Improvements to overlay outbound queues
- Out of sync peer recovery
- Return non zero value instead of throwing an exception on xdr mismatch
- Update .dir-locals.el
New features
None in this release.
Soroban (only enabled in vNext, not enabled in default build)
v19.8.0rc1
Stability improvements
- Improvements to overlay outbound queues
- Out of sync peer recovery
- Return non zero value instead of throwing an exception on xdr mismatch
- Update .dir-locals.el
New features
None in this release.
Soroban (only enabled in vNext, not enabled in default build)
v19.7.0
Stability improvements
- Support extended survey in the survey script
- Limit outbound connections based on inbound config
- docs: fix grammar & spelling in ledger.md
- Add a new load generation mode that produces DEX transactions.
- Require pull mode
- Extend survey functionality to include connection targets
- Survey improvements
- Index buckets before adding them to BucketList
- Add missing "override"
- Improvements to survey script
- Fix CI Github action workflow warning (deprecated features)
- Improve asan and diagnostics in CI
- Introduce a capability to limit amount of DEX operations in tx sets
- Added BucketListDB init tests and invariant checks
- Better bloom filter metrics
- Flow control capacity accounting
- Survey script improvements
- [Cleanup] Refactor some utility functions in Overlay tests
- Bucket list info
- Set the current ledger age to 0 if it has no LCL
New features
None in this release.
Soroban (only enabled in vNext, not enabled in default build)
- bump env and rust version
- Support installing Rust on aarch64 in install-rust.sh script
- Update env version to include delete im, remove EnvVal changes
- Bump soroban env to 0.0.10 release version
- Update to new env/xdr/wasmi, expose version info
- Core changes to decouple contract instance from source (CAP-46-02)
- Bump rs-soroban-env
- Pin
cxxbridge
tool at v 1.0.68 to matchCargo.lock
.
Breaking changes
- switch to llvm-12 (from llvm-10) and to gcc-10 (from gcc-8) ; not technically a breaking change (older versions of toolchains still work), but instead reflects what the currently tested toolchains are. Main implication is that we’re prioritizing testing Ubuntu 22.04 LTS instead of Ubuntu 18.04 LTS (that is EOL soon).
v19.7.0rc1
Stability improvements
- Support extended survey in the survey script
- Limit outbound connections based on inbound config
- docs: fix grammar & spelling in ledger.md
- Add a new load generation mode that produces DEX transactions.
- Require pull mode
- Extend survey functionality to include connection targets
- Survey improvements
- Index buckets before adding them to BucketList
- Add missing "override"
- Improvements to survey script
- Fix CI Github action workflow warning (deprecated features)
- Improve asan and diagnostics in CI
- Introduce a capability to limit amount of DEX operations in tx sets
- Added BucketListDB init tests and invariant checks
- Better bloom filter metrics
- Flow control capacity accounting
- Survey script improvements
- [Cleanup] Refactor some utility functions in Overlay tests
- Bucket list info
- Set the current ledger age to 0 if it has no LCL
New features
None in this release.
Soroban (only enabled in vNext, not enabled in default build)
- bump env and rust version
- Support installing Rust on aarch64 in install-rust.sh script
- Update env version to include delete im, remove EnvVal changes
- Bump soroban env to 0.0.10 release version
- Update to new env/xdr/wasmi, expose version info
- Core changes to decouple contract instance from source (CAP-46-02)
- Bump rs-soroban-env
- Pin
cxxbridge
tool at v 1.0.68 to matchCargo.lock
.
Breaking changes
- switch to llvm-12 (from llvm-10) and to gcc-10 (from gcc-8) ; not technically a breaking change (older versions of toolchains still work), but instead reflects what the currently tested toolchains are. Main implication is that we’re prioritizing testing Ubuntu 22.04 LTS instead of Ubuntu 18.04 LTS (that is EOL soon).
v19.6.0
This release contains some stability improvements as well as the new database backend (see below).
Stability improvements
- Make install script easier to use on macOS
- Fix bug in BucketList invariant test
- bump overlay version
- Pull mode advert cache
- Overlay improvements
- Bump vs 2022 project files and postgres (Windows)
New features
- Experimental BucketList key-value store. This is a preview feature (meaning: we expect it to work but there might be some issues with it). When enabled using
EXPERIMENTAL_BUCKETLIST_DB = true
it switches core to using buckets as the only source of truth for ledger state (while still using sql for other data like overlay state, transaction information, etc). We expect performance to be higher while using about half the disk space, so please give it a try! For the gritty details check out the bucket’s readme. - Improvements to overlay metrics and logging
Soroban (only enabled in vNext, not enabled in default build)
Breaking changes
None
v19.6.0rc1
This release contains some stability improvements as well as the new database backend (see below).
Stability improvements
- Make install script easier to use on macOS
- Fix bug in BucketList invariant test
- bump overlay version
- Pull mode advert cache
- Overlay improvements
- Bump vs 2022 project files and postgres (Windows)
New features
- Experimental BucketList key-value store. This is a preview feature (meaning: we expect it to work but there might be some issues with it). When enabled using
EXPERIMENTAL_BUCKETLIST_DB = true
it switches core to using buckets as the only source of truth for ledger state (while still using sql for other data like overlay state, transaction information, etc). We expect performance to be higher while using about half the disk space, so please give it a try! For the gritty details check out the bucket’s readme. - Improvements to overlay metrics and logging
Soroban (only enabled in vNext, not enabled in default build)
Breaking changes
None
v19.5.0
Stability improvements
- Vote for accepted values from round leaders, Nomination: do not vote for new values after confirming a candidate and nomination: reuse the value from votes improve the performance of the SCP nomination protocol.
- Cleanup floodmap. Improve overlay performance.
- clarify timeline for kicking out nodes off the network
- Add methods for identifying DEX-related operations and transactions.
- adjust demand period in flood test to avoid dropping txs
- Fix additional linker inputs in VS project.
- update build instructions for macOS
New features
Jump Cannon (only enabled in vNext, not enabled in default build)
- Fix rust dependencies on Windows
- Bump env and add complex-wasm testcase.
- Build rust code with heavier optimization settings.
- Add some soroban metrics.
- Propagate cxx::Exception strings from preflight callbacks
- Fix nested-ltx bug introduced in #3557
- Include ledger sequence in preflight response
- Return contract result value
- Plumb events through to TxMeta / LedgerCloseMeta
- Bug 3548 set ledgerinfo on host
- Catch contract host panics, fix #3535
- Pass the source account into the host and allow calling into the token wrapper host functions
Breaking changes
- Turn on pull mode by default. Not technically a breaking change. A future release will deprecate non pull mode entirely.