Horizon v2.27.0
The following release notes are a combination of the release candidates (see RC1 and RC2 for deltas) and changes since then.
Upgrading to this version from <= 2.26.1 will trigger a state rebuild. During this process (which will take at least 10 minutes), Horizon will not ingest new ledgers.
This stable release adds support for Protocol 20.
Changelog
Breaking Changes
- The command line flag
--remote-captive-core-url
has been removed, as remote captive core functionality is now deprecated (4940). - XDR has been updated to the latest stable version for Protocol 20 (
stellar-xdr
@ bb54e50, 5079).
Added
- Added new command-line flag
--network
to specify the Stellar network (pubnet or testnet), aiming at simplifying the configuration process by automatically configuring the following parameters based on the chosen network:--history-archive-urls
,--network-passphrase
, and--captive-core-config-path
(4949). - Added
contract_credited
andcontract_debited
effects which are emitted whenever a Soroban contracts sends or receives a Stellar asset (4832). - Added
num_contracts
(total number of Soroban contracts which hold an asset) andcontracts_amount
(total amount of the asset held by all Soroban contracts) fields to asset stat summaries at/assets
(4805). - Added responses for new operations introduced in Protocol 20:
invoke_host_function
,extend_footprint_ttl
, andrestore_footprint
(4905). - Added a
ScVal.String()
method to thexdr
package (5112).
Fixed
- The same slippage calculation from the
v2.26.1
hotfix now properly excludes spikes for smoother trade aggregation plots (4999). - The ledger changes collected by
ingest.GetChangesFromLedgerEntryChanges
are now sorted in a deterministic order (5070). - Eviction of Soroban ledger entries is accommodated by the asset stats endpoint (5033).
- Database migration performance has improved (5056).