Skip to content

Releases: halo-dev/halo

1.4.0-beta.2

04 Aug 13:54
Compare
Choose a tag to compare
1.4.0-beta.2 Pre-release
Pre-release

Feature

Change

  • 优化 Markdown 导入功能。#977

Fixed

  • 修复自动生成的文章摘要中清除了空格的问题。#1003
  • 修复文章页面渲染耗时过长的问题。#1008
  • 修复主题版本校验没有处理 beta 形式的版本号,从而导致无法更新或者安装主题的问题。#1011

1.4.0-beta.1

19 Jul 14:45
Compare
Choose a tag to compare
1.4.0-beta.1 Pre-release
Pre-release

Feature

  • 支持静态存储重命名和修改文件内容。#819
  • 所有附件列表均支持右键复制图片链接。halo-dev/console#180
  • 开发者选项中的实时日志支持自动滚动到最新的日志。
  • 在线下载主题支持选择分支和 release。#515 #592 #835

Change

  • 为部分表单添加表单验证。
  • 发布文章时采用实际点击发布按钮时的时间。halo-dev/console#160
  • 添加 renderer meta 标签,让部分双核浏览器强制使用新一代内核,而不是 IE 内核导致页面无法正常渲染。halo-dev/console#207
  • 减弱所有动画效果。halo-dev/console#213
  • 移除部分操作的吐司提示,改为直接在按钮上显示操作结果。halo-dev/console#216
  • 优化大量不合理的代码。halo-dev/console#213 halo-dev/console#215
  • 移除 fastjson 依赖。#871
  • 重构主题目录扫描,允许当前没有激活中的主题。#869
  • 移除在开发者选项中重启应用的功能。#917
  • 移除 Token 不存在时抛出的异常。#962

Fixed

  • 修复取消全局绝对路径导致加密文章无法正确查看的问题。#785 #854
  • 修复 token 无法正确失效的问题。halo-dev/console#129
  • 修复附件不存在时调用删除接口抛异常的问题。#951
  • 修复 content api 中查询单篇文章或页面时,没有发出浏览量增加事件的问题。#981

1.3.2

12 Apr 05:36
Compare
Choose a tag to compare

Feature

  • 主题设置选项支持 switch 类型。#735
  • 后台登陆支持二步验证,需要在个人资料中设置。#745
  • 云存储支持华为云。#756

Change

Fixed

  • 修复评论邮件中页面地址不正确的问题。#749
  • 修复初始化页面的数据导入无法正常显示的问题。halo-dev/console#128

升级步骤

  1. 备份数据:cp -r ~/.halo ~/.halo.bak
  2. 重命名(备份)旧运行包:mv halo-latest.jar halo-latest.jar.bak
  3. 下载新运行包:wget https://dl.halo.run/release/halo-1.3.2.jar -O halo-latest.jar
  4. 重启:service halo restart

注意事项

  1. 更新前不要忘了备份数据,不管你是以什么方式部署的,都请备份 ~/.halo,当然,如果你使用 docker 部署,并修改了映射路径的话,就备份你的映射路径。
  2. 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存,并清空浏览器缓存。

1.3.1

28 Mar 08:03
Compare
Choose a tag to compare

Fixed

  • 修复自定义页面设置中的地址预览出现 undefined 的问题。
  • 升级 fastjson 版本为 1.2.67

1.3.0

25 Mar 10:16
Compare
Choose a tag to compare

Feature

  • 支持设置文章链接风格(默认,日期型,年月型,ID型)。#563
  • 支持设置文章后缀(可实现伪静态)。#563
  • 新增磁盘缓存方式。#494
  • 支持设置全局路径类型(绝对路径,相对路径)。
  • 支持主题设置最低兼容版本。#544
  • 支持分类目录和标签设置封面图。#574
  • 归档页面支持分页。#608
  • 支持数据导入导出功能,方便 H2 与 MySQL 之间无缝迁移。需要注意的是,为了防止误操作,仅仅在博客初始化的时候才能导入数据。#687
  • 支持主题开发者自定义邮件发送模板。#691
  • 支持分类订阅,/feed/categories/{slugName}.xml or /atom/categories/{slugName}.xml#595
  • 支持在主题中自定义邮件发送模板。#691

Change

  • 修改邮件发送的文案,防止被服务商判定为广告邮件导致封号。#568
  • 取消后台更新 admin 的功能。
  • admin 的大部分资源使用 jsdelivr cdn 代理。
  • 修改初始化数据,新增更多页面类型。#600
  • 优化启动日志,高亮访问地址。#634
  • 优化上传文件过程中,内存消耗过大的问题。#659 @bestsort
  • 部分核心依赖升级。
  • 升级 Markdown 解析器版本。#695
  • 在初始化页面中,移除 0.x 迁移的功能,替换为数据导入功能。#633
  • 将文章设置的密码框放置于高级设置中。

