Releases: stellar/stellar-core
Releases · stellar/stellar-core
v20.2.0rc2
v20.2.0rc1
What's Changed
Release notes: Soroban logs in trace level logging, new metrics, added more tests, stability improvements and minor fixes
New features
- Route Soroban TraceHook-based tracing into core trace-level tx logging
- Add soroban metrics for selected network limits
- Add metric to track metra production
- Add eviction cycle metrics
Stability improvements
- Add test vectors for ed25519 edge cases
- Bump soroban to 20.1.1
- Allow validators to serialize BL indexes to disk
- Set upper bound on scan size in the upgrade utils
- Bump env curr and prev
- Minor loadgen cleanup
- Add new config settings
- Correctly deinit logging before reinit when changed on the fly
- Adds script and backtraces for linux clang
- Increase eviction scan size to 1 mb
- Fix docs
- Update soroban settings upgrade docs
- Add some tests for malformed
Symbol
s in invocations/auth - Fix version match
- Loadgen fix for resource limit bug in SOROBAN_UPLOAD
- Bad auth refund test
- Cleanup tx queue interface and address warnings/false positives from static analysis
- Pin rust version to exact version 1.74.1
- BucketListDB Cleanup
- Cleaned up BucketApplicator::Counters
- Update installation document to reflect current Rust requirements
Breaking changes
None
v20.1.0
What's Changed
- Don't generate diagnostic errors at all when diagnostics is disabled. by @dmkozh in #4094
- Update phase 1 settings by @SirTyson in #4099
- Add new option to sorobaninfo command to output full settings in the same format as the dumpproposedsettings command by @sisuresh in #4088
- Verify diagnostic events in SAC by @sisuresh in #4096
- Add tests for SAC transfer from contract by @sisuresh in #4095
- Loadgen cleanup by @SirTyson in #4080
- Overlay: Do not initiate connections that will be immediately dropped by @bboston7 in #4083
- Add BucketList size meter by @SirTyson in #4086
- Loadgen startup fix by @marta-lokhova in #4087
- Properly report generalized tx set fetching metrics by @marta-lokhova in #4105
- Centralize txn size calculation by @ThomasBrady in #4064
- Try-catch in destructors by @sisuresh in #4107
- Fix enable-protocol-upgrade-via-soroban-env-host-prev build by @sisuresh in #4102
- Add standalone
check-quorum-intersection
command by @bboston7 in #4097 - Use a separate flag for validation diagnostics in tx endpoint. by @dmkozh in #4104
- Test target size logic in upgrade test by @sisuresh in #4111
- Parse ENABLE_SOROBAN_DIAGNOSTIC_EVENTS config parameter. by @dmkozh in #4116
- 3437 improve handling of slow archives by @ThomasBrady in #4090
- Add integration tests for Soroban authentication and authorization. by @dmkozh in #4112
- Revert "Try-catch in metrics destructors" by @sisuresh in #4118
- Add diagnostic events for
INVOKE_HOST_FUNCTION_ENTRY_ARCHIVED
error. by @dmkozh in #4115 - Bump overlay31 by @MonsieurNicolas in #4117
- Drop old peers post v20 upgrade by @marta-lokhova in #4120
- Initialize mFeeRefund earlier by @sisuresh in #4122
- Bump cackle-action to 0.7.0 to support debuginfo changes in rust 1.75 by @graydon in #4125
- Bump Soroban env to v20.1.0 by @dmkozh in #4129
New Contributors
Full Changelog: v20.0.1...v20.1.0
v20.0.2
v20.0.1
What's Changed
- Initial phase1 settings by @sisuresh in #4084
- Refactor Soroban test framework. by @dmkozh in #4089
- Cache tx set resolution by @marta-lokhova in #4091
- Change test utility used by loadgen to not depend on Catch2. by @dmkozh in #4092
Full Changelog: v20.0.0...v20.0.1
v20.0.0
What's Changed
- rename getFeeBid -> getInclusionFee, bugfixes by @marta-lokhova in #3838
- Set max_entry_expiration by @sisuresh in #3849
- Add test override for MINIMUM_PERSISTENT_ENTRY_LIFETIME by @sisuresh in #3853
- SAC invariant by @sisuresh in #3819
- Setting validations by @sisuresh in #3855
- Emitting diagnostic event containing Soroban resource utilization metrics by @jayz22 in #3847
- Move expiration enforcement to OpFrame level by @SirTyson in #3857
- Soroban settings upgrade contract and script by @sisuresh in #3843
- Change the metadata->events metering/fees in core. by @dmkozh in #3861
- Refactor core to use
e2e_invoke
host module. by @dmkozh in #3866 - soroban txs: tx set construction and flooding tests by @marta-lokhova in #3845
- Confirm soroban errors fail ops and txs, fix stellar/rs-soroban-env#522 by @graydon in #3872
- Add test case for soroban config setting upgrade with minimum settings by @sisuresh in #3871
- Harden Soroban network config retrieval by @marta-lokhova in #3875
- Bump env version, update cost parameters by @jayz22 in #3876
- More InvokeHostFunctionOp tests by @sisuresh in #3858
- Easier to capture scp messages by @JuI3s in #3832
- Enforce 1 tx per source account limit by @marta-lokhova in #3869
- Validation of initial ConfigSettingEntries by @sisuresh in #3879
- Reduce the default resource limits to minimum. by @dmkozh in #3885
- Include all upgradeable settings in the upgrade by @sisuresh in #3888
- Refundable fee updates by @dmkozh in #3886
- Bump soroban-env-host versions by @graydon in #3890
- Bump env by @sisuresh in #3892
- Reduce MINIMUM_PERSISTENT_ENTRY_LIFETIME by @sisuresh in #3893
- Evict Temporary Entries by @SirTyson in #3874
- Stop counting the key size for read/write bytes. by @dmkozh in #3895
- Add config flag to override all initial Soroban limits by @jayz22 in #3901
- Expiration Entry updates and return core-generated DiagnosticEvents on the tx submission endpoint by @graydon in #3898
- Add ci check that rust git rev deps are unlikely to be orphaned by @leighmcculloch in #3906
- fix Visual Project file (missing file) by @MonsieurNicolas in #3907
- Add trustline to trustline transfer test by @sisuresh in #3903
- Bump env by @sisuresh in #3908
- Use submodule for curr xdr by @sisuresh in #3910
- Fixed off by one in eviction scan by @SirTyson in #3919
- Minor eviction scan bugfix by @marta-lokhova in #3916
- Fee bug by @SirTyson in #3912
- Remove Soroban ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION Ifdefs by @sisuresh in #3915
- Config params to test eviction by @SirTyson in #3922
- Fixed meta bug during protocol 20 upgrade by @SirTyson in #3925
- Eviction scan test fixes by @marta-lokhova in #3928
- Update env version for testnet by @jayz22 in #3929
- Fix flaky test by @sisuresh in #3930
- Bump overlay version by @marta-lokhova in #3931
- Check if bucketlist is enabled in network config by @sisuresh in #3932
- Add a diagnostic tool to replay debug meta by @marta-lokhova in #3894
- Ban ENABLE_SOROBAN_DIAGNOSTIC_EVENTS when isNetworkedValidator by @graydon in #3934
- Upgrade settings entry to use TEMPORARY storage type by @anupsdf in #3918
- Overlay improvements by @marta-lokhova in #3944
- Add missing includes for gcc 13 by @MonsieurNicolas in #3911
- Update env to pull in test to make sure we don't clear LE extensions by @sisuresh in #3939
- Schema upgrade 21 by @sisuresh in #3945
- Make tx size calculation consistent by @marta-lokhova in #3937
- Harden refund code and add test by @sisuresh in #3948
- Skip refund if balance + liabilities is too large by @sisuresh in #3949
- Consolidate v20 protocol version naming by @marta-lokhova in #3947
- Add invariants and remove remnants of autobump by @sisuresh in #3950
- Fix Windows build by @dmkozh in #3956
- Code cleanup, warning police, upgrade test by @marta-lokhova in #3955
- upgrade fixes related to persistence and reporting, code cleanup by @marta-lokhova in #3959
- Change Soroban fee semantics & bump XDR by @dmkozh in #3969
- XDR Refactors by @SirTyson in #3966
- Code cleanup, fixes to tx queue by @marta-lokhova in #3963
- Remove transaction simulation machinery from Core. by @dmkozh in #3974
- initialize app's prngs with sane defaults by @MonsieurNicolas in #3975
- Properly support older overlay versions by @marta-lokhova in #3976
- Set recursion limit for SCval and SorobanAuthorizedInvocation by @sisuresh in #3978
- Enable vnext by @sisuresh in #3979
- Harden upgrade by @sisuresh in #3985
- Add lifetime and type tests for upgrade entries by @SirTyson in #3990
- Check negative inclusion fee by @sisuresh in #3989
- Fix TESTING_SOROBAN_HIGH_LIMIT_OVERRIDE limits by @sisuresh in #3992
- Add utility for building random wasms by @graydon in #3995
- Cleanup BucketList access by @SirTyson in #3986
- Improve catchup retry strategy by @marta-lokhova in #3981
- Bump env by @sisuresh in #3996
- Added BucketListSizeSnapshots upgrade test by @SirTyson in #3991
- Limit tx set size based on overlay limits by @marta-lokhova in #3994
- Improvements to transaction queue and tests by @marta-lokhova in #4001
- Make Wasm upload transactions generated for tests produce valid Wasm by @dmkozh in #3997
- Count read bytes for expired temp entries by @sisuresh in #4009
- Cleanup deprecated LIMIT_TX_QUEUE_SOURCE_ACCOUNT by @marta-lokhova in #3953
- fee invariance and tests by @marta-lokhova in #4010
- Soroban Meta Tests by @SirTyson in #3984
- Make hash-xdr.h not fail silently during build by @leighmcculloch in #4014
- Only interpret
TxSetFrame
with correct ledger state by @dmkozh in #3977 - Increase ledger-wide limits for testing by @marta-lokhova in #4019
- Fix SCP driver test. by @dmkozh in #4018
- Test extending expired temp entries by @sisuresh in #4016
- Test - Create temp entry with same key as an expired entry on the ledger it would normally get evicted by @sisuresh in #4026
- do not crash core on malformed loadgen input by @marta-lokhova...
v20.0.0rc2
This release contains some bug fixes.
v19.14.0
This release contains stability improvements
Stability improvements
- Overlay improvements (tracking, logging, monitoring)
New features
None.
Breaking changes
None.
v20.0.0rc1
- Check if bucketlist is enabled in network config
- Bump overlay version
- Fix flaky test
- Update env version for testnet
- Eviction scan test fixes
- Fixed meta bug during protocol 20 upgrade
- Config params to test eviction
- Remove Soroban ENABLE_NEXT_PROTOCOL_VERSION_UNSAFE_FOR_PRODUCTION Ifdefs
- Fee bug
- Minor eviction scan bugfix
- Fixed off by one in eviction scan
- Use submodule for curr xdr
- Bump env
- Add trustline to trustline transfer test
- fix Visual Project file (missing file)
- Add ci check that rust git rev deps are unlikely to be orphaned
- Expiration Entry updates and return core-generated DiagnosticEvents on the tx submission endpoint
- Add config flag to override all initial Soroban limits
- Stop counting the key size for read/write bytes.
- Evict Temporary Entries
- Reduce MINIMUM_PERSISTENT_ENTRY_LIFETIME
- Bump env
- Bump soroban-env-host versions
- Refundable fee updates
- Include all upgradeable settings in the upgrade
- Reduce the default resource limits to minimum.
- Validation of initial ConfigSettingEntries
- Enforce 1 tx per source account limit
- Easier to capture scp messages
- More InvokeHostFunctionOp tests
- Bump env version, update cost parameters
- Harden Soroban network config retrieval
- Add test case for soroban config setting upgrade with minimum settings
- Confirm soroban errors fail ops and txs, fix stellar/rs-soroban-env#522
- soroban txs: tx set construction and flooding tests
- Refactor core to use
e2e_invoke
host module. - Change the metadata->events metering/fees in core.
- Soroban settings upgrade contract and script
- Move expiration enforcement to OpFrame level
- Emitting diagnostic event containing Soroban resource utilization metrics
- Setting validations
- Add test that recreates an expired temp entry
- SAC invariant
- Add test override for MINIMUM_PERSISTENT_ENTRY_LIFETIME
- Set max_entry_expiration
- rename getFeeBid -> getInclusionFee, bugfixes
v19.13.0
This release contains stability improvements, and turns 1 transaction per source account per ledger limit on by default.
Stability improvements
- Bump spdlog and fmt library to latest
- loadgen follow up: fix acceptance test
- loadgen: generate loadgen on unique source accounts
- fix global early catch up timer
- fix minor issue in BallotProtocol.h comments
- tests: turn on LIMIT_TX_QUEUE_SOURCE_ACCOUNT by default and rewrite test cases to support it
This change updates default configuration to turn on 1 transaction per source account limit.
New features
None in this release.
Soroban (only enabled in vNext, not enabled in default build)
- Update soroban env and XDR to take SCError change
- Support soroban max tx set size upgrade shortcut.
- Handle init + init
- Connect Rust code to Tracy (and upgrade Tracy to latest).
- temp entry invariant fix
- Support soroban upgrades in overlay
- Compute Soroban write fee based on the bucket list size.
- Error if footprint has expired entry
- Implement rent fees.
- Bucketlist size meta
- Fixes to soroban-specific flooding
- Remove tag check
- Footprint validation
Breaking changes
None