Skip to content

Releases: koishijs/koishi

Koishi 2.4.0

23 Oct 11:14
Compare
Choose a tag to compare
  • 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

  • core: 修复了部分指令选项无法解析的问题 (185c7e1)
  • github: 修复了 issues.closed 事件触发者错误的问题 (03ccadc)
  • rss: 修复了部分链接无法订阅的问题 (#113) (43934f2)
  • teach: 修复了 mongo 数据库实现错误的问题 (#116) (418b4d1)
  • tools: 修复了 brainfuck 指令总是响应 true 的问题 (df6d996)

Koishi 2.3.2

15 Oct 15:43
Compare
Choose a tag to compare
  • 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

01 Oct 13:04
Compare
Choose a tag to compare
  • 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

13 Sep 13:56
Compare
Choose a tag to compare
  • 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_recallnotify 事件 (5a57b19)
  • cqhttp: 新增了 bot.getGroupHonorInfo() (2a8d593)
  • tomon: 实验性地新增了 tomon 平台支持 (b768f55)
  • common: 新增了 includeGroupsincludeUsers 过滤器 (1605d2e)
  • github: 新增了 github.recent 指令,用于查看最近的通知 (71b1d9e)
  • teach: 在中间件中使用 dialogue 指令 (a056933)
  • tools: alpha 指令将使用 session.$username 作为称呼 (bcd424a)

Bug Fixes

  • common: 为 feedback 指令补上了参数 (f3090bc)

Koishi 2.2.2

10 Sep 15:01
Compare
Choose a tag to compare
  • 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

  • status: 支持通过 config.refresh 控制状态刷新的时间 (0c58830)
  • status: 实验性地支持了 status 事件钩子 (827aa1f)

Dependencies

  • 将编辑距离库从 leven 更换为了 fastest-levenshtein (#100) (031293c)

Koishi 2.2.1

06 Sep 15:09
Compare
Choose a tag to compare
  • 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

  • utils: 修复了 %% 转义错误的问题 (134df60)
  • schedule: 修复了 mongo 将 session 序列化错误的问题 (b67a705)

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

04 Sep 16:22
Compare
Choose a tag to compare
  • 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: 进一步限制了 SessionParsedArgv 的类型标注 (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

  • eval-addons: 支持对模块加载进行缓存 (928630c)
  • eval-addons: 支持 synthetize 的第三个参数,允许直接将合成模板暴露到全局对象中 (46d9030)
  • eval-addons: 修复了全局对象中模块显示与原生 inspect 不一致的问题 (2ee304a)

Koishi 2.1.1

02 Sep 18:21
Compare
Choose a tag to compare
  • 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

  • core: 修复了无法识别负数 [CQ:reply] 的问题 (03a10ba)
  • cqhttp: 修复了错误的 ctx.broadcast() 实现 (a16a8cc)
  • teach: 修复了 fs.promises.readFile() 的兼容性问题 (1bbcca8)

Koishi 2.1.0

31 Aug 16:33
Compare
Choose a tag to compare
  • 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

  • eval-addons: 修复了一个扩展模块的沙箱逃逸漏洞 (008ae38)
  • eval-addons: 空模块将不会暴露到全局对象 (3354b83)
  • github: 修复了 webhook 无法访问插件的问题 (44de27f, 6019877)
  • github: 优化了 push 事件中 ref 的显示 (64e5dcf)
  • github: 支持了 fork 和 star.created 事件 (feb6698, d5bd9bd)
  • github: 针对回复消息提前获取用户字段 (734d7c4)

Koishi 2.0.2

29 Aug 17:19
Compare
Choose a tag to compare
  • 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)