Releases: stellar/stellar-core
v18.3.0rc2
Stability improvements
- Captive core buffers ledgers on startup ; minimizes potential downtime when restarting captive-core
- Delete temporary files while catching up
- bump medida to pick up latest KMS fixes ; changed the way percentiles are calculated to be more accurate for both low and high frequency sources, this change also reduces the window used for percentile reporting from last 5 minutes to latest full 30 seconds window.
- Track Init vs Live in LedgerTxn ; general performance improvement
- Add additional offers index ; general performance improvement
- Shutdown fixes ; resolves potential issues during shutdown
- Fix typo BATCH_SIZE -> BATCHSIZE in CONTRIBUTING.md
- Use HashOfHash in LedgerHashUtils and InternalLedgerEntry - refactor
- Fix transaction flooding test
- update install instructions to reference Postgresql
- AMM fuzzer updates
- Document simulation configurations in
stellar-core_example.cfg
New features
- bump medida to pick up latest KMS fixes ; this change also added a new quantile
q=1.0
that tracks the maximum value over the last 30 seconds time window.
Breaking changes
None
v18.3.0rc1
Stability improvements
- Captive core buffers ledgers on startup ; minimizes potential downtime when restarting captive-core
- Delete temporary files while catching up
- bump medida to pick up latest KMS fixes ; changed the way percentiles are calculated to be more accurate for both low and high frequency sources, this change also reduces the window used for percentile reporting from last 5 minutes to latest full 30 seconds window.
- Track Init vs Live in LedgerTxn ; general performance improvement
- Add additional offers index ; general performance improvement
- Shutdown fixes ; resolves potential issues during shutdown
- Fix typo BATCH_SIZE -> BATCHSIZE in CONTRIBUTING.md
- Use HashOfHash in LedgerHashUtils and InternalLedgerEntry - refactor
- Fix transaction flooding test
- update install instructions to reference Postgresql
- AMM fuzzer updates
- Document simulation configurations in
stellar-core_example.cfg
New features
- bump medida to pick up latest KMS fixes ; this change also added a new quantile
q=1.0
that tracks the maximum value over the last 30 seconds time window.
Breaking changes
None
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