Releases: stellar/stellar-core
v18.2.0
This release is a stability release mostly aimed at improving performance of captive core and network overall.
Stability improvements
- Populate mEntryCache, performance improvement
- Prevent
mSyncingLedgers
from growing indefinitely when out of sync, lowering memory consumptions while catching up. - Increment iterator before break, that would sometimes update database entries multiple time while applying buckets.
- Clean up MultiOrderBook when offer is removed - improving memory usage a little bit.
- Query optimization for InMemoryLedgerTxn, restoring proper performance for captive core instances.
- Update the logic in
LogSlowExecution
to correctly count dropped messages - Check test tx meta in GitHub CI. Improve detection of protocol level bugs in tests.
- Move to
FMT_STRING
in production code, catches format errors at compile time. - Fix libc++ versions in Dockerfile.testing, fixing link issues in container.
- Fix passive flag xdr comment.
- add a few updates to docs related to meta ingestion with captive-core
- properly convert some enum values when printing json, could crash in some situations
- Check for DB file existence in captive core fixing a potential race condition on startup.
- [Enable docker-from-docker inside devcontainer]
(#3267)
New features
- Dampen arb flooding, by favoring transactions that are both higher fee and submitted first (only when identified as “arbitrage traffic”, other transactions are still flooded exclusively based on fee).
Breaking changes
None
v18.2.0rc2
This release is a stability release mostly aimed at improving performance of captive core and network overall.
Stability improvements
- Populate mEntryCache, performance improvement
- Prevent
mSyncingLedgers
from growing indefinitely when out of sync, lowering memory consumptions while catching up. - Increment iterator before break, that would sometimes update database entries multiple time while applying buckets.
- Clean up MultiOrderBook when offer is removed - improving memory usage a little bit.
- Query optimization for InMemoryLedgerTxn, restoring proper performance for captive core instances.
- Update the logic in
LogSlowExecution
to correctly count dropped messages - Check test tx meta in GitHub CI. Improve detection of protocol level bugs in tests.
- Move to
FMT_STRING
in production code, catches format errors at compile time. - Fix libc++ versions in Dockerfile.testing, fixing link issues in container.
- Fix passive flag xdr comment.
- add a few updates to docs related to meta ingestion with captive-core
- properly convert some enum values when printing json, could crash in some situations
- Check for DB file existence in captive core fixing a potential race condition on startup.
- [Enable docker-from-docker inside devcontainer]
(#3267)
New features
- Dampen arb flooding, by favoring transactions that are both higher fee and submitted first (only when identified as “arbitrage traffic”, other transactions are still flooded exclusively based on fee).
Breaking changes
None
v18.2.0rc1
This release is a stability release mostly aimed at improving performance of captive core and network overall.
Stability improvements
- Populate mEntryCache, performance improvement
- Prevent
mSyncingLedgers
from growing indefinitely when out of sync, lowering memory consumptions while catching up. - Increment iterator before break, that would sometimes update database entries multiple time while applying buckets.
- Clean up MultiOrderBook when offer is removed - improving memory usage a little bit.
- Query optimization for InMemoryLedgerTxn, restoring proper performance for captive core instances.
- Update the logic in
LogSlowExecution
to correctly count dropped messages - Check test tx meta in GitHub CI. Improve detection of protocol level bugs in tests.
- Move to
FMT_STRING
in production code, catches format errors at compile time. - Fix libc++ versions in Dockerfile.testing, fixing link issues in container.
- Fix passive flag xdr comment.
- add a few updates to docs related to meta ingestion with captive-core
- properly convert some enum values when printing json, could crash in some situations
- Check for DB file existence in captive core fixing a potential race condition on startup.
- [Enable docker-from-docker inside devcontainer]
(#3267)
New features
- Dampen arb flooding, by favoring transactions that are both higher fee and submitted first (only when identified as “arbitrage traffic”, other transactions are still flooded exclusively based on fee).
Breaking changes
None
v18.1.0
Release notes:
Stability improvements
- fix: captive core crashes with all invariants enabled
- base64 commands: properly parse multi lines
- log when meta stream writes are slow. This helps diagnose when systems like Horizon are not keeping up with traffic.
- Performance updates.Switch to native uint128_t, as well as a couple pr1 and pr2.
- Remove unnecessary protocol version checks in tests
- Fuzz liquidity pools
- Add a new config to wait for merges to complete when catching up
- Windows: uint128 and bucket merge fix
- Delete TmpDirs in order before shutting down in the Fuzzer
New features
None
Breaking changes
- Remove some redundant metrics. See PR for actual list.
v18.1.0rc1
Release notes:
Stability improvements
- fix: captive core crashes with all invariants enabled
- base64 commands: properly parse multi lines
- log when meta stream writes are slow. This helps diagnose when systems like Horizon are not keeping up with traffic.
- Performance updates.Switch to native uint128_t, as well as a couple pr1 and pr2.
- Remove unnecessary protocol version checks in tests
- Fuzz liquidity pools
- Add a new config to wait for merges to complete when catching up
- Windows: uint128 and bucket merge fix
- Delete TmpDirs in order before shutting down in the Fuzzer
New features
None
Breaking changes
- Remove some redundant metrics. See PR for actual list.
v18.0.3
This is a major release of stellar-core that implements “protocol 18”.
This replaces v18.0.0-18.0.2.
Protocol 18 contains the following protocol changes:
Stability improvements
- Do not fail when catching up to a protocol 18 network with invariants enabled. This only impacts fresh nodes with invariants enabled (not captive core).
New features
None
Breaking changes
None
v18.0.2
This release fixes a critical issue that causes fresh nodes to fail to catchup against protocol 18 networks.
v18.0.1
This is a major release of stellar-core that implements “protocol 18”.
This replaces v18.0.0 as it fixes an issue when creating a new pool.
Protocol 18 contains the following protocol changes:
Stability improvements
- Update isBadPrice to check for 0 amounts - makes error code more user friendly when hitting a bad price
- Ensure docker builds don't use cached layers
New features
- Add code coverage configure flag
- Improve print xdr making it possible to stream basee64 encoded objects
Breaking changes
v18.0.0
Release notes:
This is a major release of stellar-core that implements “protocol 18”. Older versions will break as soon as the network gets upgraded to the latest version of the protocol.
Protocol 18 contains the following protocol changes:
Stability improvements
- Improve performance of transaction processing
- Herder: cleanup trigger ledger mechanism
- Do not call bucket manager shutdown twice. Removes bogus logging.
- Bump tracy to take change that disables building with -flto
- Minor fixes for issues detected by static analyzer
- Adjust default automatic maintenance to run faster (every 6 minutes). This reduces the load on the SQL backend (in particular the need to reclaim pages).
- Improve performance of bucket apply for captive core. Increases the chance that captive-core can restart without having to talk to history archives.
New features
- Add --enable-tracy-csvexport. Allows capturing Tracy counters in csv form.
- Add a new command to gather information on any given bucket.
Breaking changes
- Bump overlay version to 18. Disconnect clients older than 17.0.0
v18.0.0rc1
Release notes:
This is a major release of stellar-core that implements “protocol 18”.
Protocol 18 contains the following protocol changes:
Stability improvements
- Improve performance of transaction processing
- Herder: cleanup trigger ledger mechanism
- Do not call bucket manager shutdown twice. Removes bogus logging.
- Bump tracy to take change that disables building with -flto
- Minor fixes for issues detected by static analyzer
- Adjust default automatic maintenance to run faster (every 6 minutes). This reduces the load on the SQL backend (in particular the need to reclaim pages).
- Improve performance of bucket apply for captive core. Increases the chance that captive-core can restart without having to talk to history archives.
New features
- Add --enable-tracy-csvexport. Allows capturing Tracy counters in csv form.
- Add a new command to gather information on any given bucket.
Breaking changes
- Bump protocol version to 18. Disconnect clients older than 17.0.0