Releases
What changed in this release, the official binaries, their SHA-256 checksums, and how to verify both before you trust them. The one-line installer does this for you; if you are packaging boks for other people, do it yourself.
What changed
Anything under SECURITY changes what a tool can reach — read those before upgrading in CI. Older releases are in the rail; each one has its own binaries and notes.
TERM and LANG cross in by default, plus whatever a tool declares.
--platform to pin a container arch, for ARM hosts running x86-only tools.
env = ["VAR"] tool-index entry — a per-tool env allow-list, honored before the defaults.
boks --update --check for CI: exit 1 if the index moved, print nothing else.
DOCKER_CONFIG; the container runtime gets a private, throwaway config instead.
boks.toml reads caps as a repeatable key. The old single-string form still parses, so nothing breaks.
- reached the tool instead of being parsed as boks flags.
Binaries
| Platform | File | Size | SHA-256 |
|---|---|---|---|
|
linux/amd64
|
6.2 MB |
9f2a4c81…c41b
|
|
|
linux/arm64
|
5.8 MB |
4b8e0d37…99f2
|
|
|
darwin/amd64
|
6.4 MB |
7c1f9a20…e5b8
|
|
|
darwin/arm64
|
5.9 MB |
d3a5c7f4…18d6
|
|
|
windows/amd64
|
6.8 MB |
a94e2b61…f03c
|
Verify a download
Two checks: the checksum proves the file is intact, the signature proves we published it. The second is the one that matters — a matching hash from a tampered checksums file proves nothing.
Missing
cosignorsha256sum? If any boks is already on the machine, run them through it —boks cosign …— and verify the next release with the last one. Nothing to install on the host, and the verifying tool is itself a signed, scanned image.
$ boks sha256sum -c checksums.txt --ignore-missing
boks-0.1.0-linux-amd64.tar.gz: OK
$ boks cosign verify-blob --signature checksums.txt.sig \
--certificate-identity-regexp 'https://github.com/boks-sh/boks/.*' \
boks-0.1.0-linux-amd64.tar.gz
Verification: valid signature
Provenance
| Signing identity | github.com/boks-sh/boks/ci |
| Transparency log | Sigstore Fulcio — pinned at verify time, not build time |
| Build attestation | boks-0.1.0.sbom (SPDX 2.3) — every dependency is listed |
| Reproducible | Building release/Dockerfile twice yields identical bytes; CI checks this on every PR |
Air-gapped or mirroring internally?
boks --offlineneeds no network at all, and the release archive can be copied like any other file — signature and all.