Skip to content

Releases: thewelshrich/schooner

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 08:02
Immutable release. Only release title and notes can be modified.
92f522d

Highlights

  • Keep package installation output from corrupting setup responses, and allow failed SSH preflight attempts to be retried with corrected connection details.
  • Transfer workspaces that replace files with directories or change tracked ignore rules while preserving destination collision checks and rollback safeguards.
  • Retain rotated GitHub credentials through interrupted account verification, and recognize authorized empty repositories.
  • Recover existing DigitalOcean Droplets independently of current creation options, and finish interrupted provisioning from the committed local Box record.
  • Prevent competing installers and updaters from reclaiming each other's installation lock.

Upgrade notes

After updating the CLI, run schooner box update <name> on existing Boxes to install the remote runtime fixes. Updating the local CLI does not update Box runtimes automatically.

Inventory opens automatically migrate to schema 9 to retain provisioning cleanup warnings. Older builds cannot open an upgraded inventory; retain a pre-upgrade inventory backup if you need to downgrade. Pending GitHub credential verification also uses a newer credential envelope until verification completes.

Abandoned installation locks now require manual recovery. Stop all installer and updater processes, inspect the reported lock's owner, and confirm it is no longer running before removing the owner file and empty lock directory, as described in the README.

Directory replacement refuses unsupported ACLs, extended attributes, or inode flags. If workspace recovery cannot reconstruct directory metadata from its captured backup, it reports an incomplete outcome and retains the backup at the reported path for manual recovery.

Breaking changes

No CLI command or flag changes. The inventory downgrade restriction and manual stale-lock recovery behavior are described above.

What's Changed

Fixes

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 13:48
Immutable release. Only release title and notes can be modified.
afa9779

Highlights

  • Add one-shot schooner push and schooner pull commands for moving complete workspace state—including committed, uncommitted, and untracked files—between the current local checkout and a Box.
  • Protect workspace transfers with dry-run support, destination verification, conflict detection, bounded staging, and no automatic merging or force mode.
  • Add Local Links that remember a successfully selected local and remote Worktree pair, making later contextual push and pull operations direct and predictable.
  • Improve first-run diagnostics with a focused local schooner doctor, clearer installation guidance, interactive PATH setup, and safer non-interactive installer behavior.
  • Expand the public documentation, contribution guidance, security policy, support policy, and open-source project metadata.

Upgrade notes

No action is required. Existing local inventory databases are migrated automatically when Schooner next opens them.

Direct installations can upgrade with schooner update. Homebrew installations can upgrade with brew update && brew upgrade thewelshrich/tap/schooner.

Breaking changes

The JSON document emitted by schooner doctor --output json now uses schema version 2. Doctor reports local client readiness only; use schooner box status <name> to inspect a Box and its remote runtime.

What's Changed

Other changes

Full Changelog: v0.3.0...v0.4.0

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Aug 00:33
Immutable release. Only release title and notes can be modified.
1c2fbeb

Highlights

  • Add schooner update --check to inspect the latest stable release and schooner update to safely upgrade receipt-owned direct installations.
  • Preserve installation ownership: Homebrew and source builds receive owner-specific guidance, while manual, symlinked, and stale-receipt installations are never replaced.
  • Add bounded daily update notices for interactive use without affecting JSON output, CI, non-interactive commands, or users who set SCHOONER_NO_UPDATE_CHECK=1.
  • Make Homebrew the recommended packaged installation route, with upgrades remaining under Homebrew ownership.

Upgrade notes

Homebrew installations can upgrade with:

brew update && brew upgrade thewelshrich/tap/schooner

Direct installations running v0.2.0 or earlier should rerun the verified repository installer once to install v0.3.0. Future direct releases can then be installed with schooner update.

Breaking changes

None.

What's Changed

Other changes

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Aug 17:55
Immutable release. Only release title and notes can be modified.
767c915

Highlights

  • Install Schooner directly on macOS or Linux with a public installer that verifies release checksums, executable identity, and installation ownership before making an atomic update.
  • Release archives are now deterministic, contain the signed or verified upstream executable, and are exercised through native install gates on amd64 and arm64.
  • Stable releases now run public four-platform smoke tests and automatically propose a pinned formula update to the official Homebrew tap.

Upgrade notes

No action is required for existing installations. The direct installer deliberately refuses to overwrite source-built, manually managed, or package-managed executables; use the installation method that owns the existing binary to update it.

Breaking changes

None.

What's Changed

Other changes

Full Changelog: v0.1.2...v0.2.0

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 28 Aug 22:39
Immutable release. Only release title and notes can be modified.
658064f

Highlights

  • Adopt existing Ubuntu machines or provision DigitalOcean Droplets, then prepare and operate them through system OpenSSH without a hosted control plane or persistent daemon.
  • Clone repositories, manage Git-owned worktrees, and start or resume tmux-backed development sessions with contextual repository matching and safeguards for dirty, detached, unpushed, or unrelated work.
  • Connect private GitHub repositories through device authorization and Box-owned SSH keys, with recoverable cloning, strict host-key validation, and explicit SAML SSO guidance.
  • Use human-readable interactive workflows or versioned JSON output for automation on macOS and Linux.
  • Download native macOS and Linux executables with checksums and build-provenance attestations. macOS builds are Developer ID signed and Apple notarized.

Upgrade notes

This is Schooner’s first published technical-preview release. No migration is required for a new installation, but commands and stored data may still change before v1.0.0.

If you used an earlier untagged development build from before the Repository and Worktree rebaseline, run schooner db destroy --yes before using this version. This resets local Schooner inventory without changing remote machines or their Git and tmux state.

Breaking changes

None relative to a previous published release.

What's Changed

Other changes

Full Changelog: v0.1.1...v0.1.2