Repository navigation
Releases
Releases · Mvyvn/dsh-desktop-notify
v2.0.0
首个正式基线版本,自 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。