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