Releases: stellar/stellar-core
Releases · stellar/stellar-core
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.
v19.5.0rc1
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.
v19.4.0
Stability improvements
- Avoid persisting redundant tx sets. This avoids wasting resources when saving SCP messages on validator nodes.
- Fixes to verify-checkpoints command. Command was broken for some time.
- Do not force broadcast SCP messages. Avoid wasting resources when forwarding SCP messages.
- Make tx set frame order matter only during encoding/decoding..
- Changed param name 'fee' to 'basefee' in Stellar Documentation.
- remove 'checkpoint' command from docs.
- Unify fee-based transaction comparisions.
- Enforce line endings to be "LF".
- Use LF line endings for sh files..
- Ignore generated
stack.hh
file.. - Drop peers that do not respect pull mode settings.
- Initialize the
mShuttingDown
flag tofalse
.. - Properly cleanup the container in
TxQueueLimiter
.. - pull mode follow-up.
- Update ops limit in
TxQueueLimiter
every time we try adding tx..
New features
- Allow passing trusted hash to catchup, warn if catchup is unverified.
- Pull-mode flooding. Add support for peers to pull from others instead of pushing (increases performance by freeing up bandwidth). Off by default for now.
- Aggregation support for ledger dumps. This adds new aggregation capability when querying ledger state from the command line.
Jump Cannon (only enabled in vNext, not enabled in default build)
- Add install-rust.sh.
- Fix InvokeHostFunctionTests.
- Update contract host to soroban name, recent host drift.
- Make it possible to print SCVal using print-xdr.
- First sketch of InvokeHostFunctionOp preflight endpoint.
- Cross-check XDR file hashes between Rust and C++.
Breaking changes
None