Fixed

  • 修复附件偶发上传失败的问题。#581
  • 修复全站备份失败的问题。
  • 修复更新主题不触发缓存更新的问题。#553
  • 修复后台开发者选项中实时日志顺序有误的问题。#556
  • 修复邮件发送的部分问题。#584
  • 修复 sm.ms 无法上传的问题。#609
  • 修复 RSS 包含某些特殊符号时,无法正常访问的问题。#641
  • 修复某些 SQL 语句在 MySQL 中无法正常执行的问题。
  • 评论框 XSS 修复。#677
  • 修复文章设置中,标签选中后无法触发保存的问题。
  • 修复文章数量显示不准确的问题。#705
  • 修复在 iOS 浏览器中,菜单闪烁的问题。

升级步骤

  1. 由于这个版本修改了大量的主题 API,导致无法兼容旧版本主题,所以升级前请确保你正在使用的主题已经适配了 1.3.0。
  2. 备份数据:cp -r ~/.halo ~/.halo.bak
  3. 重命名(备份)旧运行包:mv halo-latest.jar halo-latest.jar.bak
  4. 下载新运行包:wget https://dl.halo.run/release/halo-1.3.0.jar -O halo-latest.jar
  5. 测试是否能够正常启动:java -jar halo-latest.jar
  6. 重启:service halo restart
  7. 更新主题。

注意事项

  1. 请务必确保你正在使用的主题已经适配了 1.3.0 再进行更新。目前在 https://github.com/halo-dev 下的主题均已适配 1.3.0。
  2. 更新前不要忘了备份数据,不管你是以什么方式部署的,都请备份 ~/.halo,当然,如果你使用 docker 部署,并修改了映射路径的话,就备份你的映射路径。
  3. 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存,并清空浏览器缓存。

后期计划

我们计划这个版本发布之后,在短期内都不会再进行较大功能的开发,我们将在后面很长一段时间内做好这些事情:

  • 基础建设(主题和评论模块)。
  • 完善文档(主要为开发文档)。
  • 对已有功能进行改进(编辑器等)和 bug 修复。
  • 重构部分代码。
  • 安全性。
  • 运行包体积优化。
  • 资源消耗。

所以,未来我们可能会频繁的发布小版本(至少比以前频繁),勿怪。主要是防止一味地更新功能,而没有照顾到其他更应该照顾的地方。如有其他功能的需要,请去 Github 提 issue 以做记录,我们等到 Halo 更加成熟稳定之后,再做打算。

1.3.0-beta.4

24 Mar 15:11
Compare
Choose a tag to compare
1.3.0-beta.4 Pre-release
Pre-release

注意

此版本包含了大量的破坏性更新,在未发布正式版之前,强烈不建议在生产环境使用。我们建议在本地进行测试,欢迎反馈。


Feature

  • 支持在主题中自定义邮件发送模板。#691

Change

  • 升级 Markdown 解析器版本。#695

Fixed

  • 修复文章数量显示不准确的问题。#705
  • 修复首次安装时,无法重定向到安装页面的问题。#708

1.3.0-beta.3

17 Mar 17:33
Compare
Choose a tag to compare
1.3.0-beta.3 Pre-release
Pre-release

注意

此版本包含了大量的破坏性更新,在未发布正式版之前,强烈不建议在生产环境使用。我们建议在本地进行测试,欢迎反馈。

首次运行需要访问:http://localhost:8090/install 进行初始化。


Feature

  • 支持数据导入导出功能,方便 H2 与 MySQL 之间无缝迁移。需要注意的是,为了防止误操作,仅仅在博客初始化的时候才能导入数据。

Change

  • 移除从 0.x 迁移的功能。#633
  • 优化启动日志,高亮访问地址。#634
  • 修改年月日类型的文章链接,当月份和天数为个位数时,在个位数前面补上 0,/2020/1/1 -> /2020/01/01#635
  • 优化上传文件过程中,内存消耗过大的问题。#659 @bestsort
  • 部分核心依赖升级。
  • 在初始化页面中,移除 0.x 迁移的功能,替换为数据导入功能。

Fixed

  • 修复 RSS 包含某些特殊符号时,无法正常访问的问题。#641
  • 修复某些 SQL 语句在 MySQL 中无法正常执行的问题。
  • 评论框 XSS 修复。#677
  • 修复 1.3.0-beta.2 中,删除主题按钮和更新主题按钮无法点击的问题。
  • 修复文章设置中,标签选中后无法触发保存的问题。

1.3.0-beta.2

08 Mar 03:55
Compare
Choose a tag to compare
1.3.0-beta.2 Pre-release
Pre-release

注意

此版本包含了大量的破坏性更新,在未发布正式版之前,强烈不建议在生产环境使用。我们建议在本地进行测试,欢迎反馈。


Feature

  • 统一分类/标签/文章的别名字段为 slug
  • 支持设置文章的编辑器类型(Markdown or Rich Text)。
  • 归档页面支持分页。
  • 添加全局变量 meta_keywordsmeta_description
  • 新增统一的分页标签。

