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