2.25.0
付费版
更新日志
破坏性更新
出于维护成本的考虑,此版本移除了对 Oracle 数据库的支持,建议通过 Halo 的备份功能导出数据,并切换为其他数据库。
新特性
- 新增取消订单功能,管理员和用户均可取消未支付的订单,取消后自动恢复库存和取消待支付的支付会话(商城版)
- 微信支付新增公钥模式支持,可在支付方式配置中填写平台公钥和公钥 ID 来启用,留空则继续使用平台证书自动管理模式(商城版)
- 为电商产品添加全文搜索支持(商城版)
- 支持自动取消未支付订单(商城版)
- 支持外链商品打开商品详情页(商城版)
- 支持优惠券和折扣码功能(商城版)
- 新增产品规格模板功能(商城版)
- 支持商城业务的邮件通知(商城版)
- 支持管理员删除非活跃订单(商城版)
- 个人中心的订单页面支持显示支付倒计时(商城版)
- 支持在表格中拖动调整行高 by @LIlGG in halo-dev/halo#10004
- 添加默认的用户协议和隐私政策页面 by @ruibaby in halo-dev/halo#9988
- 支持为注册页面添加同意条款 by @ruibaby in halo-dev/halo#9978
- 附件选择界面支持全选当前页 by @ruibaby in halo-dev/halo#9960
功能优化
- 优化 SQL 脚本,提升数据库兼容性(商城版)
- 优化 Console 端产品分类的封面样式(商城版)
- 重构 Console 端产品管理的状态筛选 UI(商城版)
- 两步验证支持自动提交 by @ruibaby in halo-dev/halo#10016
- 改进备份恢复失败的错误信息,通过提供更具体的提示来识别格式错误或不兼容的备份文件 by @ruibaby in halo-dev/halo#9987
- 将编辑器拖拽时的预览组件调整到鼠标右下角 by @LIlGG in halo-dev/halo#9985
- 附件存储策略和分组选择表单项支持管理功能,方便在不打断流程的情况下新建存储策略和分组 by @ruibaby in halo-dev/halo#9966
- 在主题/插件的上传和远程下载界面添加安全提示 by @ruibaby in halo-dev/halo#9956
- 优化默认搜索引擎的关键词兼容性 by @ruibaby in halo-dev/halo#9986
- Console 端插件列表的关键词搜索改为前端搜索,以获得更及时的搜索反馈 by @ruibaby in halo-dev/halo#10058
- 主题管理列表支持显示预览图 by @ruibaby in halo-dev/halo#10049
- 为控制台的按钮组件增加点击反馈 by @ruibaby in halo-dev/halo#10037
- 为个人中心 - 消息通知列表新增批量选择功能 by @Eccent001 in halo-dev/halo#10006
- 添加对 TOTP 双因素认证的速率限制 by @eddieran in halo-dev/halo#9973
问题修复
- 修复购物车数量限制绕过问题(商城版)
- 修复复制产品可能会出现失败的问题(商城版)
- 修复预览文章不支持通过自定义模板渲染的问题 by @ruibaby in halo-dev/halo#10032
- 为记住登录状态添加 token 旋转冷却期(默认 5 分钟),减少因多设备并发请求导致的 CookieTheft 误判,并增加 info 级别诊断日志。 by @JohnNiang in halo-dev/halo#10014
- 抑制表单绑定异常(WebExchangeBindException)的完整堆栈日志输出,防止日志泛洪 DoS 攻击。 by @JohnNiang in halo-dev/halo#10011
- 解决编辑器中无法一次撤销多张图片且会导致图片重复上传的问题。 by @LIlGG in halo-dev/halo#9983
- 解决在编辑器中拉选多行时导致的滚动过快的问题 by @LIlGG in halo-dev/halo#9974
- 修复发送邮箱验证码接口的限流绕过漏洞 by @JohnNiang in halo-dev/halo#9949
- 修复在文章内容未修改时切换「自动生成摘要」设置后摘要未重新生成的问题 by @ruibaby in halo-dev/halo#10042
- 修复“记住我”功能在并发请求场景下可能抛出 CookieTheftException 导致所有 Token 被删除的问题 by @JohnNiang in halo-dev/halo#10005
开发者相关
- 支持通过主题扩展 Console 和 UC 的页面 by @ruibaby in halo-dev/halo#10053
- 为主题新增
postFinder.cursorByCategory(),支持在分类中导航 by @ruibaby in halo-dev/halo#9977 - 主题支持通过
#halo.matchVersion('<version>')判断 Halo 版本范围 by @ruibaby in halo-dev/halo#9951 - FormKit Secret 支持设置描述预设文本 by @ruibaby in halo-dev/halo#10027
- 插件默认从 resources/ui 读取前端资源,console 目录将继续兼容 by @ruibaby in halo-dev/halo#10010
- 将 HttpSecurityUtils 移入 api 模块,供插件使用 by @JohnNiang in halo-dev/halo#10061
- 支持使用 ui-plugin-bundler-kit 构建主题 UI 插件 bundle by @ruibaby in halo-dev/halo#10057
- 支持通过插件为 FormKit 编写表单类型 by @ruibaby in halo-dev/halo#10054
- 主题管理列表支持显示预览图 by @ruibaby in halo-dev/halo#10049
- 在主题管理中删除主题时支持判断主题是否处于开发中,防止在本地开发主题时误删除 by @ruibaby in halo-dev/halo#10003
- FormKit select 类型的选项支持设置图标和描述 by @ruibaby in halo-dev/halo#10076