Releases: koishijs/koishi
Releases · koishijs/koishi
Koishi 4.14.6
Notable Changes
具体的更新内容可以留意之后发布的 Satori 协议文档。
- satori: 调整了部分接口结构 (satorijs/satori@cae2070, satorijs/satori@2a24e77, satorijs/satori@f14d120)
- satori: 初步实现了 Satori 协议的服务端和客户端 (satorijs/satori@505121e, satorijs/satori@ef9db03, satorijs/satori@e79bda0, satorijs/satori@49ae476, satorijs/satori@41b4742, satorijs/satori@3fbe9a1)
Features
- core: 为部分求值表达式添加了别名,例如可以使用
mul
表示multiply
(cordiverse/minato@b7595fd) - loader: 环境变量插值将不再要求配置文件可写了 (6fbe0d0)
- minato:
db.create()
对是否传入主键进行检测 (cordiverse/minato@2669e07) - satori: 当监听特定 host (例如
0.0.0.0
) 时将打开localhost
(koishijs/webui#219) (satorijs/satori@cb58d3d) - schema: 支持了
schema.extra(key, value)
,并允许类型扩展 (shigma/schemastery#20) (shigma/schemastery#54) (shigma/schemastery@10ea36d)
Bug Fixes
- core: 修复了链式定义的指令可能提示权限不足的问题 (#1200) (e448f00)
- hmr: 修复了部分情况下重载某个文件会造成不相关插件被重载的问题 (#1199) (6a8242b)
- minato: 修复了存在表迁移的场景下使用
db.join()
出现异常的问题 (cordiverse/minato#38) (cordiverse/minato@663ded3) - sandbox: 修复了沙盒中接收消息会报错的问题 (#1196) (koishijs/webui@a04893e)
- sqlite: 修复了部分情况下
db.upsert()
可能无法正常运行的问题 (cordiverse/minato#39) (cordiverse/minato@ef2bafc)
Other Changes
- chore: bump versions (efd1731)
- chore: remove build directory (949d81b)
- chore: bump versions (shigma/schemastery@0cec7ac)
- chore: bump versions (cordiverse/minato@cfe4fe2)
- chore: bump versions (koishijs/webui@06e1a07)
- chore: bump versions (efc08e3)
Koishi 4.14.5
Notable Changes
-
将协议库 satori 升级到了 v3 版本,包含以下更新:
- satori:
new Session()
支持继承传入对象中的不可枚举属性 (satorijs/satori@798ea7b) - satori: 支持了
br
元素并修复了部分平台p
元素的错误行为 (satorijs/satori#152) (satorijs/satori@a459c48) - satori: 实验性地为 discord 和 telegram 平台支持了配置项
config.slash
(#1192) (satorijs/satori@5edd7fa) - satori: 支持了分页 API (satorijs/satori@b851cd2, satorijs/satori@f86e7f8, satorijs/satori@4c9587d, koishijs/webui@137efd9)
- 关于 API 变动可以参考官方文档的 迁移指南
- satori:
-
将配置项库 schemastery-vue 升级到了 v7 版本,包含以下更新:
- schema: 支持了
transform
类型中回调函数的序列化 (#1190) (shigma/schemastery@1604fa3) - schema: 重新设计了 UI,将菜单置于配置项右侧按钮处,并为菜单项增加了图标 (shigma/schemastery@28721e7, shigma/schemastery@99bde54, shigma/schemastery@971bf5e, koishijs/webui@39b4b04)
- schema: 支持了
.collapse()
方法,允许显式声明一个配置项可折叠 (shigma/schemastery#53) (shigma/schemastery@94fffd7) - schema: 支持了
.experimental()
和.deprecated()
方法,用于声明配置项的实验性或已废弃状态 (shigma/schemastery@0014566) - schema: 部分类型支持了「在上方插入」「在下方插入」菜单项 (shigma/schemastery@b208aba, koishijs/webui@d3d25b2)
- schema:
bitset
类型支持了「全部选中」「清空选择」菜单项 (shigma/schemastery@b593ae9)
- schema: 支持了
Features
- core: 优化了内部用户数据缓存的行为 (f6dd0d2, d0b28cf)
- core: 将
command.parent
实现为访问器已获得更好的可回收性 (3d674a0) - core: 子指令权限将自动依赖父指令权限 (dcaa63f)
- core: 支持了
command.config.slash
(043a76b) - element: 支持了
el.toAttrString()
(satorijs/satori@b1adaa9)
Bug Fixes
- core: 支持了
session.stripped
,修复了部分平台上无法指令绑定用户的问题 (#1015) (9fc8bed) - core: 修复了
bot-status-updated
异常触发的问题 (#1180) (satorijs/satori@70708ba) - matrix: 从请求头中获取
as_token
并核验 (satorijs/satori#151) (satorijs/satori@8f9d54a) - mock: 修复了输出内容含有空元素时可能匹配失败的问题 (69e1ce6)
- satori: 支持了
bot.isActive
,修复了某些平台的重连问题 (satorijs/satori#153) (satorijs/satori@1525957)
Other Changes
- chore: bump versions (7c47f23)
- chore: bump versions (satorijs/satori@c5762e0)
- chore: bump versions (koishijs/webui@2396d40)
- chore: bump versions (efd1731)
Koishi 4.14.4
Features
- axios: 支持了网络请求的
cause
属性 (#1002) (satorijs/satori@3f77d10) - cordis:
registry.resolve()
对于不符合格式的插件将抛出错误 (cordiverse/cordis@3425c9c) - core: 实验性地支持了
session.shadow
,可用于指定用于替代权限的会话 (48e48f0) - core: 实验性地支持了
h(component)
传入一个函数的用法 (satorijs/satori@c20cc40) (satorijs/satori@bc59795) - core: 调整了部分返回数组的 Bot API,改为返回带有
data
数组的对象 (satorijs/satori@468597f) - scripts: 创建插件时自动将插件名转为小写,而不是提示名称不合法 (koishijs/scripts@9ba18fe)
- telegram: 根据用户的语言偏好进行回复并记录在数据库中 (#1116) (satorijs/satori@7f266cb) (9dbbf71)
Bug Fixes
- core: 子指令不在默认继承父指令的
authority
配置项了 (#1112) (#1171) (4a0081a) - core: 将参数中的负数识别为负数而非选项 (#1147) (216b819)
- core: 进行指令名提示时将考虑到指令的权限 (2088589)
- core: 修复了当不指定类型时,选项和参数可能接收到任何类型的问题 (3631814)
- help: 修复了查看权限不足指令的帮助时提示「指令未找到」的问题 (#1148) (7d8e866)
- market: 修复了数据缺失是搜索功能报错的问题 (koishijs/webui#216) (koishijs/webui@1a5f242)
- scripts: 修复了
clone
指令无法正确识别仓库链接的问题 (koishijs/scripts@ddba4a7) - telegram: 修复了机器人停止工作后可能仍在轮询的问题 (satorijs/satori#150) (satorijs/satori@8f06f3b)
Other Changes
- chore: bump versions (c1a6186)
- chore: bump version (cordiverse/cordis@c2625db)
- chore: bump versions (satorijs/satori@b7402b0)
- chore: bump versions (satorijs/satori@eb843b3)
- chore: bump versions (koishijs/webui@d62165d)
- chore: bump versions (7c47f23)
Koishi 4.14.3
Notable Changes
- wechat-official: 新增了微信公众号适配器 (satorijs/satori@2805aa1, satorijs/satori@0323122, b60ca90)
- wecom: 新增了企业微信适配器 (satorijs/satori@be95c64, satorijs/satori@354c8d5, cae511f)
Features
- admin: 创建用户组时新增了名称对话框 (koishijs/webui@f628d9e)
- admin: 支持了用户组路线功能 (koishijs/webui@9625cad, koishijs/webui@ca16982)
- axios: 支持了
http.isPrivate()
,用于判断 URL 是否可以被外网访问 (satorijs/satori#139) (satorijs/satori@045c563) - core: 支持了实验性的
bot.checkPermission()
,用于设置平台相关的权限 (satorijs/satori@84930aa) - matrix: 添加了统一的默认路由前缀 (satorijs/satori#148) (satorijs/satori@516790d)
- minato: 新增了
primary
基础类型,对应平台下最合适的主键类型 (cordiverse/minato#36) (cordiverse/minato@2834186) - mongo: 支持了主键迁移到
_id
(cordiverse/minato#33) (cordiverse/minato@4e4472f) - schema: 支持了
isDirect
过滤器 (koishijs/webui@86e2f42) - whatsapp: 支持对接到多个应用 (satorijs/satori@7905226)
Bug Fixes
- admin: 修复了使用 MySQL 数据库时插件初始化失败问题 (#1182) (koishijs/webui@bd4486a)
- discord: 修复了指令描述文本过长导致报错的问题 (satorijs/satori@6168c47)
- mongo: 修复了插入条目未考虑字段默认值的问题 (cordiverse/minato#34) (cordiverse/minato@f577282)
- mongo: 修复了
$set
空对象导致的报错问题 (cordiverse/minato#37) (cordiverse/minato@b8a9aed) - mysql: 修复了不同版本下文本类型字段定义不同导致的覆盖问题 (cordiverse/minato@cf2e8db)
- telegram: 修复了发送分片消息时引用异常的问题 (satorijs/satori@fe43d5e)
Other Changes
- chore: bump versions (7f345c4)
- chore: bump versions (koishijs/webui@6b586e3)
- chore: bump versions (satorijs/satori@a3ea0c8)
- chore: bump versions (cordiverse/minato@c91cd43)
- chore: bump versions (koishijs/webui@19ed43e)
- chore: bump versions (c1a6186)
Koishi 4.14.2
Notable Changes
- slack: 新增了 Slack 适配器 (satorijs/satori@1dfde7d, satorijs/satori@ab44236, satorijs/satori@0935b98, satorijs/satori@2077591, satorijs/satori@96488ef, satorijs/satori@6e3e037, d200dcb)
- whatsapp: 新增了 WhatsApp 适配器 (satorijs/satori@c9330ba, satorijs/satori@b64615f, satorijs/satori@bc5fce7, satorijs/satori@4142bda, 3c359d7, satorijs/satori@45b5755, satorijs/satori@28414e9, satorijs/satori@fc1cb99)
Features
- axios: 实验性地支持了
ctx.http.url()
(satorijs/satori@69a0291) - core: 模块导出中增加了
types
入口以支持nodenext
(fcce92c) - core: 指令数据的国际化字段将遵循全局设置的语言优先级 (0ec4ca9)
- loader: 配置文件中的
$filter
支持了插值语法 (#1170) (f4e7142) - telegram: 支持了
bot.getUser()
(satorijs/satori#149) (satorijs/satori@76eaa4c) - telegram: 支持了斜线指令 (satorijs/satori#137) (#1004) (#1174) (satorijs/satori@d1e090d, 69ea205)
Bug Fixes
- auth: 修复了令牌数据被频繁更新的问题 (koishijs/webui#214) (koishijs/webui@cb2ab14)
- config: 修复了部分情况下「重载插件」按钮无法点击的问题 (koishijs/webui#209) (koishijs/webui@877f0a2)
- core: 修复了
session.permissions
为空值导致的报错问题 (57cded0) - core: 修复了适配器插件直接继承
Adapter
基类时不显示配置项的问题 (satorijs/satori@f3d3bdd) - core: 回退了 4.14.0 更新的部分类型改动 (7045c20)
- discord: 修复了斜线指令会在启动时重复更新的问题 (satorijs/satori@201eeab)
- discord: 修复了私聊无法使用斜线指令的问题 (satorijs/satori@c9e6496)
- discord: 修复了斜线指令注册可能导致 403 和 429 错误的问题 (satorijs/satori@0802652)
- matrix: 修复了所有消息均视为私聊的问题 (#1158) (satorijs/satori#147) (satorijs/satori@1d7f04c)
- registry: 增加了用于处理 npm registry 同步异常状况下的逻辑 (koishijs/webui@6bc40a2)
- schema: 修复了显示默认配置标题的判断逻辑 (shigma/schemastery@cf49580)
Other Changes
- chore: bump versions (1b8fe23)
- i18n: update translations (koishijs/webui#203) (koishijs/webui@f88acd4)
- docs: update adapter name, close #1168 (#1169) (680838b)
- chore: update readme (satorijs/satori@a21f965)
- chore: add adapter readme (500c110)
- chore: add npmignore (shigma/schemastery@24e1b80)
- chore: bump versions (satorijs/satori@fffa2be)
- chore: bump versions (7f345c4)
- chore: bump versions (koishijs/webui@6b586e3)
Koishi 4.14.1
Notable Changes
- admin: 新增了用户组功能,支持在控制台中进行创建、重命名、删除、权限修改等操作 (koishijs/webui@8808366, koishijs/webui@51c53c1), koishijs/webui@4c4de15, koishijs/webui@4db75d6)
- rate-limit: 迁移到社区插件 (fb03d32)
Features
- core: 指令调用时支持忽略大小写 (#1150) (0a36ec6)
- core: 支持了
bot.userId
作为bot.selfId
等价写法 (satorijs/satori@953f1c6) - core: 当用户不存在时,
databse.setUser()
现在会抛出错误了 (812f894) - core: 新增了
permissions.define()
,用于创建可回收的权限 (6024676) - matrix: 支持了
bot.createReaction()
等 API (satorijs/satori#138) (satorijs/satori@7a03fce)
Bug Fixes
- console: 修复了扩展无法加载的问题 (koishijs/webui@c381980)
- core: 修复了 XML 请求体不会自动解析的问题 (satorijs/satori#143) (satorijs/satori@af2baa4)
- core: 修复了部分会话权限缺失导致的报错 (57cded0)
- satori: 修复了
bot.platform
为空导致的一系列问题 (satorijs/satori@62f08ed) - telegram: 修复了部分文件类型无法识别的问题 (satorijs/satori#136) (satorijs/satori@cf1f132)
Other Changes
- chore: bump versions (662d2b3)
- chore: add .npmignore (3e7a2a5)
- chore: add npmignore and update target (cordiverse/minato@0bdc47e)
- chore: add npmignore (satorijs/satori@5a717e1)
- chore: add npmignore (koishijs/webui@23b47dc)
- chore: migrate admin plugin from koishijs/koishi (koishijs/webui@59a942a)
- chore: migrate admin to webui repository (768f670)
- chore: bump versions (satorijs/satori@d91885e)
- chore: bump versions (koishijs/webui@a1a2b7d)
- chore: bump versions (1b8fe23)
Koishi 4.14.0
Notable Changes
- 初步支持了新的权限系统,包含
ctx.permissions
服务 (d943af3, f8b94fa, 0c4241b, bc9bbdb, satorijs/satori@0f373ba, b370375, koishijs/webui@16be68c) - 新增了钉钉适配器 (satorijs/satori#3) (satorijs/satori#55) (satorijs/satori@2d796a1, satorijs/satori@dcb269e, satorijs/satori@f6c01fa, satorijs/satori@2075f73, satorijs/satori@2d8d501, satorijs/satori@304039b, 1d1250a)
Features
- console: 支持了从控制台扩展的插件详情页快速跳转到扩展所提供的页面 (koishijs/webui@6d41331)
- loader: 支持了
loader.paths()
作为扩展插件详情页的实用 API (6e9f865) - mongo: 优化了
db.set()
,db.upsert()
操作的性能 (cordiverse/minato#30) (cordiverse/minato@c27ea7d)
Other Changes
- chore: bump versions (962ad68)
- chore: bump versions (koishijs/webui@4db6ab7)
- chore: rename koishi.png to logo.png (koishijs/webui@7da27f2)
- chore: setup eslint (cordiverse/minato@05afaa3)
- style: fix lint (cordiverse/minato@d7ec2b1)
- chore: bump versions (cordiverse/minato@ac75782)
- chore: enhance typings for valueMap (shigma/cosmokit@6094fb9)
- chore: bump versions (satorijs/satori@b274921)
- chore: bump versions (koishijs/webui@dedb357)
- chore: bump versions (662d2b3)
Koishi 4.13.9
Features
- explorer: 新增了
root
配置项,用于设置可访问的根目录 (koishijs/webui@ef123f0) - line: 启动时获取机器人信息 (satorijs/satori@cca4dad)
- market: 添加了「快速体验」图标和翻译文本 (koishijs/webui@ede5428)
- schema: 支持了
$key
和$value
作为本地化属性 (#1134) (shigma/schemastery@7645408) - schema: 支持了
.disabled()
,可用于禁用某些配置 (#1122) (shigma/schemastery#52) (shigma/schemastery@83eaa82) (shigma/schemastery@2bac739)
Bug Fixes
- config: 修复了插件即使声明了
filter
为false
仍然会显示过滤器设置的问题 (koishijs/webui@aef03c1) - cordis: 修复了 HMR 导致的多次加载和内存泄漏问题 (cordiverse/cordis@2b0e43b) (cordiverse/cordis@4b00ded)
- cordis: 修复了某些配置项会导致插件不加载的问题 (#1081) (cordiverse/cordis@87b447e)
- explorer: 修复了中文显示为乱码的问题 (koishijs/webui#202) (koishijs/webui@6425175)
- schema: 修复了数字输入框的样式错误 (shigma/schemastery@ea4b91d)
Other Changes
- chore: bump versions (dd80d53)
- online: support instance index and name (koishijs/webui@4b4c245)
- online: support card view for instance (koishijs/webui@9908015)
- online: support share links (koishijs/webui@3679cbb)
- chore: bump versions (satorijs/satori@57a29df)
- chore: bump versions (shigma/schemastery@06f2cf6)
- chore: bump versions (satorijs/satori@88f6f23)
- online: fix market install dialog error (koishijs/webui@0b8b0d1)
- chore: bump versions (koishijs/webui@4f59dce)
- chore: bump versions (962ad68)
Koishi 4.13.8
Notable Changes
- line: 支持了官方 line 适配器 (satorijs/satori@08bb513, satorijs/satori@dd62e4e, satorijs/satori@4a1be74, satorijs/satori@97f6930, 4154e0f)
Features
- config: 支持了启用、停用、重载插件分组 (koishijs/webui#86) (fix koishijs/webui#188) (koishijs/webui@f2785ee)
- core:
bot.createGuildRole()
现在返回角色 ID 了 (satorijs/satori@66d0ffe) - discord: 支持了
ul
,ol
,li
,blockquote
消息元素 (satorijs/satori@b714a2e) - mail: 支持了
audio
,video
,file
等消息元素 (satorijs/satori@bffb340) - market: 在插件市场中支持了 portable 过滤器 (koishijs/webui@112547a)
Bug Fixes
- config: 修复了插件分组名称中不能出现中文字符的问题 (koishijs/webui#186) (koishijs/webui@4bf0383)
- cordis: 修复了插件依赖多个服务时有概率多次启动的问题 (#1130) (cordiverse/cordis@2a2b05c)
- discord: 修复了
session.discord
缺少事件数据的问题 (satorijs/satori@c9a2e44) - telegram: 修复了资源元素发送失败的问题 (satorijs/satori#133) (satorijs/satori@dac4191)
Other Changes
- chore: bump versions (5ba1dac)
- chore: bump versions (koishijs/webui@1c6a6e4)
- chore: adjust online script for build (koishijs/webui@82cf139)
- online: use default export for file-type (koishijs/webui@fb720c8)
- chore: adjust typings (cordiverse/cordis@2d4da8a)
- chore: bump versions (satorijs/satori@7bb4967)
- chore: bump versions (dd80d53)
Koishi 4.13.7
Notable Changes
- matrix: 支持了官方 matrix 适配器 (satorijs/satori#131) (satorijs/satori@9e43009, d459d73)
Features
- client: 为活动栏中分组图标增加了小三角提示 (koishijs/webui@a394b40)
- config: 使用统一的
SearchResult
作为数据传输格式 (koishijs/webui@6a98826) - config, hmr: 支持了对插件配置项的热重载 (#1088) (#1135) (9a0969b, koishijs/webui@37853d7)
- core: 指令触发前缀数组中元素的默认值现在是
''
了 (#1136) (f688965) - explorer: 支持了文件加载提示和查看图片、音视频文件 (koishijs/webui#178) (koishijs/webui@7ff6b93, koishijs/webui@81deff9, koishijs/webui@10b2b1d)
- loader: 支持了
envData.startTime
属性 (6449431) - locales, logger: 支持在没有控制台服务的情况下使用 (koishijs/webui@59060da)
- logger: 适配了新的
ctx.loader.prolog
协议 (koishijs/webui#199) (koishijs/webui@c975f60)(koishijs/webui@e846143) - sandbox: 支持了
session.isDirect
属性 (koishijs/webui@9627a72) - schema: 支持了使用正则表达式约束配置项中的字符串 (#1104) (shigma/schemastery@ad39fff)
- telegram: 支持以语音形式发送
<audio>
元素 (#1128) (satorijs/satori@3c35648)
Bug Fixes
- discord: 修复了
<author>
和<quote>
部分情况下无法正常发送的问题 (#1063) (satorijs/satori@8589aa1) - discord: 修复了
message.guildId
属性被设置为undefined
的问题 (satorijs/satori@9524816) - inspect: 修复了引用消息的平台名和群组 ID 可能不显示的问题 (16c1768)
- market: 修复了部分情况下插件市场一直转圈的问题 (koishijs/webui@01351c6)
- market: 修复了插件实际最新版本大于插件市场中的最新版本时安装对话框无法加载的问题 (koishijs/webui#164) (koishijs/webui@c587ee8)
- market: 修复了当无法获取插件版本时的报错问题 (koishijs/webui@c532399)
- market: 修复了部分页面中显示的最新版本与可升级的最新版本不一致的问题 (koishijs/webui#189) (koishijs/webui@815aaaf)
- qqguild: 修复了部分消息无法发送的问题 (satorijs/satori#126) (satorijs/satori@985e033)
- qqguild: 修复了图片被重复解析两次的问题 (satorijs/satori#127) (satorijs/satori@3354eea)
- schema: 修复了表格中高亮框不随滚动移动的问题 (koishijs/webui#193) (shigma/schemastery@6e6206a)
- telegram: 修复了接收到的
<voice>
属性不正确的问题 (#1127) (satorijs/satori#130) (satorijs/satori@c0bcd7a)
Other Changes
- chore: bump versions (707f606)
- online: setup local portable registry (koishijs/webui@23c9796)
- online: support new loader (koishijs/webui@377f42e)
- i18n: change locales to full name (koishijs/webui@be56265)
- online: add new homepage (koishijs/webui@2aad07b)
- online: fix compatibility issues (koishijs/webui@c8b63c4)
- chore: bump versions (koishijs/webui@1118e79)
- i18n: update translations (koishijs/webui#187) (koishijs/webui@884a496)
- i18n: update translations (koishijs/webui#194) (koishijs/webui@488ba6e)
- online: support explorer (koishijs/webui@f022966)
- online: enhance workspace plugin loading (koishijs/webui@26bd096)
- chore: bump versions (5ba1dac)