Tracking issue for the Protocol 28 GA release train across go-stellar-sdk, stellar-rpc,
stellar-horizon, and stellar-galexie. Driven by the /release-train skill; the yaml block
below is the machine-readable source of truth and is reconciled against live GitHub state on
every invocation. Humans: check items off, but the yaml is what the skill trusts.
Checklist
State
train:
protocol: 28
opened: 2026-07-31
stellar_xdr:
ref: 9c9c145953e80990d6ff1ae3a6a973a0ce6d0694
commit: 9c9c145953e80990d6ff1ae3a6a973a0ce6d0694
tag_pending: true # v28.0 not published yet; verify pin==tag before release sdk
core:
build: 28.0.0-3486.2332980a1
verified_flavors: [jammy-deb, jammy~buildtests-deb, noble-deb, noble~buildtests-deb]
docker_published: false # stellar/stellar-core jammy+noble both 404 as of 2026-07-31
xdr_submodule_ok: true # src/protocol-curr/xdr @ 2332980a1 == 9c9c1459
env_host:
crates_version: 28.0.0
tag_released: true # v28.0.0 tagged 2026-07-31; commit VERIFIED == core p28 submodule
crates_published: true # verified on crates.io 2026-07-31 — rpc Cargo flip unblocked
rs_commit: ba37ea5f76a10710835992fb90f9ec7a14eca499
gates:
cap_features:
- {cap: CAP-0083, decision: ship, note: ungated upstream at 9c9c1459}
- {cap: CAP-0085, decision: ship, note: ungated upstream at 9c9c1459}
- {cap: CAP-0084, decision: not-in-p28, note: keep CAP_0084_MUXED_CONTRACT gated, no flag anywhere}
sdk:
next_version: v0.7.0
flip_pr: 5968 # MERGED into protocol-next
merge_pr: 5969 # open, awaiting review
merge_sha: null
released: false
rpc:
automation_prs_to_close: [763, 901]
flip_pr: null
merge_pr: null
merge_sha: null
release_pr: null
rc_deb_build: null
kube_staging_pr: null
staging_validated: false
release_sha: null
released: false
ga_deb_build: null
promoted_stable: false
kube_dev_pr: null
kube_prd_pr: null
ga_image: null
horizon:
flip_pr: null
workflow_shape_divergence: false # resolved 2026-07-31: main (callable jobs, stellar-horizon#202) merged into protocol-next with P28 pins
broken_core_docker_pin: false # was 'stellar/stellar-core:.jammy'; fixed on protocol-next 2026-07-31, verified 28.0.0-3486.2332980a1.jammy
rpc_image_pinned: "stellar/stellar-rpc:28.0.0-vnext-unstable-195" # already on protocol-next
merge_pr: null
merge_sha: null
released: false
ga_repin_pr: null
galexie:
flip_pr: null
merge_pr: null
merge_sha: null
sha_image_published: false
released: false
resync:
sdk: false
rpc: false
horizon: false
galexie: false
followups:
- {repo: stellar-galexie, note: "GALEXIE_INTEGRATION_TESTS_QUICKSTART_IMAGE is stellar/quickstart:pr799-future (stale since P24) — needs a decision"}
- {repo: stellar-horizon, note: "horizon-release.yml strips #horizon-v from tag names (no-op on vN tags) — fix goes into the flip PR"}
Tracking issue for the Protocol 28 GA release train across go-stellar-sdk, stellar-rpc,
stellar-horizon, and stellar-galexie. Driven by the
/release-trainskill; the yaml blockbelow is the machine-readable source of truth and is reconciled against live GitHub state on
every invocation. Humans: check items off, but the yaml is what the skill trusts.
Checklist
STELLAR_CORE_VERSION(still 27.1.0 noble), SDK pin, horizon-release.yml#horizon-vfix, CHANGELOG28.0.0-vnext-unstable-195already exists) → release horizonState