Repository navigation
Releases: PonyDevAI/dsh-tailscale
Releases · PonyDevAI/dsh-tailscale
Release list
v0.2.7
变更
- 隐私清理:文档、fixtures 与冒烟测试里的真实 tailnet 域名、CGNAT IP、设备序列号、本机绝对路径与真实设备规模统一替换为示例值
- 新增
scripts/check-privacy.mjs隐私门禁,接入npm run check、CI 与 release workflow - npm
files的docs收紧为docs/*.md,不再把 docs 截图打包进发布物 - 截图:删除含真实在线数/设备信息的设置页与设备清单图,只保留不含真实数据的
02-header/04-update,README 与 DESIGN 同步
v0.2.6
修复
- 设置页头部版式对齐 dsh-model-usage:标题 + 版本 + 操作按钮在同一行(按钮右对齐),描述改为独立一行;不再出现按钮被挤到第二行或描述折行。
v0.2.5
新增
- 设置页头部补齐操作按钮组:GitHub、问题反馈、检查更新,与「刷新」一起右对齐排布;窄宽度时自动换行(对齐 dsh-model-usage 的交互)。
- 更新检查的版本号改为每次读取 package.json(本地 bump 后无需重启宿主)。
变更
- 设置页描述文案缩短,避免和按钮组挤在一起。
v0.2.4
变更
- 设置导航项改名并换图标:名称由「远程访问」改为 Tailscale,图标使用 Tailscale mark(深色圆角方块 + 九点);DSH 设置导航图标没有插件扩展字段,这里通过给导航行注入 mark 并隐藏默认齿轮实现,升级不兼容时自动退回默认图标、功能不受影响。
v0.2.3
修复
- 头部图标不再继承按钮的“次要灰”状态:mark 固定品牌色(浅色主题近黑底白点 / 深色主题近白底黑点),未选中、hover、选中观感一致;悬停不再改变图标颜色。
v0.2.2
变更
- 会话头部图标改为 Tailscale 官方风格 mark(深色圆角方块 + 3×3 九点),在线状态仍由右下角圆点表示;比原来的“六个点”更容易辨认。
v0.2.1
新增
- 远程入口和登录链接都支持本地二维码:手机扫一下即可打开(入口二维码给已登录设备,登录链接二维码用于首次登录/新设备;二维码在浏览器本地生成,不含任何外部请求)。
- 验证 npm Trusted Publisher(OIDC)自动发布链路:tag
v0.2.1由 GitHub Actions 直接发布,无需本地 2FA。
v0.2.0
新增
- 统一系统 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;不改系统节点身份除非用户显式二次确认。