Releases: halo-dev/halo
Releases · halo-dev/halo
2.19.0-rc.1
新特性
- 附件图片支持生成多尺寸图片,文章支持响应式图片。 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
问题修复
- 使用白名单校验 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 @LIlGG in #6428
- Console 评论和回复管理列表项的操作按钮支持被插件扩展。 by @chengzhongxue in #6438
- 增加通过链接转存第三方资源至附件库的接口。 by @LIlGG in #6364
- 重构 FormKit 选择器组件以支持更多功能。 by @LIlGG in #6473
依赖更新
- 升级 Spring Boot 至 3.3.3。 by @JohnNiang in #6512
- 升级 Tiptap 相关依赖至 2.6.5。 by @LIlGG in #6503
Full Changelog: v2.18.0...v2.19.0-rc.1
2.18.0
新特性
功能优化
- 附件库支持预览视频封面。 by @LonelySnowman in #6265
- 设备管理去除 IP 地址检查以避免频繁登录。 by @guqing in #6275
- 格式化新设备登录邮件通知内的登录时间为系统时区。 by @ShiinaKin in #6309
- 默认编辑器增加 Tab 快捷键首行缩进功能。 by @LIlGG in #6388
- 修改附件选择组件的默认显示数量,以解决因为图片数量过多或者图片过大导致的卡顿问题。 by @ruibaby in #6402
- 移除编辑器分栏卡片的默认 padding 样式。 by @ruibaby in #6407
问题修复
- 修复默认编辑器中跨行选择节点时冒泡菜单无法出现的问题。 by @LIlGG in #6268
- 修复创建文章前批量上传图片可能出现异常的问题。 by @ruibaby in #6276
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in #6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in #6329
- 修复在没有插件文件的情况下可能无法删除插件的问题。 by @JohnNiang in #6334
- 修复访问不存在的主题资源时出现服务器异常的问题。 by @JohnNiang in #6340
- 解决默认编辑器标题在使用组合输入时,按下回车键会导致其失去焦点的问题。 by @LIlGG in #6347
- 解决默认编辑器中对文本使用高亮会导致按键被阻止的问题。 by @LIlGG in #6387
- 为个人中心发布文章的操作添加重试机制,防止后端因为乐观锁出现异常错误。 by @ruibaby in #6406
- 修复默认编辑器中列表项需要按多次退格键才可以删除的问题。 by @LIlGG in #6408
开发者相关
- 支持在插件中获取插件根目录。 by @JohnNiang in #6269
- 在 BasePlugin 的 PluginWrapper 构造函数输出过时警告日志以提醒开发者尽快适配。 by @guqing in #6277
- 添加认证授权的前置和后置处理器扩展点。 by @JohnNiang in #6297
- 插件启动时触发一次插件配置更新事件以便进行资源初始化操作。 by @guqing in #6346
- 将 ExtensionGetter Bean 共享给插件使用,以便插件可以通过它来获取扩展。 by @LIlGG in #6365
- 新增文章摘要生成扩展点用于扩展自动生成摘要的方式。 by @guqing in #6348
依赖更新
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.17.0...v2.18.0
2.18.0-rc.1
功能优化
- 附件库支持预览视频封面。 by @LonelySnowman in #6265
- 设备管理去除 IP 地址检查以避免频繁登录。 by @guqing in #6275
- 格式化新设备登录邮件通知内的登录时间为系统时区。 by @ShiinaKin in #6309
- 默认编辑器增加 Tab 快捷键首行缩进功能。 by @LIlGG in #6388
- 修改附件选择组件的默认显示数量,以解决因为图片数量过多或者图片过大导致的卡顿问题。 by @ruibaby in #6402
- 移除编辑器分栏卡片的默认 padding 样式。 by @ruibaby in #6407
问题修复
- 修复默认编辑器中跨行选择节点时冒泡菜单无法出现的问题。 by @LIlGG in #6268
- 修复创建文章前批量上传图片可能出现异常的问题。 by @ruibaby in #6276
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in #6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in #6329
- 修复在没有插件文件的情况下可能无法删除插件的问题。 by @JohnNiang in #6334
- 修复访问不存在的主题资源时出现服务器异常的问题。 by @JohnNiang in #6340
- 解决默认编辑器标题在使用组合输入时,按下回车键会导致其失去焦点的问题。 by @LIlGG in #6347
- 解决默认编辑器中对文本使用高亮会导致按键被阻止的问题。 by @LIlGG in #6387
- 为个人中心发布文章的操作添加重试机制,防止后端因为乐观锁出现异常错误。 by @ruibaby in #6406
- 修复默认编辑器中列表项需要按多次退格键才可以删除的问题。 by @LIlGG in #6408
开发者相关
- 支持在插件中获取插件根目录。 by @JohnNiang in #6269
- 在 BasePlugin 的 PluginWrapper 构造函数输出过时警告日志以提醒开发者尽快适配。 by @guqing in #6277
- 添加认证授权的前置和后置处理器扩展点。 by @JohnNiang in #6297
- 插件启动时触发一次插件配置更新事件以便进行资源初始化操作。 by @guqing in #6346
- 将 ExtensionGetter Bean 共享给插件使用,以便插件可以通过它来获取扩展。 by @LIlGG in #6365
依赖更新
Full Changelog: v2.17.0...v2.18.0-rc.1
2.17.2
问题修复
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in #6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in #6329
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.17.1...v2.17.2
2.17.1
2.17.0
⚠️ 注意
此版本包含一些破坏性更新,在更新前请注意以下问题:
- 部分插件中使用的过时 API 已经在此版本中已移除,如果升级之后部分插件出现异常,建议先检查一下插件兼容性以及是否有新版本已经进行兼容。
- 为了能够更好的维护页面静态缓存功能,此版本将其封装为了单独的插件,如果有需要,请单独安装 https://github.com/halo-sigs/plugin-page-cache 插件。
破坏性更新
- 移除过时 API ExtensionComponentsFinder。 by @JohnNiang in #6185
- 移除内置的页面静态缓存功能,后续由 https://github.com/halo-sigs/plugin-page-cache 插件提供。 by @ruibaby in #6108
新特性
- 支持手动为文章设置作者。 by @ruibaby in #6178
- 为单个主题配置增加导入与导出的功能。 by @LIlGG in #6071
- 新增设备管理功能,允许管理已登录你账号的设备并随时移除可疑设备。 by @guqing in #6100
- 支持在分类上为关联的文章统一设置渲染模板。 by @guqing in #6106
- 新增独立分类选项用于控制关联的子分类下的文章显示以提供更灵活的内容管理方式。 by @guqing in #6083
- 允许为分类设置是否从列表中隐藏。 by @guqing in #6116
- 支持批量发布/取消发布文章。 by @ruibaby in #6123
- 支持批量为文章设置部分属性。 by @ruibaby in #6142
- 添加系统扩展点的查看和设置页面。 by @ruibaby in #6137
- 文章分类和标签的编辑表单支持保存并继续添加。 @LonelySnowman in #6223
功能优化
- 优化 Console 中多选框的禁用样式。 by @longjuan in #6220
- 支持通过配置的方式全局禁用二步验证。 by @JohnNiang in #6242
- 支持在文章编辑页面创建文章时,也应用别名生成规则。 by @ruibaby in #6205
- 添加对菜单的限制,不能删除已经设置为主菜单的菜单。 by @ruibaby in #6203
- 优化文章编辑器内容区域在低分屏下的表现。 by @ruibaby in #6175
- 为默认编辑器代码块增加折叠功能。 by @LIlGG in #6177
- 默认编辑器图片跳转链接支持配置新窗口打开。 by @LIlGG in #6170
- 重构索引机制的查询和排序使整体性能提升 50% 以上。 by @guqing in #6039
- 优化默认编辑器代码块样式。 by @LIlGG in #6089
- 优化默认编辑器代码块缩进为两个空格。 by @LIlGG in #6090
- 为默认编辑器的块级节点增加间隙光标的功能。 by @LIlGG in #6103
- 为默认编辑器添加 RangeSelection 选择器。 by @LIlGG in #6117
- 优化文章编辑页面自动保存标题的功能。 by @ruibaby in #6122
- 引入基于持久化 Token 的新 RememberMe 机制以增强安全性和管理灵活性,升级后需要重新登录。 by @guqing in #6131
问题修复
- 修复当插件入口文件的缓存目录被系统清理后会导致一直无法加载的问题。 @guqing in #6238
- 修复当启动插件遇到 Error 级别的错误时会导致 API 被挂起无法终止的问题。 by @guqing in #6207
- 修复在没有配置 TOTP 验证器的情况下仍被要求二步验证的问题。 by @JohnNiang in #6174
- 修复查询分类的排序条件拼写错误导致的错误。 by @guqing in #6173
- 修复系统设置未保存导致无法正常注册的问题 by @ruibaby in #6035
- 修复 Tag 组件的图标为空时,Tag 中的内容没有居中的问题。 by @ShiinaKin in #6040
- 修复首次初始化后无法正常访问主题资源的问题。 by @JohnNiang in #6049
- 解决在默认编辑器中粘贴的内容无法生成标题 ID 的问题。 by @LIlGG in #6059
- 解决使用默认编辑器时无法正确设置焦点的问题。 by @LIlGG in #6062
- 修复已验证邮箱可以重复的问题。 by @guqing in #6064
- 修复新建文章时,没有自动选择之前所选编辑器的问题。 by @ruibaby in #6114
- 修复首次上传附件时,没有默认选择第一个存储策略的问题。 by @ruibaby in #6115
- 解决文章自动保存失效的问题。 by @LIlGG in #6147
- 处理默认编辑器中 iframe 标签的 src 属性可能存在的风险。 by @LIlGG in #6150
开发者相关
- 新增 LoginHandlerEnhancer 用于 Halo 扩展登录成功或失败后的处理逻辑。 by @guqing in #6176
- 支持在插件中监听插件的启动事件。 by @JohnNiang in #6234
- 为 UI 添加通用的插件设置弹窗,以供插件主动调用。 by @ruibaby in #6233
- 为插件提供全文搜索服务。 by @JohnNiang in #6239
- 支持在主题模板中检查已启动的插件是否符合指定的版本要求。 by @guqing in #6236
- 提供对模板中
<halo:footer />
标签内容的扩展点以支持通过插件扩展页脚内容。 by @guqing in #6191 - 为分类 Finder 提供获取指定节点的面包屑路径方法。 by @guqing in #6135
- 为 FormKit 添加 Secret 选择组件。 by @ruibaby in #6140
- 重构请求库并将
@halo-dev/api-client
作为全局共享依赖,开放给插件和外部应用程序使用。 by @ruibaby in #6132 - 添加 AvatarGroup 组件,用于堆叠多个头像。 by @ruibaby in #6128
- 为 Formkit 增加动态列表的组件。 by @LIlGG in #6146
- 重构搜索引擎并提高可扩展性。 by @JohnNiang in #6082
- 为自定义模型添加 patch 类型的接口支持。 by @JohnNiang in #6031
- 将文章相关的事件移动至 api 模块以暴露给插件使用。 by @JohnNiang in #6052
- 为插件提供发送共享事件的支持。 by @JohnNiang in #6081
- 重构 OpenAPI 文档分组。 by @JohnNiang in #6130
- 增强插件配置的缓存管理并支持通过监听
PluginConfigUpdatedEvent
事件做一些特殊处理。 by @guqing in #6141 - 重构 ControllerBuilder 的匹配条件并增加 syncAllListOptions 作为启动时同步的查询条件。 by @guqing in #6145
- 支持通过 Builder 来简化 ListOptions 的构建。 by @guqing in #6148
依赖更新
- 升级 SpringDoc 至 2.6.0。 by @JohnNiang in #6227
- 升级 Lucene 至 9.11.1。 by @JohnNiang in #6188
- 升级 Spring Boot 至 3.3.1。 by @JohnNiang in #6110
- 升级 MariaDB 的原生驱动版本至 1.2.1,以解决使用 MariaDB 无法正常部署的问题。 by @ruibaby in #6133
- 升级 pf4j 至 3.12.0 版本以解决插件依赖解析不正确的问题。 by @guqing in #6143
文档
资源
适用于 2.0 的插件和主题可查阅:
Full Changelog: v2.16.0...v2.17.0
2.17.0-rc.1
功能优化
- 优化 Console 中多选框的禁用样式。 by @longjuan in #6220
- 支持通过配置的方式全局禁用二步验证。 by @JohnNiang in #6242
问题修复
开发者相关
- 新增 LoginHandlerEnhancer 用于 Halo 扩展登录成功或失败后的处理逻辑。 by @guqing in #6176
- 支持在插件中监听插件的启动事件。 by @JohnNiang in #6234
- 为 UI 添加通用的插件设置弹窗,以供插件主动调用。 by @ruibaby in #6233
- 为插件提供全文搜索服务。 by @JohnNiang in #6239
- 支持在主题模板中检查已启动的插件是否符合指定的版本要求。 by @guqing in #6236
- 提供对模板中
<halo:footer />
标签内容的扩展点以支持通过插件扩展页脚内容。 by @guqing in #6191
依赖更新
- 升级 SpringDoc 至 2.6.0。 by @JohnNiang in #6227
Full Changelog: v2.17.0-beta.1...v2.17.0-rc.1
2.17.0-beta.1
⚠️ 注意
此版本包含过时 API 的移除,如果升级之后出现异常,建议先检查一下插件兼容性以及是否有新版本已经进行兼容。
破坏性更新
- 移除过时 API ExtensionComponentsFinder。 by @JohnNiang in #6185
- 移除内置的页面静态缓存功能,后续由 https://github.com/halo-sigs/plugin-page-cache 插件提供。 by @ruibaby in #6108
功能优化
问题修复
- 修复文章关联或取消关联隐藏分类后显示不正确的问题。 by @guqing in #6204
- 修复当启动插件遇到 Error 级别的错误时会导致 API 被挂起无法终止的问题。 by @guqing in #6207
- 修复获取隐藏分类的面包屑路径不正确的问题。 by @guqing in #6200
- 修复在插件配置变更监听器中始终获取到旧数据的问题。 by JohnNiang in #6216
依赖更新
- 升级 Lucene 至 9.11.1。 by @JohnNiang in #6188
Full Changelog: v2.17.0-alpha.2...v2.17.0-beta.1
2.17.0-alpha.2
新特性
功能优化
- 优化文章编辑器内容区域在低分屏下的表现。 by @ruibaby in #6175
- 为默认编辑器代码块增加折叠功能。 by @LIlGG in #6177
- 默认编辑器图片跳转链接支持配置新窗口打开。 by @LIlGG in #6170
问题修复
- 修复在没有配置 TOTP 验证器的情况下仍被要求二步验证的问题。 by @JohnNiang in #6174
- 修复查询分类的排序条件拼写错误导致的错误。 by @guqing in #6173
- 修复在扩展点设置页面切换扩展点定义后,扩展定义的选项被清空的问题。 by @ruibaby in #6165
开发者相关
Full Changelog: v2.17.0-alpha.1...v2.17.0-alpha.2
2.17.0-alpha.1
新特性
- 为单个主题配置增加导入与导出的功能。 by @LIlGG in #6071
- 新增设备管理功能,允许管理已登录你账号的设备并随时移除可疑设备。 by @guqing in #6100
- 支持在分类上为关联的文章统一设置渲染模板。 by @guqing in #6106
- 新增独立分类选项用于控制关联的子分类下的文章显示以提供更灵活的内容管理方式。 by @guqing in #6083
- 允许为分类设置是否从列表中隐藏。 by @guqing in #6116
- 支持批量发布/取消发布文章。 by @ruibaby in #6123
- 支持批量为文章设置部分属性。 by @ruibaby in #6142
- 添加系统扩展点的查看和设置页面。 by @ruibaby in #6137
功能优化
- 重构索引机制的查询和排序使整体性能提升 50% 以上。 by @guqing in #6039
- 优化默认编辑器代码块样式。 by @LIlGG in #6089
- 优化默认编辑器代码块缩进为两个空格。 by @LIlGG in #6090
- 为默认编辑器的块级节点增加间隙光标的功能。 by @LIlGG in #6103
- 为默认编辑器添加 RangeSelection 选择器。 by @LIlGG in #6117
- 优化文章编辑页面自动保存标题的功能。 by @ruibaby in #6122
- 引入基于持久化 Token 的新 RememberMe 机制以增强安全性和管理灵活性,升级后需要重新登录。 by @guqing in #6131
问题修复
- 修复系统设置未保存导致无法正常注册的问题 by @ruibaby in #6035
- 修复 Tag 组件的图标为空时,Tag 中的内容没有居中的问题。 by @ShiinaKin in #6040
- 修复首次初始化后无法正常访问主题资源的问题。 by @JohnNiang in #6049
- 解决在默认编辑器中粘贴的内容无法生成标题 ID 的问题。 by @LIlGG in #6059
- 解决使用默认编辑器时无法正确设置焦点的问题。 by @LIlGG in #6062
- 修复已验证邮箱可以重复的问题。 by @guqing in #6064
- 修复新建文章时,没有自动选择之前所选编辑器的问题。 by @ruibaby in #6114
- 修复首次上传附件时,没有默认选择第一个存储策略的问题。 by @ruibaby in #6115
- 解决文章自动保存失效的问题。 by @LIlGG in #6147
- 处理默认编辑器中 iframe 标签的 src 属性可能存在的风险。 by @LIlGG in #6150
开发者相关
- 重构请求库并将
@halo-dev/api-client
作为全局共享依赖,开放给插件和外部应用程序使用。 by @ruibaby in #6132 - 添加 AvatarGroup 组件,用于堆叠多个头像。 by @ruibaby in #6128
- 为 Formkit 增加动态列表的组件。 by @LIlGG in #6146
- 重构搜索引擎并提高可扩展性。 by @JohnNiang in #6082
- 为自定义模型添加 patch 类型的接口支持。 by @JohnNiang in #6031
- 将文章相关的事件移动至 api 模块以暴露给插件使用。 by @JohnNiang in #6052
- 为插件提供发送共享事件的支持。 by @JohnNiang in #6081
- 重构 OpenAPI 文档分组。 by @JohnNiang in #6130
- 增强插件配置的缓存管理并支持通过监听
PluginConfigUpdatedEvent
事件做一些特殊处理。 by @guqing in #6141 - 重构 ControllerBuilder 的匹配条件并增加 syncAllListOptions 作为启动时同步的查询条件。 by @guqing in #6145
- 支持通过 Builder 来简化 ListOptions 的构建。 by @guqing in #6148
依赖更新
- 升级 Spring Boot 至 3.3.1。 by @JohnNiang in #6110
- 升级 MariaDB 的原生驱动版本至 1.2.1,以解决使用 MariaDB 无法正常部署的问题。 by @ruibaby in #6133
- 升级 pf4j 至 3.12.0 版本以解决插件依赖解析不正确的问题。 by @guqing in #6143
Full Changelog: v2.16.0...v2.17.0-alpha.1