Skip to content

Releases: passheep/pi-web-box

0.7.3

Choose a tag to compare

@github-actions github-actions released this 22 Sep 05:52

Pi Web Box v0.7.3

本版本新增「等待回答提醒」,并修复了在后台收不到 Pi Web 询问通知的问题。

新增

  • 等待回答提醒:Pi Web 弹出需要你回答的扩展弹窗时(ask_user_question 插件的选择题、以及 select / confirm / input / editor / custom 各类扩展对话框),窗口不在前台会立刻提醒。
    • 窗口可见但未聚焦(含最小化):闪烁任务栏按钮。
    • 窗口已隐藏到托盘:改为闪烁托盘图标(右上角橙色圆点,每 600 毫秒切换一次),托盘提示与菜单同步显示「有弹窗等待你的回答」。
    • 两种情况都会发送 Windows 系统通知,标题带会话名,正文取问题的首行(选择题附选项个数),点击通知直接打开窗口并切到对应会话。
    • 窗口重新获得焦点即视为已看到,闪烁与提醒立即全部停止。
  • Box 设置「外观与行为」新增「等待回答时提醒」开关,默认开启,改完立即生效、无需重启。

修复与优化

  • 修复在后台收不到询问提醒的问题。根因不在插件:Pi Web 页面自带一条「等待输入 → 桌面通知」逻辑,但它在存在 service worker 注册时优先调用 ServiceWorkerRegistration.showNotification(),而 Electron 不支持持久通知(electron#13041),该调用静默返回成功且不抛错,导致永远走不到 new Notification() 的回退分支,页面这条通道在 Box 里实际一条通知都发不出来。现在改由 Box 主进程发送原生通知,不再依赖页面,并额外补上任务栏与托盘闪烁。
  • 提醒只在窗口未聚焦时触发;窗口就在前台时弹窗本身可见,不做任何打扰。同一弹窗重复下发(例如 custom 面板每次重绘)只提醒一次,弹窗关闭、页面重载、标签关闭或切换会话都会撤销提醒。
  • notify、setStatus、setWidget 等只做展示的扩展事件不会被误判为「等待输入」。

验证

  • TypeScript 类型检查通过,102 项单元测试通过。
  • 真实 Electron 回归新增 scripts/smoke-attention.cjs 共 6 项:隐藏到托盘闪托盘并发通知、可见未聚焦切任务栏闪烁、重复下发不重复提醒、关闭后停止、notify/setStatus 不误报、开关关掉不打扰且重新打开立刻恢复。
  • 六标签与消息分页两项既有回归继续通过(通知入库数量、颜色、排序、最小化恢复、分页游标均无变化)。
  • 设置窗口真实加载验证:新开关渲染正常、点击后立即写入 notifyOnPrompt,无控制台错误。

使用说明

  • 下载 Windows x64 安装包;安装前请先从托盘退出旧版 Pi Web Box。
  • 关闭「等待回答时提醒」后不再闪烁和通知,仅影响提醒,不影响消息中心继续记录。
  • 若托盘图标被关闭(设置里「显示托盘图标」),窗口隐藏到托盘时只剩系统通知这一条提醒通道。
  • 排查提醒是否触发,可查看 Box 日志中的 检测到等待回答的弹窗:会话 xxx(select)。 一行,日志路径在设置窗口与故障页可见。

0.7.2

Choose a tag to compare

@github-actions github-actions released this 17 Sep 08:16

Pi Web Box v0.7.2

本版本汇总 v0.6.2 之后经过本地测试的多标签与消息中心功能,以及安装试用期间的修复。

新增

  • 浏览器式多标签:复用同一个 Pi Web 服务,最多 6 个标签,支持拖拽排序、中键关闭和会话名称自动更新。
  • 新建按钮紧贴末尾标签,支持 Ctrl+T、Ctrl+W、Ctrl+Tab / Ctrl+Shift+Tab。
  • 每个打开的标签随机分配不同颜色,关闭后释放颜色;采用略鲜艳且色相分明的蓝、绿、紫、橙、玫红、青色板。运行中的会话显示环形动画。
  • 本地消息中心:右上角入口及未读角标,消息倒序展示,每页 30 条,仅在滚动到底时加载更早消息,支持跳转会话。

修复与优化

  • 将“没有更早的消息了”移到列表内部最后一条消息之后,随内容滚动,不再固定占据面板底部。
  • 会话名称和运行状态改由主进程独立连接集中查询,避免六条 SSE 占满浏览器同源连接后标签名称无法更新。
  • 最小化时跳过 Windows 临时归零的窗口尺寸,恢复时补布局,避免误触发 Pi Web 窄屏逻辑而收起侧栏。
  • 修正标题栏顶部空隙与窗口按钮对齐。
  • 消息按事件标识去重,查询失败可重试;保留主题同步、托盘、设置、用量统计及提示词增强功能。

验证

  • TypeScript 构建与 88 项单元测试通过。
  • 真实 Electron 六标签回归:名称、颜色、排序、中键关闭、运行状态、SSE 采集及普通/最大化窗口最小化恢复。
  • 真实 Electron 消息分页回归:75 条记录按 30/30/15 加载,倒序无遗漏无重复;75/25 条列表的结束提示仅在滚到末尾时可见。

使用说明

  • 下载 Windows x64 安装包;安装前请从托盘退出旧版。
  • 消息库位于 %APPDATA%/Pi Web Box/notifications.sqlite,可能包含插件提示及业务内容,请妥善保管。
  • 仅保存 Box 页面实际收到的通知,不补录 Box 关闭或连接中断期间的消息;页面提示采集适配 Pi Web 0.9.1。
  • 标签关闭仅关闭页面,不主动中止后台会话。

0.6.2

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:19
feat: 三个窗口改用自绘标题栏,发布 v0.6.2

- 主窗口、设置窗口、统计窗口统一使用页面内自绘标题栏,不再依赖
  Windows 原生标题栏(实测 DWM 着色在 Electron 窗口上调用成功但被系统忽略)
- 标题栏颜色直接读取 Pi Web 顶部工具栏的实际背景色,并随主题实时同步
- 去掉标题栏下边框:浅色主题下该线会取到文字色而显得割裂
- 主窗口右上角提供最小化/最大化/关闭,设置与统计窗口只提供关闭
- 统计窗口修复:月份标签按横跨周数分配宽度,最右侧月份不再被裁切
- 关于面板移除联系 QQ 与仓库地址(这些信息仅在设置页保留)
- 修复 Token 统计卡片改为跟随筛选区间的总量/输入/输出/缓存命中与命中率
- 修复 Pi Web 配置面板:表单区滚动、保存与启动命令固定在底部
- 修复提示词增强控件配色(:host all:initial 导致主题变量失效而显示黑字)
- 修复设置页初始化崩溃(themeName 元素缺失导致后续模块全部不执行)
- 修复增强控件重复注入(旧实例的观察器与定时器未停止)
- 修复启用访问密码后健康检查误判(307 跳转登录页被当作未就绪)

0.6.0

Choose a tag to compare

@github-actions github-actions released this 13 Sep 03:03
v0.6.0

ci: 修复 PowerShell 数组嵌套导致 Release 校验误判的问题

0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:55
feat: 新增 Box 设置窗口、标题栏主题同步与托盘支持,发布 v0.5.0

- 标题栏自动跟随 Pi Web 主题:注入 MutationObserver 监听 data-theme 变化,读取 --bg 后通过 DWM 给 Windows 原生标题栏上色,支持浅色/深色/雾青/蔷薇/松夜

- 关于面板:右下角弹窗改名「关于」,新增 Pi Web Box 仓库链接和 Box 设置入口

- Box 设置窗口:参考 pi-web 设置面板风格,分为「外观与行为」和「Pi Web 配置」两个模块

- 外观与行为:关闭后最小化至托盘(默认开启)、刷新标题栏外观、重启应用(二次确认)

- Pi Web 配置:端口、监听主机名、允许的主机名、访问密码、pi-web 与 Node.js 路径,保存后提示重启

- 启动页新增重试与重置配置入口,配置写错时可一键恢复默认并回到自动探测

- 新增 src/config.ts、themes.ts、titlebar.ts、settings-view.ts 及对应测试,测试 11 -> 23

- 发版改为只构建 NSIS 安装包

0.5.0

Choose a tag to compare

@github-actions github-actions released this 12 Sep 15:55
feat: 新增 Box 设置窗口、标题栏主题同步与托盘支持,发布 v0.5.0

- 标题栏自动跟随 Pi Web 主题:注入 MutationObserver 监听 data-theme 变化,读取 --bg 后通过 DWM 给 Windows 原生标题栏上色,支持浅色/深色/雾青/蔷薇/松夜

- 关于面板:右下角弹窗改名「关于」,新增 Pi Web Box 仓库链接和 Box 设置入口

- Box 设置窗口:参考 pi-web 设置面板风格,分为「外观与行为」和「Pi Web 配置」两个模块

- 外观与行为:关闭后最小化至托盘(默认开启)、刷新标题栏外观、重启应用(二次确认)

- Pi Web 配置:端口、监听主机名、允许的主机名、访问密码、pi-web 与 Node.js 路径,保存后提示重启

- 启动页新增重试与重置配置入口,配置写错时可一键恢复默认并回到自动探测

- 新增 src/config.ts、themes.ts、titlebar.ts、settings-view.ts 及对应测试,测试 11 -> 23

- 发版改为只构建 NSIS 安装包

0.4.4

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:59
feat: 新增 NSIS 安装包并发布 v0.4.4

- electron-builder.yml 增加 nsis 目标:向导式安装、可改安装目录、注册开始菜单/桌面快捷方式和卸载入口

- 安装包界面语言裁剪为 zh_CN 和 en_US

- 新增 isInstalledBuild 判断,安装版不再被便携版逻辑改写快捷方式

- 补充 test/shortcut.test.ts 覆盖安装版与便携版判定

- npm run dist 同时构建安装包和便携版,新增 dist:nsis / dist:portable

- CI 发布两个产物;README 补充下载与构建说明

0.4.3

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:40
chore: 裁剪 Electron 语言包并发布 v0.4.3

- win.electronLanguages 只保留 en-US 和 zh-CN,语言包从 55 个裁到 2 个

- 安装包体积 88.57 MB -> 81.39 MB,解包后减少约 45 MB

0.4.2

Choose a tag to compare

@github-actions github-actions released this 12 Sep 13:19
chore: 支持 GitHub Actions 自动发版并发布 v0.4.2

- 新增 .github/workflows/release.yml:推送 v* tag 时自动构建便携版并创建 Release

- electron-builder.yml 增加 publish 配置,dist 脚本显式 --publish never 避免本地误发布

- 项目 .npmrc 覆盖用户级残留的失效淘宝镜像,修复 Electron 下载证书报错

- verify-portable.ps1 不再硬编码版本号,自动选取最新产物

- 发版流程.md 仅本地参考,已加入 .gitignore