Release Notes
This release bumps the protocol to version 30, which includes CAP-0084 (Muxed Contract Addresses), CAP-0087 (Host functions for ML-DSA signature verification) and CAP-0088 (Millisecond-Resolution Close Times).
Stability improvements
- Harden TCPPeer tests, fix flakiness by @marta-lokhova in #5410
- Bring back medida::Timer now that CKMS compression is much faster by @marta-lokhova in #5412
- Fix flaky survey test by @marta-lokhova in #5413
- Clarify background ledger apply flow in comments and rename some variables by @marta-lokhova in #5432
- Skip the Horizon and RPC integration tests on the private repo by @sisuresh in #5433
- add socket tier 1 reachability analysis by @kanwalpreetd in #5333
- Fix reace condition is SnapshotStressTest by @SirTyson in #5438
- merge release/28.0.1-internal to master by @graydon in #5440
- Update the contribution guideline in stellar-core for external contributors by @anupsdf in #5447
- Fix fastdev divergence bug by @graydon in #5420
- Destroy parallel apply state asynchronously. by @dmkozh in #5414
- Parallelize Soroban pre-apply step. by @dmkozh in #5402
- Fail noisily if an unknown --enable or --disable flag is passed to configure by @graydon in #5395
- Update background signature test to use new overlay test helpers by @bboston7 in #5456
- Extract entries by reference from LTX. by @dmkozh in #5411
- Tcmalloc fixes by @graydon in #5407
- pass -g1 to limit memory pressure during CI by @graydon in #5465
- Make Soroban metric batching code lock-free. by @dmkozh in #5436
- Fix configure unknown --enable-foo detection bug caused by recursive configure by @graydon in #5462
- Improve
applyCheckandTestAccounttest utilites. by @dmkozh in #5439 - Run Horizon integration tests at protocol 28 by @sisuresh in #5469
- Merge v29.0.0 to master by @anupsdf in #5476
- add security notes for stellar-core v28.0.0 through v29.0.0 releases by @anupsdf in #5442
New features
- Add new mode to apply load for tx set validation by @SirTyson in #5404
- Add txset construction mode to apply load by @SirTyson in #5448
- Tracy import chrome by @graydon in #5242
- Add --check-lcm mode to verify captured LedgerCloseMeta golden data in CI by @sisuresh in #5435
Breaking changes
- Protocol 30 (CAP-0084) by @sisuresh in #5472
- Bump to protocol 30 and ungate CAP-0084 and CAP-0087 by @sisuresh in #5478
- Bump p30 Soroban host to the rs-soroban-env 30.0.0 release by @sisuresh in #5484
- Millisecond-resolution close times (MS_CLOSE_TIME, vnext) by @SirTyson in #5423 (CAP-0088; enabled in protocol 30)
- Tx set validity hardening by @SirTyson in #5481 (from protocol 30, a parallel Soroban phase with no execution stages must not specify a base fee)
- Bump Overlay min and max version in prep for protocol 30 by @anupsdf in #5483 (the new minimum overlay version is v29.0.0's maximum, so nodes older than v29.0.0 can no longer connect)
- Deprecate banned accounts functionality now that CAP-0077 is active by @marta-lokhova in #5426 (account banning is removed:
banaccountsandunbanaccountsno longer ban or unban anything, andFILTERED_G_ADDRESSESandtx?force=truehave no effect)
Future deprecation warning
- In a future release, the
banaccountsandunbanaccountscommands, theFILTERED_G_ADDRESSESconfig option and theforceparameter of thetxcommand will be removed.
Full Changelog: v29.0.0...v30.0.0