Releases: AltanS/collie
Releases · AltanS/collie
Release list
Collie v0.12.0
Added
COLLIE_SKIP_SERVE=1env var to disable tailscale serve entirely — bridge stays on loopback only, ideal for deployments behind a reverse proxy (Caddy, Nginx, etc.) — thanks @diogenesc (ad5833a)COLLIE_PUBLIC_URL—collie-ctl.sh statusbanner shows your real reverse-proxy URL instead of a placeholder (4b043be)- Bridge startup warning when
COLLIE_TRUSTED_USERis set underCOLLIE_SKIP_SERVE=1— the identity gate is inert without tailscale serve injectingTailscale-User-Login; useCOLLIE_DEVICE_HEADER(4b043be) - README Variant C — reverse proxy as the only front door (no Tailscale), with Caddy example and required env (76019f7)
Changed
collie-ctl.sh unserve/uninstallalways attempt serve teardown, even underCOLLIE_SKIP_SERVE=1— a stale mapping from before the flag flip would keep publishing the app (4b043be)- Security posture docs: "tailscale serve is the sole ingress" → "exactly one hardened front door" (tailscale serve or a conforming reverse proxy) across README, ARCHITECTURE, CLAUDE.md (76019f7)
Update
Update the plugin — pulls, rebuilds, restarts, and re-links (runs from any directory):
herdr plugin action invoke update --plugin herdr.collie
Or just restart the bridge to pick up an already-built change:
herdr plugin action invoke restart --plugin herdr.collie
Collie v0.11.1
Fixed
- Opening a tab/pane lands on the live tail — terminal
<pre>no longer steals vertical scroll from the message list; stickiness also re-pins when content grows (04bf6fc)
Update
Update the plugin — pulls, rebuilds, restarts, and re-links (runs from any directory):
herdr plugin action invoke update --plugin herdr.collie
Or just restart the bridge to pick up an already-built change:
herdr plugin action invoke restart --plugin herdr.collie
Collie v0.11.0
Added
- Pluggable harness-adapter architecture: a
HarnessAdapterregistry replaces the single Claude-only gate, Claude's detectors move tolib/harness/claude/, and a core race-guard engine (lib/harness/guard.ts) is the only module that may touch the network — an import fence (enforced byfence.test.tsunderbun run test) + a conformance suite let contributors add codex/pi/opencode (seeHARNESS_CONTRIBUTING.md) - multiSelect AskUserQuestion support: checkbox options up-level to tappable checkbox rows (terminal is source of truth), with a closed-loop Submit that navigates the pointer to Submit and verifies before Enter (never blind-sends), plus the review/confirm screen
- Prompt overlay: interactive prompts render in a bordered
bg-cardpanel that lifts the whole dialog off the terminal mirror, with elevated option rows, leading key-digit badges, and a family-aware caption - Update notifications: a footer banner (linking to the GitHub release) and an opt-out web-push when a newer release is published upstream or the running bridge is behind the on-disk code — checks the repo's tags over anonymous HTTPS, stamps its own sources for the restart signal, a Settings "check for updates" button forces an immediate check, an
updatesnotify pref is the off-switch, and update/restart are surfaced as location-independent Herdr plugin actions
Changed
- Keys and Quick menus dock in-flow above the controls row instead of a fixed overlay, so the terminal mirror shrinks and re-pins to the bottom (ResizeObserver) — the prompt/cursor stays visible; both buttons are toggles
- Prompt option rows compacted (tighter padding, snug line-height) so a multi-option dialog fits the phone viewport
- "Sent" status toast moved from a bottom overlay (which covered the terminal tail) to a slim in-flow row below the header
- Build stamp marks a dirty working tree (
<sha>-dirty), so the footer no longer claims HEAD when the build carries uncommitted work - multiSelect Submit is ~2s instead of ~15s: the pointer walk re-reads the actual position each step and stops on "Submit", instead of polling for the bottom row after every key (which timed out ~2.8s per step)
Fixed
- Prompt-select + wizard grammars: a numbered list in a dialog body (e.g. a plan's steps) no longer breaks menu detection — the menu is taken as the trailing
1..mrun, so plan-approval prompts up-level correctly
Update
Update the plugin — pulls, rebuilds, restarts, and re-links (runs from any directory):
herdr plugin action invoke update --plugin herdr.collie
Or just restart the bridge to pick up an already-built change:
herdr plugin action invoke restart --plugin herdr.collie