Releases: halo-dev/halo
Releases · halo-dev/halo
2.20.0 LTS
⚠️ 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
新特性
- 支持用户在个人中心上传和访问自己的附件(需要具有对应权限)。 by @guqing in #6731
- 支持在个人中心的文章管理界面删除用户创建的文章。 by @guqing in #6729
- 重构登录、注册相关的页面。 by @JohnNiang in #6488
- 登录、注册相关页面改为由后端渲染页面,提供统一的访问入口。
- 提升页面加载性能。
- 优化登录、注册相关页面的交互逻辑。
- 登录、注册等页面支持通过主题或者插件提供。
破坏性更新
功能优化
- 优化密码输入框的明文切换图标的状态显示。 by @ruibaby in #6800
- 在用户选择组件中不再显示匿名与已删除用户。 by @LIlGG in #6781
- 备份时排除全文索引目录 indices,防止恢复之后因为索引文件问题无法启动。 by @ruibaby in #6753
- 修复文章编辑页面标题输入框中,英文字符可能会被隐藏的问题。 by @YttriumC in #6749
- 优化系统初始化流程以适配新的登录流程。 by @guqing in #6739
- 为系统默认的存储策略添加保护措施,不允许删除。 by @ruibaby in #6735
- 备份时忽略缩略图目录以减少文件大小。 by @guqing in #6725
- 代码注入功能忽略对错误页面和登录注册等页面的注入。 by @guqing in #6709
- 简化页面回收站的页面标题。 by @ruibaby in #6708
- 优化默认编辑器的加载方式,防止出现灰屏闪烁的问题。 by @ruibaby in #6707
- 提升页面访问速度。 by @guqing in #6706
- 统一空状态界面中操作按钮的风格。 by @ruibaby in #6704
- 支持自动绑定 OAuth2 登录用户。 by @JohnNiang in #6702
- 修复系统未启动完全时访问页面出错的问题。 by @guqing in #6700
- 修复文章封面图链接包含空格时主题端会因为生成缩略图错误而无法访问的问题。 by @guqing in #6698
- 允许通过
halo.security.basic-auth.disabled=true
配置来禁用 Basic Auth 认证,在 2.20 版本生产环境下默认禁用了 Basic Auth。 by @guqing in #6689 - 优化文件类型检测并支持根据文件名作为决策依据。 by @guqing in #6675
- 新增 API 用于以 JSON 格式获取和更新插件和主题的配置。 by @guqing in #6661
- 修复 external-url 配置带了尾部斜杠导致邮件通知的查看通知链接无法访问的问题。 by @guqing in #6660
- 支持利用参数 language 切换地域语言。 by @JohnNiang in #6658
- 解决重启后可能无法更新附件链接的问题。 by @JohnNiang in #6641
- 当存储策略的配置变更后自动触发关联附件的状态(如访问链接等)更新。 by @guqing in #6639
- 优化根据 URI 生成缩略图时的请求头,修复可能因为无法访问原图导致无法正常生成的问题。 by @guqing in #6628
- 禁止非管理员回复未通过审核的评论。 by @guqing in #6622
- 优化 Formkit Select 组件在多选状态下的待选中状态。 by @LIlGG in #6607
- 为 FormKit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in #6591
- 当生成缩略图时如果原图尺寸小于请求尺寸则返回原图以保持其质量。 by @guqing in #6582
- 优化模板渲染时所需的内存。 by @JohnNiang in #6580
- 优化在内存紧张时 Console 端无法加载插件资源的问题。 by @JohnNiang in #6573
问题修复
- 修复未登录情况下依然能够访问登出页面的问题。 by @JohnNiang in #6812
- 修复创建用户表单的用户名长度校验不生效的问题。 by @ruibaby in #6806
- 修复 Code 输入框在模态框(VModal)组件中无法正常全屏显示的问题。 by @ruibaby in #6787
- 为 Code Input 设置默认高度,修复全屏按钮被遮挡的问题。 by @ruibaby in #6785
- 修复恢复备份后可能会因为与恢复之前存在的数据冲突导致无法启动的问题。 by @guqing in #6701
- 修复部分设备或者浏览器下,输入框中的下划线可能无法正常显示的问题。 by @ruibaby in #6694
- 修复在 FireFox 浏览器下的编辑器中无法通过粘贴文件上传的问题。 by @ruibaby in #6693
- 修复文件上传时类型校验失效的问题。 by @guqing in #6673
- 修复编辑器中有序列表的样式问题。 by @ruibaby in #6656
- 修复主题端区域和语言解析错误的问题。 by @JohnNiang in #6647
- 解决当 FormKit Select 组件中的 options 延迟设置时无法正常回显的问题。 by @LIlGG in #6629
- 修复 FormKit Select 组件中布尔值的显示问题。 by @LIlGG in #6624
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in #6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in #6602
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in #6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in #6595
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in #6587
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in #6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in #6570
- 修复仅分配菜单权限时菜单页面报 403 错误的问题。 by @guqing in #6688
- 修复可配置无效的外部访问地址的问题。 by @JohnNiang in #6840
- 修复竖向图片生成缩略图后会丢失方向信息展示为横向图片的问题。 by @guqing in #6842
开发者相关
- Dialog API 支持传入 uniqueId,以限制同一时间仅打开一个。 by @ruibaby in #6737
- 主题支持通过
${site.version}
得到 Halo 版本号。 by @guqing in #6677 - 支持在插件中操作渲染结果。 by @JohnNiang in #6670
- 为主题端切换地区语言提供支持。 by @JohnNiang in #6657
- 支持在主题中通过 Thymeleaf 默认行为实现国际化。 by @JohnNiang in #6648
- 允许在插件使用 CryptoService 和 RateLimiterRegistry。 by @JohnNiang in #6638
- 为 FormKit 添加菜单选择输入类型。 by @ruibaby in #6642
依赖更新
- 升级编辑器依赖 Tiptap 的版本至 2.8.x。 by @ruibaby in #6777
- 升级依赖 jsoup 至 1.18.1。 by @JohnNiang in #6765
- 升级依赖 Lucene 至 9.12.0。 by @JohnNiang in #6763
- 升级依赖 Guava 至 33.3.1-jre。 by @JohnNiang in #6762
- 升级至 Gradle 8.10.2。 by @JohnNiang in #6755
- 升级 UI 项目的 Vue 版本至 3.5.x。 by @ruibaby in #6696
- 升级 Spring Boot 至 3.4.0-M3。 by @JohnNiang in #6687
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.19.0...v2.20.0
2.20.0-rc.2
功能优化
问题修复
- 解决因缓存插件缓存登录页面导致无法登录的问题。 by @JohnNiang in #6829
- 修复恢复备份后无法自动重启的问题。 by @JohnNiang in #6830
- 修复可配置无效的外部访问地址的问题。 by @JohnNiang in #6840
- 修复登录失败后记住我选项被重置的问题。 by @JohnNiang in #6844
- 修复竖向图片生成缩略图后会丢失方向信息展示为横向图片的问题。 by @guqing in #6842
Full Changelog: v2.20.0-rc.1...v2.20.0-rc.2
2.20.0-rc.1
重要提示
- 此版本为 2.20 LTS 的首个测试版本,请不要在生产环境升级使用,部分功能并未完全适配。
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,使用此版本时请注意升级登录认证相关的插件。
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
新特性
- 支持用户在个人中心上传和访问自己的附件(需要具有对应权限)。 by @guqing in #6731
- 支持在个人中心的文章管理界面删除用户创建的文章。 by @guqing in #6729
- 重构登录、注册相关的页面。 by @JohnNiang in #6488
- 登录、注册相关页面改为由后端渲染页面,提供统一的访问入口。
- 提升页面加载性能。
- 优化登录、注册相关页面的交互逻辑。
- 登录、注册等页面支持通过主题或者插件提供。
破坏性更新
功能优化
- 优化密码输入框的明文切换图标的状态显示。 by @ruibaby in #6800
- 在用户选择组件中不再显示匿名与已删除用户。 by @LIlGG in #6781
- 备份时排除全文索引目录 indices,防止恢复之后因为索引文件问题无法启动。 by @ruibaby in #6753
- 修复文章编辑页面标题输入框中,英文字符可能会被隐藏的问题。 by @YttriumC in #6749
- 优化系统初始化流程以适配新的登录流程。 by @guqing in #6739
- 为系统默认的存储策略添加保护措施,不允许删除。 by @ruibaby in #6735
- 备份时忽略缩略图目录以减少文件大小。 by @guqing in #6725
- 代码注入功能忽略对错误页面和登录注册等页面的注入。 by @guqing in #6709
- 简化页面回收站的页面标题。 by @ruibaby in #6708
- 优化默认编辑器的加载方式,防止出现灰屏闪烁的问题。 by @ruibaby in #6707
- 提升页面访问速度。 by @guqing in #6706
- 统一空状态界面中操作按钮的风格。 by @ruibaby in #6704
- 支持自动绑定 OAuth2 登录用户。 by @JohnNiang in #6702
- 修复系统未启动完全时访问页面出错的问题。 by @guqing in #6700
- 修复文章封面图链接包含空格时主题端会因为生成缩略图错误而无法访问的问题。 by @guqing in #6698
- 允许通过
halo.security.basic-auth.disabled=true
配置来禁用 Basic Auth 认证,在 2.20 版本生产环境下默认禁用了 Basic Auth。 by @guqing in #6689 - 优化文件类型检测并支持根据文件名作为决策依据。 by @guqing in #6675
- 新增 API 用于以 JSON 格式获取和更新插件和主题的配置。 by @guqing in #6661
- 修复 external-url 配置带了尾部斜杠导致邮件通知的查看通知链接无法访问的问题。 by @guqing in #6660
- 支持利用参数 language 切换地域语言。 by @JohnNiang in #6658
- 解决重启后可能无法更新附件链接的问题。 by @JohnNiang in #6641
- 当存储策略的配置变更后自动触发关联附件的状态(如访问链接等)更新。 by @guqing in #6639
- 优化根据 URI 生成缩略图时的请求头,修复可能因为无法访问原图导致无法正常生成的问题。 by @guqing in #6628
- 禁止非管理员回复未通过审核的评论。 by @guqing in #6622
- 优化 Formkit Select 组件在多选状态下的待选中状态。 by @LIlGG in #6607
- 为 FormKit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in #6591
- 当生成缩略图时如果原图尺寸小于请求尺寸则返回原图以保持其质量。 by @guqing in #6582
- 优化模板渲染时所需的内存。 by @JohnNiang in #6580
- 优化在内存紧张时 Console 端无法加载插件资源的问题。 by @JohnNiang in #6573
问题修复
- 修复未登录情况下依然能够访问登出页面的问题。 by @JohnNiang in #6812
- 修复创建用户表单的用户名长度校验不生效的问题。 by @ruibaby in #6806
- 修复 Code 输入框在模态框(VModal)组件中无法正常全屏显示的问题。 by @ruibaby in #6787
- 为 Code Input 设置默认高度,修复全屏按钮被遮挡的问题。 by @ruibaby in #6785
- 修复恢复备份后可能会因为与恢复之前存在的数据冲突导致无法启动的问题。 by @guqing in #6701
- 修复部分设备或者浏览器下,输入框中的下划线可能无法正常显示的问题。 by @ruibaby in #6694
- 修复在 FireFox 浏览器下的编辑器中无法通过粘贴文件上传的问题。 by @ruibaby in #6693
- 修复文件上传时类型校验失效的问题。 by @guqing in #6673
- 修复编辑器中有序列表的样式问题。 by @ruibaby in #6656
- 修复主题端区域和语言解析错误的问题。 by @JohnNiang in #6647
- 解决当 FormKit Select 组件中的 options 延迟设置时无法正常回显的问题。 by @LIlGG in #6629
- 修复 FormKit Select 组件中布尔值的显示问题。 by @LIlGG in #6624
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in #6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in #6602
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in #6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in #6595
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in #6587
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in #6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in #6570
- 修复仅分配菜单权限时菜单页面报 403 错误的问题。 by @guqing in #6688
开发者相关
- Dialog API 支持传入 uniqueId,以限制同一时间仅打开一个。 by @ruibaby in #6737
- 主题支持通过
${site.version}
得到 Halo 版本号。 by @guqing in #6677 - 支持在插件中操作渲染结果。 by @JohnNiang in #6670
- 为主题端切换地区语言提供支持。 by @JohnNiang in #6657
- 支持在主题中通过 Thymeleaf 默认行为实现国际化。 by @JohnNiang in #6648
- 允许在插件使用 CryptoService 和 RateLimiterRegistry。 by @JohnNiang in #6638
- 为 FormKit 添加菜单选择输入类型。 by @ruibaby in #6642
依赖更新
- 升级编辑器依赖 Tiptap 的版本至 2.8.x。 by @ruibaby in #6777
- 升级依赖 jsoup 至 1.18.1。 by @JohnNiang in #6765
- 升级依赖 Lucene 至 9.12.0。 by @JohnNiang in #6763
- 升级依赖 Guava 至 33.3.1-jre。 by @JohnNiang in #6762
- 升级至 Gradle 8.10.2。 by @JohnNiang in #6755
- 升级 UI 项目的 Vue 版本至 3.5.x。 by @ruibaby in #6696
- 升级 Spring Boot 至 3.4.0-M3。 by @JohnNiang in #6687
Full Changelog: v2.19.0...v2.20.0-rc.1
2.19.3
2.19.2
问题修复
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in #6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in #6610
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in #6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in #6595
- 为 Formkit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in #6591
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in #6587
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.19.1...v2.19.2
2.19.1
功能优化
问题修复
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in #6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in #6570
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.19.0...v2.19.1
2.19.0
⚠️ 重要提示
- 此版本有安全性修复,建议所有用户升级到此版本。
- 为了获得更好的体验,此版本的编辑器移除了代码块高亮渲染功能,改为由代码块高亮插件统一提供,建议升级到此版本之后,同时升级 highlight.js 代码高亮 插件至最新版本。
- 此版本新增了附件生成多尺寸图片的功能,升级到此版本之后会自动为已上传的图片生成不同尺寸的图片,这个阶段可能会导致服务运行缓慢,这属于正常现象。
新特性
- 附件图片支持生成多尺寸图片,文章支持响应式图片。 by @guqing in #6454
- 为附件选择组件添加更多筛选项支持。 by @ruibaby in #6505
- 支持修改附件的显示名称。 by @ruibaby in #6504
- 支持从备份目录选择文件进行恢复。 by @JohnNiang in #6486
- Code 输入框支持全屏编辑。 by @ruibaby in #6453
功能优化
- 优化当主题模板找不到的异常提示。 by @JohnNiang in #6511
- 在初始化页面添加使用 H2 数据库的警告。 by @ruibaby in #6502
- 支持在插件变动之后(版本更新或者首次启用),提示使用者重载页面。 by @guqing in #6470
- 使用 patch 接口重构文章的恢复、可见性修改等逻辑。 by @ruibaby in #6464
- 使用 patch 接口重构页面的删除、可见性修改等逻辑。 by @ruibaby in #6463
- 使用 patch 接口重构菜单项拖动排序功能。 by @ruibaby in #6462
- 使用 patch 接口重构分类拖动排序功能。 by @ruibaby in #6461
- 在主题预览界面中将保存按钮固定在底部。 by @LIlGG in #6449
- 支持在附件库中预览 avif 类型的图片。 by @LIlGG in #6446
- 完善搜索引擎过滤功能。 by @JohnNiang in #6442
- 重构用户筛选组件,支持远程搜索。 by @ruibaby in #6529
- 使用重构的 Formkit Select 组件来实现业务选择器。 by @LIlGG in #6525
- 简化文章设置表单的部分表单项。 by @ruibaby in #6539
问题修复
- 使用白名单校验 a 标签的 href 用于解决潜在的安全问题。 by @LIlGG in #6499
- 修复文章的上一篇下一篇链接包含了隐藏分类下的文章。 by @guqing in #6491
- 修复切换账号登录时设备信息更新不正确的问题。 by @guqing in #6483
- 修复有时无法给用户赋权限的问题。 by @JohnNiang in #6471
- 解决预览主题时保存设置,页面会跳转至首页的问题。 by @LIlGG in #6447
- 解决默认编辑器中在空白行中按退格键无法回退到列表项中的问题。 by @LIlGG in #6445
- 修复获取用户列表时可能返回空结果的问题。 by @JohnNiang in #6532
- 修复滚动更新时无法启动新的 Halo 实例的问题。 by @JohnNiang in #6543
- 修复由于索引比较时可能出现整数溢出导致文章偶尔无法访问的问题。 by @guqing in #6555
开发者相关
- 重构默认编辑器代码块使其能够被插件扩展。 by @LIlGG in #6428
- Console 评论和回复管理列表项的操作按钮支持被插件扩展。 by @chengzhongxue in #6438
- 增加通过链接转存第三方资源至附件库的接口。 by @LIlGG in #6364
- 重构 FormKit 选择器组件以支持更多功能。 by @LIlGG in #6473
- 为 postFinder 添加一个统一参数的 list 方法并支持传递排序参数。 by @guqing in #6531
依赖更新
- 升级 Spring Boot 至 3.3.3。 by @JohnNiang in #6512
- 升级 Tiptap 相关依赖至 2.6.5。 by @LIlGG in #6503
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.18.0...v2.19.0
2.19.0-rc.4
2.19.0-rc.3
功能优化
问题修复
- 修复滚动更新时无法启动新的 Halo 实例的问题。 by @JohnNiang in #6543
- 修复 postFinder 的 list 排序参数不生效的问题。 by @guqing in #6544
Full Changelog: v2.19.0-rc.2...v2.19.0-rc.3
2.19.0-rc.2
功能优化
问题修复
- 修复 H2 数据库提示判断有误的问题。 by @ruibaby in #6526
- 修复可能无法正常访问插件提供的接口的问题。 by @JohnNiang in #6530
- 修复获取用户列表时可能返回空结果的问题。 by @JohnNiang in #6532
开发者相关
Full Changelog: v2.19.0-rc.1...v2.19.0-rc.2