Releases: koishijs/koishi
Releases · koishijs/koishi
Koishi 2.4.0
- koishi-core@2.4.0 (minor)
- koishi-plugin-eval-addons@1.0.0-beta.13
- koishi-plugin-github@2.2.0 (minor)
- koishi-plugin-mongo@1.1.1
- koishi-plugin-rss@1.2.0 (minor)
- koishi-plugin-teach@1.2.1
- koishi-plugin-tools@1.0.3
Features
- cli: 将 koishi-adapter-cqhttp 移出依赖,并在执行 koishi init 时自动补充 (f79c3e4)
- core: 新增了
bot.getMsg()
方法,用于获取历史消息 (abe85f8) - core:
session.$reply
调整为对象式,用于记录回复的原消息 (a16c113) - core: 支持通过回复指令名的方式调用指令 (cdb98c0)
- github: 优化了事件处理流程 (2bfb615)
- github: 支持了 create 和 delete 事件,用于展示 ref 变化 (67529d1)
- github: 自动移除 GFM 中的注释已获得更好的显示效果 (f63b26a)
- mongo: 支持直接配置数据库 URL (#119) (3e2c728)
- rss: rss 指令新增了 -l, --list 选项,用于展示当前订阅的链接列表 (a7373b4)
- teach: 支持设置各功能的最低权限等级 (#114) (4fa3299)
Bug Fixes
Koishi 2.3.2
- koishi-core@2.3.2
- koishi-adapter-cqhttp@1.0.6
- koishi-plugin-mongo@1.1.0 (minor)
- koishi-plugin-rss@1.1.0 (minor)
- koishi-plugin-teach@1.2.0 (minor)
- koishi-plugin-chess@2.0.0-beta.12
- koishi-plugin-common@3.0.3
- koishi-plugin-eval@2.0.3
- koishi-plugin-github@2.1.2
- koishi-plugin-monitor@1.0.0-beta.16
- koishi-plugin-mysql@2.0.2
- koishi-plugin-schedule@2.0.4
- koishi-plugin-status@2.0.0-beta.17
Features
- core: 类型系统支持了 notify 子事件 (25d7ba5)
- cqhttp: 新增了
bot.setGroupPortrait()
方法,用于设置群头像 (f0658b4) - common: group.assign 指令支持传入@用户了 (9211080)
- eval: 新增了
authority
配置项,用于控制权限等级 (#110) (ed03ed1) - mysql: 对一系列插件中使用到的字段进行了初始化 (f4cbdae, c11add2)
- rss: 优化了插件的提示文本和控制台输出 (3fa7815, 88a7aba, 1078fcd)
- teach: 支持了 notify 子事件的钩子问题 (953591c, 864a03e)
Bug Fixes
- eval: 修复了 eval 指令中无法访问群数据的问题 (3298f46)
- github: 修复了类型标注与新版 @octokit/webhooks 不兼容的问题 (6d46eb0)
- mongo: 修复了用户和群数据获取中存在的问题 (#106, #107) (0632f0e, 99e6655)
- rss: 修复了 --remove 选项效果错误的问题 (#108) (330b0ae)
- rss: 修复了刷新时间报错的问题 (8971417)
- rss: 修复了部分群收不到广播的问题 (76690db)
- teach: 修复了正则表达式中的首位括号会被自动删去的问题 (9b7f3eb)
- teach: 修复了不安装 mysql 依赖就无法运行的问题 (16cc3ee)
Beta Features
- status: 新增了
output
配置项用于控制指令输出,移除了 status 事件 (99fff9e)
Koishi 2.3.1
- koishi-core@2.3.1
- koishi-plugin-image-search@2.0.1
- koishi-plugin-github@2.1.1
- koishi-plugin-mongo@1.0.4
- koishi-plugin-mysql@2.0.1
- koishi-plugin-puppeteer@1.0.1
- koishi-plugin-status@2.0.0-beta.15
Features
- image-search: 检查正在执行中的搜索任务 (ec033d8)
Bug Fixes
- github: 检查
session.$reply
是否存在 (13d3273) - image-search: 调整和优化了输出信息 (40142f6)
- mysql: 修复了建表信息解析错误的问题 (4df7083)
- status: 修复了无法在无配置下加载的问题 (b4d47e1)
Beta Features
- dice: 将 roll 指令独立成为新插件 (cd4ccbc)
Dependencies
- puppeteer-core 版本从 5.1.1 更新到 5.3.1 (d8fc5df)
Koishi 2.3.0
- koishi-core@2.3.0 (minor)
- koishi-adapter-cqhttp@1.0.4
- koishi-adapter-tomon@0.1.0 (new)
- koishi-plugin-common@3.0.1
- koishi-plugin-github@2.1.0 (minor)
- koishi-plugin-teach@1.1.0 (minor)
- koishi-plugin-tools@1.0.1
Features
- cli: 初始化结束后将提示安装新依赖 (1f506a4)
- cli: 支持了对不同平台的配置初始化 (d4faf2b)
- core: 私有的会话属性将设置为不可枚举 (356b9e4)
- core: 支持了
friend_recall
和notify
事件 (5a57b19) - cqhttp: 新增了
bot.getGroupHonorInfo()
(2a8d593) - tomon: 实验性地新增了 tomon 平台支持 (b768f55)
- common: 新增了
includeGroups
和includeUsers
过滤器 (1605d2e) - github: 新增了 github.recent 指令,用于查看最近的通知 (71b1d9e)
- teach: 在中间件中使用 dialogue 指令 (a056933)
- tools: alpha 指令将使用
session.$username
作为称呼 (bcd424a)
Bug Fixes
- common: 为 feedback 指令补上了参数 (f3090bc)
Koishi 2.2.2
- koishi-core@2.2.2
- koishi-utils@3.1.5
- koishi-test-utils@5.0.1
- koishi-plugin-common@3.0.0 (major)
- koishi-plugin-github@2.0.3
- koishi-plugin-status@2.0.0-beta.15
- koishi-plugin-teach@1.0.4
Features
- utils: 新增了
makeArray()
工具函数 (831fe19) - test-utils: 新增了
server.receive()
,可用于模拟 HTTP 请求 (06c0351) - common: 新增了 feedback 指令,可用于向作者发送反馈信息 (ced29c3)
- github: 新增了 shot 快捷操作,可用于获取评论的网页截图 (8367db9)
Bug Fixes
- core: 自动删除 [CQ:reply] 后的空白字符 (c64f716)
- core: 现在不会对回复消息进行指令提示了 (f3a3a19)
- test-utils:
session.receive()
将额外等待一个 next tick 以避免边界情况 (a2a9faf) - common: 群会话中的 ctxf -u 应移除
session.$group
属性 (50a011c) - github: 修复了错误的 bot 检测实现 (cf00713)
- github: 修复了错误的 PR 合并输出 (ffc8a1e)
Beta Features
Dependencies
Koishi 2.2.1
- koishi-core@2.2.1
- koishi-utils@3.1.4
- koishi-adapter-cqhttp@1.0.3
- koishi-plugin-common@3.0.0-beta.16
- koishi-plugin-github@2.0.2
- koishi-plugin-mongo@1.0.3
- koishi-plugin-schedule@2.0.1
Features
- utils: 支持了
logger.stream
用于设置输出流 (91ceff7) - cqhttp: 支持在 before-send 中修改
session.message
(9a457fd) - github: 支持了实验性的事件过滤器 (2610cd8)
- github: 支持了 xxx_comment.edited/deleted 事件 (e8c4e70)
- github: 支持通过
app.github
调用相关 API (52134c5) - schedule: 增加了控制台输出以方便调试 (1f0394d)
Bug Fixes
Beta Features
- common: 将 admin 指令重构成为 user, group, usage, timer 等指令 (f6a7e5c)
- common: 调用 group 指令前检查上下文 (dc61156)
- common: 支持了 user.flag --list 选项已查看全部标记 (f59be5b)
Dependencies
- mongodb 版本从 3.6.0 更新到 3.6.1 (cb8ffc6)
Koishi 2.2.0
- koishi-core@2.2.0 (minor)
- koishi-test-utils@5.0.0 (major)
- koishi-plugin-eval@2.0.1
- koishi-plugin-eval-addons@1.0.0-beta.11
- koishi-plugin-github@2.0.1
Features
- core: 新增了
session.$uuid
作为会话的标识符 (af6a7c0) - core: 进一步限制了
Session
和ParsedArgv
的类型标注 (c42bf77, 2ec8bc7) - test-utils: 优化和重构了
MockedApp
模拟消息接收的接口 (fc147d6, 3db7992) - test-utils: 新增了
mockDatabase
,mockStart
配置项 (aef4e72) - github: 优化了新建 PR 的输出 (9bfbdaa)
- github: 支持配置回复指令的前缀 (5be435f)
- github: 支持了 issue/PR 关闭的事件 (a56c843)
Bug Fixes
- cli: 修复了不完善的字符串转义问题 (229d489)
- core: 在 connect 事件触发前不应该处理服务器收到的消息 (ddc7329)
- eval: 修复了
attachTrap
中字段注册失效的问题 (96e5ed0)
Beta Features
Koishi 2.1.1
- koishi-core@2.1.1
- koishi-adapter@1.0.2
- koishi-plugin-github@2.0.0 (major)
- koishi-plugin-status@2.0.0-beta.14
- koishi-plugin-teach@1.0.3
Features
- core: 当
session.$prompt()
超时将返回空串 (d54e4cd) - core: 钩子函数返回 false 将不会打断 bail/serial 流程 (f631856)
- github: 支持通过回复消息来调用 GitHub API (30a79c7, fc5ea0f)
- github: 支持自动刷新用户令牌 (b9c0f31)
- github: 支持在回复中直接发送 reactions (8420037)
- github: 支持将回复消息中的图片 CQ 码转换为 markdown 语法发送 (4d78937)
- status: status 指令将不会显示空闲账号的状态 (2ba97a0)
Bug Fixes
Koishi 2.1.0
- koishi-core@2.1.0 (minor)
- koishi-utils@3.1.3
- koishi-plugin-mongo@1.0.2
- koishi-plugin-eval-addons@1.0.0-beta.10
- koishi-plugin-github@ 2.0.0-beta.10
Features
- cli: 增加了 exit 指令的完成提示 (a01be70)
- cli: 支持在 koishi init 中使用 ws-reverse 初始化 (fbb372f)
- cli: 支持在 koishi init 中初始化数据库配置 (967da35)
- cli: 支持在 koishi init 中选择官方插件,同时移除相应的依赖 (661435e)
- cli: 优化了生成的 koishi.config.js 文件中的代码样式 (d79f8ef)
- core/utils: 优化了类型标注 (c991fd5)
Bug Fixes
- mongo: 修复了 timers 字段的拼写错误 (9dfd4cb)
Beta Features
Koishi 2.0.2
- koishi-core@2.0.2
- koishi-utils@3.1.2
- koishi-test-utils@4.0.0 (major)
- koishi-plugin-chess@2.0.0-beta.10
- koishi-plugin-eval@2.0.0 (major)
- koishi-plugin-eval-addons@1.0.0-beta.9
- koishi-plugin-schedule@2.0.1
- koishi-plugin-teach@1.0.2
Features
- eval: 支持了可选的陷阱 getter / setter (f723eaf)
- eval: 将目前的主线程 API 封装成独立的
app.worker
实例 (152fe88) - eval: 支持针对群字段的陷阱操作 (5869662, 7f8534c, e01f740)
- schedule: 新增了对潜在的错误输入的自动检测提醒机制 (#89) (b536a86)
- test-utils: 优化了内置 chai 扩展功能,移除了过去的模拟模块 (#98) (607bd58)
Bug Fixes
- core: 修复了对机器人消息的回复也能触发指令的问题 (#95) (7cdc2dc)
- teach: 修复了在插值调用中使用 # 将被错误解析的问题 (6ba9ae9)
- teach: 修复了 mongo 数据库的部分错误实现 (#93) (9417154)
Beta Features
- chess: 支持了数字 + 字母的输入格式 (8e1ff97)
Dependencies
- supports-color 版本从 7.1.0 更新到 7.2.0 (3f72f02)