Releases: dlhck/ferry
Releases · dlhck/ferry
Release list
v0.9.0
Ferry v0.9.0 expands Paseo sync from your local machine to remote boxes.
Changes
- Enable the box's global plugin switch after an enabled mapped plugin is synced. Ferry applies the switch with a daemon reload. This also starts enabled box-only plugins. (#158)
- Sync managed npm plugins at their exact installed versions, including scoped packages and plugin subdirectories. Registry authentication stays on the box. (#160)
- Sync metadata model preferences and shared system instructions. Missing local fields keep the box values; explicit empty values clear them. (#159)
- Sync portable provider definitions, model lists, and tool policies before agent profiles and metadata preferences. Credentials, environment blocks, and box-specific runtime settings stay on each host. (#161)
- Sync portable terminal profiles by ID. Preserve box-only profiles and fields, check commands against the daemon PATH, and skip nonportable profiles. (#162)
- Show the new settings in dry-run plans and detect their changes in
ferry watch.
Upgrade notes
- These additions apply only to boxes with the Paseo integration enabled.
- Plugin settings and credentials are not copied. The box daemon needs its own Git and npm registry access.
- Removing a terminal profile locally does not remove its box copy. If the box has no saved terminal profile list, Ferry preserves the four Paseo 0.10.1 defaults when it first writes the list.
- Reload support was checked against Paseo 0.10.1. No version changes to package.json are needed; the release tag supplies the binary and npm versions.
Full changelog: v0.8.2...v0.9.0
v0.8.2
Changes
- Sync managed Paseo Git plugins to enabled boxes at their installed commits, including plugin subdirectories and enabled states.
- Detect plugin changes in
ferry watchand show plugin plans inferry sync --dry-run. - Preserve box-only plugins and the global plugin switch. Report unsupported sources, local changes, and source conflicts. Plugin settings and credentials stay on each host.
- Document other Paseo sync candidates and the API needed for label definition sync.
The box's Paseo daemon needs its own Git access. Absent plugins that are disabled locally are skipped because Paseo enables new plugins during installation.
Full changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- feat: add configurable Paseo relay support by @dlhck in #151
- fix: skip app-bundled Codex operator updates by @dlhck in #152
- fix: wait for launchd to remove the old service before loading the new one by @dlhck in #153
- feat: show the tunnel ports in the macOS menu bar app by @dlhck in #154
- feat(self-update): refresh installed services by @dlhck in #155
- fix: update standalone Codex without the calling agent home by @dlhck in #156
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- feat: add ferry status --brief and write it to ~/.ferry/status.json from ferry watch by @dlhck in #147
- fix: run services with bun when Ferry runs from a checkout by @dlhck in #148
- feat: add the macOS menu bar app and ferry menubar install by @dlhck in #149
- docs: show the menu bar app at the top of the README by @dlhck in #150
Full Changelog: v0.7.3...v0.8.0
v0.8.0-rc.1
What's Changed
- feat: add ferry status --brief and write it to ~/.ferry/status.json from ferry watch by @dlhck in #147
- fix: run services with bun when Ferry runs from a checkout by @dlhck in #148
- feat: add the macOS menu bar app and ferry menubar install by @dlhck in #149
Full Changelog: v0.7.3...v0.8.0-rc.1