Skip to content

Releases: koishijs/koishi

Koishi 1.8.0

01 Feb 17:22
Compare
Choose a tag to compare

Features

  • core: 指令默认情况下将隐藏 -h, --help 选项 (a84621d)
  • core: 优化了类型标注 (2446723)
  • core: 优化了调用记录检查 (5f8d8e1)
  • core: 默认情况下将使用 debug 处理 logger 输出 (ea8c3d1)
  • cli: 优化了启动时的报错提示 (b510600)
  • plugin-common: 增加了 authorize 插件的 logger 提示 (2f36aca, fb7dbe6)

Bug Fixes

  • core: 修复了 CommandConfig.disable 选项的无效行为 (1cffdab)
  • core: 修复了 disable 指令仍可以通过错误纠正机制被调用的问题 (95cf878)
  • core: 修复了无法处理 heartbeat 事件的问题 (36a4602)
  • cli: 修复了错误的路径解析 (06d59b8)
  • plugin-common: 选项的显示将不考虑隐藏选项 (6b1530a)
  • plugin-common: 修复了 authorization 的错误行为 (76663bc)

Dependencies

  • cli: cac 版本从 6.5.5 更新至 6.5.6
  • 所有官方数据库支持都将 koishi-core 改为 peerDependency

Koishi 1.7.0

27 Jan 04:10
Compare
Choose a tag to compare

Features

  • cli: 输出日志时会显示 scope (a245fa3)
  • core: before-user, before-group, attach 三个事件将在对应的上下文触发 (658944a)
  • plugin-common: registerUserInfo() 支持传入第三个参数 (7119a58)
  • plugin-common: 新增 contextify --member 选项 (7eb6d20)
  • plugin-nlp: 使用 meta.$parsed.message 取代 meta.message (5d4d7fe)
  • plugin-nlp: cmd.intend() 将返回 this 以便链式调用 (8036e02)

Bug Fixes

  • core: 快捷调用的 message 将自动去除头部空格 (abb7498), (f72ba21)
  • test-utils: 使用 '' 作为默认快照名,修复了与 jest 25 的兼容性的问题 (154a409)

Test Utilities 3.0

Breaking Changes

  • 将 jest 版本更新到 25.x
  • 调整了部分 Session API 的语法 (8799a2d) (cf175f7)
  • 调整了 app.receiveGroupRequest() 的语法 (16fd63e)

Features

  • Mocked Utilities API

Koishi 1.6.0

23 Jan 11:14
Compare
Choose a tag to compare

Features

  • core: 新增 ctx.onceMiddleware() (7a1dd94)
  • core: 新增 getUsage()updateUsage() 方法 (1527159)
  • core: meta.$stripped 更改为 meta.$parsed (c3b0b50)
  • core: 新增 sender.sendMsg()sender.sendMsgAsync() 方法 (1c3cfee)
  • cli: optimize ecosystem module resolution (ed505b1)
  • test-utils: 新增一些基于 app.receive() 的方法 (a0fd831)
  • test-utils: 新增实验性的 Random Mock API (533f4de)

Bug Fixes

  • core: app.users 等特殊上下文现在将按需生成了 (3ae7e70)
  • core: 异步发送消息现在会触发 before-send 事件了 (1c3cfee)

Dependencies

  • core, test-utils: axios 版本从 0.19.1 更新到 0.19.2
  • database-mysql: mysql 版本从 2.17.1 更新到 2.18.0

Koishi 1.5.0

20 Jan 02:12
Compare
Choose a tag to compare

Features

  • core: 新增 after-middleware 事件 (bb67894)
  • core: 内置运行时警告改为使用 logger().warn() 输出 (d33781c)
  • cli: 优化了输出的提示 (59052bb)
  • cli: 优化了错误处理函数 (34ebc6e)
  • cli: 支持在配置文件中使用对象/函数式的插件 (37e4bdd)

Experimental Features

  • 新增了 meta.$stripped 属性 (e5cfad6)

Dependencies

  • cli: cac 版本从 6.5.4 更新至 6.5.5 (dfd279c)

Common Plugin 2.0.0

Breaking Changes

  • 重构了传入的选项列表 (c5c4283)
  • 移除了 repeater 和 request-handler 插件的默认行为 (117b12e)

Features

Test Utilities 2.0.0

Breaking Changes

  • mockedApp.receive() 改为同步函数 (dd851f8)
  • MemoryDatabase 成为独立的包 koishi-database-memory (e06b98e)

Features

Bug Fixes

  • 修复了调用 sender.sendPrivateMsgAsync() 时没有自动去除 _async 后缀的问题 (8c3f3cc)

Dependencies

  • get-port 版本从 5.1.0 更新至 5.1.1 (dfd279c)

Koishi 1.4.0

17 Jan 10:12
Compare
Choose a tag to compare