Change

  • 修改初始化数据,新增更多页面类型。

Fixed

  • 修复 sm.ms 无法上传的问题。
  • 修复设置链接后缀之后文章无法访问的问题。

首次运行时,你可能需要访问 http://localhost:8090/install 才能进入初始化页面。

1.3.0-beta.1

25 Feb 07:32
Compare
Choose a tag to compare
1.3.0-beta.1 Pre-release
Pre-release

注意

此版本包含了大量的破坏性更新,在未发布正式版之前,强烈不建议在生产环境使用。我们建议在本地进行测试,欢迎反馈。


Feature

  • 支持设置文章链接风格(默认,日期型,年月型,ID型)。
  • 支持设置文章后缀(可实现伪静态)。
  • 新增磁盘缓存方式。#494
  • 支持设置全局路径类型(绝对路径,相对路径)。
  • 支持主题设置最低兼容版本。#544
  • 支持分类目录和标签设置封面图。#574

Change

  • 修改邮件发送的文案,防止被服务商判定为广告邮件导致封号。#568
  • 取消后台更新 admin 的功能。
  • admin 的大部分资源使用 jsdelivr cdn 代理。

Fixed

  • 修复附件偶发上传失败的问题。
  • 修复全站备份失败的问题。
  • 修复更新主题不触发缓存更新的问题。#553
  • 修复后台开发者选项中实时日志顺序有误的问题。
  • 修复邮件发送的部分问题。

1.2.0

05 Jan 14:57
2203889
Compare
Choose a tag to compare

Feature

  • 支持自定义后台管理页面的地址,详细操作参见下方注意事项。
  • 图库支持分页查询。#361
  • 支持博客备份。
  • 云存储支持选择 http 协议,防止在输入自定义域名的时候忘记加上 http 协议。
  • 编辑文章时,如发生浏览器误关闭/刷新,提示保存文章,不直接关闭或刷新,防止正在编辑的文章丢失。
  • 支持查看某一篇文章的评论。
  • 新增开发者选项页面,详细操作参见下方注意事项。
  • 支持文章/自定义页面设置 meta 信息。
  • 支持设置 RSS 输出类型(全文/摘要)。
  • 支持批量删除附件。
  • 编辑器支持 mermaid 语法,需要注意的是,在博文中显示需要添加对应的 js 插件。
  • 文章支持设置自定义模板。
  • 日志支持 Markdown 渲染。
  • 云存储支持设置上传目录。
  • 自定义页面支持设置摘要。

Change

  • 移除 CDN 加速的设置选项。

Fixed

  • 修复文章路径包含特殊字符时,访问文章 404 的问题。
  • 修复文章路径包含中文时,预览地址不正确的问题。
  • 修复上传 ico 后缀文件错误的问题。
  • 修复附件字段 media_type 字符长度过短导致的问题。#356
  • 修复文章过长保存失败的问题。#373
  • 修复操作日志未保存 ip 地址的问题。
  • 修复 TOC 不支持 h4 标题以上的问题。@xebcxc
  • 修复大量隐性问题。

其他

升级注意

  1. 如果你之前更新过 1.2.0-beta.x,更新到此版本需要先去数据库清空 flyway_schema_history 表,然后再进行升级操作。
  2. 更新完毕后请在关于 Halo 页面查看版本号,如 Admin 版本不是最新,请手动点击右上角更新 Admin。
  3. 如果有使用 CDN 全站加速,请更新完毕后,刷新全站缓存,并清空浏览器缓存。
  4. 如果 Github 中的安装包下载太慢,请到 https://dl.halo.run 下载。
  5. 此次更新修改了附件设置的内容,你可能还需要按照表单重新设置一下。
  6. 更新教程:https://halo.run/guide/install/install-with-linux.html#%E6%9B%B4%E6%96%B0-halo

如何自定义后台管理地址

第一步,使用编辑器(vim)打开 ~/.halo/application.yaml

第二步,添加如下代码到根节点

halo:
  adminPath: <-SUB_PATH->

<-SUB_PATH-> 为你想要修改的子路径(默认为 admin),仅支持一级,前后无 /

如:

halo:
  adminPath: manage

那么这时候你的后台地址为:博客地址/manage

反例:

halo:
  adminPath: /manage # 不支持
halo:
  adminPath: manage/admin # 不支持

如何开启开发者选项

注意,开发者选项包含大量危险性操作,假设你不清楚其中的一些东西,请不要随意修改,否则后果自负。在修改前,建议备份数据。

开启教程:

第一步,登录到后台。

第二步,连续点击左上角 Halo Dashboard 十次,即可开启开发者选项。

关闭教程:

第一步,进入 系统 -> 小工具 -> 开发者选项

第二步,点击 设置,关闭开发者选项的按钮并保存。