Releases: stellar/stellar-core
v22.2.0rc1
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
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.
- The support for
DEPRECATED_SQL_LEDGER_STATE
will be removed and SQL support for ledger state (other than offers) will be removed. The following tables will be dropped:- ACCOUNT
- TRUSTLINE
- DATA
- CLAIMABLE_BALANCE
- LIQUIDITY_POOL
- CONTRACT_DATA
- CONTRACT_CODE
- CONFIG_SETTING
- TTL
- TXSETHISTORY
- TXHISTORY
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