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