Releases: stellar/stellar-core
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
v19.13.0rc1
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
v19.12.0
This release contains some stability improvements, and enables priority flooding for Soroban.
Stability improvements
- Switch LedgerTxn instances to read-only in overlay
- Soroban flooding and tx set construction followup
- Add max tx count for Soroban network settings
- Cleanup functions used in test builds only
New features
- Flooding, tx limiting and tx set construction strategy for Soroban
This change enables Core to throttle and prioritize Soroban specific transactions. During flooding and tx set building, Soroban transactions are compared with each other, separate from classic transactions.
Soroban (only enabled in vNext, not enabled in default build)
- Disable autobump by default
- bump env for wasmi bump
- Expire entries
- Update default network configs for contract costs; bump limits
- RestoreFootprintOp
- Update env and xdr
- Bump Soroban env & XDR.
- Bump XDR in Core and fix build.
- Wire up soroban PRNG seed from txset hash, tx and op numbers.
- State expiration v5 rebased
- Ensure we can always find txs to evict in tx limiter
- Updates corresponding to the Soroban auth XDR changes.
- Bump env and add xdr mismatch check back in
Breaking changes
None
v19.12.0rc2
This release contains some stability improvements.
Stability improvements
Soroban (only enabled in vNext, not enabled in default build)
v19.12.0rc1
This release contains some stability improvements, and enables priority flooding for Soroban.
Stability improvements
- Soroban flooding and tx set construction followup
- Add max tx count for Soroban network settings
- Cleanup functions used in test builds only
New features
- Flooding, tx limiting and tx set construction strategy for Soroban
This change enables Core to throttle and prioritize Soroban specific transactions. During flooding and tx set building, Soroban transactions are compared with each other, separate from classic transactions.
Soroban (only enabled in vNext, not enabled in default build)
- Bump Soroban env & XDR.
- Bump XDR in Core and fix build.
- Wire up soroban PRNG seed from txset hash, tx and op numbers.
- State expiration v5 rebased
- Ensure we can always find txs to evict in tx limiter
- Updates corresponding to the Soroban auth XDR changes.
- Bump env and add xdr mismatch check back in
Breaking changes
None
v19.11.0
This release contains some stability improvements, and enables flow control in bytes to better support larger transactions.
Stability improvements
- Avoid BUILD_TESTS code in offline-close, fix other nits
- Make sed usage more compat with git refs
- Add offline-close command for establishing test network state in quickstart.
- Reject txs that are too big before placing them into outbound queues
- overlay: add byte limit to flow control
- Calculate close time drift based on max slots to remember
- Update Github actions to latest
- Windows updates (April edition)
- Fixes to tx sub
- Introduce source account limit in the tx queue
- Bump overlay min version (to 19.7.0)
This changes the minimum overlay version to 19.7.0 and stops supporting earlier overlay versions.
New features
- overlay: add byte limit to flow control
This change switches flow control capacity accounting to bytes, to better support larger transactions (in addition to flow control based on message counts).
Soroban (only enabled in vNext, not enabled in default build)
- vnext CONFIG_SETTING test fixes
- Implement refunds for the Soroban metadata fees.
- Correct initial network configs for contract cost
- Update to version of cargo-lock without bug, regenerate dep trees
- Remove all TransactionResultSetV2 related changes and puts the hash of the events and return values in InvokeHostFunctionResult
- Call
maybeComputeSorobanResourceFee
from the fee bump tx frames. - Enforce network limits for contract{code, data} size
- Initial implementation of the fee support for Soroban.
- Enforce resource limits for Soroban
- Define contract cost model network config parameters
- More versioning tweaks
- Support multi-host-fn invocations in
InvokeHostFunctionOp
. - Update ConservationOfLumens invariant to handle the SAC transfers
- Add a wrapper for network configuration and load it when appropriate.
- Initial support for contract-host multi-versioning.
Breaking changes
None
v19.11.0rc2
This release contains some build improvements.