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