Features

  • cli: 支持 ts 作为配置文件后缀名 (f551d44)
  • cli: koishi init 命令将自动创建文件所在的目录 (644c6b3)
  • cli: 内置插件将直接被 koishi 导出 (e9c3b9c)
  • core: 新增 app.status 属性表示应用状态 (75c64b3)
  • core: send 事件的元信息对象将带有 userId 属性 (edee314)
  • 移除已经废弃的 user.name 属性和 rank, callme, likeme 指令 (9674079, 87be3c1, 20ebbae, ce4feb1, 9293540)

Bug Fixes

  • cli: 修复了 PluginConfig 的类型 (b3501a6)
  • core: getTargetId 函数将检测输入的类型 (00ab2ce)

Koishi 1.3.1

15 Jan 02:13
Compare
Choose a tag to compare

Features

  • cli: 支持向子进程传入 execArgv (3bb9f5a)
  • plugin-common: 支持 requestHandler 传入字符串 (936c871)
  • plugin-common: 优化了 admin 指令的调用,增加了一些操作方式 (0cc58cf)
  • test-utils: mockedApp 内置 logger 将输出到 debug (0365842)
  • test-utils: 新增 mockedApp.receiveMessage() 等方法 (3fc34bd)

Bug Fixes

  • cli: 修复了错误的输出等级设置 (ab967c4, 38cc1e1)
  • core: 修复了同时使用长参数和 oneArg 选项时的错误行为 (71a0174, 1932845)
  • database-sqlite: 修复了 sqlite 注入类型错误 (f592c6c)
  • plugin-common: 为 help 执行添加了 userFields (c7650cb)

Koishi 1.3.0

13 Jan 16:26
Compare
Choose a tag to compare

Features

  • core: 支持了 ctx.logger() 方法和 logger 事件 (5e5e93e, 1e0848e, fa5c46e)
  • cli: 支持通过 logLevel, logFilter 等控制输出等级 (befca0f)
  • cli: 处理 unhandledRejection 事件并输出 (8f6d6fa)
  • cli: 支持 yaml/yml 作为配置文件类型 (27645a4)
  • plugin-common: repeater 插件的部分选项支持 message 参数 (e67b817)
  • plugin-schedule: 正式发布 koishi-plugin-schedule 1.0.0 版本,并作为 koishi 的内置插件 (27645a4)

Bug Fixes

  • plugin-common: 修复了 authorize 插件无法使用的问题 (5a777a9)
  • database-mysql: 修复了 db.getGroup() 报错的问题 (#16) (3ce0c70)
  • test-utils: 修复了 mockedApp.shouldHaveLastRequests() 的类型批注 (a3c8494)

Dependencies

  • cli: cac 版本从 6.5.3 更新至 6.5.4 (ed9d61b)

Koishi 1.2.0

09 Jan 17:32
Compare
Choose a tag to compare

Features

  • core: 移除了 meta.$path 属性
  • core: 优化了一些类型标注 (c8f01f8, f8e1c1b)
  • plugin-common: respondent 插件支持简繁体模糊匹配 (cb58388)

Bug Fixes

  • core: server.listen() 失败后将自动调用 server.close() (ea5c2c9)
  • core: 允许 injectMethods()registerDatabase() 之前调用 (9540892)
  • core: 修复了 showSuggestions 在非私聊上下文出错的问题 (8253522)
  • plugin-common: 修复了 requestHandler 插件在无数据库环境下报错的问题 (cb58388)
  • plugin-common: 修复了 welcome 插件在无数据库环境下报错的问题 (ea5c2c9)

Dependencies

  • core: axios 版本从 0.19.0 更新至 0.19.1 (01bebe0)

Test Utilities 1.1.0

Features

  • testDatabase() 第二个参数改为必选
  • 新增 createHttpServer()createWsServer(),用于模拟 CQHTTP 服务器
  • 新增类 MemoryDatabase,用于在内存中模拟数据库
  • 新增类 MockedApp,用于在无网络环境下测试

Dependencies

  • 将 jest 和 koishi-core 设为同版本依赖
  • 新增了 get-port 依赖,移除了 express 依赖
  • axios 版本从 0.19.0 更新至 0.19.1

Koishi 1.1.1

07 Jan 08:42
Compare
Choose a tag to compare

Features

Bug Fixes

  • core:cmd.execute() 中等待错误提示的发送 (3783f42)

Koishi 1.1.0

03 Jan 14:08
Compare
Choose a tag to compare

Features

  • core: ready 事件总是在 connect 事件之后触发 (21197df)
  • core: cmd.option() 允许略去 description 参数 (1c3b203)
  • core: 新增 app.executeCommandLine() 用于直接运行指令 (#9) (bcd3ed6)

Bug Fixes

  • core: ctx.command() 未传入 description 参数时,不会覆盖已有的值 (f1c3605)
  • utils: 优化了 CQCode.unescape() 中的替换顺序 (1c8e33c)
  • plugin-common: help 指令将不会将指令名显示为别名 (e22653b)

Dependencies

  • core: ws 版本从 7.2.0 更新至 7.2.1 (25a6359)
  • database-level: 将 @types/leveldown, @types/levelup 加入依赖 (3e53e9e)