Releases: stellar/stellar-core
Releases · stellar/stellar-core
v22.1.0
Stability Fixes
- fsync on BucketIndex writes by @SirTyson in #4549. Improve crash-resistance of bucket index files.
- Add docs for Ubuntu 24.04 builds by @SirTyson in #4505
- Document TRY_AGAIN_LATER and FILTERED error codes in tx endpoint by @marta-lokhova in #4499
- Fix tracy by @graydon in #4500
- Skip DB migration on nodes where publish is disabled by @marta-lokhova in #4509
- error -> warn on archive access issues by @ThomasBrady in #4508
- Do not attempt to recover files when minimal catchup is performed by @marta-lokhova in #4513
- Clean RUST_TARGET_DIR when soroban rlibs change by @graydon in #4510
- Split out --enable-tracy-memory-tracking, disabled by default by @graydon in #4512
- Update stellar-core p22 env submodule to rc3 by @anupsdf in #4515
- Revert downgrading of log error->warn->error by @ThomasBrady in #4511
- Extract rust-toolchain.toml channel, pass to submodules by @graydon in #4518
- Update soroban p21 version to 21.2.2, taking binary-search change. by @graydon in #4519
- More asan and tracy fixes by @graydon in #4525
- Resource calculator: rework to calculate multiple deployment phases at once by @MonsieurNicolas in #4532
- Error and exit on validator configs that contain only
LOW
validators by @bboston7 in #4528 - Fix incorrect argument names for --trusted-hash-file in commands.md by @ThomasBrady in #4531
- Cleanup apply and validation flows by @marta-lokhova in #4471
- Add a test that covers transaction set building logic on randomized data. by @dmkozh in #4507
- Misc fixes/improvements for tx generator. by @dmkozh in #4529
- Bump core to env v22.0.0 commit and fix build by @sisuresh in #4537
- Wait on merges in apply-load by @sisuresh in #4538
- Update resource calculator with latest soroban resource limits by @anupsdf in #4540
- Rewrite versioning-soroban.md to account for recent changes by @graydon in #4514
- null check dynamic casts by @SirTyson in #4548
- De-dupe inbound SCP traffic by @marta-lokhova in #4544
- Harden publishing by @marta-lokhova in #4555
- Archival bucketlist by @SirTyson in #4403
- Improves stellar-core-debug-info script and adds docs by @SirTyson in #4553
- Visual C++ - don't pass the release flag to cargo for debug builds by @MonsieurNicolas in #4560
- Handle soroban loadgen mode misconfig gracefully by @ThomasBrady in #4559
- Remove extra arg in LedgerCloseData constructor call for non buildtest by @ThomasBrady in #4563
New Features
- Incremental verify checkpoints by @ThomasBrady in #4487
- Enable background overlay by default, drop 'experimental' prefix by @marta-lokhova in #4534
- Add new catchup mode to use transaction results to skip failed transaction and signature verification by @ThomasBrady in #4536
- Add script to generate transaction histograms from Hubble data by @bboston7 in #4554
Breaking Changes
- publish: build checkpoint files during ledger close by @marta-lokhova in #4446. Drop support for
txhistory
,txsethistory
andupgradehistory
SQL tables. Drop--force-back
option fromrun
command.
Future Deprecation Warning
- The support for
--in-memory
mode will be dropped in the next release. - The support for cursors will be dropped in the next release.
Full Changelog: v22.0.0...v22.1.0rc2
v22.1.0rc1
Stability Fixes
- fsync on BucketIndex writes by @SirTyson in #4549. Improve crash-resistance of bucket index files.
- Add docs for Ubuntu 24.04 builds by @SirTyson in #4505
- Document TRY_AGAIN_LATER and FILTERED error codes in tx endpoint by @marta-lokhova in #4499
- Fix tracy by @graydon in #4500
- Skip DB migration on nodes where publish is disabled by @marta-lokhova in #4509
- error -> warn on archive access issues by @ThomasBrady in #4508
- Do not attempt to recover files when minimal catchup is performed by @marta-lokhova in #4513
- Clean RUST_TARGET_DIR when soroban rlibs change by @graydon in #4510
- Split out --enable-tracy-memory-tracking, disabled by default by @graydon in #4512
- Update stellar-core p22 env submodule to rc3 by @anupsdf in #4515
- Revert downgrading of log error->warn->error by @ThomasBrady in #4511
- Extract rust-toolchain.toml channel, pass to submodules by @graydon in #4518
- Update soroban p21 version to 21.2.2, taking binary-search change. by @graydon in #4519
- More asan and tracy fixes by @graydon in #4525
- Resource calculator: rework to calculate multiple deployment phases at once by @MonsieurNicolas in #4532
- Error and exit on validator configs that contain only
LOW
validators by @bboston7 in #4528 - Fix incorrect argument names for --trusted-hash-file in commands.md by @ThomasBrady in #4531
- Cleanup apply and validation flows by @marta-lokhova in #4471
- Add a test that covers transaction set building logic on randomized data. by @dmkozh in #4507
- Misc fixes/improvements for tx generator. by @dmkozh in #4529
- Bump core to env v22.0.0 commit and fix build by @sisuresh in #4537
- Wait on merges in apply-load by @sisuresh in #4538
- Update resource calculator with latest soroban resource limits by @anupsdf in #4540
- Rewrite versioning-soroban.md to account for recent changes by @graydon in #4514
- null check dynamic casts by @SirTyson in #4548
- De-dupe inbound SCP traffic by @marta-lokhova in #4544
- Harden publishing by @marta-lokhova in #4555
- Archival bucketlist by @SirTyson in #4403
- Improves stellar-core-debug-info script and adds docs by @SirTyson in #4553
- Visual C++ - don't pass the release flag to cargo for debug builds by @MonsieurNicolas in #4560
- Handle soroban loadgen mode misconfig gracefully by @ThomasBrady in #4559
- Remove extra arg in LedgerCloseData constructor call for non buildtest by @ThomasBrady in #4563
New Features
- Incremental verify checkpoints by @ThomasBrady in #4487
- Enable background overlay by default, drop 'experimental' prefix by @marta-lokhova in #4534
- Add new catchup mode to use transaction results to skip failed transaction and signature verification by @ThomasBrady in #4536
- Add script to generate transaction histograms from Hubble data by @bboston7 in #4554
Breaking Changes
- publish: build checkpoint files during ledger close by @marta-lokhova in #4446. Drop support for
txhistory
,txsethistory
andupgradehistory
SQL tables. Drop--force-back
option fromrun
command.
Future Deprecation Warning
- The support for
--in-memory
mode will be dropped in the next release.
Full Changelog: v22.0.0...v22.1.0rc2
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