Skip to content

Releases

v2.0.0

Choose a tag to compare

@seventeen-su seventeen-su released this 01 Oct 00:17

首个正式基线版本,自 1.5.4(2026-09-26)以来的全部变更:51 个提交。

新增

  • 事件驱动的身份与聚焦跟踪:状态变化只由事件触发上报 —— Service Worker 控制器变更、SW 被回收后主动要求页面重报、焦点切换、标签页可见性变化、页面隐藏、通知权限变更,pageId → 标签页 的映射持久化在 IndexedDB,SW 被回收后仍能精确找回;
  • 聚焦门控:只在你确实看着该会话时才静默 —— 聚焦状态 120 秒内有效,页面超过 10 分钟无上报即视为离线;失焦或超时后自动恢复推送。仅聚焦时保留一条 60 秒心跳,另有 10 秒节流的活动事件;不聚焦即零上报
  • 点击目标显式四态 + 唯一身份:none / session / page / url 在发出时即确定,每次点击附带唯一标识并做归属校验,非目标页面拿到标识则无法认领;
  • 页面注册表:每个标签页上报 pageId、序号、聚焦、当前会话与连接数,阻止焦点与失焦的乱序上报覆盖新状态;
  • 插件设置页:便捷管理插件配置,热重载修改;
  • 规范推送静默:处于对应会话时静默 / 处于任意 DSH 标签页时静默 / 从不静默;
  • 浏览器通知渠道:页面在线时由浏览器推送通知,点击可精确切回对应标内容;
  • 授权引导卡片:跟踪并征求通知权限;
  • 新增三类通知:团队任务、上下文已智能压缩、定时任务已启动;
  • 调试日志落文件:$DSH_HOME/logs/dsh-desktop-notify/,超过 1MB 轮转、保留 5 份;
  • 诊断端点 GET /dnotify/status:运行模式、最近路由与原因、页面注册表、最近通知与其点击目标
  • 对外 API 基线 v1.0.0:新增 apiVersion 与 capabilities 能力探测;
  • 主题跟随:通知来源行、图标与页面内卡片随系统深浅色。

变更

  • 全量迁移到 TypeScript 6;
  • 安装改走 DSH 插件安装器;
  • 其它各项变更。

修复

  • 页面连接断开后仍被当作"可投递",导致点击看似无效;
  • 多层子代理与后台任务点击后定位不到母会话;
  • 激活器吞异常、客户端按目标页面预过滤导致静默失败;
  • 断连幂等、门控序号乱序、URL 校验、设置弹窗时序、Linux 兜底、等待中的调用保持进程存活;
  • 设置页开关在部分情况下改动不生效,插件重载后读不到配置;
  • Service Worker 重复注册、显示回执缺失、事件流断流后不再自动重连;
  • 诊断端点与激活端点的令牌校验缺失(安全加固);
  • 其它各项修复。

兼容

  • 依赖范围收紧为DSH >=0.1.7-rc.2 且 <=0.2.0-rc.2;Node ≥ 22;桌面后端 Windows / Linux。