Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 04:15
· 31 commits to main since this release

Changelog

Features

  • e94462a feat(cli): seamlessd retire-project retires a mistakenly minted project
  • 89d50bc feat(cli): unmap-repo --host removes another machine's mapping on a shared daemon
  • 5f2fbdc feat(config): update.auto, max_defer and min_age
  • 00274a7 feat(console): Settings > Updates drives automatic updates
  • dfbaa41 feat(console): Settings > Updates, the version fact, an updated banner
  • 24f1c82 feat(mcp): a session= handle on every tool, ready for MCP's stateless revision
  • aaefd58 feat(release): Developer ID-sign and notarize the macOS binaries
  • 1a88550 feat(retrieve): a slot for the update notice in the briefing
  • 74e2e8b feat(seam): a hook's dial retry follows what losing it costs
  • c21297a feat(seam): mcp-proxy and hooks ride out a daemon restart
  • 741c5c4 feat(seamlessd): an activity tracker for the update decision
  • 4ca66ae feat(seamlessd): doctor and update --check report automatic updates
  • aba6c14 feat(seamlessd): one daemon per data dir, and install-hooks never migrates
  • d5da89d feat(seamlessd): the Windows updater starts as a detached child first
  • 172ce57 feat(seamlessd): the daemon can start the updater outside its service, per OS
  • d8519bb feat(seamlessd): the updater engine, and a manual update that can roll back
  • 1d0246e feat(seamlessd): wire automatic updates into the running daemon (2.13)
  • 0dcbd20 feat(seamlessd): wire the update check into the daemon and the CLIs
  • a55011b feat(update): a typed reason for the updater's gate refusals
  • e4da8d9 feat(update): a why for an attended seamlessd update
  • c05f428 feat(update): an anonymous check for new Seamless releases
  • 20d3169 feat(update): the attempt contract between the daemon and the updater
  • b0bc49b feat(update): the daemon decides when to install, and folds what happened

Fixes

  • ff45b17 fix(config): define the wildcard host once, by address rather than spelling
  • 0bad23c fix(install): installers an unattended update can drive
  • 416a090 fix(install): retry the launchd bootstrap every 0.1s, not every second
  • a457dcc fix(seamlessd): Windows stop and restart wait for the old daemon to exit
  • 5e4b3b4 fix(seamlessd): recovery text names the backup where it sits after the move
  • 65d14b7 fix(seamlessd): report the toolchain's version for builds no ldflags stamped
  • 0ece425 fix(site): stop the Claude app page scrolling sideways on phones

Other

  • b60b092 build(check): vet darwin and windows in make check
  • 2d3e1be build(deps): move to mcp-go v1.1.1, keeping clients on session-based MCP revisions
  • 51c705b build(lint): pin golangci-lint v2.14.0, which reads go1.27.2's export data
  • 99c5d26 build(release): strip cask quarantine with postflight_steps, not a Ruby postflight
  • fef3d15 refactor(update): one home for the automatic-update wording