Release Notes: v4.9
Message Element
在这个版本中,我们引入了消息元素,作为 Satori 的新的消息格式。消息元素是拥有类似 XML 的结构,由标签、属性和内容组成。与过去所使用的 CQ 码相比,消息元素有以下优势:
- 更加通用,不与任何特定平台耦合,编码规范也与主流实践相符
- 可以表达多层的结构,从而适配了 Matrix 等支持富文本的平台
- 具有更强的扩展性,未来还可以支持模板渲染等高级特性
细粒度的热重载
我们还引入了更细粒度的热重载功能:当你在运行时通过配置文件或控制台,修改某个插件或全局的部分配置时,会根据这个配置的具体功能决定是否需要重载插件或整个应用。开发者可以声明自己插件的具体哪些配置项应该触发重载,以及不触发重载的配置项被修改时的回调函数。基于这个特性,我们也大幅优化了 @koishijs/loader 的加载逻辑,使得插件组本身也成为了真正的插件。
用户登录优化
这个版本也同样迎来了 auth 插件的一些更新:
- 优化了个人信息界面,支持了跨平台用户绑定功能
- 支持自动创建初始管理员用户,一定程度上避免了盲目启用插件而导致无法登录的问题