Skip to content

更新日志 ​

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 避免中文孤字折行、支持全宽舒适触控
  • 系统统一数据清理与维护调度升级
    • 统一使用系统内置全局 Cron 在每日低峰期执行各用户数据保留隔离清理,杜绝孤儿定时任务
    • 数据清理设置界面新增「立即维护」快捷按钮,支持 10 秒防抖冷却保护机制
  • 生产服务优雅停机(Graceful Shutdown)
    • 捕获系统中断信号(SIGINT / SIGTERM),平滑等待并发中的网络请求与作业完成后再安全退出
  • 前端工具链依赖安全加固
    • 升级前端 Vite 及相关构建链路依赖版本,彻底修复 launch-editor 远程代码执行漏洞及相关安全告警

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)

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 路由匹配问题,新增独立的大屏托管消息预览视图

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 消息发送

Released under the MIT License.