Skip to content

Releases: shrwnsan/tailroute-cli

Tailroute app v0.8.19

Choose a tag to compare

@shrwnsan shrwnsan released this 06 Oct 16:39
dff3d64

Fix release for the Upgrade Now path (PRD-006): brew upgrade --cask under brew 7's moved-app layout deletes the old app and fails ("It seems the App source … is not there"), so the in-app upgrade now uses brew reinstall --cask shrwnsan/tap/tailroute — verified to complete where upgrade did not. The manual copy-command and alert copy carry the same fix (shrwnsan/tailroute#47).

🤖 Generated by Claude Code - GLM

Tailroute app v0.8.18

Choose a tag to compare

@shrwnsan shrwnsan released this 06 Oct 10:14
dff3d64

First release where Upgrade Now runs its real end-to-end path (PRD-006): the 0.8.17 app's update alert offers the one-click upgrade — refresh Homebrew, gate on brew outdated --cask, detached upgrade with automatic relaunch.

Also carried: the upgrade command is now fully qualified (shrwnsan/tap/tailroute), so taps carrying a same-named cask can't break it.

Install: brew install --cask shrwnsan/tap/tailroute · upgrade: brew upgrade --cask tailroute

🤖 Generated by Claude Code - GLM

Tailroute app v0.8.17

Choose a tag to compare

@shrwnsan shrwnsan released this 06 Oct 08:41
dff3d64

First release carrying the Homebrew cask era's in-app upgrade path (PRD-006):

Upgrade Now

  • Cask installs whose running bundle is the brew-managed app get a one-click upgrade: the app refreshes Homebrew, gates on brew outdated --cask, then a detached script upgrades and relaunches automatically. Failed attempts surface on next launch; every failure degrades to copy-command fallbacks.
  • Dev builds and non-cask installs keep copy-command / download guidance.

Update alert

  • Update-available alert is install-aware: Homebrew guidance vs Download DMG / Open Release Page (PR #38).

Release engineering

  • TAILROUTE_BUILD_NUMBER override keeps build numbers monotonic across branch-cut releases (0.8.16 shipped build 255 from its release branch; main's count had gone backwards).
  • Manifest URLs point at the public app releases on this repo; the tap cask bump now merges before the manifest push so the upgrade gate never lags the announcement.

Install: brew install --cask shrwnsan/tap/tailroute · upgrade: brew upgrade --cask tailroute

🤖 Generated by Claude Code - GLM

tailroute-proxy v0.8.17

Choose a tag to compare

@github-actions github-actions released this 30 Sep 14:23
8f909f7

What's Changed

  • fix(daemon): stage newsyslog rotation config and correct its when-fields by @shrwnsan in #46
  • fix(integrity): split missing from mismatched in the checksum manifest by @shrwnsan in #48

Full Changelog: v0.8.16...v0.8.17

Tailroute app v0.8.16 — PRD-005: onboarding, update manifest, version wiring

Choose a tag to compare

@shrwnsan shrwnsan released this 02 Oct 17:03
8f909f7

First release of the PRD-005 era (app source stays in the private umbrella repo; this public release hosts the DMG).

First-run onboarding

  • Silent pre-flight presence checks → wizard (prerequisites with one-click brew install + brew link, staged progress) → consent → done
  • Consent gate lives in the engine's write paths: monitoring runs read-only until allowed; revoking consent stops the proxy immediately; failed MagicDNS writes retry on liveness reconciles
  • "Status: Checking…" until the first committed detection; launch warm-up; expedited pending-transition re-detect (~5 s VPN transitions)
  • Single-instance guard (multi-instance races broke the revoke guarantee)
  • Proxy Start/Stop: CLI-missing notice routes to setup; outcome notifications

Update manifest

  • Public gh-pages JSON replaces the gh subprocess; build-number comparison; dev builds short-circuit; make-manifest.sh emits the manifest at release time

Version wiring

  • macos/VERSION (0.8.16) single source for Info.plist (rev-count build number), DMG name, build echo

Verification

  • 133 XCTests green (81 at branch-off); UAT-passed on the owner machine 2026-09-29/30 — eight UAT-found defects fixed (details in docs/plans/prd-005-onboarding-and-update-manifest.md §UAT results)

🤖 Generated by Claude Code - GLM

tailroute-proxy v0.8.16

Choose a tag to compare

@github-actions github-actions released this 24 Sep 09:43

What's Changed

  • fix(tunnel): place hosts mappings inside the managed block when it exists by @shrwnsan in #45

Full Changelog: v0.8.15...v0.8.16

tailroute-proxy v0.8.15

Choose a tag to compare

@github-actions github-actions released this 23 Sep 10:42

What's Changed

  • fix(proxy): registry self-heal, one canonical binary, honest auth state (#42) by @shrwnsan in #44

Full Changelog: v0.8.14...v0.8.15

tailroute-proxy v0.8.14

Choose a tag to compare

@github-actions github-actions released this 22 Sep 17:38
b5a298d

What's Changed

  • feat(tunnel): accept the ssh alias where the peer label goes by @shrwnsan in #43

Full Changelog: v0.8.13...v0.8.14

tailroute-proxy v0.8.13

Choose a tag to compare

@github-actions github-actions released this 11 Sep 17:49

What's Changed

  • fix(tunnel): probe SOCKS5 readiness via nc -X 5 instead of hand-built handshake by @shrwnsan in #40
  • fix(install): stage libraries from LIB_DIR so Homebrew installs work by @shrwnsan in #41

Full Changelog: v0.8.12...v0.8.13

tailroute-proxy v0.8.12

Choose a tag to compare

@github-actions github-actions released this 03 Sep 19:24

What's Changed

  • feat(tunnel): suggest the registered tunnels on a not-found error by @shrwnsan in #39

Full Changelog: v0.8.11...v0.8.12