Skip to content

Releases: AltanS/collie

Collie v0.12.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 13:41
140a243

Added

  • COLLIE_SKIP_SERVE=1 env 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_URLcollie-ctl.sh status banner shows your real reverse-proxy URL instead of a placeholder (4b043be)
  • Bridge startup warning when COLLIE_TRUSTED_USER is set under COLLIE_SKIP_SERVE=1 — the identity gate is inert without tailscale serve injecting Tailscale-User-Login; use COLLIE_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/uninstall always attempt serve teardown, even under COLLIE_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

Choose a tag to compare

@github-actions github-actions released this 17 Jul 12:07
c8df5cb

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

Choose a tag to compare

@github-actions github-actions released this 15 Jul 22:57
9298fe1

Added

  • Pluggable harness-adapter architecture: a HarnessAdapter registry replaces the single Claude-only gate, Claude's detectors move to lib/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 by fence.test.ts under bun run test) + a conformance suite let contributors add codex/pi/opencode (see HARNESS_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-card panel 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 updates notify 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..m run, 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