Skip to content

v1.9.0

Choose a tag to compare

@MorganKryze MorganKryze released this 27 Jul 21:23
9eac682

The footer can now name the exact build it is running, and the project no longer leans on Docker Hub.

✨ Features

  • show_version puts the running build in the footer. Set show_version: true in site.yaml and the credit gains the version beside it. What it shows depends on where the binary came from: a tagged release names its number and links to the release notes, a build off main names its commit and links to it, a local go build says dev and links nowhere, since there is no public page for it. Off by default, so nothing moves for anyone who does not ask. It exists for the moment someone reports a problem: the page itself says what it is running, and points at the exact source. See Site.

    The untagged image used to stamp the literal string unstable, which named nothing; it now carries its commit. The stamp lives inside the credit, so credit: false still takes the whole line away rather than leaving an orphan version in an empty footer.

🧹 Internal

  • The demo no longer pulls from Docker Hub. Anonymous pulls there share a rate limit across the whole CI runner pool, which took the demo job down twice in one day. The three project images now come from their maintainers' own ghcr.io builds, and the two official images that exist only on Docker Hub come through Google's public mirror. No account, no secret, and it works for pull requests from forks. Verified with a cold bring-up, every cached image removed first.
  • Continuous integration runs on pull requests, which it did not before: a contribution is now built, vetted, tested and scanned before it lands, while the publishing steps stay gated to pushes so a fork needs no credentials. main is protected accordingly.
  • The README hero is regenerated from a command. It had drifted twenty-three commits behind, still showing the pre-mobile layout and the old search, because it was rebuilt by hand each time. just shots now writes both files from the running demo, and the release template says to run it. Playwright installs into a gitignored folder on demand, so the repository still carries no npm manifest.
  • The demo bring-up retries five times before giving up, and tears down a half-started stack between attempts.

📦 Image

docker pull ghcr.io/morgankryze/cairn:1.9.0

This release also moves 1.9, 1, stable and latest.