变更记录

3.1.6 (2025-04-30)

新特性

  • 安装引导添加《免责协议》
  • 管理后台控制面板添加快捷入口
  • 移动一些不重要的程序信息到 /admin/system 页面
  • 系统信息页面显示更多程序信息,如 内存/CPU/数据库链接信息等

优化

  • 编辑器的加载错误的提示
  • 优化已安装页面的显示
  • 完善部分页面的多语言
  • 升级 MySQL 的驱动程序
  • 调整 GraalVM Native 的打包环境,从 ubuntu-2004ubuntu-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 起支持本地部署,并配合 CDN 或 GitHub Pages 服务实现动静结合,轻松实现无服务上云(低成本上云,仅需要域名费用),让你的网站更加轻盈、快速。

性能提升,速度飞跃

  • 首次加载渲染优化: 服务端直接插入页面所需数据,大幅提升管理后台页面首次加载速度
  • 页面缓存机制: 管理后台页面缓存机制,页面切换更流畅,告别等待
  • Simple Web Server 升级: 降低内存占用量,提升系统效率
  • GraalVM Native 打包: 将 Java 代码编译成原生可执行文件,启动速度大幅提升,运行效率更高,占用更少的内存资源,带来流畅的写作体验

支持主流平台: ZrLog 3.1 提供了 Windows、Linux 和 macOS (x86_64 和 Apple 芯片) 的直接可执行包,方便用户在各种设备上轻松使用 ZrLog

功能增强:更便捷更强大

写作体验更佳

  • PWA 支持: 将博客写作添加到桌面或 Dock 栏,随时随地开启写作之旅。 就算没有网络,也可以随时随地创作,灵感来了就写,再也不怕错过!

管理更便捷

  • zip 包在线更新升级: 告别下载,在线更新更方便快捷,随时拥有最新功能
  • 优化管理后台用户输入参数校验: 提升安全性,避免错误输入
  • 优化网站设置内容: 更便捷的博客管理体验,轻松掌控博客的各个方面
  • 优化管理后台侧边栏选中样式: 操作更清晰明了,更轻松地找到所需功能
  • 优化登录页面排版: 界面更美观,体验更友好,拥有更愉悦的写作环境
  • 优化常用插件配置首次加载: 配置更快速,使用更便捷,更快地使用各种功能
  • 优化管理后台无网络情况下的提示方式: 提升用户体验,在任何网络环境下都能轻松使用
  • PWA 模式下,记录上次打开的页面: 方便继续创作,提高效率,随时回到上次写作的位置

性能更优越

  • 整站静态化: 彻底释放闲置 VPS,配合阿里云 CDN 或 Nginx 分流,提升网站速度,更快速地分享记录
  • 优化 Github Action 缓存机制: 提升构建速度,缩短 CI/CD 流程,让博客始终保持最新状态

插件更强大

  • 插件中心优化: 采用 CDN 无服务化,访问更快更稳定,轻松找到需要的插件
  • 修复插件异步写入流卡住问题: 提升插件稳定性,确保记录安全保存
  • 修复新版本插件下载完后跳转问题: 更便捷的插件安装体验,轻松使用新功能
  • 优化数据库备份插件备份逻辑: 提升备份效率,更放心地保存记录
  • 优化畅言插件配置: 更易于配置,使用更便捷,更轻松地与读者互动
  • 优化插件页面渲染加载等待: 提升插件整体稳定性,确保流畅的使用体验
  • 新增 rss 插件: 方便 RSS 订阅博客内容,让更多人看到记录
  • 优化文章标签选取: 标签选择更便捷,管理更方便,更轻松地整理记录
  • 备份数据库插件的备份文件加密处理: 提升备份安全性,更放心地保存记录
  • 升级备份数据库插件的 mysqldump 版本: 支持更新的数据库版本,提升兼容性
  • 静态化后生成的静态站点支持同步更新到 git 仓库: 配合 pages 服务,轻松实现低成本的博客部署
  • 添加文章分类重排插件: 便于浏览,更直观地管理文章

安全更可靠

  • 数据库备份优化: 针对备份内容未变更情况,不再进行重复备份和上传,节省资源,更放心地保存记录
  • 修复自动摘要重复截取问题: 确保摘要准确,方便读者快速了解记录
  • 修复 3.0 版本的标签敏感字符问题: 提升标签的兼容性
  • 支持配置 robots.txt 文件: 更有效地控制搜索引擎爬虫访问,保护隐私

其他优化

  • 可移除上传的文章预览头图: 更灵活的图片管理,更自由地选择展示方式
  • 管理后台显示程序对磁盘的使用量: 方便查看系统资源占用情况,更了解系统状况
  • 修复 3.0 版本的管理后台 在 Safari 上 Cookie 无法持久化的问题: 提升浏览器兼容性,在不同浏览器上都能流畅使用
  • 优化管理界面的错误页面: 提升用户体验,更方便地解决问题
  • 自动下载 docker 升级后丢失的主题: Docker 模式更好用
  • 支持配置 favicon 图标和 pwa 应用的图标: 个性化定制博客,让记录更有个性
  • 优化关于文章的 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
  • 升级了插件服务内置的 SimpleWebServer0.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)

修复

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