2.20.9 LTS(2024-11-12)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.9
halohub/halo-pro:2.20.9
新特性
- 支持自定义跨域配置。 by @JohnNiang in halo-dev/halo#6981
功能优化
- 更新预设插件版本。 by @ruibaby in halo-dev/halo#7024
问题修复
- 移除短信通知配置中无用的 Local 提供商。
2.20.8 LTS(2024-10-30)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.8
halohub/halo-pro:2.20.8
功能优化
- 附件列表支持显示 jpeg 图片的图标。 by @luijp in halo-dev/halo#6956
- 支持在附件上传界面创建新分组。 by @LEIYOUSU in halo-dev/halo#6951
- 在创建附件分组或者存储策略时,支持检查是否有已存在的名称。 by @LEIYOUSU in halo-dev/halo#6959
- 支持在用户详情页面支持变更用户角色及删除用户。 by @LEIYOUSU in halo-dev/halo#6963
- 隐藏关键通知项设置以避免用户意外禁用而无法收到通知。 by @guqing in halo-dev/halo#6972
问题修复
- 修复使用 Secret 输入框创建 Secret 时,stringData 的 key 可能为 undefined 的问题。 by @ruibaby in halo-dev/halo#6964
依赖更新
- 升级 Spring Boot 至 3.4.0-RC1。 by @JohnNiang in halo-dev/halo#6952
开发者相关
- 支持在插件中定义用户创建的前置和后置处理器。 by @JohnNiang in halo-dev/halo#6945
2.20.7 LTS(2024-10-23)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.7
halohub/halo-pro:2.20.7
问题修复
- 修复登录时切换了其他语言,但是进入 Console 之后不是所选语言的问题。 by @guqing in halo-dev/halo#6933
- 修复使用
singlePageFinder.list()
时会提示缺少spec.deleted
索引的问题。 by @guqing in halo-dev/halo#6922 - 修复插件配置可能因为缺少校验导致使用时类型转换失败从而影响 Halo 使用的问题。 by @guqing in halo-dev/halo#6924
- 修复登录页面路由会被自定义页面路由覆盖导致无法登录的问题。 by @guqing in halo-dev/halo#6926
2.20.6 LTS(2024-10-22)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.6
halohub/halo-pro:2.20.6
功能优化
- 允许匿名访问 Console 的静态资源文件,以适应 CDN 回源的使用场景。 by @JohnNiang in halo-dev/halo#6915
问题修复
- 修复当 License Code 不符合规则时,激活页面渲染异常的问题。(专业版)
- 修复通过登录跳转到文章编辑页面时,发布文章会跳转到个人中心的问题。 by @ruibaby in halo-dev/halo#6902
- 修复在低版本 Safari 浏览器中,注册表单中的按钮高度溢出的问题。 by @ruibaby in halo-dev/halo#6912
- 修复文章自动生成别名不按照别名生成策略生成的问题。 by @ruibaby in halo-dev/halo#6914
2.20.5 LTS(2024-10-18)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.5
halohub/halo-pro:2.20.5
⚠️ Halo 2.20 LTS 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 系统设置 -> 用户 -> 短信验证码 选项已废弃,需要升级之后去 用户 -> 身份认证 重新开启。(专业版)
- 系统设置 -> 用户 -> 默认登录方式 选项已废弃,需要升级之后去 用户 -> 身份认证 中管理,拖动所需登录方式为第一个即可。(专业版)
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
功能优化
- 修改 MySQL 表创建脚本 name 列的字符集使其大小写敏感,以保证和其他数据库表现一致。 by @guqing in halo-dev/halo#6897
问题修复
- 修复注册表单经过通过手机号验证之后可能无法正常提交的问题。(专业版)
- 修复非默认登录方式登录失败之后跳转至默认登录方式的问题。 by @JohnNiang in halo-dev/halo#6896
- 修复非 HTTPS 连接下无法记住用户语言偏好的问题。 by @guqing in halo-dev/halo#6891
2.20.4 LTS(2024-10-17)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.4
halohub/halo-pro:2.20.4
⚠️ Halo 2.20 LTS 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 系统设置 -> 用户 -> 短信验证码 选项已废弃,需要升级之后去 用户 -> 身份认证 重新开启。(专业版)
- 系统设置 -> 用户 -> 默认登录方式 选项已废弃,需要升级之后去 用户 -> 身份认证 中管理,拖动所需登录方式为第一个即可。(专业版)
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
问题修复
- 修复插件模板处理扩展中无法获取到请求上下文的问题。 by @guqing in halo-dev/halo#6877
- 修复从旧版本升级到 2.20 会因为默认主题目录已经存在而无法初始化的问题。 by @guqing in halo-dev/halo#6889
开发者相关
- 允许在插件中使用 UserService 和 RoleService。 by @JohnNiang in halo-dev/halo#6880
- 支持在插件中使用 ReactiveUserDetailsService。 by @JohnNiang in halo-dev/halo#6885
2.20.3 LTS(2024-10-15)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.3
halohub/halo-pro:2.20.3
⚠️ Halo 2.20 LTS 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 系统设置 -> 用户 -> 短信验证码 选项已废弃,需要升级之后去 用户 -> 身份认证 重新开启。(专业版)
- 系统设置 -> 用户 -> 默认登录方式 选项已废弃,需要升级之后去 用户 -> 身份认证 中管理,拖动所需登录方式为第一个即可。(专业版)
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
问题修复
- 修复非超级管理员无法正常解绑 OAuth2 登录方式的问题。 by @JohnNiang in halo-dev/halo#6869
- 修复通过 OAuth2 登录之后无法正常创建和恢复个人令牌的问题。 by @JohnNiang in halo-dev/halo#6870
2.20.2 LTS(2024-10-14)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.2
halohub/halo-pro:2.20.2
⚠️ Halo 2.20 LTS 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 系统设置 -> 用户 -> 短信验证码 选项已废弃,需要升级之后去 用户 -> 身份认证 重新开启。(专业版)
- 系统设置 -> 用户 -> 默认登录方式 选项已废弃,需要升级之后去 用户 -> 身份认证 中管理,拖动所需登录方式为第一个即可。(专业版)
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
问题修复
- 修复初始化 Halo 之后无法进入登录页面的问题。 by @guqing in halo-dev/halo#6865
2.20.1 LTS(2024-10-14)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.1
halohub/halo-pro:2.20.1
⚠️ 重要提示
- 此版本重构了登录相关的页面,登录入口从
/console/login
改为了/login
。 - 在重构登录页面的过程中,也改动了登录授权相关的逻辑和 API,请在升级之后进行以下操作:
- 升级所有登录认证相关的插件。
- 重新在 用户 -> 身份认证 页面启用和排序三方认证方式。
- 系统设置 -> 用户 -> 短信验证码 选项已废弃,需要升级之后去 用户 -> 身份认证 重新开启。(专业版)
- 系统设置 -> 用户 -> 默认登录方式 选项已废弃,需要升级之后去 用户 -> 身份认证 中管理,拖动所需登录方式为第一个即可。(专业版)
- 角色的 登录之后默认跳转位置 设置选项在此版本已移除,建议使用
/login?redirect_uri=
代替。 - 出于安全考虑,此版本在生产环境下默认禁用了 Basic Auth 的认证方式,如有需要可以通过添加
halo.security.basic-auth.disabled=false
启动参数来启用。
新特性
- 支持用户在个人中心上传和访问自己的附件(需要具有对应权限)。 by @guqing in halo-dev/halo#6731
- 支持在个人中心的文章管理界面删除用户创建的文章。 by @guqing in halo-dev/halo#6729
- 重构登录、注册相关的页面。 by @JohnNiang in halo-dev/halo#6488
- 登录、注册相关页面改为由后端渲染页面,提供统一的访问入口。
- 提升页面加载性能。
- 优化登录、注册相关页面的交互逻辑。
- 登录、注册等页面支持通过主题或者插件提供。
破坏性更新
- 移除角色的 登录之后默认跳转位置 设置选项。 by @ruibaby in halo-dev/halo#6776
- 生产环境下默认禁用 Basic Auth 的认证方式。 by @guqing in halo-dev/halo#6689
功能优化
- 优化密码输入框的明文切换图标的状态显示。 by @ruibaby in halo-dev/halo#6800
- 在用户选择组件中不再显示匿名与已删除用户。 by @LIlGG in halo-dev/halo#6781
- 备份时排除全文索引目录 indices,防止恢复之后因为索引文件问题无法启动。 by @ruibaby in halo-dev/halo#6753
- 修复文章编辑页面标题输入框中,英文字符可能会被隐藏的问题。 by @YttriumC in halo-dev/halo#6749
- 优化系统初始化流程以适配新的登录流程。 by @guqing in halo-dev/halo#6739
- 为系统默认的存储策略添加保护措施,不允许删除。 by @ruibaby in halo-dev/halo#6735
- 备份时忽略缩略图目录以减少文件大小。 by @guqing in halo-dev/halo#6725
- 代码注入功能忽略对错误页面和登录注册等页面的注入。 by @guqing in halo-dev/halo#6709
- 简化页面回收站的页面标题。 by @ruibaby in halo-dev/halo#6708
- 优化默认编辑器的加载方式,防止出现灰屏闪烁的问题。 by @ruibaby in halo-dev/halo#6707
- 提升页面访问速度。 by @guqing in halo-dev/halo#6706
- 统一空状态界面中操作按钮的风格。 by @ruibaby in halo-dev/halo#6704
- 支持自动绑定 OAuth2 登录用户。 by @JohnNiang in halo-dev/halo#6702
- 修复系统未启动完全时访问页面出错的问题。 by @guqing in halo-dev/halo#6700
- 修复文章封面图链接包含空格时主题端会因为生成缩略图错误而无法访问的问题。 by @guqing in halo-dev/halo#6698
- 允许通过
halo.security.basic-auth.disabled=true
配置来禁用 Basic Auth 认证,在 2.20 版本生产环境下默认禁用了 Basic Auth。 by @guqing in halo-dev/halo#6689 - 优化文件类型检测并支持根据文件名作为决策依据。 by @guqing in halo-dev/halo#6675
- 新增 API 用于以 JSON 格式获取和更新插件和主题的配置。 by @guqing in halo-dev/halo#6661
- 修复 external-url 配置带了尾部斜杠导致邮件通知的查看通知链接无法访问的问题。 by @guqing in halo-dev/halo#6660
- 支持利用参数 language 切换地域语言。 by @JohnNiang in halo-dev/halo#6658
- 解决重启后可能无法更新附件链接的问题。 by @JohnNiang in halo-dev/halo#6641
- 当存储策略的配置变更后自动触发关联附件的状态(如访问链接等)更新。 by @guqing in halo-dev/halo#6639
- 优化根据 URI 生成缩略图时的请求头,修复可能因为无法访问原图导致无法正常生成的问题。 by @guqing in halo-dev/halo#6628
- 禁止非管理员回复未通过审核的评论。 by @guqing in halo-dev/halo#6622
- 优化 Formkit Select 组件在多选状态下的待选中状态。 by @LIlGG in halo-dev/halo#6607
- 为 FormKit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in halo-dev/halo#6591
- 当生成缩略图时如果原图尺寸小于请求尺寸则返回原图以保持其质量。 by @guqing in halo-dev/halo#6582
- 优化模板渲染时所需的内存。 by @JohnNiang in halo-dev/halo#6580
- 优化在内存紧张时 Console 端无法加载插件资源的问题。 by @JohnNiang in halo-dev/halo#6573
问题修复
- 修复未登录情况下依然能够访问登出页面的问题。 by @JohnNiang in halo-dev/halo#6812
- 修复创建用户表单的用户名长度校验不生效的问题。 by @ruibaby in halo-dev/halo#6806
- 修复 Code 输入框在模态框(VModal)组件中无法正常全屏显示的问题。 by @ruibaby in halo-dev/halo#6787
- 为 Code Input 设置默认高度,修复全屏按钮被遮挡的问题。 by @ruibaby in halo-dev/halo#6785
- 修复恢复备份后可能会因为与恢复之前存在的数据冲突导致无法启动的问题。 by @guqing in halo-dev/halo#6701
- 修复部分设备或者浏览器下,输入框中的下划线可能无法正常显示的问题。 by @ruibaby in halo-dev/halo#6694
- 修复在 FireFox 浏览器下的编辑器中无法通过粘贴文件上传的问题。 by @ruibaby in halo-dev/halo#6693
- 修复文件上传时类型校验失效的问题。 by @guqing in halo-dev/halo#6673
- 修复编辑器中有序列表的样式问题。 by @ruibaby in halo-dev/halo#6656
- 修复主题端区域和语言解析错误的问题。 by @JohnNiang in halo-dev/halo#6647
- 解决当 FormKit Select 组件中的 options 延迟设置时无法正常回显的问题。 by @LIlGG in halo-dev/halo#6629
- 修复 FormKit Select 组件中布尔值的显示问题。 by @LIlGG in halo-dev/halo#6624
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in halo-dev/halo#6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in halo-dev/halo#6602
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in halo-dev/halo#6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in halo-dev/halo#6595
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in halo-dev/halo#6587
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in halo-dev/halo#6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in halo-dev/halo#6570
- 修复仅分配菜单权限时菜单页面报 403 错误的问题。 by @guqing in halo-dev/halo#6688
- 修复可配置无效的外部访问地址的问题。 by @JohnNiang in halo-dev/halo#6840
- 修复竖向图片生成缩略图后会丢失方向信息展示为横向图片的问题。 by @guqing in halo-dev/halo#6842
开发者相关
- Dialog API 支持传入 uniqueId,以限制同一时间仅打开一个。 by @ruibaby in halo-dev/halo#6737
- 主题支持通过
${site.version}
得到 Halo 版本号。 by @guqing in halo-dev/halo#6677 - 支持在插件中操作渲染结果。 by @JohnNiang in halo-dev/halo#6670
- 为主题端切换地区语言提供支持。 by @JohnNiang in halo-dev/halo#6657
- 支持在主题中通过 Thymeleaf 默认行为实现国际化。 by @JohnNiang in halo-dev/halo#6648
- 允许在插件使用 CryptoService 和 RateLimiterRegistry。 by @JohnNiang in halo-dev/halo#6638
- 为 FormKit 添加菜单选择输入类型。 by @ruibaby in halo-dev/halo#6642
依赖更新
- 升级编辑器依赖 Tiptap 的版本至 2.8.x。 by @ruibaby in halo-dev/halo#6777
- 升级依赖 jsoup 至 1.18.1。 by @JohnNiang in halo-dev/halo#6765
- 升级依赖 Lucene 至 9.12.0。 by @JohnNiang in halo-dev/halo#6763
- 升级依赖 Guava 至 33.3.1-jre。 by @JohnNiang in halo-dev/halo#6762
- 升级至 Gradle 8.10.2。 by @JohnNiang in halo-dev/halo#6755
- 升级 UI 项目的 Vue 版本至 3.5.x。 by @ruibaby in halo-dev/halo#6696
- 升级 Spring Boot 至 3.4.0-M3。 by @JohnNiang in halo-dev/halo#6687
2.20.0-rc.2(2024-10-12)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.0-rc.2
halohub/halo-pro:2.20.0-rc.2
功能优化
- 支持在身份认证管理中开启/关闭手机号登录。(专业版)
- 优化登录等页面的 UI,优化低分屏下的 UI 表现,防止元素过大。 by @ruibaby in halo-dev/halo#6832
问题修复
- 解决因缓存插件缓存登录页面导致无法登录的问题。 by @JohnNiang in halo-dev/halo#6829
- 修复恢复备份后无法自动重启的问题。 by @JohnNiang in halo-dev/halo#6830
- 修复可配置无效的外部访问地址的问题。 by @JohnNiang in halo-dev/halo#6840
- 修复登录失败后记住我选项被重置的问题。 by @JohnNiang in halo-dev/halo#6844
- 修复竖向图片生成缩略图后会丢失方向信息展示为横向图片的问题。 by @guqing in halo-dev/halo#6842
2.20.0-rc.1(2024-10-11)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.20.0-rc.1
halohub/halo-pro: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 halo-dev/halo#6731
- 支持在个人中心的文章管理界面删除用户创建的文章。 by @guqing in halo-dev/halo#6729
- 重构登录、注册相关的页面。 by @JohnNiang in halo-dev/halo#6488
- 登录、注册相关页面改为由后端渲染页面,提供统一的访问入口。
- 提升页面加载性能。
- 优化登录、注册相关页面的交互逻辑。
- 登录、注册等页面支持通过主题或者插件提供。
破坏性更新
- 移除角色的 登录之后默认跳转位置 设置选项。 by @ruibaby in halo-dev/halo#6776
- 生产环境下默认禁用 Basic Auth 的认证方式。 by @guqing in #6689
功能优化
- 优化密码输入框的明文切换图标的状态显示。 by @ruibaby in halo-dev/halo#6800
- 在用户选择组件中不再显示匿名与已删除用户。 by @LIlGG in halo-dev/halo#6781
- 备份时排除全文索引目录 indices,防止恢复之后因为索引文件问题无法启动。 by @ruibaby in halo-dev/halo#6753
- 修复文章编辑页面标题输入框中,英文字符可能会被隐藏的问题。 by @YttriumC in halo-dev/halo#6749
- 优化系统初始化流程以适配新的登录流程。 by @guqing in halo-dev/halo#6739
- 为系统默认的存储策略添加保护措施,不允许删除。 by @ruibaby in halo-dev/halo#6735
- 备份时忽略缩略图目录以减少文件大小。 by @guqing in halo-dev/halo#6725
- 代码注入功能忽略对错误页面和登录注册等页面的注入。 by @guqing in halo-dev/halo#6709
- 简化页面回收站的页面标题。 by @ruibaby in halo-dev/halo#6708
- 优化默认编辑器的加载方式,防止出现灰屏闪烁的问题。 by @ruibaby in halo-dev/halo#6707
- 提升页面访问速度。 by @guqing in halo-dev/halo#6706
- 统一空状态界面中操作按钮的风格。 by @ruibaby in halo-dev/halo#6704
- 支持自动绑定 OAuth2 登录用户。 by @JohnNiang in halo-dev/halo#6702
- 修复系统未启动完全时访问页面出错的问题。 by @guqing in halo-dev/halo#6700
- 修复文章封面图链接包含空格时主题端会因为生成缩略图错误而无法访问的问题。 by @guqing in halo-dev/halo#6698
- 允许通过
halo.security.basic-auth.disabled=true
配置来禁用 Basic Auth 认证,在 2.20 版本生产环境下默认禁用了 Basic Auth。 by @guqing in halo-dev/halo#6689 - 优化文件类型检测并支持根据文件名作为决策依据。 by @guqing in halo-dev/halo#6675
- 新增 API 用于以 JSON 格式获取和更新插件和主题的配置。 by @guqing in halo-dev/halo#6661
- 修复 external-url 配置带了尾部斜杠导致邮件通知的查看通知链接无法访问的问题。 by @guqing in halo-dev/halo#6660
- 支持利用参数 language 切换地域语言。 by @JohnNiang in halo-dev/halo#6658
- 解决重启后可能无法更新附件链接的问题。 by @JohnNiang in halo-dev/halo#6641
- 当存储策略的配置变更后自动触发关联附件的状态(如访问链接等)更新。 by @guqing in halo-dev/halo#6639
- 优化根据 URI 生成缩略图时的请求头,修复可能因为无法访问原图导致无法正常生成的问题。 by @guqing in halo-dev/halo#6628
- 禁止非管理员回复未通过审核的评论。 by @guqing in halo-dev/halo#6622
- 优化 Formkit Select 组件在多选状态下的待选中状态。 by @LIlGG in halo-dev/halo#6607
- 为 FormKit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in halo-dev/halo#6591
- 当生成缩略图时如果原图尺寸小于请求尺寸则返回原图以保持其质量。 by @guqing in halo-dev/halo#6582
- 优化模板渲染时所需的内存。 by @JohnNiang in halo-dev/halo#6580
- 优化在内存紧张时 Console 端无法加载插件资源的问题。 by @JohnNiang in halo-dev/halo#6573
问题修复
- 修复未登录情况下依然能够访问登出页面的问题。 by @JohnNiang in halo-dev/halo#6812
- 修复创建用户表单的用户名长度校验不生效的问题。 by @ruibaby in halo-dev/halo#6806
- 修复 Code 输入框在模态框(VModal)组件中无法正常全屏显示的问题。 by @ruibaby in halo-dev/halo#6787
- 为 Code Input 设置默认高度,修复全屏按钮被遮挡的问题。 by @ruibaby in halo-dev/halo#6785
- 修复恢复备份后可能会因为与恢复之前存在的数据冲突导致无法启动的问题。 by @guqing in halo-dev/halo#6701
- 修复部分设备或者浏览器下,输入框中的下划线可能无法正常显示的问题。 by @ruibaby in halo-dev/halo#6694
- 修复在 FireFox 浏览器下的编辑器中无法通过粘贴文件上传的问题。 by @ruibaby in halo-dev/halo#6693
- 修复文件上传时类型校验失效的问题。 by @guqing in halo-dev/halo#6673
- 修复编辑器中有序列表的样式问题。 by @ruibaby in halo-dev/halo#6656
- 修复主题端区域和语言解析错误的问题。 by @JohnNiang in halo-dev/halo#6647
- 解决当 FormKit Select 组件中的 options 延迟设置时无法正常回显的问题。 by @LIlGG in halo-dev/halo#6629
- 修复 FormKit Select 组件中布尔值的显示问题。 by @LIlGG in halo-dev/halo#6624
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in halo-dev/halo#6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in halo-dev/halo#6602
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in halo-dev/halo#6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in halo-dev/halo#6595
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in halo-dev/halo#6587
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in halo-dev/halo#6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in halo-dev/halo#6570
- 修复仅分配菜单权限时菜单页面报 403 错误的问题。 by @guqing in halo-dev/halo#6688
开发者相关
- Dialog API 支持传入 uniqueId,以限制同一时间仅打开一个。 by @ruibaby in halo-dev/halo#6737
- 主题支持通过
${site.version}
得到 Halo 版本号。 by @guqing in halo-dev/halo#6677 - 支持在插件中操作渲染结果。 by @JohnNiang in halo-dev/halo#6670
- 为主题端切换地区语言提供支持。 by @JohnNiang in halo-dev/halo#6657
- 支持在主题中通过 Thymeleaf 默认行为实现国际化。 by @JohnNiang in halo-dev/halo#6648
- 允许在插件使用 CryptoService 和 RateLimiterRegistry。 by @JohnNiang in halo-dev/halo#6638
- 为 FormKit 添加菜单选择输入类型。 by @ruibaby in halo-dev/halo#6642
依赖更新
- 升级编辑器依赖 Tiptap 的版本至 2.8.x。 by @ruibaby in halo-dev/halo#6777
- 升级依赖 jsoup 至 1.18.1。 by @JohnNiang in halo-dev/halo#6765
- 升级依赖 Lucene 至 9.12.0。 by @JohnNiang in halo-dev/halo#6763
- 升级依赖 Guava 至 33.3.1-jre。 by @JohnNiang in halo-dev/halo#6762
- 升级至 Gradle 8.10.2。 by @JohnNiang in halo-dev/halo#6755
- 升级 UI 项目的 Vue 版本至 3.5.x。 by @ruibaby in halo-dev/halo#6696
- 升级 Spring Boot 至 3.4.0-M3。 by @JohnNiang in halo-dev/halo#6687
2.19.3(2024-09-10)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.3
halohub/halo-pro:2.19.3
问题修复
- 修复 FormKit Select 组件中布尔值的显示问题。 by @LIlGG in halo-dev/halo#6624
- 解决当 Formkit Select 组件中的 options 延迟设置时无法正常回显的问题。 by @LIlGG in halo-dev/halo#6629
- 优化根据 URI 生成缩略图时的请求头,修复可能因为无法访问原图导致无法正常生成的问题。 by @guqing in halo-dev/halo#6628
2.19.2(2024-09-06)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.2
halohub/halo-pro:2.19.2
问题修复
- 修复取消用户角色后无法正常渲染用户列表的问题。 by @JohnNiang in halo-dev/halo#6612
- 解决 FormKit Select 组件在值变更时不会发出事件及修改选项值的问题。 by @LIlGG in halo-dev/halo#6610
- 修复 GIF 缩略图生成只会保留第一帧的问题。 by @guqing in halo-dev/halo#6597
- 解决无法为 FormKit Select 组件的选项设置禁用的问题。 by @LIlGG in halo-dev/halo#6595
- 为 Formkit Select 组件远程查询增加指定 Key 的字段。 by @LIlGG in halo-dev/halo#6591
- 解决在默认编辑器中添加表格报错的问题。 by @LIlGG in halo-dev/halo#6587
2.19.1(2024-09-04)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.1
halohub/halo-pro:2.19.1
功能优化
- 当生成缩略图时如果原图尺寸小于请求尺寸则返回原图以保持其质量。 by @guqing in halo-dev/halo#6582
问题修复
- 解决 FormKit 选择器回显数据异常的问题。 by @LIlGG in halo-dev/halo#6571
- 修复重启后无法搜索部分文档的问题。 by @JohnNiang in halo-dev/halo#6570
2.19.0(2024-09-02)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.0
halohub/halo-pro:2.19.0
⚠️ 重要提示
- 此版本有安全性修复,建议所有用户升级到此版本。
- 为了获得更好的体验,此版本的编辑器移除了代码块高亮渲染功能,改为由代码块高亮插件统一提供,建议升级到此版本之后,升级 highlight.js 代码高亮 插件至最新版本。
- 此版本新增了附件生成多尺寸图片的功能,升级到此版本之后会自动为已上传的图片生成不同尺寸的图片,这个阶段可能会导致服务运行缓慢,这属于正常现象。
新特性
- 新增通过手机号重置密码的功能。(专业版)
- 附件图片支持生成多尺寸图片,文章支持响应式图片。 by @guqing in halo-dev/halo#6454
- 为附件选择组件添加更多筛选项支持。 by @ruibaby in halo-dev/halo#6505
- 支持修改附件的显示名称。 by @ruibaby in halo-dev/halo#6504
- 支持从备份目录选择文件进行恢复。 by @JohnNiang in halo-dev/halo#6486
- Code 输入框支持全屏编辑。 by @ruibaby in halo-dev/halo#6453
功能优化
- 优化当主题模板找不到的异常提示。 by @JohnNiang in halo-dev/halo#6511
- 在初始化页面添加使用 H2 数据库的警告。 by @ruibaby in halo-dev/halo#6502
- 支持在插件变动之后(版本更新或者首次启用),提示使用者重载页面。 by @guqing in halo-dev/halo#6470
- 使用 patch 接口重构文章的恢复、可见性修改等逻辑。 by @ruibaby in halo-dev/halo#6464
- 使用 patch 接口重构页面的删除、可见性修改等逻辑。 by @ruibaby in halo-dev/halo#6463
- 使用 patch 接口重构菜单项拖动排序功能。 by @ruibaby in halo-dev/halo#6462
- 使用 patch 接口重构分类拖动排序功能。 by @ruibaby in halo-dev/halo#6461
- 在主题预览界面中将保存按钮固定在底部。 by @LIlGG in halo-dev/halo#6449
- 支持在附件库中预览 avif 类型的图片。 by @LIlGG in halo-dev/halo#6446
- 完善搜索引擎过滤功能。 by @JohnNiang in halo-dev/halo#6442
- 重构用户筛选组件,支持远程搜索。 by @ruibaby in halo-dev/halo#6529
- 使用重构的 Formkit Select 组件来实现业务选择器。 by @LIlGG in halo-dev/halo#6525
- 简化文章设置表单的部分表单项。 by @ruibaby in halo-dev/halo#6539
问题修复
- 修复个人中心手机号可以直接更改的问题。(专业版)
- 使用白名单校验 a 标签的 href 用于解决潜在的安全问题。 by @LIlGG in halo-dev/halo#6499
- 修复文章的上一篇下一篇链接包含了隐藏分类下的文章。 by @guqing in halo-dev/halo#6491
- 修复切换账号登录时设备信息更新不正确的问题。 by @guqing in halo-dev/halo#6483
- 修复有时无法给用户赋权限的问题。 by @JohnNiang in halo-dev/halo#6471
- 解决预览主题时保存设置,页面会跳转至首页的问题。 by @LIlGG in halo-dev/halo#6447
- 解决默认编辑器中在空白行中按退格键无法回退到列表项中的问题。 by @LIlGG in halo-dev/halo#6445
- 修复获取用户列表时可能返回空结果的问题。 by @JohnNiang in halo-dev/halo#6532
- 修复滚动更新时无法启动新的 Halo 实例的问题。 by @JohnNiang in halo-dev/halo#6543
- 修复由于索引比较时可能出现整数溢出导致文章偶尔无法访问的问题。 by @guqing in halo-dev/halo#6555
开发者相关
- 重构默认编辑器代码块使其能够被插件扩展。 by @LIlGG in halo-dev/halo#6428
- Console 评论和回复管理列表项的操作按钮支持被插件扩展。 by @chengzhongxue in halo-dev/halo#6438
- 增加通过链接转存第三方资源至附件库的接口。 by @LIlGG in halo-dev/halo#6364
- 重构 FormKit 选择器组件以支持更多功能。 by @LIlGG in halo-dev/halo#6473
- 为 postFinder 添加一个统一参数的 list 方法并支持传递排序参数。 by @guqing in halo-dev/halo#6531
依赖更新
- 升级 Spring Boot 至 3.3.3。 by @JohnNiang in halo-dev/halo#6512
- 升级 Tiptap 相关依赖至 2.6.5。 by @LIlGG in halo-dev/halo#6503
2.19.0-rc.4(2024-08-30)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.0-rc.4
halohub/halo-pro:2.19.0-rc.4
新特性
- 新增通过手机号重置密码的功能。(专业版)
功能优化
- 获取缩略图时检查缩略图链接是否可访问否则重定向到原图链接。 by @guqing in halo-dev/halo#6556
问题修复
- 解决默认编辑器附件库无法被打开的问题。 by @LIlGG in halo-dev/halo#6548
- 解决默认编辑器删除图片后报错的问题。 by @LIlGG in halo-dev/halo#6551
- 修复由于索引比较时可能出现整数溢出导致文章偶尔无法访问的问题。 by @guqing in halo-dev/halo#6555
2.19.0-rc.3(2024-08-29)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.0-rc.3
halohub/halo-pro:2.19.0-rc.3
功能优化
- 简化文章设置表单的部分表单项。 by @ruibaby in halo-dev/halo#6539
问题修复
- 修复滚动更新时无法启动新的 Halo 实例的问题。 by @JohnNiang in halo-dev/halo#6543
- 修复 postFinder 的 list 排序参数不生效的问题。 by @guqing in halo-dev/halo#6544
2.19.0-rc.2(2024-08-27)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.0-rc.2
halohub/halo-pro:2.19.0-rc.2
功能优化
- 重构用户筛选组件,支持远程搜索。 by @ruibaby in halo-dev/halo#6529
- 使用重构的 Formkit Select 组件来实现业务选择器。 by @LIlGG in halo-dev/halo#6525
问题修复
- 修复 H2 数据库提示判断有误的问题。 by @ruibaby in halo-dev/halo#6526
- 修复可能无法正常访问插件提供的接口的问题。 by @JohnNiang in halo-dev/halo#6530
- 修复获取用户列表时可能返回空结果的问题。 by @JohnNiang in halo-dev/halo#6532
开发者相关
- 为 postFinder 添加一个统一参数的 list 方法并支持传递排序参数。 by @guqing in halo-dev/halo#6531
2.19.0-rc.1(2024-08-26)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.19.0-rc.1
halohub/halo-pro:2.19.0-rc.1
新特性
- 附件图片支持生成多尺寸图片,文章支持响应式图片。 by @guqing in halo-dev/halo#6454
- 为附件选择组件添加更多筛选项支持。 by @ruibaby in halo-dev/halo#6505
- 支持修改附件的显示名称。 by @ruibaby in halo-dev/halo#6504
- 支持从备份目录选择文件进行恢复。 by @JohnNiang in halo-dev/halo#6486
- Code 输入框支持全屏编辑。 by @ruibaby in halo-dev/halo#6453
功能优化
- 优化当主题模板找不到的异常提示。 by @JohnNiang in halo-dev/halo#6511
- 在初始化页面添加使用 H2 数据库的警告。 by @ruibaby in halo-dev/halo#6502
- 支持在插件变动之后(版本更新或者首次启用),提示使用者重载页面。 by @guqing in halo-dev/halo#6470
- 使用 patch 接口重构文章的恢复、可见性修改等逻辑。 by @ruibaby in halo-dev/halo#6464
- 使用 patch 接口重构页面的删除、可见性修改等逻辑。 by @ruibaby in halo-dev/halo#6463
- 使用 patch 接口重构菜单项拖动排序功能。 by @ruibaby in halo-dev/halo#6462
- 使用 patch 接口重构分类拖动排序功能。 by @ruibaby in halo-dev/halo#6461
- 在主题预览界面中将保存按钮固定在底部。 by @LIlGG in halo-dev/halo#6449
- 支持在附件库中预览 avif 类型的图片。 by @LIlGG in halo-dev/halo#6446
- 完善搜索引擎过滤功能。 by @JohnNiang in halo-dev/halo#6442
问题修复
- 修复个人中心手机号可以直接更改的问题。(专业版)
- 使用白名单校验 a 标签的 href 用于解决潜在的安全问题。 by @LIlGG in halo-dev/halo#6499
- 修复文章的上一篇下一篇链接包含了隐藏分类下的文章。 by @guqing in halo-dev/halo#6491
- 修复切换账号登录时设备信息更新不正确的问题。 by @guqing in halo-dev/halo#6483
- 修复有时无法给用户赋权限的问题。 by @JohnNiang in halo-dev/halo#6471
- 解决预览主题时保存设置,页面会跳转至首页的问题。 by @LIlGG in halo-dev/halo#6447
- 解决默认编辑器中在空白行中按退格键无法回退到列表项中的问题。 by @LIlGG in halo-dev/halo#6445
开发者相关
- 重构默认编辑器代码块使其能够被插件扩展。 by @LIlGG in halo-dev/halo#6428
- Console 评论和回复管理列表项的操作按钮支持被插件扩展。 by @chengzhongxue in halo-dev/halo#6438
- 增加通过链接转存第三方资源至附件库的接口。 by @LIlGG in halo-dev/halo#6364
- 重构 FormKit 选择器组件以支持更多功能。 by @LIlGG in halo-dev/halo#6473
依赖更新
- 升级 Spring Boot 至 3.3.3。 by @JohnNiang in halo-dev/halo#6512
- 升级 Tiptap 相关依赖至 2.6.5。 by @LIlGG in halo-dev/halo#6503
2.18.1(2024-08-15)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.18.1
halohub/halo-pro:2.18.1
问题修复
- 修复个人中心手机号可以直接更改的问题。
2.18.0(2024-08-01)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.18.0
halohub/halo-pro:2.18.0
新特性
- 支持在离线环境激活许可证。(专业版)
- 支持 Oracle 数据库。(专业版)
- 为本地附件存储策略增加了对上传单文件大小和文件类型限制的功能。 by @guqing in halo-dev/halo#6390
功能优化
- 附件库支持预览视频封面。 by @LonelySnowman in halo-dev/halo#6265
- 设备管理去除 IP 地址检查以避免频繁登录。 by @guqing in halo-dev/halo#6275
- 格式化新设备登录邮件通知内的登录时间为系统时区。 by @ShiinaKin in halo-dev/halo#6309
- 默认编辑器增加 Tab 快捷键首行缩进功能。 by @LIlGG in halo-dev/halo#6388
- 修改附件选择组件的默认显示数量,以解决因为图片数量过多或者图片过大导致的卡顿问题。 by @ruibaby in halo-dev/halo#6402
- 移除编辑器分栏卡片的默认 padding 样式。 by @ruibaby in halo-dev/halo#6407
问题修复
- 修复默认编辑器中跨行选择节点时冒泡菜单无法出现的问题。 by @LIlGG in halo-dev/halo#6268
- 修复创建文章前批量上传图片可能出现异常的问题。 by @ruibaby in halo-dev/halo#6276
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in halo-dev/halo#6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in halo-dev/halo#6329
- 修复在没有插件文件的情况下可能无法删除插件的问题。 by @JohnNiang in halo-dev/halo#6334
- 修复访问不存在的主题资源时出现服务器异常的问题。 by @JohnNiang in halo-dev/halo#6340
- 解决默认编辑器标题在使用组合输入时,按下回车键会导致其失去焦点的问题。 by @LIlGG in halo-dev/halo#6347
- 解决默认编辑器中对文本使用高亮会导致按键被阻止的问题。 by @LIlGG in halo-dev/halo#6387
- 为个人中心发布文章的操作添加重试机制,防止后端因为乐观锁出现异常错误。 by @ruibaby in halo-dev/halo#6406
- 修复默认编辑器中列表项需要按多次退格键才可以删除的问题。 by @LIlGG in halo-dev/halo#6408
开发者相关
- 支持在插件中获取插件根目录。 by @JohnNiang in halo-dev/halo#6269
- 在 BasePlugin 的 PluginWrapper 构造函数输出过时警告日志以提醒开发者尽快适配。 by @guqing in halo-dev/halo#6277
- 添加认证授权的前置和后置处理器扩展点。 by @JohnNiang in halo-dev/halo#6297
- 插件启动时触发一次插件配置更新事件以便进行资源初始化操作。 by @guqing in halo-dev/halo#6346
- 将 ExtensionGetter Bean 共享给插件使用,以便插件可以通过它来获取扩展。 by @LIlGG in halo-dev/halo#6365
- 新增文章摘要生成扩展点用于扩展自动生成摘要的方式。 by @guqing in halo-dev/halo#6348
依赖更新
- 升级 Tiptap 相关依赖至 2.5.x。 by @ruibaby in halo-dev/halo#6327
2.18.0-rc.1(2024-07-29)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.18.0-rc.1
halohub/halo-pro:2.18.0-rc.1
功能优化
- 附件库支持预览视频封面。 by @LonelySnowman in halo-dev/halo#6265
- 设备管理去除 IP 地址检查以避免频繁登录。 by @guqing in halo-dev/halo#6275
- 格式化新设备登录邮件通知内的登录时间为系统时区。 by @ShiinaKin in halo-dev/halo#6309
- 默认编辑器增加 Tab 快捷键首行缩进功能。 by @LIlGG in halo-dev/halo#6388
- 修改附件选择组件的默认显示数量,以解决因为图片数量过多或者图片过大导致的卡顿问题。 by @ruibaby in halo-dev/halo#6402
- 移除编辑器分栏卡片的默认 padding 样式。 by @ruibaby in halo-dev/halo#6407
问题修复
- 修复默认编辑器中跨行选择节点时冒泡菜单无法出现的问题。 by @LIlGG in halo-dev/halo#6268
- 修复创建文章前批量上传图片可能出现异常的问题。 by @ruibaby in halo-dev/halo#6276
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in halo-dev/halo#6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in halo-dev/halo#6329
- 修复在没有插件文件的情况下可能无法删除插件的问题。 by @JohnNiang in halo-dev/halo#6334
- 修复访问不存在的主题资源时出现服务器异常的问题。 by @JohnNiang in halo-dev/halo#6340
- 解决默认编辑器标题在使用组合输入时,按下回车键会导致其失去焦点的问题。 by @LIlGG in halo-dev/halo#6347
- 解决默认编辑器中对文本使用高亮会导致按键被阻止的问题。 by @LIlGG in halo-dev/halo#6387
- 为个人中心发布文章的操作添加重试机制,防止后端因为乐观锁出现异常错误。 by @ruibaby in halo-dev/halo#6406
- 修复默认编辑器中列表项需要按多次退格键才可以删除的问题。 by @LIlGG in halo-dev/halo#6408
开发者相关
- 支持在插件中获取插件根目录。 by @JohnNiang in halo-dev/halo#6269
- 在 BasePlugin 的 PluginWrapper 构造函数输出过时警告日志以提醒开发者尽快适配。 by @guqing in halo-dev/halo#6277
- 添加认证授权的前置和后置处理器扩展点。 by @JohnNiang in halo-dev/halo#6297
- 插件启动时触发一次插件配置更新事件以便进行资源初始化操作。 by @guqing in halo-dev/halo#6346
- 将 ExtensionGetter Bean 共享给插件使用,以便插件可以通过它来获取扩展。 by @LIlGG in halo-dev/halo#6365
依赖更新
- 升级 Tiptap 相关依赖至 2.5.x。 by @ruibaby in halo-dev/halo#6327
2.17.2(2024-07-15)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.2
halohub/halo-pro:2.17.2
问题修复
- 修复无法正常刷新搜索引擎的问题。 by @JohnNiang in halo-dev/halo#6323
- 修复保持登录会话功能可能失效的问题。 by @JohnNiang in halo-dev/halo#6329
2.17.1(2024-07-05)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.1
halohub/halo-pro:2.17.1
功能优化
- 设备管理去除 IP 地址检查以避免频繁登录。 by @guqing in halo-dev/halo#6275
问题修复
- 修复创建文章前批量上传图片可能出现异常的问题。 by @ruibaby in halo-dev/halo#6276
- 修复默认编辑器中跨行选择节点时冒泡菜单无法出现的问题 by @LIlGG in halo-dev/halo#6268
开发者相关
- 在 BasePlugin 的 PluginWrapper 构造函数输出过时警告日志以提醒开发者尽快适配。 by @guqing in halo-dev/halo#6281
2.17.0(2024-07-02)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.0
halohub/halo-pro:2.17.0
⚠️ 注意
此版本包含一些破坏性更新,在更新前请注意以下问题:
- 部分插件中使用的过时 API 已经在此版本中已移除,如果升级之后部分插件出现异常,建议先检查一下插件兼容性以及是否有新版本已经进行兼容。
- 为了能够更好的维护页面静态缓存功能,此版本将其封装为了单独的插件,如果有需要,请单独安装 https://github.com/halo-sigs/plugin-page-cache 插件。
- 此版本重构了 Redis 启用的逻辑,更新到此版本需要添加额外的启动参数
--halo.redis.enabled=true
才能让 Redis 生效,详细信息可参考文档:https://www.lxware.cn/docs/helpcenter/halo-pro/user-guide/redis
破坏性更新
- 根据条件启用 Redis 模块以避免影响健康检查。(专业版)
- 移除过时 API ExtensionComponentsFinder。 by @JohnNiang in halo-dev/halo#6185
- 移除内置的页面静态缓存功能,后续由 https://github.com/halo-sigs/plugin-page-cache 插件提供。 by @ruibaby in halo-dev/halo#6108
新特性
- 支持手动为文章设置作者。 by @ruibaby in halo-dev/halo#6178
- 为单个主题配置增加导入与导出的功能。 by @LIlGG in halo-dev/halo#6071
- 新增设备管理功能,允许管理已登录你账号的设备并随时移除可疑设备。 by @guqing in halo-dev/halo#6100
- 支持在分类上为关联的文章统一设置渲染模板。 by @guqing in halo-dev/halo#6106
- 新增独立分类选项用于控制关联的子分类下的文章显示以提供更灵活的内容管理方式。 by @guqing in halo-dev/halo#6083
- 允许为分类设置是否从列表中隐藏。 by @guqing in halo-dev/halo#6116
- 支持批量发布/取消发布文章。 by @ruibaby in halo-dev/halo#6123
- 支持批量为文章设置部分属性。 by @ruibaby in halo-dev/halo#6142
- 添加系统扩展点的查看和设置页面。 by @ruibaby in halo-dev/halo#6137
- 文章分类和标签的编辑表单支持保存并继续添加。 @LonelySnowman in halo-dev/halo#6223
功能优化
- 优化 License 导入后的错误提示。(专业版)
- 个人中心验证邮箱支持限制邮箱后缀。(专业版)
- 优化 Console 中多选框的禁用样式。 by @longjuan in halo-dev/halo#6220
- 支持通过配置的方式全局禁用二步验证。 by @JohnNiang in halo-dev/halo#6242
- 支持在文章编辑页面创建文章时,也应用别名生成规则。 by @ruibaby in halo-dev/halo#6205
- 添加对菜单的限制,不能删除已经设置为主菜单的菜单。 by @ruibaby in halo-dev/halo#6203
- 优化文章编辑器内容区域在低分屏下的表现。 by @ruibaby in halo-dev/halo#6175
- 为默认编辑器代码块增加折叠功能。 by @LIlGG in halo-dev/halo#6177
- 默认编辑器图片跳转链接支持配置新窗口打开。 by @LIlGG in halo-dev/halo#6170
- 重构索引机制的查询和排序使整体性能提升 50% 以上。 by @guqing in halo-dev/halo#6039
- 优化默认编辑器代码块样式。 by @LIlGG in halo-dev/halo#6089
- 优化默认编辑器代码块缩进为两个空格。 by @LIlGG in halo-dev/halo#6090
- 为默认编辑器的块级节点增加间隙光标的功能。 by @LIlGG in halo-dev/halo#6103
- 为默认编辑器添加 RangeSelection 选择器。 by @LIlGG in halo-dev/halo#6117
- 优化文章编辑页面自动保存标题的功能。 by @ruibaby in halo-dev/halo#6122
- 引入基于持久化 Token 的新 RememberMe 机制以增强安全性和管理灵活性,升级后需要重新登录。 by @guqing in halo-dev/halo#6131
问题修复
- 修复短信验证码可能无法正常发送的问题。(专业版)
- 修复从手机号登录切换到用户名密码后,首次登录会提示 CSRF Token 失效的问题。(专业版)
- 修复未配置 Redis 时编辑文章会出现大量 Redis 警告日志的问题。(专业版)
- 修复首次初始化之后,注册页面无法正常显示的问题。(专业版)
- 修复当插件入口文件的缓存目录被系统清理后会导致一直无法加载的问题。 @guqing in halo-dev/halo#6238
- 修复当启动插件遇到 Error 级别的错误时会导致 API 被挂起无法终止的问题。 by @guqing in halo-dev/halo#6207
- 修复在没有配置 TOTP 验证器的情况下仍被要求二步验证的问题。 by @JohnNiang in halo-dev/halo#6174
- 修复查询分类的排序条件拼写错误导致的错误。 by @guqing in halo-dev/halo#6173
- 修复系统设置未保存导致无法正常注册的问题 by @ruibaby in halo-dev/halo#6035
- 修复 Tag 组件的图标为空时,Tag 中的内容没有居中的问题。 by @ShiinaKin in halo-dev/halo#6040
- 修复首次初始化后无法正常访问主题资源的问题。 by @JohnNiang in halo-dev/halo#6049
- 解决在默认编辑器中粘贴的内容无法生成标题 ID 的问题。 by @LIlGG in halo-dev/halo#6059
- 解决使用默认编辑器时无法正确设置焦点的问题。 by @LIlGG in halo-dev/halo#6062
- 修复已验证邮箱可以重复的问题。 by @guqing in halo-dev/halo#6064
- 修复新建文章时,没有自动选择之前所选编辑器的问题。 by @ruibaby in halo-dev/halo#6114
- 修复首次上传附件时,没有默认选择第一个存储策略的问题。 by @ruibaby in halo-dev/halo#6115
- 解决文章自动保存失效的问题。 by @LIlGG in halo-dev/halo#6147
- 处理默认编辑器中 iframe 标签的 src 属性可能存在的风险。 by @LIlGG in halo-dev/halo#6150
开发者相关
- 新增 LoginHandlerEnhancer 用于 Halo 扩展登录成功或失败后的处理逻辑。 by @guqing in halo-dev/halo#6176
- 支持在插件中监听插件的启动事件。 by @JohnNiang in halo-dev/halo#6234
- 为 UI 添加通用的插件设置弹窗,以供插件主动调用。 by @ruibaby in halo-dev/halo#6233
- 为插件提供全文搜索服务。 by @JohnNiang in halo-dev/halo#6239
- 支持在主题模板中检查已启动的插件是否符合指定的版本要求。 by @guqing in halo-dev/halo#6236
- 提供对模板中
<halo:footer />
标签内容的扩展点以支持通过插件扩展页脚内容。 by @guqing in halo-dev/halo#6191 - 为分类 Finder 提供获取指定节点的面包屑路径方法。 by @guqing in halo-dev/halo#6135
- 为 FormKit 添加 Secret 选择组件。 by @ruibaby in halo-dev/halo#6140
- 重构请求库并将
@halo-dev/api-client
作为全局共享依赖,开放给插件和外部应用程序使用。 by @ruibaby in halo-dev/halo#6132 - 添加 AvatarGroup 组件,用于堆叠多个头像。 by @ruibaby in halo-dev/halo#6128
- 为 Formkit 增加动态列表的组件。 by @LIlGG in halo-dev/halo#6146
- 重构搜索引擎并提高可扩展性。 by @JohnNiang in halo-dev/halo#6082
- 为自定义模型添加 patch 类型的接口支持。 by @JohnNiang in halo-dev/halo#6031
- 将文章相关的事件移动至 api 模块以暴露给插件使用。 by @JohnNiang in halo-dev/halo#6052
- 为插件提供发送共享事件的支持。 by @JohnNiang in halo-dev/halo#6081
- 重构 OpenAPI 文档分组。 by @JohnNiang in halo-dev/halo#6130
- 增强插件配置的缓存管理并支持通过监听
PluginConfigUpdatedEvent
事件做一些特殊处理。 by @guqing in halo-dev/halo#6141 - 重构 ControllerBuilder 的匹配条件并增加 syncAllListOptions 作为启动时同步的查询条件。 by @guqing in halo-dev/halo#6145
- 支持通过 Builder 来简化 ListOptions 的构建。 by @guqing in halo-dev/halo#6148
依赖更新
- 升级 SpringDoc 至 2.6.0。 by @JohnNiang in halo-dev/halo#6227
- 升级 Lucene 至 9.11.1。 by @JohnNiang in halo-dev/halo#6188
- 升级 Spring Boot 至 3.3.1。 by @JohnNiang in halo-dev/halo#6110
- 升级 MariaDB 的原生驱动版本至 1.2.1,以解决使用 MariaDB 无法正常部署的问题。 by @ruibaby in halo-dev/halo#6133
- 升级 pf4j 至 3.12.0 版本以解决插件依赖解析不正确的问题。 by @guqing in halo-dev/halo#6143
2.17.0-rc.1(2024-07-01)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.0-rc.1
halohub/halo-pro:2.17.0-rc.1
功能优化
- 优化 Console 中多选框的禁用样式。 by @longjuan in halo-dev/halo#6220
- 支持通过配置的方式全局禁用二步验证。 by @JohnNiang in halo-dev/halo#6242
问题修复
- 修复当插件入口文件的缓存目录被系统清理后会导致一直无法加载的问题。 @guqing in halo-dev/halo#6238
开发者相关
- 新增 LoginHandlerEnhancer 用于 Halo 扩展登录成功或失败后的处理逻辑。 by @guqing in halo-dev/halo#6176
- 支持在插件中监听插件的启动事件。 by @JohnNiang in halo-dev/halo#6234
- 为 UI 添加通用的插件设置弹窗,以供插件主动调用。 by @ruibaby in halo-dev/halo#6233
- 为插件提供全文搜索服务。 by @JohnNiang in halo-dev/halo#6239
- 支持在主题模板中检查已启动的插件是否符合指定的版本要求。 by @guqing in halo-dev/halo#6236
- 提供对模板中
<halo:footer />
标签内容的扩展点以支持通过插件扩展页脚内容。 by @guqing in halo-dev/halo#6191
依赖更新
- 升级 SpringDoc 至 2.6.0。 by @JohnNiang in halo-dev/halo#6227
2.17.0-beta.1(2024-06-30)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.0-beta.1
halohub/halo-pro:2.17.0-beta.1
⚠️ 注意
此版本包含过时 API 的移除,如果升级之后出现异常,建议先检查一下插件兼容性以及是否有新版本已经进行兼容。
破坏性更新
- 移除过时 API ExtensionComponentsFinder。 by @JohnNiang in halo-dev/halo#6185
- 移除内置的页面静态缓存功能,后续由 https://github.com/halo-sigs/plugin-page-cache 插件提供。 by @ruibaby in halo-dev/halo#6108
功能优化
- 支持在文章编辑页面创建文章时,也应用别名生成规则。 by @ruibaby in halo-dev/halo#6205
- 添加对菜单的限制,不能删除已经设置为主菜单的菜单。 by @ruibaby in halo-dev/halo#6203
问题修复
- 修复文章关联或取消关联隐藏分类后显示不正确的问题。 by @guqing in halo-dev/halo#6204
- 修复当启动插件遇到 Error 级别的错误时会导致 API 被挂起无法终止的问题。 by @guqing in halo-dev/halo#6207
- 修复获取隐藏分类的面包屑路径不正确的问题。 by @guqing in halo-dev/halo#6200
- 修复在插件配置变更监听器中始终获取到旧数据的问题。 by JohnNiang in halo-dev/halo#6216
依赖更新
- 升级 Lucene 至 9.11.1。 by @JohnNiang in halo-dev/halo#6188
2.17.0-alpha.2(2024-06-27)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.0-alpha.2
halohub/halo-pro:2.17.0-alpha.2
新特性
- 支持手动为文章设置作者。 by @ruibaby in halo-dev/halo#6178
功能优化
- 优化 License 导入后的错误提示。(专业版)
- 个人中心验证邮箱支持限制邮箱后缀。(专业版)
- 优化文章编辑器内容区域在低分屏下的表现。 by @ruibaby in halo-dev/halo#6175
- 为默认编辑器代码块增加折叠功能。 by @LIlGG in halo-dev/halo#6177
- 默认编辑器图片跳转链接支持配置新窗口打开。 by @LIlGG in halo-dev/halo#6170
问题修复
- 修复因系统默认配置出错导致无法正常启动的问题。(专业版)
- 修复在没有配置 TOTP 验证器的情况下仍被要求二步验证的问题。 by @JohnNiang in halo-dev/halo#6174
- 修复查询分类的排序条件拼写错误导致的错误。 by @guqing in halo-dev/halo#6173
- 修复在扩展点设置页面切换扩展点定义后,扩展定义的选项被清空的问题。 by @ruibaby in halo-dev/halo#6165
开发者相关
- 为分类 Finder 提供获取指定节点的面包屑路径方法。 by @guqing in halo-dev/halo#6135
- 为 FormKit 添加 Secret 选择组件。 by @ruibaby in halo-dev/halo#6140
2.17.0-alpha.1(2024-06-27)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.17.0-alpha.1
halohub/halo-pro:2.17.0-alpha.1
新特性
- 为单个主题配置增加导入与导出的功能。 by @LIlGG in halo-dev/halo#6071
- 新增设备管理功能,允许管理已登录你账号的设备并随时移除可疑设备。 by @guqing in halo-dev/halo#6100
- 支持在分类上为关联的文章统一设置渲染模板。 by @guqing in halo-dev/halo#6106
- 新增独立分类选项用于控制关联的子分类下的文章显示以提供更灵活的内容管理方式。 by @guqing in halo-dev/halo#6083
- 允许为分类设置是否从列表中隐藏。 by @guqing in halo-dev/halo#6116
- 支持批量发布/取消发布文章。 by @ruibaby in halo-dev/halo#6123
- 支持批量为文章设置部分属性。 by @ruibaby in halo-dev/halo#6142
- 添加系统扩展点的查看和设置页面。 by @ruibaby in halo-dev/halo#6137
功能优化
- 重构索引机制的查询和排序使整体性能提升 50% 以上。 by @guqing in halo-dev/halo#6039
- 优化默认编辑器代码块样式。 by @LIlGG in halo-dev/halo#6089
- 优化默认编辑器代码块缩进为两个空格。 by @LIlGG in halo-dev/halo#6090
- 为默认编辑器的块级节点增加间隙光标的功能。 by @LIlGG in halo-dev/halo#6103
- 为默认编辑器添加 RangeSelection 选择器。 by @LIlGG in halo-dev/halo#6117
- 优化文章编辑页面自动保存标题的功能。 by @ruibaby in halo-dev/halo#6122
- 引入基于持久化 Token 的新 RememberMe 机制以增强安全性和管理灵活性,升级后需要重新登录。 by @guqing in halo-dev/halo#6131
问题修复
- 修复短信验证码可能无法正常发送的问题。(专业版)
- 修复从手机号登录切换到用户名密码后,首次登录会提示 CSRF Token 失效的问题。(专业版)
- 修复未配置 Redis 时编辑文章会出现大量 Redis 警告日志的问题。(专业版)
- 修复首次初始化之后,注册页面无法正常显示的问题。(专业版)
- 修复系统设置未保存导致无法正常注册的问题 by @ruibaby in halo-dev/halo#6035
- 修复 Tag 组件的图标为空时,Tag 中的内容没有居中的问题。 by @ShiinaKin in halo-dev/halo#6040
- 修复首次初始化后无法正常访问主题资源的问题。 by @JohnNiang in halo-dev/halo#6049
- 解决在默认编辑器中粘贴的内容无法生成标题 ID 的问题。 by @LIlGG in halo-dev/halo#6059
- 解决使用默认编辑器时无法正确设置焦点的问题。 by @LIlGG in halo-dev/halo#6062
- 修复已验证邮箱可以重复的问题。 by @guqing in halo-dev/halo#6064
- 修复新建文章时,没有自动选择之前所选编辑器的问题。 by @ruibaby in halo-dev/halo#6114
- 修复首次上传附件时,没有默认选择第一个存储策略的问题。 by @ruibaby in halo-dev/halo#6115
- 解决文章自动保存失效的问题。 by @LIlGG in halo-dev/halo#6147
- 处理默认编辑器中 iframe 标签的 src 属性可能存在的风险。 by @LIlGG in halo-dev/halo#6150
开发者相关
- 重构请求库并将
@halo-dev/api-client
作为全局共享依赖,开放给插件和外部应用程序使用。 by @ruibaby in halo-dev/halo#6132 - 添加 AvatarGroup 组件,用于堆叠多个头像。 by @ruibaby in halo-dev/halo#6128
- 为 Formkit 增加动态列表的组件。 by @LIlGG in halo-dev/halo#6146
- 重构搜索引擎并提高可扩展性。 by @JohnNiang in halo-dev/halo#6082
- 为自定义模型添加 patch 类型的接口支持。 by @JohnNiang in halo-dev/halo#6031
- 将文章相关的事件移动至 api 模块以暴露给插件使用。 by @JohnNiang in halo-dev/halo#6052
- 为插件提供发送共享事件的支持。 by @JohnNiang in halo-dev/halo#6081
- 重构 OpenAPI 文档分组。 by @JohnNiang in halo-dev/halo#6130
- 增强插件配置的缓存管理并支持通过监听
PluginConfigUpdatedEvent
事件做一些特殊处理。 by @guqing in halo-dev/halo#6141 - 重构 ControllerBuilder 的匹配条件并增加 syncAllListOptions 作为启动时同步的查询条件。 by @guqing in halo-dev/halo#6145
- 支持通过 Builder 来简化 ListOptions 的构建。 by @guqing in halo-dev/halo#6148
依赖更新
- 升级 Spring Boot 至 3.3.1。 by @JohnNiang in halo-dev/halo#6110
- 升级 MariaDB 的原生驱动版本至 1.2.1,以解决使用 MariaDB 无法正常部署的问题。 by @ruibaby in halo-dev/halo#6133
- 升级 pf4j 至 3.12.0 版本以解决插件依赖解析不正确的问题。 by @guqing in halo-dev/halo#6143
2.16.4(2024-06-14)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.16.4
halohub/halo-pro:2.16.4
问题修复
- 修复未配置 Redis 时编辑文章会出现大量 Redis 警告日志的问题。(专业版)
- 修复首次初始化之后,注册页面无法正常显示的问题。(专业版)
- 修复插件捆绑资源文件在开发模式下不更改的问题。 by @JohnNiang in halo-dev/halo#6073
2.16.3(2024-06-07)
可用的 Docker 镜像:
registry.fit2cloud.com/halo/halo-pro:2.16.3
halohub/halo-pro:2.16.3
问题修复
- 修复从手机号登录切换到用户名密码后,首次登录会提示 CSRF Token 失效的问题。(专业版)
- 修复首次初始化后无法正常访问主题资源的问题。 by @JohnNiang in halo-dev/halo#6049
2.16.2(2024-06-05)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.16.2
halohub/halo-pro:2.16.2
问题修复
- 修复系统设置未保存时可能导致无法正常注册的问题。 by @ruibaby in halo-dev/halo#6035
2.16.1(2024-06-04)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.16.1
halohub/halo-pro:2.16.1
问题修复
- 修复短信验证码可能无法正常发送的问题。(专业版)
2.16.0(2024-06-03)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.16.0
halohub/halo-pro:2.16.0
新特性
- 支持配置注册限制用户邮箱后缀。(专业版)
- 短信登录支持记住登录状态选项。(专业版)
- 支持使用 Redis 存储登录 Session。(专业版)
- 新增文章定时发布功能。 by @guqing in halo-dev/halo#5940
- 为登录增加保持登录会话机制以优化登录体验。 by @guqing in halo-dev/halo#5929
- 附件库支持按文件类型进行过滤。 by @LIlGG in halo-dev/halo#5893
功能优化
- 优化注册相关的选项是否显示的条件,仅当开启开放注册选项时,才显示注册相关的选项。(专业版)
- 优化附件分组、存储策略选择组件的 UI。 by @ruibaby in halo-dev/halo#5996
- Console 端的插件管理列表支持在地址栏记录筛选条件。 by @ruibaby in halo-dev/halo#5995
- 优化 Console 文章管理中的文章发布逻辑。 by @ruibaby in halo-dev/halo#5987
- 优化和角色相关的对话框显示逻辑,减少不必要的渲染开销和请求。 by @ruibaby in halo-dev/halo#5984
- 优化和用户管理相关的所有对话框显示逻辑,减少不必要的渲染开销和请求。 by @ruibaby in halo-dev/halo#5975
- 优化页面设置弹窗的显示逻辑,减少不必要的请求。 by @ruibaby in halo-dev/halo#5968
- 优化附件管理相关代码,减少重复和不必要的请求。 by @ruibaby in halo-dev/halo#5967
- 优化主题管理弹窗的显示逻辑,减少不必要的请求。 by @ruibaby in halo-dev/halo#5966
- 优化默认编辑器代码块 Backspace 快捷键逻辑。 by @LIlGG in halo-dev/halo#5936
- 优化认证方式的排序并支持拖动。 by @guqing in halo-dev/halo#5914
- 优化角色详情中的提示组件,移除关闭按钮。 by @lan-yonghui in halo-dev/halo#5909
- 为主题管理增加清理模板引擎缓存的功能。 by @guqing in halo-dev/halo#5906
- 邮件通知功能现在只向经过验证的邮箱地址发送通知匿名用户除外。 by @guqing in halo-dev/halo#5905
- 管理员回复评论或回复后自动通过审核。 by @guqing in halo-dev/halo#5903
- 优化被依赖的插件的升级,启用和禁用。 by @JohnNiang in halo-dev/halo#5900
- 在概览页面复制信息时,为主题和插件添加版本号。 by @ruibaby in halo-dev/halo#6012
- 优化 HTTP 缓存控制。 by @JohnNiang in halo-dev/halo#6015
问题修复
- 修复关闭
注册验证手机号
选项时,注册仍然提示需要验证手机号的问题。(专业版) - 修复在文章版本历史内容预览中代码块颜色显示异常的问题。 by @ruibaby in halo-dev/halo#5982
- 修复登录成功后立即出现登录失效的问题。 by @JohnNiang in halo-dev/halo#5961
- 修复开启 HSTS 可能会导致未开启 HSTS 的子域名站点无法访问的问题。 by @JohnNiang in halo-dev/halo#5956
- 修复默认编辑器中列表使用 Backspace 快捷键删除选中文本的错误行为。 by @LIlGG in halo-dev/halo#5938
- 解决默认编辑器中顶部工具栏菜单溢出后被遮挡的问题。 by @LIlGG in halo-dev/halo#5930
- 解决默认编辑器中滚动表格时会导致光标变换的问题。 by @LIlGG in halo-dev/halo#5928
- 修复当 Dialog 标题过长时,提示图标的样式问题。 by @lan-yonghui in halo-dev/halo#5910
- 修复插件定义的权限没有在插件详情页显示的问题。 by @guqing in halo-dev/halo#5880
- 解决初始化时无法正常启用插件的问题。 by @JohnNiang in halo-dev/halo#5874
- 修复初始化时未按预期删除自定义资源。 by @guqing in halo-dev/halo#5859
- 修复因升级应用市场插件导致部分插件意外停止的问题。 by @JohnNiang in halo-dev/halo#5855
- 解决默认编辑器中的表格首行合并单元格后会出现宽度重置的问题。 by @LIlGG in halo-dev/halo#5803
- 修复插件启动成功但仍然可能无法获取扩展点导致页面无法访问的问题。 by @JohnNiang in halo-dev/halo#6006
开发者相关
- 为插件提供文章内容获取的 Bean。 by @guqing in halo-dev/halo#5981
- 为自定义模型 List API 添加默认排序。 by @guqing in halo-dev/halo#5937
- 为 VAlert 组件增加标题插槽。 by @lan-yonghui in halo-dev/halo#5911
- 优化 UI 部分的扩展点获取实现,让部分扩展点支持异步获取。 by @ruibaby in halo-dev/halo#6018
依赖更新
- 更新上传库 Uppy 的包依赖。 by @ruibaby in halo-dev/halo#5997
- 升级 Spring Boot 至 3.3.0。 by @JohnNiang in halo-dev/halo#5979
- 升级 Vue 生态的相关依赖至最新版本。 by @ruibaby in halo-dev/halo#5965
- 升级 pnpm 的版本至 9。 by @ruibaby in halo-dev/halo#5953
- 升级 Tiptap 依赖至 2.4.0。 by @ruibaby in halo-dev/halo#5951
- 升级 PF4J 至 3.11.1。 by @JohnNiang in halo-dev/halo#5950
- 升级 UI 部分的 Vite 版本至 5.x。 by @ruibaby in halo-dev/halo#5920
2.16.0-rc.1(2024-05-31)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.16.0-rc.2
halohub/halo-pro:2.16.0-rc.2
新特性
- 短信登陆支持记住登录状态选项。(专业版)
- 支持使用 Redis 存储登录 Session。(专业版)
功能优化
- 优化注册相关的选项是否显示的条件,仅当开启开放注册选项时,才显示注册相关的选项。(专业版)
- 在概览页面复制信息时,为主题和插件添加版本号。 by @ruibaby in halo-dev/halo#6012
- 优化 HTTP 缓存控制。 by @JohnNiang in halo-dev/halo#6015
问题修复
- 修复插件启动成功但仍然可能无法获取扩展点导致页面无法访问的问题。 by @JohnNiang in halo-dev/halo#6006
开发者相关
- 优化 UI 部分的扩展点获取实现,让部分扩展点支持异步获取。 by @ruibaby in halo-dev/halo#6018
2.16.0-rc.1(2024-05-27)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.16.0-rc.1
halohub/halo-pro:2.16.0-rc.1
新特性
- 支持配置注册限制用户邮箱后缀。(专业版)
- 新增文章定时发布功能。 by @guqing in halo-dev/halo#5940
- 为登录增加保持登录会话机制以优化登录体验。 by @guqing in halo-dev/halo#5929
- 附件库支持按文件类型进行过滤。 by @LIlGG in halo-dev/halo#5893
功能优化
- 优化附件分组、存储策略选择组件的 UI。 by @ruibaby in halo-dev/halo#5996
- Console 端的插件管理列表支持在地址栏记录筛选条件。 by @ruibaby in halo-dev/halo#5995
- 优化 Console 文章管理中的文章发布逻辑。 by @ruibaby in halo-dev/halo#5987
- 优化和角色相关的对话框显示逻辑,减少不必要的渲染开销和请求。 by @ruibaby in halo-dev/halo#5984
- 优化和用户管理相关的所有对话框显示逻辑,减少不必要的渲染开销和请求。 by @ruibaby in halo-dev/halo#5975
- 优化页面设置弹窗的显示逻辑,减少不必要的请求。 by @ruibaby in halo-dev/halo#5968
- 优化附件管理相关代码,减少重复和不必要的请求。 by @ruibaby in halo-dev/halo#5967
- 优化主题管理弹窗的显示逻辑,减少不必要的请求。 by @ruibaby in halo-dev/halo#5966
- 优化默认编辑器代码块 Backspace 快捷键逻辑。 by @LIlGG in halo-dev/halo#5936
- 优化认证方式的排序并支持拖动。 by @guqing in halo-dev/halo#5914
- 优化角色详情中的提示组件,移除关闭按钮。 by @lan-yonghui in halo-dev/halo#5909
- 为主题管理增加清理模板引擎缓存的功能。 by @guqing in halo-dev/halo#5906
- 邮件通知功能现在只向经过验证的邮箱地址发送通知匿名用户除外。 by @guqing in halo-dev/halo#5905
- 管理员回复评论或回复后自动通过审核。 by @guqing in halo-dev/halo#5903
- 优化被依赖的插件的升级,启用和禁用。 by @JohnNiang in halo-dev/halo#5900
问题修复
- 修复关闭
注册验证手机号
选项时,注册仍然提示需要验证手机号的问题。(专业版) - 修复在文章版本历史内容预览中代码块颜色显示异常的问题。 by @ruibaby in halo-dev/halo#5982
- 修复登录成功后立即出现登录失效的问题。 by @JohnNiang in halo-dev/halo#5961
- 修复开启 HSTS 可能会导致未开启 HSTS 的子域名站点无法访问的问题。 by @JohnNiang in halo-dev/halo#5956
- 修复默认编辑器中列表使用 Backspace 快捷键删除选中文本的错误行为。 by @LIlGG in halo-dev/halo#5938
- 解决默认编辑器中顶部工具栏菜单溢出后被遮挡的问题。 by @LIlGG in halo-dev/halo#5930
- 解决默认编辑器中滚动表格时会导致光标变换的问题。 by @LIlGG in halo-dev/halo#5928
- 修复当 Dialog 标题过长时,提示图标的样式问题。 by @lan-yonghui in halo-dev/halo#5910
- 修复插件定义的权限没有在插件详情页显示的问题。 by @guqing in halo-dev/halo#5880
- 解决初始化时无法正常启用插件的问题。 by @JohnNiang in halo-dev/halo#5874
- 修复初始化时未按预期删除自定义资源。 by @guqing in halo-dev/halo#5859
- 修复因升级应用市场插件导致部分插件意外停止的问题。 by @JohnNiang in halo-dev/halo#5855
- 解决默认编辑器中的表格首行合并单元格后会出现宽度重置的问题。 by @LIlGG in halo-dev/halo#5803
开发者相关
- 为插件提供文章内容获取的 Bean。 by @guqing in halo-dev/halo#5981
- 为自定义模型 List API 添加默认排序。 by @guqing in halo-dev/halo#5937
- 为 VAlert 组件增加标题插槽。 by @lan-yonghui in halo-dev/halo#5911
依赖更新
- 更新上传库 Uppy 的包依赖。 by @ruibaby in halo-dev/halo#5997
- 升级 Spring Boot 至 3.3.0。 by @JohnNiang in halo-dev/halo#5979
- 升级 Vue 生态的相关依赖至最新版本。 by @ruibaby in halo-dev/halo#5965
- 升级 pnpm 的版本至 9。 by @ruibaby in halo-dev/halo#5953
- 升级 Tiptap 依赖至 2.4.0。 by @ruibaby in halo-dev/halo#5951
- 升级 PF4J 至 3.11.1。 by @JohnNiang in halo-dev/halo#5950
- 升级 UI 部分的 Vite 版本至 5.x。 by @ruibaby in halo-dev/halo#5920
2.15.2(2024-05-10)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.15.2
halohub/halo-pro:2.15.2
问题修复
- 修复插件定义的权限没有在插件详情页显示的问题。 by @guqing in https://github.com/halo-dev/halo/pull/5880
- 解决初始化时无法正常启用插件的问题。 by @JohnNiang in https://github.com/halo-dev/halo/pull/5874
2.15.1(2024-05-07)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.15.1
halohub/halo-pro:2.15.1
问题修复
- 修复初始化时未按预期删除自定义资源。 by @guqing in https://github.com/halo-dev/halo/pull/5859
- 修复因升级应用市场插件导致部分插件意外停止的问题。 by @JohnNiang in https://github.com/halo-dev/halo/pull/5855
2.15.0(2024-04-30)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.15.0
halohub/halo-pro:2.15.0
新特性
- 支持在个人资料中显示手机号和验证状态。(专业版)
- 添加 UCloud 短信服务提供商支持。(专业版)
- 支持浏览、恢复、删除文章历史快照。 by @ruibaby in halo-dev/halo#5787
- 为默认编辑器表格增加 Tab 快捷键切换单元格的功能。 by @LIlGG in halo-dev/halo#5784
- 在个人中心的个人资料页面添加邮箱已验证的标识。 by @ruibaby in halo-dev/halo#5783
- 更新邮箱地址时需进行密码验证。 by @guqing in halo-dev/halo#5780
- 新增修改用户密码之后踢除用户的所有登陆会话的功能。 by @guqing in halo-dev/halo#5757
- 用户修改密码功能增加原始密码确认步骤。 by @guqing in halo-dev/halo#5748
- 在文章列表增加按照更新时间进行排序的选项。 by @LIlGG in halo-dev/halo#5727
- 为文章标签列表增加关键词搜索及排序的功能。 by @LIlGG in halo-dev/halo#5710
- 将 Console 与 UC 的标签页标题改为网站实际标题。 by @LIlGG in halo-dev/halo#5696
- 为默认富文本编辑器添加清除格式的功能。 by @LIlGG in halo-dev/halo#5685
- 为默认富文本编辑器增加行高设置。 by @LIlGG in halo-dev/halo#5681
- 评论数据返回邮箱地址 hash 值以便生成默认头像。 by @mashirot in halo-dev/halo#5642
- 文章管理支持根据访问量和评论量排序。 by @ZJamss in halo-dev/halo#5614
- 为默认富文本编辑器添加格式刷扩展。 by @LIlGG in halo-dev/halo#5603
- 使用分页列表的形式重构文章标签页 UI。 by @LIlGG in halo-dev/halo#5593
功能优化
- 添加查看许可证信息的弹窗。(专业版)
- 解决许可证因网络问题导致立即失效的问题。(专业版)
- 优化 Console 的请求异常提示,方便异常排查。 by @ruibaby in halo-dev/halo#5796
- 重构 Console 和 UC 的浏览器标题切换。 by @ruibaby in halo-dev/halo#5794
- 优化注册表单的用户名校验规则。 by @ruibaby in halo-dev/halo#5740
- 优化插件详情页面的字段显示。 by @ruibaby in halo-dev/halo#5724
- 优化主题详情页面的字段显示。 by @ruibaby in halo-dev/halo#5723
- 优化评论数据的调协过程以降低 Halo 启动时评论的调协耗时同时提高性能和资源利用率。 by @guqing in halo-dev/halo#5708
- 将新建用户的表单中的角色设置设为必填。 by @mashirot in halo-dev/halo#5697
- 当未开启允许注册选项时,隐藏注册相关的其他选项。 by @mashirot in halo-dev/halo#5690
- 对默认富文本编辑器中的工具栏进行折叠及精简优化。 by @LIlGG in halo-dev/halo#5683
- 优化默认富文本编辑器中顶部工具栏的子菜单弹出方式。 by @LIlGG in halo-dev/halo#5682
- 优化默认富文本编辑器中文本自动转为链接的相关逻辑。 by @LIlGG in halo-dev/halo#5680
- 优化分类关联文章数量的统计方式避免无效统计和额外的查询开销。 by @guqing in halo-dev/halo#5671
- 限定文章或页面中的发布日期中的年份为四位数。 by @LIlGG in halo-dev/halo#5666
- 优化文章上一篇下一篇的查询方式避免瞬时内存占用过高。 by @guqing in halo-dev/halo#5659
- 优化分类关联文章数量的查询避免因查询数据量过大而导致的阻塞或内存溢出。 by @guqing in halo-dev/halo#5658
- 优化通知订阅数据查询以解决由于数据过多导致查询慢进而阻塞调用方的问题。 by @guqing in halo-dev/halo#5656
- 插件支持显示启动中的状态。 by @ruibaby in halo-dev/halo#5520
- 通知订阅支持基于表达式订阅避免订阅随数据量增长同时自动优化之前的订阅数据。 by @guqing in halo-dev/halo#5705
- 优化编辑器的部分 UI。 by @ruibaby in halo-dev/halo#5828
问题修复
- 修复首次安装之后,品牌信息设置表单因为错误的必选项导致无法保存的问题。(专业版)
- 降级 PF4J 至 3.10.0 以修复部分情况下类无法卸载的问题。 by @JohnNiang in halo-dev/halo#5770
- 修复插件启动失败后没有正确清理资源的问题。 by @JohnNiang in halo-dev/halo#5765
- 修复默认编辑器中粘贴代码块会出现错行的问题。 by @LIlGG in halo-dev/halo#5737
- 布局高度引发页面背景色未完全填充滚动区域的问题。 by @AeroWang in halo-dev/halo#5698
- 修复附件详情弹窗可能无法显示数据的问题。 by @LIlGG in halo-dev/halo#5695
- 解决 Excel 表格粘贴至默认编辑器后会变为图片的问题。 by @LIlGG in halo-dev/halo#5793
开发者相关
- 为 Console 的用户详情页面的选项卡和个人中心的个人资料页面选项卡添加扩展点。 by @ruibaby in halo-dev/halo#5763
- 为主题和插件的定义文件添加问题反馈(issues)字段。 by @ruibaby in halo-dev/halo#5755
- 支持在插件中实现 WebSocket。 by @JohnNiang in halo-dev/halo#5662
依赖更新
- 升级 Spring Boot 至 3.3.0-RC1。 by @JohnNiang in halo-dev/halo#5760
- 升级 Tiptap 的版本为 2.3.0。 by @ruibaby in halo-dev/halo#5655
2.15.0-rc.1(2024-04-26)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.15.0-rc.1
halohub/halo-pro:2.15.0-rc.1
新特性
- 支持浏览、恢复、删除文章历史快照。 by @ruibaby in halo-dev/halo#5787
- 为默认编辑器表格增加 Tab 快捷键切换单元格的功能。 by @LIlGG in halo-dev/halo#5784
- 在个人中心的个人资料页面添加邮箱已验证的标识。 by @ruibaby in halo-dev/halo#5783
- 更新邮箱地址时需进行密码验证。 by @guqing in halo-dev/halo#5780
- 新增修改用户密码之后踢除用户的所有登陆会话的功能。 by @guqing in halo-dev/halo#5757
- 用户修改密码功能增加原始密码确认步骤。 by @guqing in halo-dev/halo#5748
- 在文章列表增加按照更新时间进行排序的选项。 by @LIlGG in halo-dev/halo#5727
- 为文章标签列表增加关键词搜索及排序的功能。 by @LIlGG in halo-dev/halo#5710
- 将 Console 与 UC 的标签页标题改为网站实际标题。 by @LIlGG in halo-dev/halo#5696
- 为默认富文本编辑器添加清除格式的功能。 by @LIlGG in halo-dev/halo#5685
- 为默认富文本编辑器增加行高设置。 by @LIlGG in halo-dev/halo#5681
- 评论数据返回邮箱地址 hash 值以便生成默认头像。 by @mashirot in halo-dev/halo#5642
- 文章管理支持根据访问量和评论量排序。 by @ZJamss in halo-dev/halo#5614
- 为默认富文本编辑器添加格式刷扩展。 by @LIlGG in halo-dev/halo#5603
- 使用分页列表的形式重构文章标签页 UI。 by @LIlGG in halo-dev/halo#5593
- 支持在个人资料中显示手机号和验证状态。(专业版)
功能优化
- 优化 Console 的请求异常提示,方便异常排查。 by @ruibaby in halo-dev/halo#5796
- 重构 Console 和 UC 的浏览器标题切换。 by @ruibaby in halo-dev/halo#5794
- 优化注册表单的用户名校验规则。 by @ruibaby in halo-dev/halo#5740
- 优化插件详情页面的字段显示。 by @ruibaby in halo-dev/halo#5724
- 优化主题详情页面的字段显示。 by @ruibaby in halo-dev/halo#5723
- 优化评论数据的调协过程以降低 Halo 启动时评论的调协耗时同时提高性能和资源利用率。 by @guqing in halo-dev/halo#5708
- 将新建用户的表单中的角色设置设为必填。 by @mashirot in halo-dev/halo#5697
- 当未开启允许注册选项时,隐藏注册相关的其他选项。 by @mashirot in halo-dev/halo#5690
- 对默认富文本编辑器中的工具栏进行折叠及精简优化。 by @LIlGG in halo-dev/halo#5683
- 优化默认富文本编辑器中顶部工具栏的子菜单弹出方式。 by @LIlGG in halo-dev/halo#5682
- 优化默认富文本编辑器中文本自动转为链接的相关逻辑。 by @LIlGG in halo-dev/halo#5680
- 优化分类关联文章数量的统计方式避免无效统计和额外的查询开销。 by @guqing in halo-dev/halo#5671
- 限定文章或页面中的发布日期中的年份为四位数。 by @LIlGG in halo-dev/halo#5666
- 优化文章上一篇下一篇的查询方式避免瞬时内存占用过高。 by @guqing in halo-dev/halo#5659
- 优化分类关联文章数量的查询避免因查询数据量过大而导致的阻塞或内存溢出。 by @guqing in halo-dev/halo#5658
- 优化通知订阅数据查询以解决由于数据过多导致查询慢进而阻塞调用方的问题。 by @guqing in halo-dev/halo#5656
- 插件支持显示启动中的状态。 by @ruibaby in halo-dev/halo#5520
- 通知订阅支持基于表达式订阅避免订阅随数据量增长同时自动优化之前的订阅数据。 by @guqing in halo-dev/halo#5705
问题修复
- 降级 PF4J 至 3.10.0 以修复部分情况下类无法卸载的问题。 by @JohnNiang in halo-dev/halo#5770
- 修复插件启动失败后没有正确清理资源的问题。 by @JohnNiang in halo-dev/halo#5765
- 修复默认编辑器中粘贴代码块会出现错行的问题。 by @LIlGG in halo-dev/halo#5737
- 布局高度引发页面背景色未完全填充滚动区域的问题。 by @AeroWang in halo-dev/halo#5698
- 修复附件详情弹窗可能无法显示数据的问题。 by @LIlGG in halo-dev/halo#5695
- 解决 Excel 表格粘贴至默认编辑器后会变为图片的问题。 by @LIlGG in halo-dev/halo#5793
开发者相关
- 为 Console 的用户详情页面的选项卡和个人中心的个人资料页面选项卡添加扩展点。 by @ruibaby in halo-dev/halo#5763
- 为主题和插件的定义文件添加问题反馈(issues)字段。 by @ruibaby in halo-dev/halo#5755
- 支持在插件中实现 WebSocket。 by @JohnNiang in halo-dev/halo#5662
依赖更新
- 升级 Spring Boot 至 3.3.0-RC1。 by @JohnNiang in halo-dev/halo#5760
- 升级 Tiptap 的版本为 2.3.0。 by @ruibaby in halo-dev/halo#5655
2.14.1 (2024-04-23)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.14.1
halohub/halo-pro:2.14.1
问题修复
- 修复插件启动失败后没有正确清理资源的问题。 by @JohnNiang in #5765
- 降级 PF4J 至 3.10.0 以修复部分情况下类无法卸载的问题。 by @JohnNiang in #5770
- 修复默认编辑器中粘贴代码块会出现错行的问题。 by @LIlGG in #5737
- 修复附件详情弹窗可能无法显示数据的问题。 by @LIlGG in #5695
- 布局高度引发页面背景色未完全填充滚动区域的问题。 by @AeroWang in #5698
2.14.0 (2024-04-18)
可用的 Docker 镜像:
ccr.ccs.tencentyun.com/lxware/halo-pro:2.14.0
halohub/halo-pro:2.14.0
特性
- 支持手机短信配置、用户手机号认证、短信登录。
- 支持全站私有化,需要用户登录才能访问门户页面。
- 支持自定义 Logo 和品牌信息。
相对于 Halo 专业版 2.14.0-rc.3 的改动:
问题修复
- 修复已设置隐藏 Footer(hideFooter)参数的路由依旧显示页脚区域的问题。
- 修复登录页面首选登录方式的逻辑问题。
功能优化
- 优化激活操作信息提示。
- 优化自定义 Logo 的设置选项,支持手动设置 Logo 大小。
- 优化短信配置的提示文本。
- 重构激活信息的判断,未激活不再限制非专业版功能。
- 支持删除许可证(仅限已激活)时删除对应的设备使用记录。
- 优化许可证激活异常信息的展示方式。
2.14.0-rc.3 (2024-04-09)
Docker 镜像名:ccr.ccs.tencentyun.com/lxware/halo-pro:2.14.0-rc.3
功能优化
- 重构手机验证码登录的实现。
- 优化自定义 Logo 和页脚的实现,解决 Logo 因为尺寸的显示问题。
- 将激活信息添加到全局信息中,避免部分角色没有相关权限导致无法正常访问 Console。
问题修复
- 修复简体中文关于激活信息的翻译错误。
- 修复引入 Dom4J 后导致部分插件无法正常使用的问题。
- 修复未激活时,提示的购买网址有误的问题。
- 修复在英文语言下,激活信息标题的显示问题。
2.14.0-rc.2 (2024-04-01)
首个测试版本发布 🎉
特性
- 支持手机短信配置、用户手机号认证、短信登录。
- 支持全站私有化,需要用户登录才能访问门户页面。
- 支持自定义 Logo 和品牌信息。