Stability improvements
- Add copilot-instructions by @sisuresh in #4890
- Minor prepared statements cleanup by @marta-lokhova in #4904
- Replace unsaturated add calculations for limits in herder by @drebelsky in #4909
- LedgerTxn thread invariance by @marta-lokhova in #4910
- Herder: do not go out of sync if we're applying an abnormally long ledger by @marta-lokhova in #4911
- Refactor SorobanNetworkConfig to be immutable and reduce its caching. by @dmkozh in #4878
- Use a separate PRNG in LedgerTxn cache by @marta-lokhova in #4914
- Fix flaky "apply generated parallel tx sets" test. by @dmkozh in #4919
- Do not delete RUST_TARGET_DIR unconditionally by @graydon in #4922
- Add past security fixes in security-protocol-release-notes.md by @anupsdf in #4920
- Guard emptyConfig with BUILD_TESTS by @dmkozh in #4923
- Parallel apply cleanup by @sisuresh in #4908
- Mempool and block production performance optimizations by @marta-lokhova in #4897
- Update quorum set documentation by @drebelsky in #4928
- properly initialize seed for RandomEviction cache by @SirTyson in #4936
- Small fixes to apply load by @SirTyson in #4935
- Remove option to use global prng in random eviction cache by @sisuresh in #4937
- Remove obsolete test (that happens to do AC_RUN and breaks some environments) by @graydon in #4938
- Changes to support Ubuntu 24.04 builds by @jacekn in #4932
- Remove rust_bridge checkValid roundtrip by @SirTyson in #4921
- Account for background work when in virtual time by @marta-lokhova in #4946
- Soroban apply optimization by @SirTyson in #4942
- Only propagate live contract count to metric by @graydon in #4934
- Clean up histogram generator and add classic txn byte sizes by @drebelsky in #4927
- Productionize background tx signature validation by @bboston7 in #4926
- commitChangesFromThreads optimization by @SirTyson in #4951
- Install llvm-19 toolchain on focal by @drebelsky in #4954
- Remove unnecessary disk write by @SirTyson in #4952
- LedgerTxn fixes by @SirTyson in #4953
- Add metrics that count the number of evicted transactions. by @dmkozh in #4955
- Add experimental flag for dalek library by @SirTyson in #4950
- Make herder tests more reproducible by @drebelsky in #4960
- Speed up offline catchup by skipping in-memory state rebuild in some cases by @marta-lokhova in #4957
- Remove kDBBackend by @SirTyson in #4961 - This change triggers a database migration.
- Bump protocol to 24, update env and xdr for BN254 by @sisuresh in #4956
- Offline catchup fix by @marta-lokhova in #4963
- Add redis to the perftests image by @jacekn in #4966
- Merge changes from v24 release branch to
masterby @dmkozh in #4970 - Consistently use
structfor the type ofProtocol23CorruptionDataVerifierby @drebelsky in #4973 - Cleanup changes merged from P24 branch. by @dmkozh in #4977
- Emit p23 mint/burn events for the SAC by @sisuresh in #4980
- Switch BucketManager to AppConnector by @marta-lokhova in #4975
- Run the build with check-test-tx-meta sequentially to get most cache hits by @anupsdf in #4918
- Avoid redundant eviction disk reads in p23 by @SirTyson in #4979
- Fix feePool upgrade logic past p24 by @sisuresh in #4984
- Cancel old runs on the same PR on every new push by @marta-lokhova in #4986
- Namespace runners by @graydon in #4988
- CI performance tweaks by @graydon in #4989
- Make state archival startup check opt-in, optimize memory consumption by @marta-lokhova in #4985
- revert ci-build.sh and build.yml to b1bd05e by @graydon in #4990
- Revert "Update autoconf to new version, to silence noise-warnings" by @marta-lokhova in #4992
New features
- Added max sac TPS test by @SirTyson in #4900
- Added batched max_sac_tps configs by @SirTyson in #4941
- Make information about (potentially) dead nodes available to operators by @drebelsky in #4931
- State Archival Consistency Invariant by @marta-lokhova in #4968
Breaking changes
- Allow specification of classic transaction sizes in bytes by @drebelsky in #4866 - drop support for
LOADGEN_OP_COUNT_FOR_TESTINGandLOADGEN_OP_COUNT_DISTRIBUTION_FOR_TESTING
Future deprecation warning
None.
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v23.0.1...v24.1.0rc1