版本记录
查看每个稳定版本的功能、修复与依赖变化,最新版本默认展开
发布历史
选择版本查看完整说明
4.0.1 (2026-10-21)
新特性
- 【部署】支持在后台或环境变量中配置出站 HTTP 代理,修改后重启生效
优化
- 【管理页】将系统信息、运行状态、资源和升级设置整合到统一导航
- 【管理页】操作日志区分文章发布与普通保存
- 【管理页】操作日志统一显示 MCP 调用入口及客户端信息
- 【管理页】减少 AI 对话回复过程中的重复权限与偏好查询
- 【底层】数据源、缓存和会话服务改为按应用实例隔离,直接调用旧 Java API 的扩展需适配后重新编译
修复
- 【部署】修复 Java 部署停止服务后进程未退出的问题
- 【管理页】修复后台首屏未及时应用当前账号语言和外观设置的问题
- 【管理页】修复页面数据尚未加载完成时可提交表单的问题
- 【管理页】修复 MySQL 操作日志保存含 emoji 内容时失败的问题
- 【管理页】修复外部资源下载地址含中文时无法正确跳转的问题
- 【博客页】修复分类文章缓存尚未加载完成就被使用的问题
- 【博客页】修复同名标签仅大小写不同时导致缓存刷新失败的问题
依赖
- 【底层】zrlog-base 4.0.1
- 【安装页】zrlog-install-web 4.0.1
- 【博客页】zrlog-blog-web 4.0.1
- 【管理页】zrlog-admin-web 4.0.1
- 【底层】zrlog-updater 4.0.1
- 【底层】simplewebserver 4.1.16
- 【底层】common-dao 1.1.16
commit: 9e3b1cf
4.0.0 (2026-10-17)
新特性
- 【管理页】支持多账号和五种固定角色,按角色与文章归属控制操作权限
- 【管理页】支持按账号保存界面、写作、文章列表和登录会话偏好
- 【管理页】支持通过 OAuth 和个人访问令牌向外部应用授予可撤销的访问权限
- 【管理页】提供 MCP 内容工具,支持在授权范围内读写文章、查询分类标签和上传附件
- 【管理页】AI 对话支持检索站内文章并展示引用来源
- 【管理页】AI 对话支持调用写作技能,并在需要时等待用户补充信息后继续
- 【管理页】AI 助手执行保存、发布和上传前增加人工确认
- 【管理页】AI 对话支持通过 @ 引用已有文章和当前消息附件
- 【管理页】AI 对话支持向兼容的 OpenAI 模型发送文档和图片作为参考材料
- 【管理页】文章编辑支持自动合并非冲突修改,并逐项处理内容冲突
- 【管理页】发布前支持集中检查文章信息并查看桌面、移动尺寸的内容预览
- 【管理页】发布结果区分文章保存与静态同步状态,并提供公开文章地址
- 【安装页】安装过程增加可选口令、跨进程并发保护和失败恢复
- 【安装页】安装完成后提供可跳过的首次发布引导
- 【部署】配置独立 updater 服务后,可从后台升级 Docker Compose 中的 ZrLog 服务
- 【部署】新版 DEB 支持通过 systemd 服务执行后台升级
- 【管理页】实验功能支持为文章指定已安装的重排插件
- 【部署】发行包提供校验清单、Sigstore 签名、软件物料清单和构建来源记录
优化
- 【管理页】调整后台默认主题的 Material 3 控件和图标
- 【管理页】主题中心支持按使用状态、内置或可移除等条件筛选
- 【管理页】主题配置改为响应式弹窗,便于在移动端操作
- 【博客页】改善默认博客主题移动导航的对齐和触控区域
- 【管理页】升级页支持刷新备份状态并进入备份插件管理
- 【管理页】更新设置按部署方式展示可用下载来源
- 【博客页】Native 服务端 Markdown 渲染补齐代码高亮、中文加粗和数学公式显示
- 【管理页】操作日志补充客户端及其声明的 Agent 信息
修复
- 【博客页】修复不存在的文章和页面错误返回 HTTP 200 的问题
- 【部署】修复 Unix Native 包在线升级后可能无法重启的问题
- 【底层】修复损坏或未下载完成的插件运行时文件被当作可用文件的问题
- 【编辑器】修复 Markdown 代码块中的反引号、公式和链接被误处理的问题
- 【依赖安全】升级 FreeMarker,修复路径穿越相关漏洞
- 【依赖安全】更新安装页和管理页的受影响依赖
依赖
- 【底层】zrlog-base 4.0.0
- 【安装页】zrlog-install-web 4.0.0
- 【博客页】zrlog-blog-web 4.0.0
- 【管理页】zrlog-admin-web 4.0.0
- 【底层】zrlog-updater 4.0.0
- 【编辑器】@zrlog/editor 2.2.1
- 【底层】@zrlog/ui 0.2.0、@zrlog/utils 0.2.0
- 【博客页】zrlog-template-default 1.0.1
commit: cce8674
3.9.2 (2026-08-23)
新特性
- 【安装】ZIP 和 Native 安装包新增本地 SQLite 选项,无需预先部署 MySQL 即可完成单机安装
- 【Docker】新增 Docker Compose 部署配置,可一并启动 ZrLog 与 MySQL,并提供健康检查及数据库、配置和静态文件持久化卷
优化
- 【默认主题】补齐默认主题页面文案的中英文翻译,并确保内置主题能够正确加载对应语言资源
修复
- 【文章编辑】升级内置编辑器,修复编辑器样式未正确加载的问题
依赖
- 【底层】zrlog-base 3.5.11
- 【安装页】zrlog-install-web 3.3.9
- 【博客页】zrlog-blog-web 3.5.10
- 【管理页】zrlog-admin-web 3.5.11
commit: 6f77e27
3.9.1 (2026-08-09)
新特性
- 【安全登录】后台支持注册、管理和移除 Passkey,并可在登录页使用安全密钥或设备凭据免密码登录;新安装和旧站升级都会补齐所需数据表,同时兼容独立 API 地址和同源反向代理
- 【主题管理】后台支持安全上传 ZIP 主题包;主题安装或替换完成后会立即刷新静态资源指纹,避免浏览器继续使用旧版样式和脚本
- 【博客页】Polyglot / Hexo 兼容层支持服务端 Markdown 渲染,减少不同浏览器脚本环境造成的内容显示差异
优化
- 【插件运行时】收紧插件进程、并发任务和传输资源上限,完善异常退出后的生命周期恢复,降低失控插件持续占用宿主资源的风险
- 【管理页】统一仪表盘卡片操作入口,并稳定文章置顶工具栏在不同内容和窗口尺寸下的布局
修复
- 【文章编辑】保存前补齐尚未渲染的文章正文,避免加载时序造成空内容覆盖
- 【依赖安全】升级前端 YAML 解析依赖,修复已知安全风险
依赖
- 【底层】zrlog-base 3.5.10
- 【安装页】zrlog-install-web 3.3.8
- 【博客页】zrlog-blog-web 3.5.9
- 【管理页】zrlog-admin-web 3.5.10
commit: 74ab8d9
3.9.0 (2026-08-06)
新特性
- 【管理页】文章列表支持同时置顶多篇已发布的公开文章并调整顺序,草稿或私密文章不会进入置顶列表;博客首页按设定顺序展示置顶文章
- 【编辑器】支持导入单个
.md或.markdown文件,可预览并选择标题、别名、摘要、标签和分类等 YAML front matter;导入时可替换当前草稿或另建草稿,并会保留外站、相对路径和暂不支持的图片引用 - 【更新】未完成安装时也可使用更新命令恢复或替换程序;更新页会展示备份状态和风险确认,命令行会给出与当前运行包匹配的操作提示
修复
- 【博客页】恢复旧版文章查询接口兼容性,避免既有集成在升级后调用失败
- 【数据库】修复 D1 环境下部分执行的数据库迁移无法续跑的问题
依赖
- 【底层】zrlog-base 3.5.9
- 【安装页】zrlog-install-web 3.3.7
- 【博客页】zrlog-blog-web 3.5.8
- 【管理页】zrlog-admin-web 3.5.9
commit: dbcf6b0
3.8.0 (2026-07-23)
新特性
- 【博客页】默认主题完成整体升级,统一首页、文章详情、404、插件页和分页等页面的视觉与响应式布局
- 【博客页】默认主题新增分类、标签、归档和友情链接独立页面,并提供浅色、深色及跟随系统三种显示模式
优化
- 【博客页】文章详情的目录、标签和上下篇导航采用更清晰的阅读结构,移动端导航和无障碍交互同步完善
- 【博客页】移除默认主题对 Bootstrap 样式和脚本的依赖,减少主题资源体积和运行时依赖
- 【博客页】分类、标签等列表页标题包含当前筛选信息,页面标题更准确
- 【容器】构建镜像改用 Docker Hub 的 Ubuntu 基础镜像
修复
- 【博客页】无评论时不再显示空的评论卡片
- 【底层】修复站点 Host 带尾部斜杠或请求 URI 边界场景下完整链接缺少分隔符的问题
依赖
- 【底层】zrlog-base 3.5.8
- 【安装页】zrlog-install-web 3.3.6
- 【博客页】zrlog-blog-web 3.5.7
- 【管理页】zrlog-admin-web 3.5.8
commit: 2f99528
3.7.0 (2026-07-03)
新特性
- 【管理页】AI 助手新增思考过程展示,可在站点设置中关闭,默认开启
- 【管理页】AI 对话、工具调用和图片生成请求改为明确的数据结构,提升多模型接入稳定性
- 【安装页】安装流程数据模型收敛为明确的数据库配置、站点配置和默认站点信息
- 【底层】升级进度事件补充结构化状态,便于展示下载、校验、应用和 Lambda 更新过程
优化
- 【管理页】文章编辑器会保留部分编辑界面状态,返回编辑时减少重复设置
- 【博客页】默认主题侧栏模块高度和控件布局统一,搜索、分类等区域显示更一致
- 【博客页】模板渲染测试覆盖完整页面输出,降低主题静态化回归风险
- 【构建】正式发布链路等待上游包 workflow 成功和 Maven Central 可解析后再消费下游依赖
- 【构建】主工程打包阶段恢复测试执行,避免跳过集成检查后产出发布包
修复
- 【部署】修复主工程打包时安装模块依赖没有进入最终包的问题
- 【底层】补齐主题包元数据结构,减少模板信息解析和 native image 场景下的反射风险
依赖
- ⬆️ 【底层】zrlog-base [3.5.6]
- ⬆️ 【安装页】zrlog-install-web [3.3.5]
- ⬆️ 【博客页】zrlog-blog-web [3.5.6]
- ⬆️ 【管理页】zrlog-admin-web [3.5.7]
commit: 3f5dd43
3.6.0 (2026-06-24)
新特性
- 【安装页】安装向导收敛为数据库配置、站点信息、完成三步
- 【安装页】安装过程通过 SSE 展示环境检查、数据库连接、表结构初始化、默认内容写入和配置保存
- 【安装页】新增安装环境探测,提前提示配置文件、安装锁、编码和运行模式状态
优化
- 【安装页】免责声明弱化为数据库配置页内确认项,不再作为单独步骤
- 【安装页】MySQL 和 WebApi 的字段提示按数据库类型切换
- 【安装页】安装进度从大块时间线收敛为紧凑状态条
- 【部署】主仓文档对齐 Docker、Zip、Native、WAR、Serverless 的安装入口
- 【官网】下载页按快速体验、正式部署、开发者启动组织入口
修复
- 【安装页】安装失败提示补充失败阶段和下一步检查方向
依赖
- ⬆️ 【安装页】TypeScript [4.9.5]
commit: 7b6b4d2
3.5.1 (2026-06-15)
新特
- 【管理页】优化后台首页和系统信息页,统计、快捷操作、运行环境和资源状态展示更清晰
- 【开发】新增本地前后端一键启动脚本,方便开发调试
优化
- 【文章】改进本地草稿和未同步编辑的处理,减少内容被刷新覆盖的风险
- 【文章】优化发布状态弹层,在小屏和长内容场景下显示更稳定
- 【管理页】关闭移动端点击高亮,减少操作时的视觉干扰
- 【管理页】优化部分后台文案,让“已保存版本”“本地草稿”“隐私政策草稿”等提示更容易理解
修复
- 【文章】未启用封面时,文章列表不再保留空的封面列
- 【管理页】修复本地草稿卡片按钮点击区域过大的问题
- 【消息】清理已完成任务前先同步服务端状态,避免前后端任务状态不一致
- 【文件】修复文件引用缓存失败时状态不准确的问题,并增强外部资源地址识别
依赖
- ⬆️ 【编辑器】
@editor升级至 2.1.26,改善编辑器暗色模式、状态栏和文章编辑相关体验
commit: c8ca5ce
3.5.0 (2026-06-10)
新特
- 【底层】新增升级全链路能力:从版本检测、预校验到执行进度与结果状态,覆盖多种部署方式的更新路径与运行时更新流程
- 【底层】新增通用升级组件(核心层),支持多种分发形式(jar/native/war/zip)和 AWS Lambda 方式的更新通道
- 【管理页】新增 AI 写作能力集合,覆盖标题、摘要、改写、内容校验、SEO、评分、读者问题与发布前检查
- 【管理页】新增文件管理中心与资源拖拽/预览能力,新增资源选择、替换与引用同步链路
- 【管理页】新增插件 Surface/卡片运行时能力,支持动态面板渲染与配置
- 【管理页】新增标签管理增强能力,支持标签归并、影响范围查看与调整
- 【管理页】新增 Webhook 配置与消息通知入口,支持外部系统联动
- 【管理页】新增个人数据与隐私相关管理/导出流程与站点配置入口
- 【管理页】新增文章编辑增强能力:版本抽屉、发布状态可视化、差异查看、AI辅助交互入口
- 【博客页】补齐模板与 Agent 运行相关文档与测试,改进模板运行时兼容与文档可读性
优化
- 【管理页】重构/扩展文章、资源、网站设置与导航体验,提升高频操作集中度
- 【管理页】优化消息中心与后台运营信息同步,减少异步展示抖动
- 【管理页】优化健康检查与系统信息链路,减少误报与无效提示
- 【管理页】优化主题与界面系统,补充更多布局与交互入口,兼容 PWA 与离线展示
- 【底层】升级脚本/打包脚本与版本脚本更新,提升发布流程一致性与分发构建稳定性
修复
- 【管理页】修复若干健康检查/任务执行相关显示与日志噪音问题
- 【管理页】修复跨域上传、临时资源与部分接口返回兼容性问题
- 【管理页】修复文章发布前后状态回显与异步任务残留问题
- 【底层】修复若干升级前置与 DTO 注册/序列化环节中的兼容问题
- 【构建】同步修正发布流程脚本中的版本推进与构建参数避免分支脚本偏差
依赖
- ⬆️ 【底层】
zrlog-base升级至 3.5.4 体系,并引入更新子系统能力 - ⬆️ 【博客页】
zrlog-blog-web升级至 3.5.4 体系并对模板子模块(freemarker/polyglot)同步 - ⬆️ 【管理页】
zrlog-admin-web版本推进至 3.5.4,并同步主仓接入逻辑
commit: 5ee11ab
3.4.0 (2026-05-10)
新特
- 【管理页】消息中心统一承载后台任务、系统消息、新版本通知和未读评论提醒,桌面端支持
Popover快速查看,移动端支持底部Drawer - 【管理页】新增账户安全与多重验证能力,支持密码平滑升级、二维码绑定、OTP 启用或关闭,以及登录二次校验
- 【管理页】新增文章版本历史与一组编辑器快捷键,覆盖版本查看、对比、回滚,以及保存、预览、设置等高频操作
- 【管理页】系统页新增健康体检与优化能力,覆盖资源死链、SEO 缺失、数据库维护状态以及
cache/static目录写入检查
优化
- 【管理页】版本更新提示改为消息中心与升级弹窗双通路,版本类型统一收口为“预览版本 / 正式版本”,并支持分布式场景下的持久化与读取时清理
- 【管理页】后台导航、首页欢迎区、系统信息与账户安全页布局进一步收口,交互更贴近 Ant Design 默认行为,减少重复标题和样式噪声
- 【管理页】静态同步、缓存刷新和透明发布等长任务统一接入 SSE 能力与消息中心承接,前端按
supportSse自动选择流式或普通请求 - 【管理页】前后端 i18n、主题 token、native image 注册与前端构建缓存继续收口,降低后续扩展和构建成本
- 【博客页】清理
eu.bitwalker:UserAgentUtils依赖,文章统计继续排除静态插件内部请求与爬虫请求,统计结果更接近真实访问 - 【构建】调整 Maven Central 发布工作流与预览通知链路,修正
build_id前缀并在发布完成后自动触发预览刷新
commit: f442a0e
3.3.2 (2026-04-25)
新特
- 【底层】Web 模块加载机制升级为 SPI 模式,统一支持按模块发现和装配
admin、install、blog - 【管理页】AI 助手新增 Google Gemini provider,并支持流式返回内容
优化
- 【底层】新增
WebSetupContext、WebSetupProvider抽象,支持模块排序、禁用和重复 provider 保护 - 【管理页】补齐后台模块 SPI provider,统一管理端接入方式
- 【博客页】补齐博客模块 SPI provider,统一博客端接入方式
- 【编辑器】升级后台 Markdown Editor 到
2.1.0 - 【管理页】修复文章编辑页 AI 对话消息缓存的状态同步问题
依赖
- ⬆️ ZrLog Base [3.3.10]
- ⬆️ ZrLog Admin Web [3.3.10]
- ⬆️ ZrLog Blog Web [3.3.10]
- ⬆️ SimpleWebServer [4.1.5]
commit: 6ae177d
3.3.1 (2026-04-18)
新特
- 【博客页】新增对 Nunjucks (
njk) 模板引擎的支持 - 【管理页】增加多套管理界面的风格选择
优化
- 【底层】重构并完善处理 HTTP 状态码的内部逻辑
- 【底层】优化并丰富了全局 404 错误页面的提示信息
- 【管理页】优化了后台相关的 admin 字段管理和数据逻辑
- 【插件】对 COS 插件(对象存储)进行重构,前端全面迁移至 Vue 3 架构
- 【构建】优化自动化构建报告,支持解析并输出项目自身的精简依赖树(pure-deps.json)
依赖
- ⬆️ Tomcat [10.1.49]
- ⬆️ Markdown Editor [2.0.76]
commit: 1afbf4b
3.3.0 (2026-02-01)
新特
- 【博客页】多语言模板支持(beta),适配广受欢迎的 fluid 主题(仅支持 Native 包方式运行)
- 【博客页】预置 zrlog 程序主页主题(template-www)
- 【管理页】可设置链接(友情链接)和导航的图标
优化
- 【管理页】登录页更直观便捷
- 【管理页】使用更大的圆角,在亮色模式下,顶部区域和侧边栏也使用主题色
- 【管理页】缓存更新更及时
- 【管理页】显示主题的更多信息
- 【插件】优化生成静态资源的逻辑
- 【构建】对
Native Image包的架构统一定义,优化 native 包的启动速度 - 【开发】全局开发错误页的编码
修复
- 【构建】 v3.2.2 windows 版本的 Native 包的 aot 映射不足的问题
依赖
- ⬆️ Markdown Editor [2.0.52]
- ⬆️ SimpleWebServer [4.0.121]
- ⬆️ GraalVM [25.0.2] (仅构建)
commit: 1811fd7
3.2.2 (2025-12-12)
新特
- 【管理页】AI 写作,已接入多种大模型,写文章更畅快
- 【构建】升级到 GraalVM 25 打包,对象头压缩,占用内存更低(仅限 GraalVM Native Image 包)
优化
- 【管理页】静态资源同步完后,刷新页面时,强制忽略 cdn 的缓存
- 【管理页】多语言优化
- 【管理页】保存状态移动到编辑器的右下角
修复
- 【管理页】更新成功后跳转的提示使用配置的语言
- 【安装页】Antd 多语言优先使用浏览器的语言
- 【管理页】文章保存成功后,点击侧边栏的文章撰写没有情况空数据,可能导致无意义的重复发布 (v3.2 以上版本)
依赖
- ⬆️ Antd [6.0.1]
- ⬆️ SimpleWebServer [4.0.115]
commit: cfb4536
3.2.1 (2025-10-25)
优化
- 【评论】评论框的渲染,支持
gavatar头像 - 【管理页】编辑器暗黑模式下的样式
- 【管理页】优化部分样式问题
修复
- v3.2.0 文章中文别名问题
commit: e1ce1f4
3.2.0 (2025-09-19)
新特性
- 【管理页】service worker 缓存页面和静态资源
- 【管理页】管理后台页面静态资源支持通过 CDN 托管
- 【部署】支持以 war 的方式运行在 Jakarta servlet 容器内运行
- (需 tomcat 10+, jetty11 等)
- 2.x 版本需先完成容器升级后,才能完成升级
- 【部署】支持配置 contextPath,实现二级目录部署
- 【部署】适配 Lambda 无服务运行环境
- 【安装】引导页面显示新版本信息
- 【安装】支持 Cloudflare 的 D1 数据库(通过 WebApi 方式)
优化
- 【性能】优化全局拦截器缓存的处理
- 【构建】统一打包时间,便于 reproduce
- 【管理页】支持 cross 请求
- 【管理页】升级编辑器各项依赖
- 【管理页】管理页面首次加载(不白屏一下)
- 【管理页】编辑器更简约,统一编辑器弹框,上传媒体文件更方便
- 【管理页】上传视频文件支持解析 B站链接 内嵌播放
- 【管理页】优化编辑器的本地缓存逻辑
- 【管理页】编辑器内文本查找和替换更友好
- 【管理页】优化在移动设备上写文章的体验
- 【管理页】摘要文本更直观,修改更方便
- 【管理页】预先缓存页面依赖的 api 接口,页面渲染更快
- 【管理页】增强 https 下的 Cookie 的安全性
- 【管理页】统一文件上传组件
- 【管理页】优化控制台统计信息的展示
- 【管理页】文章管理显示文章封面
- 【管理页】主动提示缓存管理页面版本是否已经落后实际的运行的版本
- 【管理页】可以强制同步到实际运行的版本
- 【管理页】管理设置页面修改 【主颜色】,【暗黑模式】等,可实时预览
- 【管理页】管理设置页面【主颜色】预设添加更多色彩
- 【管理页】主题配置界面,可以快捷预览 html 内容
- 【博客页】缓存大量的数据库记录,减少不必要的查询请求,以应对 FaaS 模式下的冷启动慢
- 【博客页】并发渲染
<plugin>标签 - 【安装】在
Docker和 无服务的安装流程更方便(引导完成 数据库 / 环境变量的配置) - 【开发】优化开发体验,页面和接口分离后,不再依赖
nginx完成前后端绑定到同一域下 - 【开发】优化 action-runner 的打包脚本
- 【插件】优化插件服务的启动逻辑,保证访问插件服务时服务是已经正常的完成启动了
- 【插件】优化 service 服务的执行逻辑
- 【其他】功能优化
修复
- 2.x 安装流程中数据库空密码无法安装【仅 war 包】
- 修复原编辑器的历史遗留问题
依赖
- ⬆️ simplewebserver [4.0.110]
- ⬆️ mysql-connector-j [9.3.0]
- ⬆️ codemirror 6.x
- 🔨 pretty.js -> hljs(代码着色库)
- ❌ commonmark.jar (服务端 markdown 转化)
- ❌ JQuery 依赖
- ❌ script 方式加载编辑器
commit: c4165fd
3.1.6 (2025-04-30)
新特性
- 安装引导添加《免责协议》
- 管理后台控制面板添加快捷入口
- 移动一些不重要的程序信息到
/admin/system页面 - 系统信息页面显示更多程序信息,如 内存/CPU/数据库链接信息等
优化
- 编辑器的加载错误的提示
- 优化已安装页面的显示
- 完善部分页面的多语言
- 升级 MySQL 的驱动程序
- 调整 GraalVM Native 的打包环境,从
ubuntu-2004到ubuntu-2204 - 调整程序的的构建的时间信息,使用 git 提交时间,而非打包的时间
- 优化 maven wrapper 的打包脚本
- 插件内部页面可以通过参数内嵌方式调用
修复
- 跳转到登录页后,移除缓存信息,避免登录成功后页面显示异常
commit: 6ffdb2b
3.1.5 (2025-03-24)
优化
- 优化 PWA 全屏逻辑
- 添加 Linux arm64环境包
- 添加 deb 包快捷安装
commit: f541f86
3.1.4 (2025-03-12)
优化
- 为 PWA 应用添加 appId,避免重复安装应用,pwa 添加描述信息
- 管理页面,移动设备可以收起侧边栏
- 文章管理支持
浏览量评论量的排序 - 优化数据库链接池的注册逻辑和默认的连接数量
修复
- 升级 antd,修复有新版时下拉展开的页面闪烁(仅在
3.1.3的版本)
commit: 7af1bfb
3.1.3 (2024-11-23)
新特性
- 管理后台 -> 控制台 添加服务运行时长
- 管理后台 -> 控制台 添加最近一年的活动图
- 文章管理界面支持按分类进行筛选
- 文章撰写未保存的内容存储到本地
- 文章未同步到服务保存时候的,离开页面的提示,避免写的内容丢失
- 管理后台 -> 设置 -> 管理后台 提供静态资源文件的地址(cdn),基于CDN 加载更快
优化
- 文章撰写的异步保存更加稳定(基于 rxjs 的消息队列)
- 移除文章封面图的压缩库后不再需要 java.desktop 模块,打包 native image 后包更小
- 升级 SimpleWebServer 版本,对内存使用量更小(程序里面使用到的线程均使用 Virtual Thread)
- editormd 预览区域内容优化
- 移动管理后台底部的版本信息到控制台,页面更加简洁
- 优化管理后台暗黑模式下的侧边栏样式
- 优化文章撰写的缓存和离线编写的逻辑
- 控制台服务信息的部分图标改用 AntD 的图标
修复
- 极端情况下,全局缓存不触发更新的问题
- 修复 静态化增强插件有时候不同步变更
commit: d5ebb85
3.1.2 (2024-11-09)
优化
- 编辑器在移动设备上,默认不显示预览区域
- 优化 PWA 模式下,编辑器的全屏状态的记录
- 优化静态文件生成的逻辑,插件启动中导致的页面异常可以重新生成
- 优化消息提示的数量,最大显示3个
- 优化管理页面侧边工具条
- 升级
antd,react等到最新版本
修复
- 修复网络较慢的时候,标题内容和实际输入不一致的问题
commit: 2847767
3.1.1 (2024-08-19)
优化
- 简化编辑页面,文章的封面,标签等信息,改为使用弹出框进行设置
- 优化全屏编辑,全屏编辑状态下,显示更加完整
- 优化暗黑模式下编辑区预览的样式
- 对于文章页文章过多的情况,可配置每页显示的数量,便于管理
- 服务启动时显示程序的版本信息,便于跟踪
- 优化登录成功的跳转(改为客户端路由,载入更快)
- 限制网站设置里面的部分配置项的长度
- 升级 antd 的版本到
5.20.1
修复
- editormd 通过文章管理页面进入编辑页面时,首次不渲染预览区域
- 修复部分自动抓取文章封面时非正常情况
- 全屏编辑下提示框和弹出框不能正确显示
- 针对管理后台的相关配置项进行
xxs过滤 - 修复缓存的静态化后 html 的首页更新不及时
commit: 4f3c4da
3.1.0 (2024-07-19)
ZrLog 3.1 新增本地部署支持,并可将静态站点同步到 Git 仓库,配合 CDN、GitHub Pages 等静态托管服务部署。
性能与运行优化
- 首次加载渲染优化:由服务端直接写入管理后台页面所需数据,减少首次加载请求
- 页面缓存机制:新增管理后台页面缓存,减少页面切换时的重复加载
- Simple Web Server 升级:优化内存占用
- GraalVM Native 打包:支持将 Java 代码编译为原生可执行文件
平台安装包:提供 Windows、Linux 和 macOS(x86_64 与 Apple 芯片)可执行包
功能增强
写作体验
- PWA 支持:支持将管理后台添加到桌面或 Dock,并改进离线状态下的编辑体验
管理后台
- ZIP 包在线更新:ZIP 安装方式支持在线更新
- 输入参数校验:完善管理后台用户输入参数校验
- 网站设置:调整网站设置项的组织与展示
- 侧边栏状态:优化管理后台侧边栏选中样式
- 登录页面:优化登录页面排版
- 插件配置加载:优化常用插件配置的首次加载流程
- 离线提示:调整管理后台无网络时的提示方式
- PWA 页面记录:记录 PWA 模式下上次打开的页面
静态化与构建
- 整站静态化:支持生成整站静态文件,并可配合 CDN 或 Nginx 分流
- GitHub Actions 缓存:优化构建缓存机制,减少重复依赖下载
插件
- 插件中心:调整插件中心资源发布方式,使用 CDN 分发
- 异步写入:修复插件异步写入流卡住问题
- 插件下载:修复新版插件下载完成后的跳转问题
- 数据库备份:优化数据库备份插件的备份逻辑
- 畅言配置:优化畅言插件配置流程
- 插件页面:优化插件页面渲染时的加载状态
- RSS 插件:新增 RSS 插件
- 文章标签:优化文章标签选取方式
- 备份文件加密:支持对数据库备份插件生成的备份文件加密
- mysqldump 升级:升级数据库备份插件使用的
mysqldump版本 - Git 同步:支持将生成的静态站点同步到 Git 仓库
- 分类重排:新增文章分类重排插件
数据与兼容性
- 数据库备份去重:备份内容未变化时不再重复备份和上传
- 自动摘要:修复自动摘要重复截取问题
- 标签字符:修复 3.0 版本中的标签敏感字符问题
- robots.txt:支持配置 robots.txt 文件
其他优化
- 文章预览头图:支持移除已上传的文章预览头图
- 磁盘用量:在管理后台显示程序磁盘使用量
- Safari Cookie:修复 3.0 版本管理后台在 Safari 上 Cookie 无法持久化的问题
- 错误页面:优化管理界面的错误页面
- Docker 升级:支持重新下载 Docker 升级后缺失的主题
- 站点图标:支持配置 favicon 和 PWA 应用图标
- 文章 API:优化文章相关 API 的响应输出
- 默认主题依赖:移除默认主题的 jQuery 依赖
- 暗色模式表格:优化默认主题在暗色模式下的表格样式
commit: 25cf751
3.0.0 (2024-02-02)
小米加步枪(SimpleWebServer)就能搞定的活,用不上航空母舰(Spring Boot)
新特性
- 全新的后端技术方案(SimpleWebServer + Apache DbUtils),带来了更小的包体积
- 将 Java 运行版本的最低版本调整为 Java 21,以支持 Java 的 Loom 特性,带来了更小的内存使用
- 升级管理后台,安装引导页面,插件管理 antd 的版本,页面更接近现在审美(相比之前的小圆角)
- 默认加入了 gzip,页面加载会更快,更节省服务器带宽
- 新增了阿里云的 oss 上传插件
- 可定制管理后台的主颜色,看腻了默认(拂晓蓝)的,可以调整一个自己更喜欢的颜色
- 默认主题的
bootstrap升级到了支持暗黑模式的版本
优化
- 优化了对于静态化缓存的存储逻辑
- 针对管理后台的 cra 到包生成静态资源文件进行了浏览器为期一年的缓存,使得页面打开更快
- 调整写文章界面的保存草稿逻辑,保存变更更加的及时和稳定
- 优化写文章界面的样式,更加简介美观
- 使用 css-in-js 替换 less,在相对弱网环境下,页面展示更加稳定,加载更快
- React Class Component,调整为了更加简洁明了的 Function Component,同时改为了约束更加严苛的 typescript
- 优化管理后台文章的检索逻辑,支持文章别名检索
- 基于 css-in-js 统一暗色模式的样式处理
- 编辑器的 fontawesome,调整了 svg,同时按需导入,不再是为了中午吃顿米饭,就要买一粮仓的大米
- 移除 craco 打包,改为 cra 打包
- 升级 MySQL/HikariCP/Gson 等库
- 移除 Log4j/Apache HttpClient/htmlcleaner/jdom/cos 等库
- 调整了备份数据库插件的生成的文件名
- 修复已知问题
其他
- 移除了对子目录的支持
- 移除 /post/ 的重复二级路由
- 使用 Github actions 进行打包(以前是自建 jenkins 打包),打包变的稳定
commit: c1d3c9a
2.2.1 (2021-09-03)
优化
- 优化
editormd护眼模式工具条样式 - 优化文章对保存逻辑的校验
- 升级 antd 到
4.16.13 - 优化一处字体加载
- 优化管理文章页面在小尺寸设备上的展示
- 升级常用的 jar 依赖包
修复
- 修复 2.2.0 不支持子目录访问问题
commit: efbe9f9
2.2.0 (2021-07-05)
新特
- 全新的安装向导和管理页面实现(
bootstrap->antd)UI 更加简洁统一 - 管理界面加入暗黑模式
- 数据库备份插件支持备份到云存储,支持 arm 处理器的备份(树莓派)
优化
- 优化
editormd的加载逻辑和样式 - 更加简洁的文章撰写界面
- 简化插件管理页面
- 统一管理后台字体类型(font-family)
- 优化存在时的新版本更新的通知样式
修复
- 修复部分情况下的页面静态化的问题
- 文章阅读数统计错误
editormd异步加载的导致的样式错乱问题
commit: 5e8a51f
2.1.1 (2019-04-27)
修复
- 管理后台文件读取和写入的安全漏洞 #49
commit: bc6d43f
2.1.0 (2019-01-01)
2018年过去,这个版本不只是改了程序底部的 Copyright Year
新特
- markdown 编辑器支持从剪贴板上传图片
- 文章中支持添加
emoji了 - 支持使用Docker启动,让程序更加方便的启动
- 支持快速从 hexo 博客迁移的 ZrLog issue
优化
- 使用
//的方式加载静态资源文件,所以配置 https 更加便捷 issue - 数据库连接池切换为
HikariCP - 升级了插件服务内置的 SimpleWebServer 到
0.2.34,使得插件服务对内存占用更小 - 优化了内置的3款主题
- 进一步地压缩响应的 html 文件
- 调整缓存逻辑
- 其他细节内容调整
修复
- 管理后台一处 Sql Inject issue
emoji
--若原本数据库不是 utf8mb4 需要额外执行下
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
再次特别感谢 e-lionel & Girl friend,为 ZrLog 无偿设计的精美的 logo

