Releases: shirainbown/notify-hub
Releases · shirainbown/notify-hub
Release list
v1.0.15 适配 Halo Pocket 移动端
更新内容
📱 适配 Halo Pocket 移动端
- 插件简介与文档补充 Halo Pocket 适配说明
- 聚合的 备份完成 ✅ / 新文章发布 📝 / 文章删除 🗑️ / 登录提醒 🔐 四类通知,可在 Halo Pocket 的通知中心与首页动态流中直接查看,零额外配置
Halo Pocket 是 Halo 2.x 博客的管理端移动客户端,现已上架华为应用市场,搜索「Halo Pocket」即可免费下载使用。
升级说明
- Halo 后台 → 插件 → 上传新 jar 覆盖安装即可,开关配置与订阅状态不会丢失
v1.0.14 适配 Halo Pocket 移动端
更新内容
📱 适配 Halo Pocket 移动端
- 本插件聚合的 备份完成 ✅ / 新文章发布 📝 / 文章删除 🗑️ / 登录提醒 🔐 四类通知,现已可在 Halo Pocket 的通知中心与首页动态流中直接查看,支持未读角标与已读管理
- 零额外配置:通知走 Halo 标准通知中心 API,升级本插件后 App 侧即可消费
Halo Pocket 是 Halo 2.x 博客的管理端移动客户端,现已上架华为应用市场,搜索「Halo Pocket」即可免费下载使用。
稳定性改进
- 权限重校验增加容错:瞬时故障不再影响插件启动与生命周期,等待下次角色变更/投递前自动重试
- 停用清理范围覆盖全部插件相关订阅(含早期无标签存量订阅)
- 移除旧版本(≤1.0.11)订阅迁移代码
升级说明
- Halo 后台 → 插件 → 上传新 jar 覆盖安装即可,开关配置与订阅状态不会丢失
v1.0.13
应用市场审核整改(续 1.0.12):
- 投递前权限闸门:投递前校验该类型全部订阅(含无标签存量/用户自建)权限,任一停用失败则跳过本次投递
- 权限撤销重校验覆盖所有本插件类型订阅,停用失败回滚内存状态、下次重试
- 旧版本(≤1.0.11)通用命名订阅按名称前缀识别并停用,防止重复/越权投递
- 原生通知整理审计写入失败时保留待写记录,下次整理/停止/设置变更时重试
- 启动时改为全量权限重校验(reconcilePermissions)
v1.0.11
1.0.11
应用市场审核整改(v1.0.3 三条审核意见)
- 通知接收人按实际权限限定:备份→超级管理员/备份管理权限,文章→超级管理员/文章管理权限,登录→仅超级管理员;不再订阅全站普通用户。保留用户退订选择(重启不覆盖),插件停用/卸载自动停用插件创建的订阅,README 已说明通知接收范围
- 通知 HTML 模板全面改用 Thymeleaf th:text 转义输出,修复文章「点击查看」链接解析(th:href);发送侧链接协议白名单过滤(防 javascript:/data: 欺骗链接注入),并新增恶意输入与链接跳转测试
- 备份检查从每 8 秒永久全量轮询改为 60 秒有界、按需、增量检查,开关关闭即完全停止
功能更新(1.0.5 ~ 1.0.10)
- 文章发布/删除通知默认关闭(与 Halo 原生「最新动态」去重),可在设置中开启
- 登录通知新增设备型号、客户端类型与登录 IP
- 插件设置与「通知偏好」页联动:总开关关闭的类型直接从偏好页移除(邮件开 ⟹ 总开关必开 硬约束)
- 设置页新增「通知类型全览」;原生通知(评论/回复/新设备登录/验证码等)纳入插件开关,关闭即清理对应未读通知
修复
- 升级路径 ReasonType 丢失:旧版本静态注册的同名 ReasonType 在升级后被当作「不再声明的扩展资源」清理,导致开启中的类型通知静默失效;现启动后延迟补同步兜底
v1.0.3 通知聚合插件首次发布
Halo 通知聚合插件首次正式发布。
功能
把站点关键事件聚合推送到 Halo 通知中心(站内信),Halo App 的「最新动态」/ 通知中心直接消费:
- 备份完成/失败:备份任务进入成功或失败终态时通知,携带备份名称、结果、格式
- 新文章发布:文章发布(含编辑后重新发布)时通知,携带文章标题与链接
- 文章删除:文章被删除时通知
- 每次登录:每次成功登录时提醒(新设备首次登录由 Halo 原生覆盖,不重复通知)
评论与新设备登录由 Halo 原生通知覆盖,本插件特意不重复实现,避免重复通知。
要求
- Halo >= 2.25.0(在 2.25.4 上开发验证)
安装
下载下方 Assets 中的 notify-hub-1.0.3.jar,在 Halo 后台「插件 → 安装插件」上传安装,或在应用商店搜索「通知聚合」。