Skip to content

ship 0.4.1

Choose a tag to compare

@watzon watzon released this 02 Jul 14:55
931e8c2

Patch release fixing ingress generation, deploy reliability, and environment override semantics.

Highlights

  • Ingress: Multiline Caddy health handlers, caddy validate before apply, co-located Docker upstream naming (web:port not project hostname), and Caddy log tails on ingress failures
  • Deploy: Auto-ensure accessories during deploy, restart current-release services after accessory recreate, and read remote release state when local .ship/ is stale
  • Config: Deep-merge environment service and accessory overrides instead of shallow replacement
  • Secrets: Environment-scoped secret stores with contract tests
  • State: Atomic writes for hosts.json, ingress snapshots, and secret stores
  • Agent upgrades: Platform-aware binary resolution from repo checkout or release tarballs
  • Transport: ssh_options override default SSH connection options
  • CLI: Structured tables, grouped help, clearer errors, and ingress health path validation

Install

go install github.com/watzon/ship/cmd/ship@v0.4.1

Or download the archive for your platform from the assets below and place ship on your PATH.

Platform Asset
Linux amd64 ship_0.4.1_linux_amd64.tar.gz
Linux arm64 ship_0.4.1_linux_arm64.tar.gz
macOS Apple Silicon ship_0.4.1_darwin_arm64.tar.gz
macOS Intel ship_0.4.1_darwin_amd64.tar.gz

Verify downloads with checksums.txt.

Upgrade notes

After installing, run ship agent upgrade ENV on each fleet so host agents match the CLI version. Pin CI to @v0.4.1 instead of floating @latest.