Skip to content

v0.13.0-rc3 Multi-storefront

Pre-release
Pre-release

Choose a tag to compare

@bussyjd bussyjd released this 10 Jul 17:29
· 204 commits to main since this release
v0.13.0-rc3
7c304ed

Obol banner

v0.13.0-rc3 - Multiple Storefronts

Production installs pull repo:<git-commit>@sha256:… — digests are bound at apply time, never committed.

This release candidate closes the job-broker ImagePullBackOff GA follow-up from rc2 and replaces the digests-in-git / repin-PR release train with a single image policy.

Warning

This software is early alpha, you could lose what you put in. Please use caution when it comes to non-testnet assets. This is a pre-release candidate.

Install / Upgrade

# Install this release candidate
OBOL_RELEASE=v0.13.0-rc3 bash <(curl -s https://stack.obol.org)

# Run the stack
obol stack init && obol stack up

Release Highlights

Stack-owned images resolve from the CLI commit (no repin PR)

Embedded templates no longer store mutable digests. They use a placeholder rewritten at apply time:

Mode Image ref
Production repo:<GitCommit>@sha256:<index-digest> (digest from GHCR when reachable)
OBOL_DEVELOPMENT=true repo:dev-<sha> (local k3d import)
  • Short-SHA tags are published by docker-publish-x402 on every relevant main push (and on v* tags).
  • The released CLI embeds the same short SHA via ldflags (version.GitCommit).
  • Release gate: GHCR must already have images for that short SHA (verify-release-images.sh).

Docs: docs/release-images.md.

job-broker is published

job-broker is now part of the x402 publish matrix (and the release image gate), so non-dev installs can pull a real registry image for async offers — fixing the rc2 known issue.

Breaking changes / Migration notes

  • No intentional breaking API changes.
  • Operators who hand-edited embedded digests should stop; upgrade the CLI and re-run obol stack up so apply-time rewrite stamps the correct short-SHA (+ digest).

Known issues / GA follow-ups

  • eth-mainnet eRPC has no public fallback (carried from rc2).

Validation

Unit / package tests for the image-resolve path (local):

go test ./internal/images/ ./internal/defaults/ ./internal/embed/ ./internal/x402/ ./internal/stack/ ./cmd/obol/ -count=1
# Live GHCR digest bind for x402-verifier:656e5f6 — PASS

Full release-smoke was last green on rc2; this RC is a release-pipeline / image-publish fix on top of that surface.