2.26.0
付费版
更新日志
新特性
- 商品规格新增「询价」定价方式,管理员可在后台为客户创建订单并自定义价格(商城版)
- 支持配置订单编号生成方式,可选择 UUID 或 Snowflake 策略并设置日期前缀(商城版)
- 商城订单事件支持配置 Webhook,可按事件订阅并查看投递记录,支持 HMAC-SHA256 签名与失败重试(商城版)
- 启用“注册时必须验证手机号”后,所有未设置手机号的非超级管理员用户(包括通过 OAuth 登录的用户)需要完成短信验证后才能继续访问(专业版/商城版)
- 优惠券手动发放和指定对象自动发放现已支持直接选择用户,尚未产生客户记录的用户也可接收优惠券(商城版)
- 预设 AI Foundation 插件 by @ruibaby in halo-dev/halo#10204
- 支持使用邮箱验证码登录已验证邮箱的账号,需配置邮件通知器以发送验证码 by @JohnNiang in halo-dev/halo#10171
- 支持在文章分类编辑页面中修改上级分类 by @ruibaby in halo-dev/halo#10134
- 支持在菜单项编辑页面中修改上级菜单项 by @ruibaby in halo-dev/halo#10133
- 支持未设置密码的用户(如通过 OAuth2 注册的用户)在用户中心和主题模板中设置密码 by @JohnNiang in halo-dev/halo#10218
- 支持通过 OAuth2 服务商注册,并在访问受保护资源前完成邮箱验证 by @ruibaby in halo-dev/halo#10209
- 个人访问令牌列表现在会显示最后使用时间和创建时间 by @ruibaby in halo-dev/halo#10235
- 主题管理支持搜索已安装主题,并可批量卸载主题或同时删除对应配置 by @ruibaby in halo-dev/halo#10240
- 新增富文本编辑器快捷键提示与快捷键面板,并补充常用的跨平台编辑快捷键 by @LIlGG in halo-dev/halo#10244
功能优化
- 优化后台手动创建订单,支持按用户名选择用户、自动创建客户记录及添加多个商品项(商城版)
- 后台订单列表支持按用户筛选(商城版)
- 商品列表、商品详情、购物车、结算和支付页面支持复用当前主题布局,不兼容的主题将继续使用系统默认布局(商城版)
- 优化订单号设置页面的预览与保存操作布局(商城版)
- 优化询价商品联系方式的展示布局,增加联系方式类型图标,并改善长链接和联系图片的显示效果(商城版)
- 优化文章分类的层级关联结构 by @ruibaby in halo-dev/halo#10128
- 优化菜单的层级关联结构 by @ruibaby in halo-dev/halo#10126
- 优化编辑器外链资源识别,已上传到附件库的资源不再被误判为外链 by @ruibaby in halo-dev/halo#10137
- 代码块语言选择器新增“无”选项并移除默认的“自动”选项,插件仍可自行提供“自动”等语言选项 by @ruibaby in halo-dev/halo#10162
- 优化编辑器中图库图片的加载性能,图片较多时预览更加流畅 by @ruibaby in halo-dev/halo#10165
- 重构编辑器间隙光标,优化块组件周围的定位、点击和键盘操作 by @LIlGG in halo-dev/halo#10203
- 优化编辑器查找替换功能,支持跨格式文本搜索 by @LIlGG in halo-dev/halo#10184
- 更新编辑器音频扩展,后台编辑器不再自动播放或循环播放音频 by @LIlGG in halo-dev/halo#10185
- 优化编辑器的块级范围选择和拖拽体验 by @LIlGG in halo-dev/halo#10190
- 优化 Console 全局搜索,减少内容较多时的初始化数据加载量,并改进搜索进度和部分失败提示 by @ruibaby in halo-dev/halo#10186
- 文章、页面和分类的自定义模板选择项现在会显示主题提供的模板描述 by @ruibaby in halo-dev/halo#10208
- 重构富文本编辑器表格,使其默认自适应内容宽度 by @LIlGG in halo-dev/halo#10197
- 优化富文本编辑器的文本、块级组件和列表缩进,并支持根据拖拽位置调整缩进层级 by @LIlGG in halo-dev/halo#10219
- 支持在编辑器中双击快速选中整个链接 by @LIlGG in halo-dev/halo#10225
- 优化富文本编辑器跨文本和块级内容的选择体验 by @LIlGG in halo-dev/halo#10224
- 优化富文本编辑器导航栏的键盘操作,并同步表格与嵌套列表的删除体验 by @LIlGG in halo-dev/halo#10227
问题修复
- 修复商品内容编辑器无法转存外部媒体资源,以及已有附件链接被误判为外部资源的问题(商城版)
- 修复商城初始化任务无法按新菜单层级结构创建和识别菜单项的问题(商城版)
- 修复手机号格式的用户名与其他账号绑定手机号重合时可能识别到错误登录账号的问题(专业版/商城版)
- 修复订单每日统计在数据库与 Halo 时区不一致时统计窗口偏移,以及多明细订单销售额被重复累计的问题(商城版)
- 修复许可证签名校验缺失及服务端拒绝状态处理异常的问题(专业版/商城版)
- 修复商城功能关闭时 Console 侧边栏仍显示“商店”菜单及“创建订单”子菜单的问题(商城版)
- 修复禁用商店功能时仍显示或可访问 Console Webhook 页面的问题(商城版)
- 修复拥有多个角色的用户可能无法正常访问 Console 的问题 by @ruibaby in halo-dev/halo#10144
- 修复用户名与其他用户邮箱相同时可能无法正确登录的问题 by @JohnNiang in halo-dev/halo#10169
- 修复附件预览中不同宽高比的图片和视频被裁剪的问题 by @ruibaby in halo-dev/halo#10142
- 修复富文本编辑器转存粘贴的外部资源时可能更新错误内容的问题 by @ruibaby in halo-dev/halo#10148
- 修复代码块语言筛选无结果时使用键盘可能导致编辑器异常的问题 by @ruibaby in halo-dev/halo#10149
- 修复升级后菜单层级迁移可能重复创建子菜单项的问题 by @ruibaby in halo-dev/halo#10150
- 修复重新打开包含图库块的文章时图片布局跳动并产生未保存内容的问题 by @ruibaby in halo-dev/halo#10151
- 修复富文本编辑器的宽表格横向滚动到边界后页面无法继续上下滚动的问题 by @ruibaby in halo-dev/halo#10153
- 修复自动生成摘要截断 Emoji 等 Unicode 字符时可能导致页面返回 500 的问题 by @ruibaby in halo-dev/halo#10154
- 修复主题设置中条件隐藏代码配置项后,保存并刷新可能导致设置界面异常或卡死的问题 by @ruibaby in halo-dev/halo#10157
- 修复主题覆盖 Halo 内置模板时缺失的多语言文案无法回退到 Halo 语言包的问题 by @ruibaby in halo-dev/halo#10161
- 修复插件启动过程中详情页状态不会自动更新的问题 by @ruibaby in halo-dev/halo#10178
- 修复图片设置的跳转链接无效的问题 by @LIlGG in halo-dev/halo#10183
- 修复应用内重启时插件上下文未销毁,可能导致插件功能异常和资源泄漏的问题 by @JohnNiang in halo-dev/halo#10181
- 修复插件升级或卸载后可能残留孤立 JAR 文件的问题 by @JohnNiang in halo-dev/halo#10189
- 修复外部访问地址使用中文域名时邮箱通知、RSS 等链接解析异常的问题 by @JohnNiang in halo-dev/halo#10201
- 修复编辑器在编辑过程中页面意外跳动的问题 by @LIlGG in halo-dev/halo#10223
开发者相关
- 新增主题
layout.html页面布局规范,方便插件页面复用当前主题布局 by @ruibaby in halo-dev/halo#10129 - 主题模板现可通过
postFinder.list的pinned参数筛选置顶或非置顶文章 by @ruibaby in halo-dev/halo#10146 - 将
SpringPluginManager和SpringPlugin接口移至 API 模块,便于插件访问运行时诊断信息 by @JohnNiang in halo-dev/halo#10159 - 富文本编辑器扩展现可声明供 AI 使用的组件元数据,帮助 Agent 理解并生成编辑器内容 by @LIlGG in halo-dev/halo#10176
- 支持插件和主题使用 ESM 构建并加载 UI 扩展及异步分块,同时继续兼容已有的 IIFE 构建产物 by @ruibaby in halo-dev/halo#10213
- UI 插件构建工具包新增 Vite 和 Rsbuild 独立导入入口,现有根入口已弃用并计划在 2.27.0 移除 by @ruibaby in halo-dev/halo#10232
依赖更新
- 将预置的应用市场插件更新至 1.18.1 by @ruibaby in halo-dev/halo#10198
Full Changelog: v2.25.4...v2.26.0