Skip to content

Barn 0.9.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Oct 14:56
· 69 commits to main since this release

Released on 2026-10-22. Barn 0.x releases use GitHub's pre-release channel.

Barn 0.9.1 updates the Go toolchain and dependencies, and completes the native
Mac app rename to Barn.app. The CLI commands, inventory format, image
catalog, and existing VM state locations remain compatible with 0.9.0.

Changes

  • Go 1.27.3 is the baseline for source builds, CI, and release artifacts.
    All modules required by go.mod, including indirect and dependency-test
    modules, use the latest stable versions checked on 2026-10-22. This includes
    golang.org/x/crypto v0.58.0, x/net v0.61.0, x/sys v0.49.0,
    x/term v0.47.0, and x/text v0.43.0.
  • Barn.app replaces the Barn Mac.app name, with bundle identifier
    com.pgsty.barn and Barn menu labels. The updated CLI still discovers old
    Barn Mac.app bundles. Native protocol version 2 and ~/.barn/mac are unchanged.
  • The standalone Mac runner uses hardened-runtime signing, with a secure
    timestamp for certificate signatures. Payload validation checks the app's
    bundle identity in addition to its version, commit, and content digests.
    The installer and Homebrew template use the new app path.
  • Build and verification pins are refreshed: GoReleaser 2.18.3, standalone
    nFPM 2.48.0, Syft 1.55.0, Staticcheck 2026.2.2, deadcode 0.52.0,
    golangci-lint 2.15.0, and govulncheck 1.9.0. GoReleaser's bundled nFPM is
    2.47.0. GitHub Actions remain pinned by commit, and dependency-license
    inventories match the updated modules and toolchain.

Upgrade

Select 0.9.1 explicitly with the download installer,
or upgrade the Homebrew formula / Linux package. GitHub's releases/latest
does not select pre-releases. See the installation guide.

Stop Mac VMs before replacing the native component. Keep the CLI, hosts
helper, and app from the same build together. The 0.9.0 CLI cannot discover
the new app name; upgrade it along with the app. Desktop window positions
use ~/Library/Preferences/com.pgsty.barn.plist, so previous window positions
may reset. VM disks, credentials, and configuration remain under ~/.barn/mac.
This upgrade does not require recreating VMs or updating image catalogs.

The 0.9.1 downloads provide CLI and hosts helper archives for macOS and Linux
(arm64 / amd64), plus Linux DEB/RPM packages. They do not include Barn.app.
The native Mac component remains a source preview; build the CLI and app
together from tag v0.9.1 with Go 1.27.3 and Xcode 27. No notarized native
Mac payload is shipped in this release. See the Mac guide.

To build the CLI from tag v0.9.1:

BARN_VERSION=0.9.1 make build
bin/barn version

The release checklist separates local validation
from hosted CI, real VM checks, signing, and publication.