NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #1422 by repository stars
Last release today
07 Oct 2026
Ships fairly regularly
a new release about every 1 weeks
Nearly every release is documented
notes for 11 of 11 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
146 releases · first in 2018
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
changelog: cut the Pending section as 0.7.2, and record 0.7.1 by @Shaptic in #5980
Full Changelog: v0.7.2...v0.7.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
xdr: compare assets by their XDR encoding, and use Equals for asset equality by @karthikiyer56 in #5974
Full Changelog: v0.7.1...v0.7.2
Decode and DecodeAny now validate the payload length against the version byte per SEP-23. Fixed-length keys (account ID, seed, muxed account, contract, liquidity pool, claimable balance, hashTx, hashX) must decode to their exact canonical size, and signed payloads must carry a declared payload length of 1–64 bytes matched by their zero padding. Inputs with a valid checksum but a wrong-length payload — previously accepted by Decode, DecodeAny, and every IsValid* helper — are now rejected. (#5977)
NewSignedPayload rejects empty payloads, matching CAP-40 (the protocol fails such signers with SET_OPTIONS_BAD_SIGNER/txMALFORMED) and keeping SignedPayload.Encode output decodable.Decode now subsumes were removed from xdr.AccountId.SetAddress, xdr.MuxedAccount.SetAddress, xdr.SignerKey.SetAddress, xdr.ClaimableBalanceId.DecodeFromStrkey, strkey.DecodeMuxedAccount, strkey.MuxedAccount.SetAccountID, and txnbuild contract-address parsing. For wrong-length inputs, the xdr and txnbuild callers now return strkey's invalid payload length error instead of their own; the strkey muxed-account helpers keep their generic invalid muxed account / invalid ed25519 public key errors; xdr.MuxedAccount.SetAddress is unchanged (it rejects on encoded string length before decoding).keypair.ParseAddress wraps every decode failure with ErrInvalidKey, so errors.Is(err, ErrInvalidKey) keeps matching wrong-length keys (and now also matches checksum/encoding failures, which previously returned the bare strkey error).DecodeSignedPayload delegates structure validation to Decode; structurally invalid inputs now uniformly error with invalid signed payload (previously signed payload too short: ... or invalid signed payload padding).Asset.LessThan now orders assets the way the protocol does — by the raw 32-byte issuer key — instead of by base32 strkey text, and xdr.NewPoolId requires strictly a < b, rejecting reversed and identical pairs (#5974)ApplyLedgerMetadata now closes the datastore and the ledger backend, and returns the PrepareRange error instead of discarding it — an early return previously stranded one goroutine per configured worker and a failed prepare went unnoticed (#5974)mergeInputLenAndMaxSize so a variable-length field whose length prefix ends the input keeps both its schema and input-length bounds. Every generated type decodes through this decoder (#5974)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
stellartoml: validate domain in GetStellarToml for parity with sibling by @karthikiyer56 in #5970
Full Changelog: v0.7.0...v0.7.1
ExtractLedgerTxParts plus EventsFromTxParts and FeesFromTxParts (experimental), a single-walk zero-copy extraction API that supersedes the earlier extractor bundles; see the ingest changelog (#5966)GetStellarToml validates the domain before requesting it, for parity with its sibling client (#5970)ingest,network,xdr: zero-copy XDR view extractors for full-history ingestion by @chowbao in #5949
Full Changelog: v0.6.0...v0.7.0
XDR_FEATURES is now empty.LatestLedgerCloseTime and OldestLedgerCloseTime to GetHealthResponse, exposing the latest and oldest ledgers' close times (unix seconds) on the getHealth response (#5958)Backports for Horizon 27.0.1 (release-0.6.1) by @karthikiyer56 in #5979
Full Changelog: v0.6.0...v0.6.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →