更新日志
2026
2026.10.21 (v2.5.0)
- 人机安全验证码系统(轻量级零堆常驻 + 微分同胚水波抗 OCR 引擎)
- 彻底剥离旧版重型第三方矢量字库(
base64Captcha),改由纯 Go 标准库与轻量点阵实时渲染,常驻内存(RSS)由 44MB+ 迅速稳定回归至 18~20MB,堆常驻骤降 96% - 引入正弦非线性双向水波网格形变、双线性插值平滑、字符中心剪切倾斜、上下错落微抖动、贯穿式波浪干扰线与随机切割线,兼顾极高抗识别度与人眼清爽易识
- 站点设置支持管理员全局启用/禁用人机验证码(
enable_captcha),登录与注册表单全流程接入,演示模式智能跳过 - 验证码防刷 Token 采用独立进程级 CSPRNG 动态 32 字节高强度私钥,严格遵循密钥隔离原则
- 验证码内存存储统一由系统后台全局 Cron 周期性调度清理,杜绝不可控孤儿协程泄漏
- 彻底剥离旧版重型第三方矢量字库(
- 第三方单点登录 (SSO) 绑定流程修复与视觉体验重构
- 修复发起 SSO 绑定常规重定向时因浏览器地址栏跳转无法附加请求头导致的
401 Token缺失异常;JWT 中间件新增 URL Query(?token=...)与 Cookie 兜底鉴权支持 - 消除暗色模式下生硬刺眼的实体白块按钮,重构为微轮廓强调色高质感按钮
- 引入彩色品牌图标容器与 OIDC / OAuth 2.0 标签区分
- 深度优化移动端小屏断点:自适应排版内边距、增加
text-pretty避免中文孤字折行、支持全宽舒适触控
- 修复发起 SSO 绑定常规重定向时因浏览器地址栏跳转无法附加请求头导致的
- 系统统一数据清理与维护调度升级
- 统一使用系统内置全局 Cron 在每日低峰期执行各用户数据保留隔离清理,杜绝孤儿定时任务
- 数据清理设置界面新增「立即维护」快捷按钮,支持 10 秒防抖冷却保护机制
- 生产服务优雅停机(Graceful Shutdown)
- 捕获系统中断信号(SIGINT / SIGTERM),平滑等待并发中的网络请求与作业完成后再安全退出
- 前端工具链依赖安全加固
- 升级前端 Vite 及相关构建链路依赖版本,彻底修复
launch-editor远程代码执行漏洞及相关安全告警
- 升级前端 Vite 及相关构建链路依赖版本,彻底修复
2026.10.20 (v2.4.0)
- 数据清理全面放开至用户级与智能随机打散避峰
- 设置中心侧边栏「数据清理」由管理员专享放开至全员可用,普通用户可自主管理个人账号清理策略
- 细粒度接口鉴权:普通用户仅限修改自身私有数据清理配置(
log_config与hosted_msg_config),越权篡改站点级配置坚决返回 403 Forbidden - 数据层强隔离:任务日志与托管消息按
created_by独立清理,彻底杜绝多租户相互误删;执行流水精确归属当前用户 - 随机打散避峰调度:基于用户 ID 采用 FNV-1a 哈希算法将默认清理时间在凌晨低峰期(01:00 ~ 04:59,共 240 个槽位)自动均匀随机打散,前端提供「🎲 随机时间」快捷按钮,执行层加入 0~3 秒并发微抖动保护
- 演示模式安全防篡改与用户管理只读加固
- 用户管理页面展示醒目的演示模式告警横幅,新增用户、修改信息、重置密码、删除用户等操作全流程锁定置灰
- 后端接口层硬拦截:所有用户写操作与密码修改在演示模式下一律返回 HTTP 403 Forbidden
- 多 SSO 身份源绑定与解绑
- 支持同一个本地账号绑定多个外部第三方身份源(如同时绑定企业 OIDC 与 GitHub/GitLab 等)
- 账号中心可视化展示 SSO 绑定详情,并支持自助与管理员解绑
- 修复设置子 Tab 切换掉登录 Bug
- 修复公开路由白名单误判导致请求 SSO 接口未携带
m-token返回 401 登出的缺陷(#85)
- 修复公开路由白名单误判导致请求 SSO 接口未携带
2026.10.17 (v2.3.0)
- OIDC 与通用 OAuth 2.0 单点登录 (SSO) 全面支持
- 标准 OIDC 通道:适配 Keycloak、Casdoor、Pocket ID、Authentik 等,支持根 Issuer 自动探测元数据、JWKS 签名校验与 PKCE (S256)
- 通用 OAuth 2.0 通道:支持标准授权码模式,内置 GitHub、Gitee、GitLab 快捷一键预设
- 支持多通道并行启用,登录页自适应展示可用单点登录方式
- 支持“首次登录自动创建账号”开关与自动开通
- 单点登录管理设置面板:支持连通性探测、参数校验与复制回调地址
- 采用文本框+密文遮罩,彻底杜绝浏览器密码管理器对客户端密钥(Secret)的自动预填充
- 全方位移动端与小屏自适应排版优化
- 新增统一提示页面 (Notice)
- 新增独立
/notice页面并加入路由免登白名单,优雅提示 SSO 登录失败等状态,解决白屏黑屏 - 提供错误详情、故障排查指引与一键返回重试
- 新增独立
- 网络与代理自适应优化
- 登录与错误重定向全链路改为纯相对路径(
/#/notice与/#/?token=) - Vite 开发代理通过
configure钩子动态透传真实 Host 与协议,无缝适配反向代理
- 登录与错误重定向全链路改为纯相对路径(
- 数据仪表盘动效与指标卡增强
- 移除整体生硬的页面与卡片淡入淡出(fade-in)位移动画,交互更灵敏
- 折线图节点采用平滑由小到大的浮动入场动效,并彻底修复图例 marker 被裁剪为 1/4 圆的问题
- 饼图采用连贯的一整圈平滑展开入场动效,告别离散割裂感
- 新增「发送渠道数」统计卡片,并将指标卡片升级为 6 列自适应网格排版
- 前端分包构建与加载性能优化
- 独立拆分
vendor-charts图表包(ApexCharts 独立打块),数据仪表盘业务包体积缩减 98%(557 kB 降至 9.58 kB),加快页面按需加载 - 过滤 Rolldown
INVALID_ANNOTATION无效注释告警,保持构建输出干净整洁
- 独立拆分
- 前后端空值防御与依赖安全加固
- 升级
github.com/getkin/kin-openapi至v0.151.0,修复 6 个 CVE 安全漏洞 - 定时消息服务空数据时初始化切片,避免 JSON 序列化返回
null - 前端多个列表页面(定时消息、发送任务、发送渠道等)全链路加入空值防御(
?.与|| []),杜绝空数据状态下reading 'length'报错
- 升级
- 演示模式智能感知与安全加固
- 支持通过访问域名(自动匹配
demo域名)、URL 参数(?demo=1/?mode=demo)及环境变量智能激活演示模式 - 登录表单自动预填
admin/123456,新增呼吸灯状态条与「一键填入」操作 - 前端重置密码组件与后端密码修改接口双重防御,禁止演示模式下篡改管理员密码
- 支持通过访问域名(自动匹配
2026.10.17 (v2.2.9)
- 通知渠道配置精简与规范
- 彻底移除渠道配置弹窗中冗余的「启用」开关,明确凭据配置与任务实例的职责划分,彻底解决配置回显与概念歧义(#90)
- 清理前端渠道管理列表表头与残留状态定义
- 增强 Switch UI 组件双向绑定兼容性(支持
v-model与checked)
- Dialog 弹窗性能与动画优化
- 彻底移除大尺寸弹窗在大面积重绘时的 scale 缩放,采用 120ms 硬件加速微动效,解决弹窗打开卡顿与位置跳跃
- 优化 Dialog 遮罩层背景通透质感(
bg-black/50 backdrop-blur-[2px]),秒开丝滑顺畅
2026.10.13 (v2.2.8)
- 通知渠道管理页面全新重构
- 重构添加渠道页面为两步式选择与配置面板:支持搜索、分类筛选(办公协作/移动推送/基础服务)以及 3 列品牌色彩卡片网格
- 优化参数配置表单排版,支持一键「更换渠道」与状态切换,保留测试与动态接收者说明
- 渠道配置元数据标准化,在
constant.js中使用meta复合节点管理副标题与分类 - 修复 Dialog 打开时的焦点处理与 WAI-ARIA 规范告警
- 部署文档更新
- 新增 Watchtower 自动拉取更新与容器监控的部署文档指南
2026.10.08 (v2.2.7)
- API 规范化与精简化
- 彻底清理旧根路径兼容路由,全部规范收敛至
/api/v1和/api/v2 - 彻底移除
RunMode、EmbedHtml、InitData、RuntimeRootPath等冗余开关与历史占位配置
- 彻底清理旧根路径兼容路由,全部规范收敛至
- 前端排版与现代样式
- 构建多平台字体回退机制(Windows 优先 Inter + 思源黑体,其他平台原生字体,Google Fonts 兜底)
- 适配 Tailwind CSS v4 与未知 at-rule 校验优化
- 日志架构
- 统一为彩色紧凑日志格式
[时间][LEVEL] [模块] 消息,内置完整模块前缀解析与单元测试
- 统一为彩色紧凑日志格式
2026.07.02
- 性能与底层优化
- 优化数据库表结构按需迁移逻辑,通过比对模型特征签名避免冗余检测,大幅提升启动速度
- 全面兼容 PostgreSQL 数据库,修复相关数据库方言兼容性问题
- 消息推送增强
- 完善托管消息机制:在发送 API (V1 & V2) 异步发送时支持预生成托管消息 ID,并返回
hostMessageUrl预览链接 - 修复自定义 URL 路由匹配问题,新增独立的大屏托管消息预览视图
- 完善托管消息机制:在发送 API (V1 & V2) 异步发送时支持预生成托管消息 ID,并返回
2026.06.18
- 模板功能增强
- 优化模板管理页面的操作栏,将多余按钮收纳至下拉菜单中
- 支持在复制模板时,通过勾选项同时复制其关联的发送实例
2026.06.03
- 新增 Gotify 推送渠道适配
- 新增 Ntfy 推送渠道适配
- 新增推送 SDK API
- 前端优化与自定义
- 支持自定义主题颜色设置(包括背景色、明暗主题适配等)
- 优化 Windows 系统下的字体显示,使用 Noto Sans SC 以确保更好的展示效果
- 其它更新
- 支持清理缓存登录 IP 等功能
- 彻底修复 Dependabot 报告的大量 npm 及 Go 模块安全漏洞,升级相关依赖
- 修复前端生产构建(build)时的 TypeScript 类型检查错误
2026.02.04
- 新增 PushMe 推送渠道适配
- 支持配置 Push Key、自定义 API 地址
- 支持配置日期、消息类型等参数
- 支持连通性测试
2026.01.21
- 新增 Bark 推送渠道适配
- 支持 iOS 移动端 Bark 消息推送
- 支持配置 Push Key、分组、铃声、图标、时效性、跳转 URL 等参数
- 支持连通性测试
2026.01.15
- 新增 URL 路径前缀配置
- 支持应用部署在子路径下(如
/message-nest) - 自动适配前端资源路径和 API 请求路径
- 支持应用部署在子路径下(如
2026.01.14
- 新增 Telegram 机器人渠道
- 支持文本、Markdown、HTML 格式
- 支持 HTTP/HTTPS/SOCKS5 代理配置
- 支持自定义 API 地址代理
2025
2025.12.17
- 新增飞书机器人渠道
- 支持飞书 Webhook 消息发送
- 支持文本和 Markdown 格式
- 支持加签验证和关键字过滤
- 支持 @提醒(手机号、用户ID、全员)
- 阿里云短信支持动态接收者
- 支持群发模式,可在 API 调用时动态指定手机号列表
- 支持固定接收者和动态接收者两种模式
- 实例列表正确显示接收者状态
- 代码架构优化
- 将消息类型常量统一迁移到
pkg/constant包 - 使用注册模式重构渠道验证和测试逻辑
- 优化前端接收者显示逻辑,基于配置动态判断
- 修复循环导入问题,提升代码可维护性
- 将消息类型常量统一迁移到
- 前端优化
- 优化新增/编辑渠道弹窗高度,减少滚动
- 优化渠道类型显示样式,更加简洁美观
- 修复 Drawer 组件最大高度限制问题
2025.12.06
- 新增消息模板功能
- 支持创建可复用的消息模板
- 支持占位符动态替换(
语法) - 支持 Text、HTML、Markdown 三种格式
- 支持为模板配置多个发送实例
- 支持 @提醒功能(钉钉、企业微信)
- 新增 V2 API
- 基于模板的消息发送接口
- 使用加密 Token 提升安全性
- 支持占位符参数传递
- 自动遍历模板的所有启用实例
2025.10.12
- 增加cookies过期天数设置
2025.09.30
- 支持页面的明暗主题切换设置
- 增加登录日志
2025.09.14
- 支持系统信息展示更多的运行信息
2025.08.10
- 重大升级,重构web页面,样式更加美观友好
- UI组件使用shadcn-vue,基于tailwindcss
- 现在支持大中小屏自适应
2025.04.28
- 支持tidb作为存储
- 支持数据库ssl配置
- docker运行指定环境变量SSL=true
- ini配置文件运行指定数据库连接参数Ssl=true
2025.01.01
- 支持自托管消息,现在可以将站点作为消息的接受,登录站点查看消息
2024
2024.04.29
- 支持 SQLite 部署
- 支持MySQL 5.x / 8.x
2024.04.11
- 支持自定义的定时消息发送
2024.03.05
- 支持微信测试公众号模板消息发送
2024.01.28
- 支持 Docker 部署,从环境变量启动服务
2024.01.24
- 支持数据统计展示
2024.01.20
- 添加日志查看自动刷新
2024.01.07
- 支持站点信息自定义
2024.01.03
- 支持企业微信
- 单应用打包,直接运行,无需部署前端页面
- 支持邮件发送
- 用户密码设置
- 支持用户定时任务清理,更新定时时间
- 查看定时清理日志
- 单应用的 HTML 浏览器自动缓存
- Gin 的日志使用 Logrus
- 支持异步发送
- 支持钉钉
- 支持自定义的 Webhook 消息发送