Releases: koishijs/koishi
Releases · koishijs/koishi
Koishi 4.12.6
Notable Changes
- 实验性地支持了
Schema.path()
,对应在配置页面会显示为文件选择器 (koishijs/webui@6032682, 276db4b, shigma/schemastery@60c411c)
Features
- client: 使用
<a>
取代window.open
以获得更好的可访问性 (koishijs/webui#151) (koishijs/webui@7004194) - element: 支持了
h.i18n()
方法 (satorijs/satori@f89a31d) - explorer: 支持了根目录下创建文件和目录 (koishijs/webui@a78a47c)
- explorer: 支持了文件的上传、下载 (koishijs/webui@a6f1d8c)
- market: 显示插件最新版本的发布时间 (koishijs/webui#111) (koishijs/webui#156) (koishijs/webui@5225bca)
Bug Fixes
- client: 修复了状态栏显示在对话框遮罩上方的问题 (koishijs/webui@3b76975)
- core: 修复了发送层叠
<i18n>
时插值可能发生错乱的问题 (b96460a) - core: 修复了
command/before-execute
事件没有正确处理返回的消息元素的问题 (#1076) (058dfd5) - market: 修复了 spark-md5 的导入错误 (koishijs/webui#155) (koishijs/webui@61fc390)
- sandbox: 修复了点击其他区域不会收起右键菜单的问题 (koishijs/webui#154) (koishijs/webui@83fb2b2)
Other Changes
- chore: bump versions (bdb8e82)
- chore: bump versions (koishijs/webui@687c337)
- refa: add standalone bin.js to avoid setup issues (c5a113b)
- refa: add standalone bin.js to avoid setup issues (koishijs/webui@91dd189)
- chore: migrate market and registry (koishijs/webui@80c13c6)
- chore: tweak (koishijs/webui@da747c3)
- chore: bump versions (koishijs/webui@86fa0a6)
- chore: bump versions (satorijs/satori@77d392f)
- chore: bump versions (5cb515c)
- refa: refactor workspaces (koishijs/webui@17a038f)
Koishi 4.12.5
Notable Changes
- 支持了 adapter-mail,可以通过邮件与机器人交互 (satorijs/satori@55ae188, satorijs/satori@5bcf181, satorijs/satori@fc26df5, satorijs/satori@57b30b2, satorijs/satori@d933e8f, satorijs/satori@eb463f5, satorijs/satori@a4573ab, satorijs/satori@4c51166, satorijs/satori@9ad4b22, satorijs/satori@7ccfb1d, 6278e03)
Features
- core: 不带有参数的指令现在都支持 Git 风格子指令调用了 (8bdaa38)
- explorer: 不再内置语言服务器,减轻了安装体积 (koishijs/webui@2800250)
- explorer: 文件树支持了上下文菜单,允许新建和重命名文件及目录 (koishijs/webui@d602b69, koishijs/webui@d81fb41)
- explorer: 当将要移除文件时弹出确认对话框 (koishijs/webui@f7b127c)
- onebot: 支持了更多
onebot:
前缀的消息元素 (satorijs/satori@c263454) - sandbox: 支持了上下文菜单删除消息 (koishijs/webui#30) (koishijs/webui@a196700)
- sandbox: 支持了上下文菜单引用回复消息 (koishijs/webui#30) (koishijs/webui@1430e10)
Bug Fixes
- explorer: 修复了刷新文件树后展开的目录被收起的问题 (koishijs/webui@dd85844)
- sandbox: 修复了发出的消息不显示、
clear
指令失效的问题 (koishijs/webui@4ce19bb) - sqlite: 修复了
database.stats()
没有返回表信息 (cordiverse/minato#22) (cordiverse/minato@9d94c78)
Other Changes
- chore: bump versions (e37221d)
- chore: remove testing code, fix koishijs/webui#148 (koishijs/webui@993cae9)
- chore: bump versions (bdb8e82)
Koishi 4.12.4
Notable Changes
- 新增官方插件 @koishijs/plugin-explorer,用于查看和编辑实例目录内的文件 (koishijs/webui@113efc0, koishijs/webui@75aa0c2, koishijs/webui@6c8bd84, koishijs/webui@cd7dd94, koishijs/webui@b8cdf4c)
Features
- console: 支持了 WebSocket 心跳 (koishijs/webui#114) (koishijs/webui@063ef3d)
- core: 导出了 loader 相关类型 (77068bb)
- market: 优化了依赖提示的样式 (koishijs/webui#141) (koishijs/webui@8dfb61e)
- sandbox: 支持了按客户端的平台隔离 (koishijs/webui#144) (koishijs/webui@bc27567, koishijs/webui@db110e5)
- sandbox: 支持了更多 Bot API (koishijs/webui#145) (koishijs/webui@c1d2773)
- telegram: 支持了接收到的资源元素的
name
属性 (satorijs/satori@20ef9a8)
Bug Fixes
- axios: 修复了代理无法正常使用的问题 (satorijs/satori@77b2cbb)
- console: 默认情况下控制台插件不应显示过滤器 (koishijs/webui@842b8ca)
- console: 优化调整了部分样式 (koishijs/webui#110) (koishijs/webui@3ebf976)
- core: 修复了已添加的本地化条目无法删除的问题 (#1069) (90bb493)
- lark: 修复了部分情况下收不到消息的问题 (satorijs/satori#99) (satorijs/satori@afc56da)
- mysql: 修复了表名中的特殊符号未被正确转义的问题 (cordiverse/minato#21) (cordiverse/minato@29d80a5)
- telegram: 修复了
getMessage()
无法获取私聊消息的问题 (#1058) (satorijs/satori#97) (satorijs/satori@95122d9)
Other Changes
- chore: bump versions (ba13441)
- chore: bump versions (koishijs/webui@dd2eed5)
- chore: fix regression issue (cordiverse/minato@fbb2248)
- chore: bump versions (satorijs/satori@f42cadc)
- chore: bump versions (koishijs/webui@fa831fe)
- chore: bump versions (e37221d)
Koishi 4.12.3
Features
- axios: 支持了
ctx.http.agent()
(satorijs/satori@b85b574) - discord: 支持了发送 Webhook 消息 (satorijs/satori#75) (satorijs/satori@3eb23f4)
- kook: 支持了全部事件 (satorijs/satori#90) (satorijs/satori#49) (satorijs/satori@12ddfef, satorijs/satori@1a4ea82, satorijs/satori@16490a6, satorijs/satori@8583315)
- kook: 支持了卡片信息的接收 (satorijs/satori#87) (satorijs/satori@bc2623e)
- kook: 支持了更多的 Internal API (satorijs/satori@e1bf41c)
- onebot: 在转发消息中支持了发送时间 (satorijs/satori#73) (satorijs/satori@90100fb)
Bug Fixes
- commands: 修复了手动设置子指令时,父指令被移除会导致其他插件内的子指令也会移除的问题 (koishijs/webui@488a3eb)
- core: 修复了差值调用返回值内的消息组件未被解析的问题 (#1051) (c6ec753)
- core: 修复了子指令链式创建时可能会给父指令添加描述的问题 (#1061) (9006711)
- element: 修复了 JSX 中的 param-case 未被正确转换的问题 (satorijs/satori#91) (satorijs/satori@2c3dae4)
- kook: 修复了引用回复消息 ID 错误的问题 (satorijs/satori#92) (satorijs/satori@759c608)
- lark: 修复了部分过时的导出名称 (satorijs/satori@6f50c11)
- mysql: 修复了含有废弃字段时
upsert()
报错的问题 (cordiverse/minato@d9d0fd1) - sandbox: 修复了沙盒内用户权限等级无法顺利更新的问题 (koishijs/webui#136) (koishijs/webui@b0f91d8)
- sqlite: 修复了日期序列化错误的问题 (#1059) (#1060) (cordiverse/minato@63230af)
- telegram: 为平台相关事件添加了更多属性 (satorijs/satori#93) (satorijs/satori@a5076c4, satorijs/satori@9f7f6c7)
Other Changes
- chore: bump versions (d19a34a)
- chore: bump versions (koishijs/webui@7f5b291)
- chore: bump versions (satorijs/satori@78b0847)
- chore: bump versions (ba13441)
Koishi 4.12.2
Notable Changes
- 插件 adapter-feishu 现已废弃,更名为 adapter-lark,并同时支持了飞书和 Lark (satorijs/satori@653df51, satorijs/satori@c8347bd, f2c8fd5)
- 插件 chat 现已迁移到社区仓库,并基于
messages
服务完成重构,未来将会提供更原生的聊天体验 (koishijs/webui@fa99f9c)
Features
- commands: 支持了指令的添加和移除 (koishijs/webui@f4f6875)
- help: 现在指令的用法说明和使用示例也支持
params
配置项了 (ac328c7) - hmr: 优化了配置项的显示和默认值 (dab6ff6)
- kook: 支持了
message_btn_click
事件 (satorijs/satori#89) (satorijs/satori#90) (satorijs/satori@da7f99d, satorijs/satori@12ddfef) - lark: 每隔 1 小时自动更新令牌 (satorijs/satori#81) (satorijs/satori@2a1a322)
- lark: 分析服务端传来的错误码,优化了错误处理 (satorijs/satori#82) (satorijs/satori@ba663b9)
- onebot: 支持了
bot.getChannelList()
(satorijs/satori@6736383)
Bug Fixes
- commands: 修复了用户可能将指令别名设置为已存在的指令名的问题 (koishijs/webui@d32f0d8)
- commands: 修复了由于插件加载顺序不同可能导致部分指令转移行为失效的问题 (koishijs/webui@5eeb8a7)
- market: 修复了收起分组需要点击两次的问题 (koishijs/webui#108) (koishijs/webui@6329213)
- qqguild: 修复了图片发送和私聊消息功能 (#965) (satorijs/satori#79) (satorijs/satori@4585662)
- schema: 修复了
tuple
类型的现实问题 (shigma/schemastery@0e8851a) - schema: 修复了
union
内部分属性的默认值不会随其他属性的变化而变化的问题 (shigma/schemastery@98768e5) - telegram: 修复了
session.quote
缺失elements
属性的问题 (satorijs/satori#88) (satorijs/satori@ca2e847)
Other Changes
- chore: bump versions (6b41401)
- docs: enhancements (shigma/schemastery@6f470c4)
- chore: bump versions (koishijs/webui@ab1e207)
- chore: rename repo to koishijs/webui (koishijs/webui@ce7fe6a)
- chore: setup lint rules from @koishijs/eslint-config (6403e5f)
- chore: setup eslint (koishijs/webui@23d070a)
- chore: setup eslint (satorijs/satori@2e20ff4)
- chore: resolve lint (satorijs/satori@1fc40c5)
- test: add default value test (shigma/schemastery@53b5b8c)
- chore: bump versions (satorijs/satori@8b638ce)
- chore: bump versions (d19a34a)
- chore: bump versions (koishijs/webui@7f5b291)
Koishi 4.12.1
Notable Changes
- 完成了入门文档的「使用」篇,欢迎前往阅读:https://koishi.chat/manual/usage/command.html
- 社区插件 inspect 现在已经成为官方插件,同时优化了功能并添加了单元测试 (4463886, 8fc3a52)
- 插件 @koishijs/plugin-auth 正式更名为 @koishijs/plugin-login (koishijs/webui@0b1a8c5)
Features
- core: 支持了全局设置
i18n.output
(#977) (42a8008) - core: 全局设置
autoAssign
,autoAuthorize
现在是计算属性了 (40907f0) - hmr: 支持了
base
配置项和多root
监听 (#990) (e68c610, 4c936c3) - login: 支持了
admin
已提供更好的搭建体验 (koishijs/webui#128) (koishijs/webui@a0956b8, koishijs/webui@e887c7e) - login: 为过期时限相关配置项限制了最小值 (koishijs/webui#127) (koishijs/webui@d8cc7d2)
- mock: 支持了
<p>
,<template>
等元素的显示 (2ed4d58) - rate-limit: 优化了指令的可用配置项 (46df393)
Bug Fixes
- dataview: 修复了代码导致数据迁移失败的问题 (koishijs/webui@8687e60)
- element: 修复了原生
<text>
元素在序列化中会报错的问题 (satorijs/satori@5d300a2) - locales: 修复了清空本地化文本会导致原有文本消失的问题 (koishijs/webui#124) (koishijs/webui@34223bf)
- market: 修复了配置文件中的
$if
表达式可能导致报错的问题 (koishijs/webui@1529bc9) - onebot: 修复了文本后的
<p>
缺失换行的问题 (satorijs/satori@eaec48a) - satori: 修复了部分资源链接无法正常发送的问题 (satorijs/satori#84) (satorijs/satori@a314404)
- schema: 修复了部分情况下
tuple
类型无法显示的问题 (shigma/schemastery@0e8851a)
Other Changes
- chore: bump versions (1befe72)
- refa: remove disposable capability for cmd.alias() (bee611b)
- chore: update locale text for admin / bind (ab4ca36)
- chore: enhance i18n config schema (d61c78f)
- chore: bump versions (satorijs/satori@2c4e8de)
- chore: bump versions (6b41401)
- docs: enhancements (shigma/schemastery@6f470c4)
- chore: bump versions (koishijs/webui@ab1e207)
Koishi 4.12.0
Notable Changes
- HMR 相关功能从内置拆分到 @koishijs/plugin-hmr 插件中 (f313257)
- 将 feedback, recall 两个官方插件被迁移到社区中继续维护 (89adef5)
- 引入了新的内置数据表
binding
,用于存储账号绑定信息 (9bf5c38) - 引入了数据库迁移技术,支持插件在升级时将已有的数据迁移到新的表中 (cordiverse/minato@afe0ca2, cordiverse/minato@a7cbbb0, cordiverse/minato@752656b, cordiverse/minato@b3e03ae)
- @koishijs/helpers 被废弃,相关功能迁移至 @koishijs/plugin-admin 中 (2a2c310, 39d56c1, a76ae3d)
Features
- auth: 支持了在控制台解除绑定 (koishijs/webui@c7e91c6)
- bind: 支持了同平台用户绑定 (c5f2eb7)
- bind: 支持了
-r
选项,用于解除绑定 (c4f6f7c) - core: 现在默认情况下指令如果抛出错误会告知调用者,此行为可以通过
handleError
配置 (0ebb911) - locales: 识别本地化中的
$
特殊标识符以支持定制化的分页 (koishijs/webui#122) (koishijs/webui@51f7a7f)
Bug Fixes
- client: 修复了
<k-slot>
数据丢失响应性的问题 (koishijs/webui#120) (koishijs/webui@25ebb67) - commands: 修复了部分指令无法跳转到插件详情页的问题 (koishijs/webui#123) (koishijs/webui@c4a7b69)
- core: 修复了部分指令未显示本地化条目的问题 (koishijs/webui#121) (ab76d04, f994b5b)
- core: 修复了使用相同的文本覆盖本地化也会报错的问题 (184d6ea)
- help: 修复了重载 help 插件报错的问题 (#1014) (5ac6876)
- status: 修复了环境信息显示报错的问题 (koishijs/webui@c684002)
Other Changes
- chore: bump versions (7ff5660)
- refa: drop exit command in favor of koishi-plugin-shutdown (3ec5086)
- chore: add missing devDependencies (aebc9b4)
- chore: fix typings (a60db82)
- chore: minor revisions (148041a)
- chore: bump versions (cordiverse/minato@69f6b88)
- chore: bump versions (koishijs/webui@4ddc221)
- chore: bump versions (1befe72)
Koishi 4.11.9
Notable Changes
- 为 commands 插件提供了专门的控制台页面,你现在可以在控制台中查看、管理和配置指令了 (koishijs/webui@c910c01, koishijs/webui@f0f143a, koishijs/webui@8d86480, koishijs/webui@c59d2cd, koishijs/webui@f3c3ba4, koishijs/webui@15bc397, koishijs/webui@042fd6b, koishijs/webui@5c5fd46)
Features
- client: 优化了左侧栏中树结构的显示效果 (koishijs/webui@aa3cb30)
- core: 优化了指令相关配置模式 (d6b8eda)
- discord: 在请求头中加入了 User Agent (satorijs/satori#57) (satorijs/satori@485512c)
- help: 在输出中添加了前缀相关提示 (#996) (ee56d8b)
- locales: 支持了通过路由映射到子页面 (koishijs/webui@4ea78d7)
- market: 为插件详情页面提供了更多扩展性 (koishijs/webui@20204d4, koishijs/webui@6b193a5)
- telegram: 优化了资源相关消息元素的发送 (satorijs/satori#78) (satorijs/satori@f3f8998)
Bug Fixes
- cli: 修复了 HMR 时插件重载和回滚与初次加载不一致的行为 (b4103bf)
- core: 修复了罕见情况下指令会被其他插件错误回收的问题 (128692b)
- loader: 修复了
ctx.scope.update()
不生效的问题 (#997) (32ca334) - market: 修复了少数服务无法正常显示的问题 (koishijs/webui@158b241)
- schema: 修复了空值的简化行为 (shigma/schemastery@0aa5f36)
- schema: 修复了
intersect
类型的默认值 (shigma/schemastery#31) (shigma/schemastery@530a516) - status: 修复了 envinfo 导致控制台报错的问题 (koishijs/webui@c684002)
Other Changes
- play: narrow protocol select down to ws / polling in browsers (satorijs/satori@f8a2a6f)
- chore: bump versions (a7833f0)
- chore: add missing loader typings (92cab7f)
- chore: bump versions (satorijs/satori@3974821)
- chore: bump versions (koishijs/webui@e9eadcc)
- refa: enhance caller disposability (df41ce3)
- chore: bump versions (shigma/schemastery@9253854)
- chore: bump versions (satorijs/satori@c073802)
- chore: bump versions (7ff5660)
Koishi 4.11.8
Features
- client: 支持了
<k-filter>
现在能根据会话字段按需渲染 (koishijs/webui@a8c65c9) - client: 支持了可扩展的
useStorage()
(koishijs/webui@a3ca83d) - client: 在客户端扩展加载时显示进度条 (koishijs/webui#106) (koishijs/webui@2f4ffe6)
- console: 添加了提供配置的数据服务 (koishijs/webui@f4ac92a)
- core: 将
minSimilarity
的默认值修改为1
(bffb6ac) - core: 使用兼容性更好的原生 WebSocket API (satorijs/satori@fbcf466)
- core: 支持了手动向选项配置传入选项别名 (6776258)
- discord: 使用
ctx.http.file()
下载文件 (satorijs/satori@cae0267) - help: 向默认情况下的帮助指令增加了前缀,以避免潜在的循环触发 (062b6cd)
- loader: 支持了
.env.local
文件 (#991) (6a99392) - mongo: 支持了对于自增主键的表通过
db.upsert()
批量插入内容 (#987) (cordiverse/minato@24188d3)
Bug Fixes
- client: 修复了新项目构建会直接报错的问题 (koishijs/webui@ef4531b)
- loader: 修复了配置文件只读时加载失败的问题 (#986) (6ee1511)
- market: 修复了不符合规范的版本号会导致依赖管理页面渲染失败的问题 (koishijs/webui@d4267cc)
- market: 修复了重载应用会导致配置文件丢失的问题 (koishijs/webui#113) (koishijs/webui@7921a21)
- onebot: 修复了
post-format: array
会报错的问题 (#982) (satorijs/satori@e4bdef4) - rate-limit: 修复了冷却期间调用指令会占用次数的问题 (#752) (5a9ab3f)
- status: 修复了状态栏内容同时出现多份的问题 (koishijs/webui#100) (koishijs/webui@ef7a31a)
Other Changes
- play: support localStorage isolation (koishijs/webui@8b44d0b)
- play: enhance plugin market adaptation (koishijs/webui@8db4460)
- play: change tab title to "Koishi Play" (koishijs/webui@46d6d5d)
- play: move deploy website (koishijs/webui@1f7d6d7)
- play: setup PWA (koishijs/webui@e4d835e)
- play: check browser compatibility (koishijs/webui@59175ab)
- chore: bump versions (02717b6)
- chore: bump versions (koishijs/webui@9f1a20e)
- refa: replace
segment
withh
(c4595a9) - refa: refactor activity components (koishijs/webui@0f3bb8f)
- chore: bump versions (cordiverse/minato@4ab79f2)
- chore: bump versions (koishijs/webui@e25d9e4)
- chore: bump versions (a7833f0)
Koishi 4.11.7
Notable Changes
- 增加了新的内置服务
ctx.schema
,用于动态注入配置项,以便在控制台中进行配置 (47fa5aa, b150279) - 实验性地支持了隐式服务,现在可以使用
plugin:xxx
和component:xxx
检测插件和组件是否已经被加载 (satorijs/satori@574a068, f5eb2de)
Features
- client: 将 vite 版本更新至 v4,同时优化了输出文件的体积 (koishijs/webui@d68091d)
- client: 支持了过滤器中使用
$or
表达式 (koishijs/webui@662395d) - element:
h.transform()
方法支持传入函数作为二参数了 (satorijs/satori@1eb8721) - market: 优化了插件卡片的悬浮和点击效果 (koishijs/registry@c2a67b6, koishijs/registry@bd5e6ab)
- schema: 优化了
computed
类型的显示,并支持了内含union
类型 (shigma/schemastery@0d9f77a, shigma/schemastery@4b5ec70) - schema:
schema.role()
方法支持传入extra
二参数,用于表达额外的信息 (shigma/schemastery@88a3b86)
Bug Fixes
- core: 修复了提供本地化文本的插件被移除时
internal/i18n
事件不会触发的问题 (17c45fe) - element: 修复了向
h.select()
传入空值会报错的问题 (satorijs/satori@38c7702) - market: 修复了分页请求可能会丢失边缘数据的问题 (koishijs/registry@9e59dda)
- market: 修复了手动更新插件版本会导致插件市场显示异常的问题 (koishijs/webui#103) (koishijs/webui@8e41510)
- market: 修复了插件市场左侧栏无法滚动的问题 (koishijs/webui#104) (koishijs/webui@69d3cab)
- mock: 修复了多条消息会被错误模拟为一条的问题 (abe1724)
- mongo: 修复了
db.upsert()
面对数据缺失会报错的问题 (cordiverse/minato#19) (cordiverse/minato@56511fa)
Other Changes
- play: setup @koishijs/play (koishijs/webui@9061cb1)
- play: better support for abstract websocket (koishijs/webui@cd41579)
- play: experimental fs / path support (koishijs/webui@94c5f06)
- play: support fs-based multi instances (koishijs/webui@8a75107)
- play: add missing global config (koishijs/webui@be33853)
- play: support config storage (koishijs/webui@baa31a3)
- chore: bump versions (83c50f4)
- chore: bump versions (koishijs/webui@a64a07d)
- refa: move browser loader to @koishijs/play (a68d2a8)
- chore: bump versions (koishijs/webui@4a7601c)
- chore: fix outdated links (3e8090d)
- refa: migrate loader to fs promises (87298c3)
- chore: bump versions (koishijs/webui@3532521)
- chore: bump versions (satorijs/satori@dbb1bac)
- chore: bump versions (satorijs/satori@ed5efcf)
- chore: bump versions (02717b6)