Releases: stellar/stellar-core
Releases · stellar/stellar-core
v20.3.0rc2
Stability improvements
Breaking changes
None
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v20.3.0rc1...v20.3.0rc2
v20.3.0rc1
Bug Fixes
Stability improvements
- remove use of C99 that looks like Cxx20 designated initializers by @MonsieurNicolas in #4181
- reduce scan size in phase1 by @sisuresh in #4187
- Add
simulate
subcommand to network survey script by @bboston7 in #4177 - Continue to capture SCP messages for previous ledger in database by @bboston7 in #4121
- Rewrite state loading path on startup by @marta-lokhova in #4166
- add support for debug-tx-set in dump-xdr by @MonsieurNicolas in #4183
- Bucket cleanup by @SirTyson in #4093
- Update phase1 settings by @sisuresh in #4190
- fix compile error (Visual C++) by @MonsieurNicolas in #4194
- Update soroban settings files and utils by @sisuresh in #4197
- Add new throttling metrics by @marta-lokhova in #4192
- Adds CLI tool to print BucketList archival stats by @SirTyson in #4154
- Update denominators by @sisuresh in #4199
- Set key size to initial value by @sisuresh in #4200
- Update
max_entries_to_archive
to be 1000. by @dmkozh in #4203 - Restrict "prev" test to just the voting path, to allow catchup. by @graydon in #4198
- Strkey update by @graydon in #4195
- Add scripts/extract-wasms.sh by @graydon in #4207
- Bump overlay min version to 32 by @marta-lokhova in #4205
- Fix noisy eviction scan warnings by @SirTyson in #4209
Breaking changes
None
Known issues
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v20.2.0...v20.3.0rc1
v20.2.0
What's Changed
Release notes: This is the first supported version for Protocol 20.
Bug fixes
Stability improvements
- Update installation document to reflect current Rust requirements by @bboston7 in #4123
- Cleaned up BucketApplicator::Counters by @SirTyson in #3566
- BucketListDB Cleanup by @SirTyson in #4124
- Pin rust version to exact version 1.74.1 by @leighmcculloch in #4131
- Cleanup tx queue interface and address warnings/false positives from static analysis by @marta-lokhova in #4119
- Bad auth refund test by @sisuresh in #4133
- Fixed resource limit bug in SOROBAN_UPLOAD by @SirTyson in #4134
- Fix version match by @sisuresh in #4136
- Add some tests for malformed
Symbol
s in invocations/auth by @dmkozh in #4130 - Update soroban settings upgrade docs by @sisuresh in #4140
- Route Soroban TraceHook-based tracing into core trace-level tx logging by @graydon in #4141
- Fix docs by @sisuresh in #4147
- Increase eviction scan size to 1 mb by @SirTyson in #4146
- Adds script and backtraces for linux clang by @SirTyson in #3993
- Add metric to track metra production by @MonsieurNicolas in #4150
- Correctly deinit logging before reinit when changed on the fly by @graydon in #4151
- Add new config settings by @sisuresh in #4142
- Minor loadgen cleanup by @SirTyson in #4149
- Add eviction cycle metrics by @SirTyson in #4144
- Bump env curr and prev by @sisuresh in #4153
- Add soroban metrics for selected network limits by @jayz22 in #4148
- Set upper bound on scan size in the upgrade utils by @sisuresh in #4155
- Allow validators to serialize BL indexes to disk by @SirTyson in #4158
- Bump soroban to 20.1.1 by @graydon in #4159
- Add test vectors for ed25519 edge cases by @graydon in #4152
- Fix startup race condition by @marta-lokhova in #4162
- Improve survey documentation by @marta-lokhova in #4160
- Eviction scan fix by @SirTyson in #4173
- Bump FIRST_VERSION_REQUIRED_FOR_PROTOCOL_20 by @marta-lokhova in #4170
- Subtract refund from feeCharged by @sisuresh in #4171
- Soroban metrics improvement by @jayz22 in #4175
- Added bucket list window sample period config setting by @SirTyson in #4179
- Bucket list update and env bump for fees by @sisuresh in #4180
Breaking changes
None
Known issues
Non protocol issues:
#4204
Protocol issues:
https://github.com/orgs/stellar/projects/52
Full Changelog: v20.1.0...v20.2.0
v20.2.0rc3
What's Changed
- Improve survey documentation by @marta-lokhova in #4160
- Eviction scan fix by @SirTyson in #4173
- Send refund to fee bump source by @sisuresh in #4168
- Bump FIRST_VERSION_REQUIRED_FOR_PROTOCOL_20 by @marta-lokhova in #4170
- Subtract refund from feeCharged by @sisuresh in #4171
- Soroban metrics improvement by @jayz22 in #4175
- Added bucket list window sample period config setting by @SirTyson in #4179
- Bucket list update and env bump for fees by @sisuresh in #4180
Full Changelog: v20.2.0rc2...v20.2.0rc3
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...