Releases: stellar/stellar-core
Releases · stellar/stellar-core
Release list
v25.1.1
v25.1.0
Stability improvements
- Decrease the max entry TTL to ~4 weeks for testnet. by @dmkozh in #5049
- Remove rewriteOptionalFieldKeys by @drebelsky in #5038
- Ensure expired entries are never modified by LedgerTxn by @marta-lokhova in #5045
- Minor follow-up to Jitter injection by @marta-lokhova in #5057
- Harden eviction scan interface by @marta-lokhova in #5029
- Re-enable namespace by @graydon in #4991
- Delete old DB migration code by @marta-lokhova in #5062
- Fix SCP logging by @marta-lokhova in #5064
- Query Server graceful exit by @SirTyson in #4978
- Update references from old go repo by @mollykarcher in #5063
- Miscellaneous Cleanup by @drebelsky in #5023
- Bucket race fixes by @SirTyson in #5050
- Copy the snapshot before passing it to background eviction scan by @marta-lokhova in #5068
- Enable background tx signature verification by default by @bboston7 in #5065
- Fix tracy build by @drebelsky in #5070
- Fix lower bound for testnet maxEntryTTL and add logging by @sisuresh in #5075
- Revert testnet maxEntryTTL to pubnet value by @sisuresh in #5077
- cache, check and short-circuit on reused last-tested-commit in namespace cache volumes by @graydon in #5074
- Increase granularity of SAC max TPS test. by @dmkozh in #5039
- Add quickstart CI workflows for pull requests by @leighmcculloch in #5058
- Manually measure "spike" metrics by @drebelsky in #4964
- Fix build without tests. by @dmkozh in #5082
- Fix some missing durable writes in CheckpointBuilder by @graydon in #5080
- Disable lumen invariant in test that pushes new accounts directly into the bucket list by @sisuresh in #5087
- Add and use LedgerEntryScope and ScopedLedgerEntry by @graydon in #5051
- Update testnet instruction limits to 600M by @sisuresh in #5086
- Minor improvements to publishing by @marta-lokhova in #5089
- Enable parallel apply by default, remove experimental flag by @marta-lokhova in #5055
- Fix snapshot invariant race by @sisuresh in #5092
- Clear prepared statements cache at the end of catchup by @marta-lokhova in #5093
- Drop prepared statement cache by @marta-lokhova in #5094
- Consistently use
toStellarValueby @bboston7 in #5095 - Remove master from build workflow by @graydon in #5096
- Fix misc pool exception and relevant test by @marta-lokhova in #5098
New features
- Add command line util to calculate total supply of assets and validate total coins for XLM. by @sisuresh in #4983
- Add options for stripping upgrades from Values by @bboston7 in #5042
- Add metric for eviction scan duration by @drebelsky in #5037
- Add apply-load mode for searching ledger limits. by @dmkozh in #5031
- Lumen snapshot invariant by @sisuresh in #5059
Future deprecation warning
- The configuration option
EXPERIMENTAL_BACKGROUND_TX_SIG_VERIFICATIONhas been renamed toBACKGROUND_TX_SIG_VERIFICATION. If you are usingEXPERIMENTAL_BACKGROUND_TX_SIG_VERIFICATIONin your configuration file, please update it to the new name as the old option will be removed in a future release. - The configuration option
EXPERIMENTAL_PARALLEL_LEDGER_APPLYhas been renamed toPARALLEL_LEDGER_APPLY. If you are usingEXPERIMENTAL_PARALLEL_LEDGER_APPLYin your configuration file, please update it to the new name as the old option will be removed in a future release.
Full Changelog: v25.0.1...v25.1.0
v25.1.0rc2
What's Changed
- Remove master from build workflow by @graydon in #5096
- Fix misc pool exception and relevant test by @marta-lokhova in #5098
Full Changelog: v25.1.0rc1...v25.1.0rc2
v25.1.0rc1
Stability improvements
- Decrease the max entry TTL to ~4 weeks for testnet. by @dmkozh in #5049
- Remove rewriteOptionalFieldKeys by @drebelsky in #5038
- Ensure expired entries are never modified by LedgerTxn by @marta-lokhova in #5045
- Minor follow-up to Jitter injection by @marta-lokhova in #5057
- Harden eviction scan interface by @marta-lokhova in #5029
- Re-enable namespace by @graydon in #4991
- Delete old DB migration code by @marta-lokhova in #5062
- Fix SCP logging by @marta-lokhova in #5064
- Query Server graceful exit by @SirTyson in #4978
- Update references from old go repo by @mollykarcher in #5063
- Miscellaneous Cleanup by @drebelsky in #5023
- Bucket race fixes by @SirTyson in #5050
- Copy the snapshot before passing it to background eviction scan by @marta-lokhova in #5068
- Enable background tx signature verification by default by @bboston7 in #5065
- Fix tracy build by @drebelsky in #5070
- Fix lower bound for testnet maxEntryTTL and add logging by @sisuresh in #5075
- Revert testnet maxEntryTTL to pubnet value by @sisuresh in #5077
- cache, check and short-circuit on reused last-tested-commit in namespace cache volumes by @graydon in #5074
- Increase granularity of SAC max TPS test. by @dmkozh in #5039
- Add quickstart CI workflows for pull requests by @leighmcculloch in #5058
- Manually measure "spike" metrics by @drebelsky in #4964
- Fix build without tests. by @dmkozh in #5082
- Fix some missing durable writes in CheckpointBuilder by @graydon in #5080
- Disable lumen invariant in test that pushes new accounts directly into the bucket list by @sisuresh in #5087
- Add and use LedgerEntryScope and ScopedLedgerEntry by @graydon in #5051
- Update testnet instruction limits to 600M by @sisuresh in #5086
- Minor improvements to publishing by @marta-lokhova in #5089
- Enable parallel apply by default, remove experimental flag by @marta-lokhova in #5055
- Fix snapshot invariant race by @sisuresh in #5092
- Clear prepared statements cache at the end of catchup by @marta-lokhova in #5093
- Drop prepared statement cache by @marta-lokhova in #5094
- Consistently use
toStellarValueby @bboston7 in #5095
New features
- Add command line util to calculate total supply of assets and validate total coins for XLM. by @sisuresh in #4983
- Add options for stripping upgrades from Values by @bboston7 in #5042
- Add metric for eviction scan duration by @drebelsky in #5037
- Add apply-load mode for searching ledger limits. by @dmkozh in #5031
- Lumen snapshot invariant by @sisuresh in #5059
Future deprecation warning
- The configuration option
EXPERIMENTAL_BACKGROUND_TX_SIG_VERIFICATIONhas been renamed toBACKGROUND_TX_SIG_VERIFICATION. If you are usingEXPERIMENTAL_BACKGROUND_TX_SIG_VERIFICATIONin your configuration file, please update it to the new name as the old option will be removed in a future release. - The configuration option
EXPERIMENTAL_PARALLEL_LEDGER_APPLYhas been renamed toPARALLEL_LEDGER_APPLY. If you are usingEXPERIMENTAL_PARALLEL_LEDGER_APPLYin your configuration file, please update it to the new name as the old option will be removed in a future release.
Full Changelog: v25.0.1...v25.1.0rc1
v25.0.1
v25.0.1rc1
v25.0.0
Stability improvements
- Various fixes based on TSan reporting by @marta-lokhova in #5008
- Reduce noise in CI output by @drebelsky in #4962
- Harden static thread-safety analysis by @marta-lokhova in #5010
- Fix Windows build by @MonsieurNicolas in #5017
- Speed up soroban in-memory loading by @drebelsky in #5015
- Fix BucketManager compile issue by @marta-lokhova in #5018
- Updating security notes on state archival bug fixed in stellar-core v24.4.0 by @anupsdf in #5013
- Test fixes and code hardening in preparation for parallel features by @marta-lokhova in #5022
- Added state snapshot invariant tests by @SirTyson in #5009
- Misc improvements for apply-load tool. by @dmkozh in #5021
- Update testnet settings to use multiple apply threads. by @dmkozh in #5024
- Reduce test suite runtime and various cleanups to snapshot invariance by @marta-lokhova in #5026
- Jitter injection framework for threads by @marta-lokhova in #5019
- Update Github CI, docker setup and documentation to run on Ubuntu 24.04 with clang-20 and gcc-14 by @anupsdf in #4940
- Revert Dockerfile changes to expect DISTRO appended to STELLAR_CORE_VERSION to unstick Jenkins pipeline job by @anupsdf in #5032
- Bump protocol version v25, bump curr xdr, and remove protocol gating by @sisuresh in #5030
- Bump xdr and env for rc1 by @sisuresh in #5040
- Bump env to stable v25 by @sisuresh in #5047
New features
- Call createCostTypesForV25 and add new cpu and mem cost types (for Bn254) by @sisuresh in #4976
- Add support for TTL in XDR query utility. by @dmkozh in #4981
- Add a way to query Hot Archive via dump-ledger. by @dmkozh in #4993
- Bump env and xdr for Poseidon by @sisuresh in #5000
Breaking changes
- Move the Soroban memo check to protocol starting from p25. by @dmkozh in #5016
- Don't populate inner feeCharged in fee bump tx results starting from p25 by @dmkozh in #5033
Future deprecation warning
None.
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v24.1.0...v25.0.0
v25.0.0rc2
v25.0.0rc1
Stability improvements
- Various fixes based on TSan reporting by @marta-lokhova in #5008
- Reduce noise in CI output by @drebelsky in #4962
- Harden static thread-safety analysis by @marta-lokhova in #5010
- Fix Windows build by @MonsieurNicolas in #5017
- Speed up soroban in-memory loading by @drebelsky in #5015
- Fix BucketManager compile issue by @marta-lokhova in #5018
- Updating security notes on state archival bug fixed in stellar-core v24.4.0 by @anupsdf in #5013
- Test fixes and code hardening in preparation for parallel features by @marta-lokhova in #5022
- Added state snapshot invariant tests by @SirTyson in #5009
- Misc improvements for apply-load tool. by @dmkozh in #5021
- Update testnet settings to use multiple apply threads. by @dmkozh in #5024
- Reduce test suite runtime and various cleanups to snapshot invariance by @marta-lokhova in #5026
- Jitter injection framework for threads by @marta-lokhova in #5019
- Update Github CI, docker setup and documentation to run on Ubuntu 24.04 with clang-20 and gcc-14 by @anupsdf in #4940
- Revert Dockerfile changes to expect DISTRO appended to STELLAR_CORE_VERSION to unstick Jenkins pipeline job by @anupsdf in #5032
- Bump protocol version v25, bump curr xdr, and remove protocol gating by @sisuresh in #5030
- Bump xdr and env for rc1 by @sisuresh in #5040
New features
- Call createCostTypesForV25 and add new cpu and mem cost types (for Bn254) by @sisuresh in #4976
- Add support for TTL in XDR query utility. by @dmkozh in #4981
- Add a way to query Hot Archive via dump-ledger. by @dmkozh in #4993
- Bump env and xdr for Poseidon by @sisuresh in #5000
Breaking changes
- Move the Soroban memo check to protocol starting from p25. by @dmkozh in #5016
- Don't populate inner feeCharged in fee bump tx results starting from p25 by @dmkozh in #5033
Future deprecation warning
None.
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v24.1.0...v25.0.0rc1
v24.1.0
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
Toolchain Notes
This release is the last one to support llvm-12 on focal and jammy packages. Going forward, support for focal will be dropped, and jammy will be built with llvm-19.
Full Changelog: v23.0.1...v24.1.0rc1