Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 12:26
· 11 commits to main since this release
5c8f785

新增

  • 统一系统 Tailscale 向导:检测 → 自动安装(brew 优先,官方 pkg + 系统授权回退)→ 启动 → 登录(AuthURL 本地二维码 / auth key)→ 配置 hostname,全部在「设置 → 远程访问」内完成。
  • 设置页新增安装卡(含安装进度日志轮询)、Tailscale 登录卡(本地二维码 + auth key)、节点 hostname 卡(二次确认)。
  • 会话头部 Tailscale 图标:绿/红/灰状态点、悬停摘要、30 秒轮询(页面隐藏暂停)、点击直达「设置 → 远程访问」。
  • 检查更新:设置页标题右侧显示当前版本,一键对比 npm 最新版并给出升级命令(10 分钟缓存)。
  • 新增 RPC:setup / install / start / auth-url / login / hostname / update-check / status;summary() 与 snapshot() 带 setup 信息。
  • 发布物料:CI、Release(tag 触发 + npm Trusted Publishing)、AGENTS/CONTRIBUTING/RELEASE、i18n 与 release-notes 脚本、UI 截图。

修复

  • HMR 重载竞态:旧实例的异步 dispose 可能撤掉新实例的入口;状态文件记录 instanceId,旧实例不再撤销他人路由与 trustedHosts。
  • 入口漂移自愈:自动发布后 1.2s 校验重建 + 60s 低频自愈,覆盖外部 serve reset、Tailscale 重启等场景。
  • App Store 版 Tailscale CLI 在无 TERM 环境下的"假成功"(stdout 报 GUI 失败、exit 0):子进程补 TERM 并校验版本输出。
  • 发布失败不再留孤路由:创建/认领后若状态写入或信任桥失败会回滚;撤回失败会如实上抛,不静默留下指向已退出进程的路由。

安全

  • auth key 只走 0600 临时文件 + tailscale up --auth-key=file:,不出现在进程参数、日志、状态文件;错误信息做 tskey-*** 正则脱敏。
  • 二维码由 vendored MIT qrcode-generator 在浏览器本地生成,AuthURL / 登录链接不出本机。
  • /tailscale/* 全部经过 connection.admit();不启用 Funnel;不改系统节点身份除非用户显式二次确认。