Releases: stellar/stellar-core
Releases · stellar/stellar-core
v22.0.0
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.
What's Changed
- Update p22 submodule to rs-soroban-env v22.0.0-rc.3 to release/v22.0.0 branch stellar-core rc3 by @anupsdf in #4516
- Bump stellar-core rust version to 1.82 by @anupsdf in #4517
- Update soroban p21 version to 21.2.2, taking binary-search change. by @graydon in #4521
- Build system changes for v22.0.0 by @graydon in #4522
- 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
- Fix MSVS project. by @dmkozh in #4490
- Bump env to 22.0.0-rc2 by @sisuresh in #4494
- Update v22 cost types for rolling back wasmi change by @sisuresh in #4495
- JSON file for proposing phase5 network settings by @anupsdf in #4491
New Contributors
- @JFWooten4 made their first contribution in #4460
Full Changelog: v21.3.1...v22.0.0rc3
v22.0.0rc3
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.
What's Changed
- Update p22 submodule to rs-soroban-env v22.0.0-rc.3 to release/v22.0.0 branch stellar-core rc3 by @anupsdf in #4516
- Bump stellar-core rust version to 1.82 by @anupsdf in #4517
- Update soroban p21 version to 21.2.2, taking binary-search change. by @graydon in #4521
- Build system changes for v22.0.0 by @graydon in #4522
- 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
- Fix MSVS project. by @dmkozh in #4490
- Bump env to 22.0.0-rc2 by @sisuresh in #4494
- Update v22 cost types for rolling back wasmi change by @sisuresh in #4495
- JSON file for proposing phase5 network settings by @anupsdf in #4491
New Contributors
- @JFWooten4 made their first contribution in #4460
Full Changelog: v21.3.1...v22.0.0rc3
v22.0.0rc2
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.
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
- Fix MSVS project. by @dmkozh in #4490
- Bump env to 22.0.0-rc2 by @sisuresh in #4494
- Update v22 cost types for rolling back wasmi change by @sisuresh in #4495
- JSON file for proposing phase5 network settings by @anupsdf in #4491
New Contributors
- @JFWooten4 made their first contribution in #4460
Full Changelog: v21.3.1...v22.0.0rc1
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