Releases: stellar/stellar-core
Releases · stellar/stellar-core
v22.0.0rc1
Release notes
This is the first Core release supporting protocol 22.
New features in protocol 22
- Constructor support in Soroban: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0058.md.
- Soroban host functions for BLS12-381: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md.
- Update Soroban to use Wasmi register machine: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0060.md.
What's Changed
- non-existent entries should not be metered by @ThomasBrady in #4428
- High performance
getledgerentry
by @SirTyson in #4350 - Enable background eviction by default & drop support for EXPERIMENTAL_BACKGROUND_EVICTION_SCAN by @SirTyson in #4416
- generalize support for multiple soroban hosts by @graydon in #4434
- Check error type by @sisuresh in #4438
- Fix test to not load unused setting by @sisuresh in #4440
- Visual Studio/MSVC build fixes by @dmkozh in #4443
- Soroban upgrades for simulation tests by @ThomasBrady in #4413
- Add support for Soroban constructors (CAP-58) by @dmkozh in #4442
- docs: add overlay intro and fix typos by @marta-lokhova in #4420
- bugfix: guard access to mNoOutboundCapacity by @marta-lokhova in #4458
- Windows fixes by @MonsieurNicolas in #4449
- initial commit: Jupyter notebook to help estimate network settings by @MonsieurNicolas in #4452
- Switch Soroban tests to always use closeLedger to apply txs. by @dmkozh in #4455
- Fix exception-safety in callbacks from Rust to C++ by @graydon in #4463
- Switch read-only LedgerTxn to BucketList snapshots by @marta-lokhova in #4431
- Cache BL snapshot for re-use by @marta-lokhova in #4465
- ✍🏿 Capitalize headers for clarity by @JFWooten4 in #4460
- Change default test backend to BucketListDB by @SirTyson in #4462
- Use TESTDB_IN_MEMORY_OFFERS in BucketListIsConsistentWithDatabaseTests by @sisuresh in #4466
- Bucket entry counters and metrics by @ThomasBrady in #4436
- Update weight function to fix bias in nomination by @bboston7 in #4453
- Add 'phase 1' testnet settings that we need to apply after every reset. by @dmkozh in #4467
- Apply time benchmarking by @sisuresh in #4402
- tx queue update by @sisuresh in #4468
- Add SOROBAN_TEST_EXTRA_PROTOCOL for side-by-side testing by @graydon in #4439
- Fix compiler error when tests are disabled by @SirTyson in #4472
- Update Core to protocol 22. by @dmkozh in #4464
- Multiple rust libraries with submodules by @graydon in #4456
- use --all-targets on cargo tree by @graydon in #4474
- Added Ubuntu 24.04 clang-format-12 install instructions by @SirTyson in #4476
- Bump to latest end and update contract cost params for V22 by @sisuresh in #4475
- Try stamp files rather than group rules for sequencing by @graydon in #4478
- Bump env to version with wasmi 0.36.1 by @graydon in #4482
- Fix upgrade validation by @sisuresh in #4485
- Testutils bug(s) by @graydon in #4489
New Contributors
- @JFWooten4 made their first contribution in #4460
Full Changelog: v21.3.1...v22.0.0rc1
v21.3.1
What's Changed
- Allow nodes to vote at genesis by @marta-lokhova in #4432. This change fixes an issue in v21.3.0 impacting private networks, and nodes starting from genesis without
--wait-for-consensus
flag.
Full Changelog: v21.3.0...v21.3.1
v21.3.0rc1
Stability improvements
- Add a way to get entry sizes in XDR query tool. by @dmkozh in #4325
- Rename debug info gathering script by @jacekn in #4381
- Write line identifying Catch2 test interface in --help output of test builds by @graydon in #4363
- Make outbound queue metrics more accurate by @marta-lokhova in #4386
- Cleanup outdated surge pricing logic. by @dmkozh in #4383
- Add
redis-tools
as a test-only docker dependency by @jayz22 in #4390 - Only test SCP driver with the current and prev protocol. by @dmkozh in #4400
- Stop removing the cargo directory in ci-build.sh by @sisuresh in #4406
- Harden survey script to various failures by @bboston7 in #4407
- Harden handling of tx size upgrades in herder and add tests by @marta-lokhova in #4405
- TransactionFrame Refactor by @SirTyson in #4307. This change makes TransactionFrame immutable.
- Fix prefetch tests by @SirTyson in #4410
- Fixed assert failure when Soroban tx was sumbitted pre p20 by @SirTyson in #4414
- Remove protocol-specific assert from TxSetUtils::getInvalidTxList by @marta-lokhova in #4417
- Remove usage of reduce in maxReadQuotaForKey, simplify accounting data structure by @ThomasBrady in #4419
- Fixed assert failure when banning txs by @SirTyson in #4422
- harden simulation tests by @marta-lokhova in #4423
- Ensure unique preimages during loadgen upgrade setup by @bboston7 in #4425
- Binary fuse filter by @SirTyson in #4389. This change will cause first restart after the upgrade to take a few minutes.
Breaking Changes
- Deprecate obsolete
txfeehistory
table by @marta-lokhova in #4385 - Mandate flow control in bytes by @bboston7 in #4353 drops support for
ENABLE_FLOW_CONTROL_BYTES
, as the feature is now required.
New Features
- Self-report drifting clock by @marta-lokhova in #4101
Full Changelog: v21.2.0...v21.3.0
v21.3.0
Stability improvements
- Add a way to get entry sizes in XDR query tool. by @dmkozh in #4325
- Rename debug info gathering script by @jacekn in #4381
- Write line identifying Catch2 test interface in --help output of test builds by @graydon in #4363
- Make outbound queue metrics more accurate by @marta-lokhova in #4386
- Cleanup outdated surge pricing logic. by @dmkozh in #4383
- Add
redis-tools
as a test-only docker dependency by @jayz22 in #4390 - Only test SCP driver with the current and prev protocol. by @dmkozh in #4400
- Stop removing the cargo directory in ci-build.sh by @sisuresh in #4406
- Harden survey script to various failures by @bboston7 in #4407
- Harden handling of tx size upgrades in herder and add tests by @marta-lokhova in #4405
- TransactionFrame Refactor by @SirTyson in #4307. This change makes TransactionFrame immutable.
- Fix prefetch tests by @SirTyson in #4410
- Fixed assert failure when Soroban tx was sumbitted pre p20 by @SirTyson in #4414
- Remove protocol-specific assert from TxSetUtils::getInvalidTxList by @marta-lokhova in #4417
- Remove usage of reduce in maxReadQuotaForKey, simplify accounting data structure by @ThomasBrady in #4419
- Fixed assert failure when banning txs by @SirTyson in #4422
- harden simulation tests by @marta-lokhova in #4423
- Ensure unique preimages during loadgen upgrade setup by @bboston7 in #4425
- Binary fuse filter by @SirTyson in #4389. This change will cause first restart after the upgrade to take a few minutes.
Breaking Changes
- Deprecate obsolete
txfeehistory
table by @marta-lokhova in #4385 - Mandate flow control in bytes by @bboston7 in #4353 drops support for
ENABLE_FLOW_CONTROL_BYTES
, as the feature is now required.
New Features
- Self-report drifting clock by @marta-lokhova in #4101
Full Changelog: v21.2.0...v21.3.0
v21.2.0
What's Changed
Stability Improvements
- Add merge_group to workflow file by @graydon in #4360
- Support building core with thread sanitizer by @marta-lokhova in #4337
- Rework github action caching by @graydon in #4367
- Remove the bors-auto-branch short circuit from ci-build.sh by @graydon in #4370
- Improve performance of dump-ledger by @MonsieurNicolas in #4361
- Misc fixes to the caching logic by @graydon in #4373
- Bucketlist db invariant by @SirTyson in #4369
- ApplyBucketWork at per-bucket level by @ThomasBrady in #4314
- Only run ci on push to real branches by @graydon in #4375
- Fail loadgen when pending accounts are found in available accounts list by @bboston7 in #4372
- Fixed EXPERIMENTAL_BUCKETLIST_DB_INDEX_PAGE_SIZE_EXPONENT by @SirTyson in #4378
- Update overlay survey script with lessons learned during testnet run by @bboston7 in #4358
New Features
- 3651 prefetch entries in soroban ops by @ThomasBrady in #4178
- Settings upgrades for increasing the maximum Soroban key size to 250 bytes by @dmkozh in #4371
- Add initial version of the debug info gathering script by @jacekn in #4352
Full Changelog: v21.1.0...v21.2.0
v21.2.0rc1
What's Changed
Stability Improvements
- Add merge_group to workflow file by @graydon in #4360
- Support building core with thread sanitizer by @marta-lokhova in #4337
- Rework github action caching by @graydon in #4367
- Remove the bors-auto-branch short circuit from ci-build.sh by @graydon in #4370
- Improve performance of dump-ledger by @MonsieurNicolas in #4361
- Misc fixes to the caching logic by @graydon in #4373
- Bucketlist db invariant by @SirTyson in #4369
- ApplyBucketWork at per-bucket level by @ThomasBrady in #4314
- Only run ci on push to real branches by @graydon in #4375
- Fail loadgen when pending accounts are found in available accounts list by @bboston7 in #4372
- Fixed EXPERIMENTAL_BUCKETLIST_DB_INDEX_PAGE_SIZE_EXPONENT by @SirTyson in #4378
- Update overlay survey script with lessons learned during testnet run by @bboston7 in #4358
New Features
- 3651 prefetch entries in soroban ops by @ThomasBrady in #4178
- Settings upgrades for increasing the maximum Soroban key size to 250 bytes by @dmkozh in #4371
- Add initial version of the debug info gathering script by @jacekn in #4352
Full Changelog: v21.1.0...v21.2.0rc1
v21.1.0
What's Changed
Stability improvements
- Fix #3810, re-enable checkStellarCoreMajorVersionProtocolIdentity by @graydon in #4321
- Fix #4324 by switching io_context in merge, also reduce contact with app by @graydon in #4329
- Change BucketIndex log chatter from CLOG_INFO to CLOG_DEBUG by @graydon in #4322
- Add scripts/check-soroban-env-versions.sh by @graydon in #4313
- Remove SQL from integration docs by @ThomasBrady in #4330
- Deprecate admin guide by @ElliotFriend in #4312
- Move tracy FrameMark macro so it occurs during replay as well as online consensus by @graydon in #4308
- Update security notes by @marta-lokhova in #4338
- Disable tracy memory tracking when asan enabled by @graydon in #4340
- Bump tracy to v0.10 by @marta-lokhova in #4328
- Bump tracy fork by @marta-lokhova in #4344
- Remove predicate-based peer dropping mechanism by @marta-lokhova in #4323
- Un-downgrade tracy-client-sys accidentally caused by feature selection by @graydon in #4346
New features
- Add new time sliced overlay survey by @bboston7 in #4275
- Track SCP latencies in milliseconds for overlay survey by @bboston7 in #4334
- Shift survey ledger number validity condition slightly to allow lagging nodes to respond by @marta-lokhova in #4347
- Update network survey script to support V2 survey by @bboston7 in #4342
- Add build steps for Raspberry Pi by @SirTyson in #4327
- add an option to run overlay operations in the background by @marta-lokhova in #4258
- overlay: perf and error handling improvements by @marta-lokhova in #4343
- Add support for tracy memory tracking by @graydon in #4272
- Add sorobaninfo option that dumps current upgradeable settings as a ConfigUpgradeSet by @sisuresh in #4341
- Add tx to restore wasm blob to get-settings-upgrade-txs by @sisuresh in #4351
- Proposed phase3 Soroban pubnet settings upgrade. by @dmkozh in #4335
- postgresql backend deprecation warning by @ThomasBrady in #4348
New Contributors
- @ElliotFriend made their first contribution in #4312
Known issues
Non protocol issues:
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v21.0.0...v21.1.0rc1
v21.1.0rc1
What's Changed
Stability improvements
- Fix #3810, re-enable checkStellarCoreMajorVersionProtocolIdentity by @graydon in #4321
- Fix #4324 by switching io_context in merge, also reduce contact with app by @graydon in #4329
- Change BucketIndex log chatter from CLOG_INFO to CLOG_DEBUG by @graydon in #4322
- Add scripts/check-soroban-env-versions.sh by @graydon in #4313
- Remove SQL from integration docs by @ThomasBrady in #4330
- Deprecate admin guide by @ElliotFriend in #4312
- Move tracy FrameMark macro so it occurs during replay as well as online consensus by @graydon in #4308
- Update security notes by @marta-lokhova in #4338
- Disable tracy memory tracking when asan enabled by @graydon in #4340
- Bump tracy to v0.10 by @marta-lokhova in #4328
- Bump tracy fork by @marta-lokhova in #4344
- Remove predicate-based peer dropping mechanism by @marta-lokhova in #4323
- Un-downgrade tracy-client-sys accidentally caused by feature selection by @graydon in #4346
New features
- Add new time sliced overlay survey by @bboston7 in #4275
- Track SCP latencies in milliseconds for overlay survey by @bboston7 in #4334
- Shift survey ledger number validity condition slightly to allow lagging nodes to respond by @marta-lokhova in #4347
- Update network survey script to support V2 survey by @bboston7 in #4342
- Add build steps for Raspberry Pi by @SirTyson in #4327
- add an option to run overlay operations in the background by @marta-lokhova in #4258
- overlay: perf and error handling improvements by @marta-lokhova in #4343
- Add support for tracy memory tracking by @graydon in #4272
- Add sorobaninfo option that dumps current upgradeable settings as a ConfigUpgradeSet by @sisuresh in #4341
- Add tx to restore wasm blob to get-settings-upgrade-txs by @sisuresh in #4351
- Proposed phase3 Soroban pubnet settings upgrade. by @dmkozh in #4335
- postgresql backend deprecation warning by @ThomasBrady in #4348
New Contributors
- @ElliotFriend made their first contribution in #4312
Known issues
Non protocol issues:
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v21.0.0...v21.1.0rc1
21.0.0
Release notes
This is the first stable Core release supporting protocol 21.
New features in protocol 21
- Secp256r1 support in Soroban host: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Soroban host function for extending TTL of contract instance and code separately: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Use refined cost model for VM instantiation in order to reduce the VM instantiation metered costs: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Intra-transaction VM module caching for the further Soroban cost reduction: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
21.0.0rc2
Release notes
This is the second Core release candidate supporting protocol 21.
New features in protocol 21
- Secp256r1 support in Soroban host: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md
- Soroban host function for extending TTL of contract instance and code separately: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md
- Use refined cost model for VM instantiation in order to reduce the VM instantiation metered costs: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md
- Intra-transaction VM module caching for the further Soroban cost reduction: https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md, https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md
What's Changed
- Bump env by @sisuresh in #4276
- Define custom cereal override for ConfigUpgradeSetKey and use it by @sisuresh in #4247
- Enable protocol 21 by @sisuresh in #4281
- Exclude ledger-close-meta test files in .gitignore by @sisuresh in #4282
- Windows compile fixes by @MonsieurNicolas in #4283
- Overlay stability fixes by @marta-lokhova in #4279
- Bump env to released commit by @sisuresh in #4288
- Make sure test actually modifies LedgerEntry by @sisuresh in #4289
- Better error codes in tx queue by @marta-lokhova in #4260
- Don't rebuild tables after enabling BucketListDB by @SirTyson in #4267
- No longer serialize small indexes to disk by @SirTyson in #4270
- Fix memory issue with individual indexes by @SirTyson in #4273
- BucketListDB Bucket Apply Optimization by @SirTyson in #4114
- Overlay improvements by @marta-lokhova in #4291
- Add module cache test by @sisuresh in #4285
- Add blended classic+soroban mode to loadgen by @bboston7 in #4248
- Drop TxMeta column from TxHistory table by @SirTyson in #4230
- Address pull mode tech debt by @marta-lokhova in #4294
- refactor some overlay interfaces by @marta-lokhova in #4293
- Background eviction by @SirTyson in #4191
- Validate non-Soroban txs with Soroban ext in checkValid by @dmkozh in #4296
- Rename cereal xdr_to_string by @sisuresh in #4280
- Fix TxAdverts test by @sisuresh in #4298
- chore: remove repetitive word in README.md by @clonemycode in #4300
- Avoid copying StellarMessage in flooding paths by @marta-lokhova in #4299
- BucketListDB enabled by default by @SirTyson in #4277
- Bump overlay version to 33 by @marta-lokhova in #4304
- Seperate metrics for bloom miss loads by @SirTyson in #4274
- Update env to 20.0.2 by @jayz22 in #4301
- April 2024 warning police by @graydon in #4297
New Contributors
- @clonemycode made their first contribution in #4300
Full Changelog: v20.4.0...v21.0.0rc2