Releases: stellar/stellar-core
Releases · stellar/stellar-core
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
v19.4.0rc1
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
v19.3.0
Stability improvements
- Fix CKMS metrics to use the same time period
- make make-mks more resilient
- Do not use the "define register" hack in VS., this fixes a build issue on older toolchains
- ifdef-BUILD_TESTS-guard a definition to match its declaration.
- Decouple tests that record tx-meta from global random engine.
Jump Cannon (vNext, not enabled in build)
- CAP-0047 - Add envelope types for contractIDs
- Implementation of CAP-42
- Replicate hack for avoiding flex's use of keyword
- Move xdr next to submodule
- Use create_contract host function in core tests
- Fix the ordering issue and add the respective check.
New features
Breaking changes
- Do not log to console by default if configured to log to a file. Called out here as a “breaking change” in case people rely on the previous behavior where core would log both to stdout and the specified log file.
v19.3.0rc2
Stability improvements
- Fix CKMS metrics to use the same time period
- make make-mks more resilient
- Do not use the "define register" hack in VS.
- ifdef-BUILD_TESTS-guard a definition to match its declaration.
- Decouple tests that record tx-meta from global random engine.
Jump Cannon (vNext, not enabled in build)
- CAP-0047 - Add envelope types for contractIDs
- Implementation of CAP-42
- Replicate hack for avoiding flex's use of keyword
- Move xdr next to submodule
- Use create_contract host function in core tests
- Fix the ordering issue and add the respective check.
New features
Breaking changes
- Do not log to console by default if configured to log to a file. Called out here as a “breaking change” in case people rely on the previous behavior where core would log both to stdout and the specified log file.
v19.3.0rc1
Stability improvements
- Fix CKMS metrics to use the same time period
- make make-mks more resilient
- Do not use the "define register" hack in VS.
- ifdef-BUILD_TESTS-guard a definition to match its declaration.
- Decouple tests that record tx-meta from global random engine.
Jump Cannon (vNext, not enabled in build)
- CAP-0047 - Add envelope types for contractIDs
- Implementation of CAP-42
- Replicate hack for avoiding flex's use of keyword
- Move xdr next to submodule
- Use create_contract host function in core tests
New features
Breaking changes
- Do not log to console by default if configured to log to a file. Called out here as a “breaking change” in case people rely on the previous behavior where core would log both to stdout and the specified log file.
v19.2.0
Stability improvements
- Improved protocol version support for VS project
- re-enable ccache per protocol version
- Fix broken link in readme.md
New features
- Added utility to dump ledger state from buckets to JSON. This makes it easier to interact with bucket files.
Jump Cannon (vNext, not enabled in build)
- Implement the InvokeHostFunctionOp part of CAP-52
- Bump Cargo.toml to current main head of rs-stellar-contract-env
- Contract data
- Rust log to core
- Rust wasm runtime
Breaking changes
- Require flow control and Bump overlay version. This permanently requires flow control between peers (supported by all nodes running in production, so not technically a breaking change).
v19.2.0rc1
Stability improvements
- Improved protocol version support for VS project
- re-enable ccache per protocol version
- Fix broken link in readme.md
New features
- Added utility to dump ledger state from buckets to JSON. This makes it easier to interact with bucket files.
Jump Cannon (vNext, not enabled in build)
- Implement the InvokeHostFunctionOp part of CAP-52
- Bump Cargo.toml to current main head of rs-stellar-contract-env
- Contract data
- Rust log to core
- Rust wasm runtime
Breaking changes
- Require flow control and Bump overlay version. This permanently requires flow control between peers (supported by all nodes running in production, so not technically a breaking change).