Skip to content

Barn 0.9.2

Pre-release
Pre-release

Choose a tag to compare

@Vonng Vonng released this 30 Oct 04:49
· 67 commits to main since this release

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

Barn 0.9.2 brings the complete macOS guest runtime to the Apple Silicon
download and Homebrew installation.

Changes

  • The Darwin arm64 archive contains barn, barn-hosts-helper, and
    Barn.app from the same source commit. All three executables are signed
    with Developer ID and submitted together for Apple notarization. The app
    carries a stapled ticket and passes Gatekeeper assessment.
  • Homebrew installs the CLI, QEMU, helper, and native app with one
    brew install pgsty/infra/barn. The CLI discovers the app in libexec;
    Go and Xcode are not required for installation or use. macOS guests
    require Apple Silicon and macOS 27 or later.
  • The helper is signed before its final SHA-256 is embedded in the CLI.
    Packaging verifies that the CLI and helper remain paired, including after
    the native payload is attached to the release archive.
  • SSH and exec use -- to separate Barn options from the guest command.
    SSH passes a command line to the guest shell; exec preserves individual
    arguments. Use sh -c explicitly for shell operators with exec.
  • Linux arm64/amd64 and Intel macOS retain the CLI/helper distribution.
    Linux guests use QEMU; the native app is needed only for macOS guests.

Install and use

brew install pgsty/infra/barn
barn version

# Linux guest
barn up
barn ssh
barn exec meta -- uname -a

# macOS guest on Apple Silicon/macOS 27+
barn mac doctor
barn mac up mac1
barn mac open mac1
barn mac ssh mac1

The first macOS VM requires Apple's restore image and a base installation.
An existing compatible IPSW can be supplied with barn mac setup --ipsw PATH.

Existing Homebrew users can run brew update and
brew upgrade pgsty/infra/barn. Stop macOS VMs before replacing the app.
VM disks and configuration remain in ~/.barn; no VM recreation is required.
For the download installer, select BARN_VERSION=0.9.2 explicitly because
GitHub's releases/latest endpoint does not select pre-releases.

The release includes four platform archives, Linux DEB/RPM packages, SPDX
inventories, checksums, the installer, and the generated Homebrew formula.
See release.json for the exact source commit and pinned build tools.