Stability improvements
- Apply load improvements by @dmkozh in #4539
- In memory testing by @SirTyson in #4562
- Fixed prefetch metric and intialized all point load metrics on startup by @SirTyson in #4568
- Extend nomination monte carlo simulations to analyze timeouts by @bboston7 in #4574
- Add loadgen "stop" mode by @marta-lokhova in #4579
- Remove SQL for (most) Ledger State by @SirTyson in #4575
- Change github action files to ubuntu-22.04 by @SirTyson in #4587
- Some Soroban loadgen/test fixes. by @dmkozh in #4578
- Drop support for cursors by @marta-lokhova in #4580
- Update apply-load docs by @sisuresh in #4594
- Update security protocol release notes by @sisuresh in #4595
- Update INVARIANT_CHECKS documentation in stellar-core_example.cfg by @anupsdf in #4598
- Use re-calibrated costs for loadgen. by @dmkozh in #4601
- Add missing metrics to metrics.md by @sisuresh in #4600
- Make read-only ledger state const by @marta-lokhova in #4602
- Add an additional flag protection for the Soroban cost calibration in loadgen by @dmkozh in #4604
- Update survey script docs to reflect recent changes. by @bboston7 in #4599
- Update the Visual Studio project by @dmkozh in #4606
- Initial support for parallel Soroban phase XDR. by @dmkozh in #4364
- Fix asan temp var issue and improve comments by @marta-lokhova in #4611
- Fix acceptance tests by @marta-lokhova in #4615
- Ensure all transactions succeed in loadgen test. by @dmkozh in #4616
- Harden bloom filter vector access by @SirTyson in #4619
- Bump minimum overlay version to 35 by @bboston7 in #4622
- Add support for the max number of dependent tx clusters per ledger setting by @dmkozh in #4609
- Fix tests in
--disable-postgres
build by @bboston7 in #4626 - Refactor TxSet validation logic. by @dmkozh in #4627
- remove import of <asm-generic/errno.h> in src/bucket/InMemoryIndex.cpp by @ThomasBrady in #4636
- Fixed inter ledger restore bug in p23 by @SirTyson in #4639
- move template class member to correct TU for explicit instantiation by @graydon in #4643
- BucketListDB Random Eviction Cache by @SirTyson in #4632
- Add function to allow checking thread type by @bboston7 in #4645
- Apply buckets optimization by @SirTyson in #4634
- Rename various close things to apply, add comment. by @graydon in #4647
- Increase maximum number of postgres connections used in tests by @SirTyson in #4649
- Fix race in DownloadBucketsWork by @SirTyson in #4651
- re-test sorobans against their observations with core-chosen rust compiler by @graydon in #4652
- Changed random eviction cache to accounts only by @SirTyson in #4650
- Better behavior when BucketListDB account cache disabled by @SirTyson in #4656
- Unified iterating through txset history entries by @SirTyson in #4655
- Cleanups and fixes to maintenance by @marta-lokhova in #4657
- Legacy tx sets: avoid using read-only LCL meant for main thread only by @marta-lokhova in #4659
- Remove support for old V1 survey by @bboston7 in #4660
- Reduce BucketListDB configs by @SirTyson in #4661
New features
- Parallel ledger close by @marta-lokhova in #4543
- Evict persistent entries to Hot Archive by @SirTyson in #4585
- Hot archive tx apply by @SirTyson in #4603
- Update Soroban settings files for SLP-0001 by @sisuresh in #4571
- Update pubnet and testnet soroban settings for phase 7 by @sisuresh in #4648
- BucketListDB in-memory Buckets by @SirTyson in #4630
Breaking changes
- BucketListDB is mandatory in this release so the config flag DEPRECATED_SQL_LEDGER_STATE will be ignored. This means the following SQL tables will be unconditionally dropped:
ACCOUNT
TRUSTLINE
DATA
CLAIMABLE_BALANCE
LIQUIDITY_POOL
CONTRACT_DATA
CONTRACT_CODE
CONFIG_SETTING
TTL
TXSETHISTORY
TXHISTORY
Migration Notes
After upgrading, there will be a one time slow start-up. Bucket indexes have been upgraded to a new version and the older indexes need to be migrated to the new format.
Future deprecation warning
- In the next release, DEPRECATED_SQL_LEDGER_STATE will be removed
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v22.1.0...v22.2.0rc1