Logo 寓意:外层的圆表示表示一生的时光,象征着人生从 0 -> 0 (Zero) 的过程,中间的画笔像是在记录(Record)这一生的事情, 而颜色由浅入深来警示自我,珍惜时光,记住(Remember)那些自己不愿意被遗忘的人或事
commit: 3617b2e
2.0.8 (2018-12-04)
更多细节内容优化
修复
- 修复无法正常关闭文章封面
commit: 8ab9029
2.0.0 (2018-06-27)
新特
- 支持 mysql8
- 升级系统要求的 java 版本到
java8, 若低于 java8,需要先升级后,才能正常使用 - 管理后台
bootstrap版本升级至bootstrap4 - 添加新的富文本编辑器
summernote,与 markdown 编辑器并存 - 模块切换为
freemarker
优化
- 优化文章浏览量的统计
- 优化图片上传的后缀检查逻辑
- 优化管理页面中各种数据在移动设备上面的体验
- 调整安装完成后默认生成文章的文案
- 调整部分圆角的问题
- 默认主题部分细节优化
修复
- 修改
editormd流程图保存问题 - 插件部分情况下无法正常访问
- 其他已知 bug 修复
commit: 4602099
1.10.0 (2018-05-07)
新特
- 添加对文章目录结构的提取
- 备份数据库插件支持直接导出 sql 文件,方便迁移程序
- 编辑器支持快速复制预览区域的 html 文本
- 压缩整个系统响应的 html 页面
- 更加简洁的写文章界面
优化
- 优化缓存的管理机制
- 升级编辑器的 markdown 解析库
- 优化 eclipse 启动
- 升级內嵌 tomcat 的版本以支持 java9,插件服务支持java9
- 优化管理界面的加载速度,调整基础字号增加为 14px,适配移动端
- 优化检查新版本的逻辑
- 优化 https scheme 的获取逻辑
- 其他多处细节优化
修复
- 修复编辑器中的
保存后被强制转化为空格 - 修复极端情况下的 markdown 渲染错误
- 管理界面编辑主题保存后无法切换文件
- 其他已知 bug 修复
感谢 e-lionel 反馈了大量bug,以及功能性建议
commit: 99df9f7
1.9.1 (2018-02-27)
修复
- fixed #IHYWF:网站标题存在单引号时后台报错,类似xxx's yyy
- fixed #IHZSH:分类缓存问题
commit: cd87f93
1.9.0 (2018-02-25)
新特
- 加入一套新的主题(涉水轻舟-2018)
- 支持视频上传,页面使用
videojs播放视频文件 - 更加简洁的管理后台登录页
优化
- 安装向导过程填写数据库信息时,错误提示更加完善
- 文章配图自动填充时,支持外站链接
- 优化大量的代码,重构 maven 的结构,代码间的依赖更加清晰
- 超过数10余项的页面细节优化
修复
- 1.8 更新后需要重启
webserver后才能保存文章 - 其它已知 bug 修复
commit: 3fba1ef
1.8.0 (2017-12-12)
新特
- 文章编辑添加插入封面图片
- 文章编辑器添加黑色皮肤,晚上写文章也不再那么费力
- 文章编辑工具支持上传附件
- 删除主题
- 备份的数据库文件仅保留最近20条记录
优化
- 优化文章编辑页面,看上去不再那么的空旷
- 页面禁用 Session
- 优化添加评论
- 优化畅言插件发邮件样式
- 对登录中密码进行加密(请求阶段)
- 优化文章的检索,搜索 div 这类关键字也不怕
- 优化其它多处页面样式,调整多处布局
- 优化更新程序的界面和体验
- JFinal 升级到3.3
- 管理后台,校验部分表单必填字段
修复
- 修复了1.7无法变更管理员密码的 bug
- 修复管理文章列表中部分字段无法排序
commit: d1f36bc
1.7.1 (2017-08-05)
修复
- 修复变更管理员密码错误
commit: baaecb9
1.7.0 (2017-05-31)
新特
- 文章,分类别名支持中文
- 更新管理界面添加手动检测按钮
- 增强了主题开发(引入 dev.jsp 可以快速浏览存放在request域的数据,便于模板页面读取的渲染)
- https 的支持,需要在 nginx.conf 文件的 http 块里面添加
proxy_set_header X-Forwarded-Protocol $scheme; - 在网站设置里添加对会话过期时间的控制
- 改进了插件功能,使用 vue.js 客户端渲染替换原有使用freemarker服务端渲染
- 备份插件支持 Windows 系统
- 增加新的畅言评论框(原多说已宣布关闭,实在令人惋惜)
- 开源协议由 GPLv2 变更到 Apache
优化
- 升级 JFinal 到 3.1,将 Java 版本提升至 1.7
- 优化对后台管理页面的静态资源缓存
- 优化插件服务的内存占用
- 下载插件核心服务时关闭缓存
- 优化程序更新流程,更新的检查机制
- 管理主面板添加系统编码信息
- 默认主题添加标题设置,避免域名过长的情况下,样式被破坏的问题
- 优化主题管理界面
- 废弃 session 的方式控制权限,变更为 Cookie 验证
- 优化/api/*的错误请求,改为响应 json 数据
- 优化编辑文章的方式,由原来弹窗标题改为跳转到撰写文章界面进行编辑
- 安装界面添加安装需要的注意事项
- 启动插件使用 java 的完整路径进行启动,避免部分云平台没有将 java 添加到 PATH 中,无法正常启动的问题
- 删除一些没有使用资源文件,默认主题的使用通用的头像图片
- 优化文章编辑页的文章分类的选择框的样式,优化一些其它的样式
- 完善一些页面的 i18n,后台管理界面添加主题预览状态的提示
修复
- 导航条数据无法更新
- 默认主题无法上传图片
- 关闭更新功能后,无法正常启动的bug(感谢 @说好不上学 发现的bug)
- 修复上一篇,下一篇的请求地址错误
- 修复主题无法上传的问题
- 修复 IE浏览器,管理员登陆成功后无法正常的跳转
- 修复 website 表 value 的长度不够的问题
- 修复 mysql5.7 以上版本,需要配置
sql_mode(group by语法无法正常执行)的问题 - 修复 windows 系统下,升级过程中无法正常解压生成新的 war 文件
- 修复标签添加后,无法通过标签进行定位文章
- 修复主题预览状态,预览文章页面主题的资源文件路径错误的问题
- 修复IE下使用 localhost 进行访问,无法进行进行登陆(IE 限制 Cookie 的 domain 字段,不能设置为 localhost)
- 修复插件的运行路径无法跟随程序路径变化而变化的问题(windows 的文件完整路径到 Linux 下面文件却成了文件名)
commit: 7375213
1.6.0 (2016-12-13)
新特性
- 自动更新功能
- 博客搜索结果高亮检索的关键字
- 七牛插件支持全站静态资源托管
- 添加本地主题上传
- 主题数据可以存放到数据库(及主题可以配置)
- 全新的后台管理界面
- 管理博客时支持按时间,浏览量等信息进行排序
- 提供多语言
- 添加mysql数据版本信息在管理后台主页
优化
- 重构管理相关代码,实现了接口数据与模板数据渲染的控制器代码分离
- 简化分页数据遍历与模板数据结构,降低主题分页模板的编写复杂度
- 独立后台页面的 javascript 部分
- 优化安装引导界面
- 部分图标的优化
- 优化默认主题的一些样式
- 移除
Ehcache,改用内存的方式存放全局数据(war 体积减小到6M)
修复
- 部分平台插件默认编码问题
- 程序停止后,对应的插件服务无法停止的问题
- 修复静态化开启后部分平台乱码问题
commit: 8f40c5d
1.5 (2016-04-12)
新特
- 构建全新的插件模式
- 多说,七牛,备份数据库,邮件服务改为插件方式实现(需要进行下载才可以使用)
- 记录管理界面的侧边栏状态,可设置默认管理界面的主题
- 移除大量并未使用到的静态文件 (war包体积缩小到7M左右)
- 可在 ZrLog 主题中心下载主题,插件
优化
- 使用 Maven 管理 jar 文件,JFinal 升级到 2.2
- 优化主题管理页面
- 管理员登录忽略大小写
- 优化文章管理页面的弹出框,弃用 Zdialog,使用 eModal
- log4j 日志文件分天存储,方便查找
- 开启静态化后,只是储存 /post/* 的文章页
- 其他 css 问题
修复
- 修复 v1.4.4 搜索乱码
- 修复 editor.md 与 bootstrap 的样式问题 (升级 editor.md 到v1.5)
- 修复 editor.md z-index 问题
- 修复在编辑过程中尚未触发存草稿导致就尝试预览
NullPointerException
commit: 7d98d91
1.4.4 (2016-1-16)
- JFinal 升级至 2.1
- 添加后台检索文章功能
- 优化编辑文章代码
- 加入主题预览
- 修复黑名单无法正确的拦截所有请求的问题
commit: 059c404
1.4.3 (2015-12-20)
- 优化对接多说相关代码(Map -> Bean)
- 更改 ehcache 默认配置(ehcache内存申请过多,内存较小的主机被杀JVM进程)
commit: af375e7
1.4.2 (2015-09-20)
- 加入新的评论邮件通知选项
- 多说绑定页面,不用手动输入
- IP 黑名单
- 文件 html,css,js 支持在线编辑
commit: 0aedadc
1.4.1(2015-07-05)
- 移出
kindeditor相关文件
commit: 91975d4
1.4.0 (2015-06-05)
- 优化后台部分逻辑
- 加入邮件服务
commit: 91975d4
1.3.0 (2015-03-29)
新特
- 可以在线安装插件/主题
修复
- 已知问题修复
commit: ebe086d
1.2.0 (2015-02-13)
新特
- 实现插件第一个版本
- 管理后台使用
ace
修复
- 已知问题修复
commit: de54ca6
1.1.0 (2014-08-03)
新特
- 加入安装引导
- 使用 涉水轻舟 的博客页面作为默认主题
修复
- 已知问题修复
commit: de54ca6
1.0.0 (2014-05-29)
完成的数库表结构的设计,程序使用 JFinal 框架进行开发
commit: 2bcb336