koishi

Cross-platform chatbot framework made with love

MIT License

Downloads
32.9K
Stars
4.4K
Committers
49

Bot releases are hidden (Show)

koishi - Koishi 4.17.12

Published by shigma 2 months ago

Features

  • cordis:scope.update() 传入非法配置时,插件会停止运行而非抛出错误 (cordiverse/cordis@5589bca52f30c0b43dd17290a2aa6d082fdac0e3)
  • koishi: 修复了带有 args 的指令别名不正常工作的问题 (koishijs/koishi#1437) (koishijs/koishi@29e847016f5cdd2e008bcb4d83124c6616f583cf)
  • koishi: 将指令名称中的 _ 统一替换为 - 并支持模糊匹配 (koishijs/koishi@6ef132ba45c5ef05620f8c4c05ce6e28eddf1642)
  • manager: 插件管理页面新增了「介绍」视图,用于显示 README 文件 (cordiverse/webui@79d2b8b03ad3f85b8bc5555d6f6706a7accda265)
  • minato: 支持了完整的索引 API (cordiverse/minato#102) (cordiverse/minato@424d8f22676b46121db63ba2a9d79fcc26330cfb)
  • server: 实验性地支持了 WebHook API (satorijs/satori@8b8bbfb04a39dd54cc0f0c671e537c136a5b37de)
  • yakumo: 支持了 run 指令,用于批量运行 scripts 下的脚本 (cordiverse/yakumo@80ef61d36b1296e35a3809bbc43fe1ed0ae7c2ed)
  • yakumo: 支持了后缀为 * 的别名 (cordiverse/yakumo@5bd357d8e57c3af9c9a1ee1285afe76f55b9821e)
  • yakumo: 实验性支持了指令的 before:after: 钩子 (cordiverse/yakumo#23) (cordiverse/yakumo@6fe266bfd5d0dc2b42336aa3301c3ea58e828052)

Bug Fixes

  • cli: 修复了少见情况下配置文件清空的问题 (koishijs/koishi#1443) (koishijs/koishi@bd69a04e81695a94df6484de32031d73fd9339d9) (cordiverse/cordis@2b007fef6c92d7ff4f374e4c6993ca9707480e16)
  • cordis: 修复了可追踪对象上 .toString() 行为不一致的问题 (cordiverse/cordis#14) (cordiverse/cordis@f58c078515d25a867d6dc8c6ab69be2c0c423332)
  • cordis: 修复了服务的 in 判断和不可变对象报错的问题 (cordiverse/cordis@aa4f973970a6a8444e376284ea1c756e986833b4)
  • create: 修复了创建模板项目时文件移动错误的问题 (cordiverse/cordis@db83b6951ccb9f9a667b7d9a01b5da615b4305ed)
  • discord: 修复了 THREAD_CREATED 类型消息事件解析报错的问题 (satorijs/satori#306) (satorijs/satori@a6bbf1a0a5831f646f5e776a8e8ebead6f214993)
  • koishi: 修复了手动调用 session.execute() 也会捕获引用回复内容的问题 (koishijs/koishi#1441) (koishijs/koishi@1f41c204f8c5e04e047edd84cb4307d1ea21ff44)
  • satori: 修复了 prepare 失败不会触发重连的问题 (satorijs/satori#307) (satorijs/satori@345a9c6b819aa17a10d384297620fa90d154213a)
  • satori: 修复了对 Bot 先后调用 .stop().start() 会出现多重连接的问题 (satorijs/satori#308) (satorijs/satori@b4843eb0062a6960f6e188efe7a158844b9c45a5)
  • sqlite: 优化了 path 父级目录不存在时的报错信息 (cordiverse/minato#104) (cordiverse/minato@399e84d3f8a9307a560daf57f02b832eeb203bad)
  • telegram: 修复了带有 at 的斜线指令无法触发的问题 (koishijs/koishi#1439) (satorijs/satori@91414cc4ffeb65e60cccae27cc1377b70b0948dc)
  • telegram: 修复了不合法的指令名 (例如含有中文) 导致所有斜线指令全部无法注册的问题 koishijs/koishi#1433 (satorijs/satori@7c603aec2fd848cd6c3ba80d4dfda24ab92ec38f)
  • telegram: 修复了 mentiontext_mention 内容的解析 (satorijs/satori@bb02f1d559f12e95186dc62da0d7115a3b82b959)
  • tsc: 不再错误地根据 peerDependencies 排序工作区 (cordiverse/yakumo@b917f17dc982d15ddebbbb875cd20db7a9d33b69)

Other Changes

  • chore: bump versions (koishijs/koishi@2e7e3e5657106723e6ce6c5299f095af2ac6d914)
  • refa: refactor import config (cordiverse/cordis@81e98a79b83210e6b9c50924228ea54795354243)
  • chore: remove .npmignore (cordiverse/minato@3acd880f72b1c37435887953c15acddffdbb127a)
  • refa: fix regression in last refactor (cordiverse/cordis@50d097bc0b58fc87cf89683c48a6c63205efe0b1)
  • chore: update outdated urls (cordiverse/minato@6aac3f18cef5fcc9af6c5a4bd2f15f76e316be0b)
  • chore: bump versions (cordiverse/cordis@9bdbc8bff4249a9997f488d0969c35bdaa051eab)
  • chore: bump versions (cordiverse/minato@ac9b6f578ccadc4743369adbccbb60c68b79d5e2)
  • chore: bump versions (satorijs/satori@8ef03a7f45a0c5ed1df5c39bf384666ae1008a23)
  • chore: bump versions (koishijs/koishi@d06e1e9b2ad1d7ae7e31efc7f11249b1133d9450)
koishi - Koishi 4.17.11

Published by shigma 2 months ago

Features

  • cordis: 增加了 cordis/loader 导出 (cordiverse/cordis@fa78ba8174b7c66b3e2017f95318f55c9ec96e9e)
  • cordis: 在不支持 HMR 的 Node.js 版本下仍然正常启动 (cordiverse/cordis@821d7b4966cec3653edd8e343f7fad1bf0ee4b62)
  • cordis: 优化了服务访问报错信息的堆栈 (cordiverse/cordis@b785eff984bcef70a30e6053e70884a63f57dd1a)
  • http: 支持了向 responseType 传入函数 (cordiverse/http@b2da31b7cfef8b8490961037b2ba08c6efc6d03f)
  • koishi: 实验性地支持了 captureQuote 属性,运行特定指令避免捕获引用内容 (koishijs/koishi#1432) (koishijs/koishi@4dd30f2bb1e56a05e0b4aba4a0b91a463bcdf053)
  • koishi:session.execute() 的返回值转化为 Element[] (koishijs/koishi#1409) (koishijs/koishi@d69e9343e2ac2ab49ed12bc69b9fce9d83107674)
  • protocol: 废弃了协议中使用 selfId 的部分,建议使用 Login 相关字段 (satorijs/satori@22d57a7178ab497f0e0caf210e684b4e7ebe32f8)
  • qq: 将内部日志等级统一切换为 debug (satorijs/satori#300) (satorijs/satori@5b258def6dbfc45f29386d94e9b2155d78df35fa)
  • sandbox: 支持了 guild-member-* 系列事件 (koishijs/webui@f63322a584a51d52f2585454fa308395cd168fae)
  • sandbox: 支持了通过本地服务器实现本地文件发送功能 (koishijs/webui@a4fb464bdacf88c2b5b49db0fe071ac3594265b2)
  • server: 支持了 /admin/login.list API (satorijs/satori@ef7160b3f472adc89488de0aac0270528450c189)
  • webui: 支持向 webui.addEntry() 接收的回调函数传入 Client 参数 (cordiverse/webui@3702e063147e734e409b4f607ff84e480824a3ca)

Bug Fixes

  • koishi: 修复了 cmd.parse()fallback 设置会覆盖 alias 设置的问题 (koishijs/koishi#1437) (koishijs/koishi@62332c359c6dbf1b86b0a72d4162ef5533c28dd0)
  • qq: 修复了重连失败的问题 (satorijs/satori#297) (satorijs/satori@1d931b4b9c6e4a9c224eef672b1d6b7469edc6f2)
  • qq: 修复了私聊场景无法发送媒体文件的问题 (satorijs/satori#299) (satorijs/satori@d7c681d378aa4738ec4b3e791bc202fc6de429d1)
  • qq: 修复了 QQ 服务端总是返回异常数据导致报错的问题 (satorijs/satori#301) (satorijs/satori@09a931cfe0882c6c7cbf7b66149b416ae5343b11)
  • qq: 修复了群聊场景部分情况下发送文件失败的问题 (satorijs/satori#302) (satorijs/satori@d9f87d9bb61e5e27ac409a0576145da7e4177f3b)
  • qq: 修复了不支持新版 audit 数据格式的问题 (satorijs/satori#303) (satorijs/satori@83742e6091590a27dc7dd217888937e015750caf)
  • satori: 修复了桥接 Satori 缺失 session.quote 的问题 (koishijs/koishi#1395) (satorijs/satori@5854fedc0beebdccaac422f454061849ffd18cff)

Other Changes

  • chore: bump versions (koishijs/koishi@7c9d21d2410f5150f77adac3792f8662f3657838)
  • chore: bump versions (cordiverse/webui@501ebfda4c000e0453f5475a2ffc8e70acf6a712)
  • chore: add missing devDep and fix tsconfig (satorijs/satori@f1a1c28b07d0944176d581be48b50099e8208f4d)
  • chore: update deps, fix peerDep mismatch (cordiverse/webui@49225f1018b21fdb1dd512cca516641b5074641f)
  • chore: remove .npmignore (koishijs/koishi@2020a38aeaaad5e0397563104126ca96eb2f37af)
  • chore: use @minatojs/driver-memory directly (koishijs/koishi@3bb19f43944b4f3a20a37b89fa244c10972b7ba9)
  • chore: add exports and devDeps (cordiverse/cordis@b01cec0a77b7891a82ac6a249a5c890b10bea489)
  • chore: bump versions (cordiverse/cordis@f53d47569901c5393f9acbbb916d7a6a7dff4c2b)
  • chore: bump versions (satorijs/satori@d42ba288006de43be417022052ba8ce9da13c8ea)
  • chore: bump versions (koishijs/koishi@2e7e3e5657106723e6ce6c5299f095af2ac6d914)
koishi - Koishi 4.17.10

Published by shigma 3 months ago

Features

  • cordis: 支持了 ctx.mixin() 的副作用回收 (cordiverse/cordis@773a762aea1ca5d6db38faf54489ee55a567e080)
  • create: 初始化项目时将写入 packageManager (cordiverse/cordis@2bdbf0cc5155d12bf6fa8c9cf9303efe5da110bd)
  • discord: 支持使用 global_name 属性作为 user.nick (satorijs/satori#285) (satorijs/satori@4a1f4871224657077fd6e93d56c25e5361b3c3f8)
  • discord: 实验性地支持了 <sticker> 元素 (未来将会统一为标准元素) (satorijs/satori#284) (satorijs/satori@8d1a614daaf7eeb0ddad73009d4971cca5c8e368)
  • qq: 更新了官方 API 的鉴权方式和事件回复 (satorijs/satori#290) (satorijs/satori@4c68dc235aabd5af9b938ce4276b87a35aa0826a)
  • qq: 支持了获取群成员头像 (satorijs/satori#293) (satorijs/satori@eebde783eee56ed59c9bae429de1b85ed460bdbc)

Bug Fixes

  • cordis: 修复了打包器环境下的 process.cwd() 调用失败的问题 (cordiverse/cordis@6d7cfe6ad6c3247900d830d6ba785abc7998bd2f)
  • cordis: 适配了 Node 20.13 以上版本的模块内部 API (cordiverse/cordis@624d27f5e54886bd2514afd3a81ad44c3c70c576)
  • inspect: 修复了引用回复消息 messageId 缺失的问题 (koishijs/koishi#1417) (koishijs/koishi@e4fe81b65e4a963cbd8d3a6c9028543a8af7546f)
  • koishi: 解析指令参数时支持提取内部资源元素 (koishijs/koishi#1400) (koishijs/koishi@eb7714a057bc713d424f84153b58169eade2c57f)
  • koishi: 指令选项别名支持使用 CJK 字符了 (koishijs/koishi#1424) (koishijs/koishi@605b1b7fe17ea42d830437bf4e38ced5b6a93092)
  • koishi: 修复了 ctx.broadcast() 永远报错失败的问题 (koishijs/koishi#1418) (koishijs/koishi@10e359a7d2bc2d67360b29896d66f89036220996)
  • qq: 修复了部分情况下 <audio> 的发送 (satorijs/satori#289) (satorijs/satori@3bba22c7d4dbef8d5216ed583b8bb5ce25bf0d6a)
  • qq: 修复了格式更改后 session.timestamp 的解析 (satorijs/satori#296) (satorijs/satori@1080073a63b860e11b2522152dae897a10e3fc36)
  • schema: 适配了新版 element-plus 的样式变动 (shigma/schemastery@69fe8ef0f03248625b95401c1d8fb0027a24d3e3)

Other Changes

  • chore: bump versions (koishijs/koishi@b2462893f99a78e7e98bd0ef110f253eebf0a337)
  • refa: refactor cordis api (cordiverse/http@d9725b1b3270caabcb10e3c1bc3b3a8d4d0bfcbd)
  • chore: bump versions (cordiverse/http@83bbf8c74bcd84bf26b69ecc44abc7b28ee6fb9c)
  • chore: re-order mixed decl, fix koishijs/webui#331 (koishijs/webui@14ec1b6164cec194b1725f7cd076622e76cb946f)
  • refa: use message encoder for mock bots (koishijs/koishi@e97a63106b7d30f59697f75d3c684a2bcec658d9)
  • chore: bump versions (cordiverse/cordis@2d4a1f605dd55b3f87e992c178b51728aca1d442)
  • chore: bump versions (shigma/schemastery@35d8ef9d60085835b6945c04278f365688b1b7e2)
  • chore: fix import and config (cordiverse/webui@01e05a06bf93090267fc8050e768bab5228b39c6)
  • chore: bump versions (satorijs/satori@57047bc057648a4497a06efeeca785761cb99180)
  • chore: bump versions (koishijs/koishi@7c9d21d2410f5150f77adac3792f8662f3657838)
koishi - Koishi 4.17.9 Latest Release

Published by shigma 4 months ago

Notable Changes

  • 实验性地支持了上下文追踪机制,允许服务直接使用 this.ctx 访问来源上下文;同时调整了 inject 检测机制,服务中访问其他服务应遵循服务自身的上下文而非请求者上下文;新增了 ctx.reflect 内置服务;支持了服务混入中使用 getter / setter (cordiverse/cordis@0a0da4b65436e529aa4b96fb4ac2c64651964398, cordiverse/cordis@c9be0aa1f98904ecda93ffee44d69eb1653efdd1, cordiverse/cordis@90257b25bedb88cb9db94c8b005b0737f01a7f8c, cordiverse/cordis@e06b3f35e7bca7d29cb9a33eda3b07384fcc88e2, cordiverse/cordis@1eba29fe700c01e802e90eca1e68c4b272f968b2, cordiverse/cordis@cb0d85dd2642aed801650847e1f97453d130f9bb, cordiverse/cordis@99094630f7dc876b9dc34c1d938be53f08588ccc, cordiverse/cordis@f904dc44008d257a9e7b7e68989cbbc452957819, cordiverse/cordis@0956cb271b26ec0858fe23992290ee7b57e39f9e, cordiverse/cordis@49f0cf86798b777b871c7029ee969f52d38f5fb0, cordiverse/cordis@d373e081c482cc7ea437bf3db238f79163005097, satorijs/satori@b61c1e00e5df3a43e3ab3bbff23b4663ffbce153, koishijs/koishi@f57e86dda572770e399f334826b27ddb2e6c8bb2, cordiverse/webui@1ff66d1d3ef3bdf20f37d3f8ccd5b1e4c7036c31, cordiverse/minato@bb8e2e964411a2ba5d0e596daff384a6165f65a5, cordiverse/cordis@b005e94c752d3e0de01559fb83cad50cf6f4c6d7, koishijs/webui@53b7dea0969b9af723e410fc33da9883b1ff325e)

Features

  • cordis: 支持了更通用的 Inject 字典结构 (cordiverse/cordis@acffbd342b2e293bdbfbf2e76ab751608d180b2b)
  • discord: 支持了更多的 Koishi 指令参数类型 (satorijs/satori#280) (satorijs/satori@58a0064cbf58990e813ec7c3cfb2cd7fd775c93d)
  • discord: 支持了 <code-block> 元素 (satorijs/satori#279) (satorijs/satori@f63c7d13ac241f48d79e348ac39c6edbedc8402d)
  • koishi: 支持了 bigint 参数类型 (koishijs/koishi#1410) (koishijs/koishi@5f1610e861bb4dd02200adccd5a7058eed2212e0)
  • logger: 支持了 logger.meta,并允许扩展类型 (shigma/reggol@b32dfddb24304ca83eeb093689835420bd18baca, cordiverse/cordis@ebaeded3b907e5c84d30c24c859aa9a1e945cd21)
  • minato: 修复了关系 API 设计和实现的一些问题 (cordiverse/minato#99) (cordiverse/minato#101) (cordiverse/minato@308229ed4fb4e9b45cddea5492ed1eaeecda2674, cordiverse/minato@60e474f31da0226055eae3aa996cdef056781fb6)
  • qq:interaction/button 事件增加了 data 字段 (satorijs/satori#281) (satorijs/satori@e5a70df7358335f2e0ed9b3161b614525efae55b)

Bug Fixes

  • cordis: 修复了部分内部事件缺少 this 参数的问题 (cordiverse/cordis@a2ea5b1c94971440942878aaa35ce165e45352b8)
  • discord: 支持了子指令的斜杠交互 (satorijs/satori#271) (satorijs/satori@68028536cd8f0fbbde047b336d7a1bb28dfe9357)
  • explorer: 临时停用了 watcher 以修复 EMFILE 报错 (koishijs/webui#328) (koishijs/webui@232567cd50e7b7e5c7cce0cb7d7f3f3ee7061f7d)
  • http: 修复了 data: URL 的正则匹配 (cordiverse/http@f6138b57081ff6cf9dc85df67023cc8d51982256)
  • mongo: 修复了事务执行错误 (cordiverse/minato#100) (cordiverse/minato@08540c020bb8db3d0dc6277f71c0fee3d1799b14)
  • protocol: 修复了 channel.type 实现与标准不符的问题 (satorijs/satori@58cb42362e9a1523d682990c6cd011f10f869804)
  • qq: 修复了 data: URL 的正则匹配 (satorijs/satori@bbe05fea83808d986884c36c759244e56ff7f12a)

Next Updates

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。

  • client: 支持了响应式的 ctx[service] (cordiverse/webui@01c939af037d81f3b8f88e0b6c1072b6c6bde672, cordiverse/webui@258d854b9a5acfe92bf28061f2980047ee440f43)
  • database: 基于关系 API 实现了群组、频道等结构的缓存逻辑 (satorijs/webui@7fada5bf138d498649a920012f87acb1449953c9, satorijs/webui@163cf5b26089010b9da0dbd600c34cca499cf57a)
  • logger: 初步实现了 Logger 插件 (cordiverse/webui@2e21623b150344d8032aaa526a98b649f2864b23)
  • logger: 支持了触顶无限滚动 (不固定位置) (cordiverse/webui@3dbe46a2ac8f5011f31f49a0920c434c9985261e)
  • logger: 支持了关键词搜索 (cordiverse/webui@561026f615a8fd2e4076ad67e50e26910ca5ef46)
  • manager: 新增了「服务管理」子页面,支持了手动配置服务注入与服务隔离 (cordiverse/webui@ac2b8c6fbef6c38ff8c15face3fcb37cc1c474d8, cordiverse/webui@e2e970bb03afcf9372586e16609b605a330825a4)
  • manager: 为每个支持了 intercept 的服务提供了子页面 (cordiverse/webui@107374fd2f110bab69bc2d854478cfb19d8aa341)
  • manager: 调整了子路由的顺序,支持了 usage 国际化 (cordiverse/webui@db96a8cb65a0954a4679db4a5ffa3df9e43e5cff)
  • status: 修复了注入 manager 服务失败的问题 (satorijs/webui@341bbab140ba73803000eec37477f0d3910c962a)

Other Changes

  • chore: bump versions (koishijs/koishi@d985a519741f3a46fbd0919f32dffcc3a75e74ae)
  • chore: bump versions (koishijs/webui@e5d3decf9602418b82ad67922738da0c8de545c5)
  • chore: bump versions (satorijs/satori@ab788348967362bdc7efd8873ffaa546ebd9cced)
  • test: check every explicit warnings (cordiverse/cordis@e0a0eedf087f841c0f27100a56d66e1a67fb0341)
  • chore: bump versions (satorijs/webui@a8a31b096dc3e04e984ec158f16b2619ded06dd4)
  • refa: revert edbeaecb3d8f983268656a03dcb0ef1492efd09a (koishijs/koishi@0082b6ef80a2d1b8d853e2e9a11ce9c2b307a9c5)
  • refa: revert 0badd5ecdbaddbe928339975e935d34e0144b80c (cordiverse/webui@2c9d267e88b3fc764c2b3fac349a6f673b4c87bb)
  • chore: bump versions (shigma/reggol@f3285f7cc049a400bd2fae4581b31bab351352fd)
  • chore: bump versions (cordiverse/webui@5f55653647fa79b075c805741fc4ca7425559c4a)
  • chore: bump versions (cordiverse/minato@04b03c0049e0c47ac6858f983b91bfb01b845185)
  • chore: bump versions (satorijs/satori@5e34920162db29a8a48eab67abcf10aa23fbf80d)
  • chore: bump versions (koishijs/webui@48689b598a96ddebb238596df24c68bbb72cc9ec)
  • chore: bump versions (koishijs/koishi@b2462893f99a78e7e98bd0ef110f253eebf0a337)
koishi - Koishi 4.17.8

Published by shigma 5 months ago

Notable Changes

  • 新增内置服务 schema,重构了部分基于此服务的逻辑 (cordiverse/cordis@ab63f5fb4b19160acdc57091fc3f30c6ad94ad55, cordiverse/http@d033173658ad7fdd999b7b3e5926de48b9663ad7, koishijs/koishi@edbeaecb3d8f983268656a03dcb0ef1492efd09a)
  • 将 HTTP 插件的配置项 proxyAgent 迁移至 proxy-agent 插件中 (会在启动时自动迁移,无需手动修改) (koishijs/koishi@68d20011d9216eef01764d6eff3b28f7d569db50)
  • 修复了 package.jsontypes 的使用与规范不同的问题,此改动可能导致开发者本地的 TypeScript 编译错误,如果发现此问题,请按照下图修改你的 tsconfig.json
{
  "compilerOptions": {
-   "module": "commonjs",
+   "module": "esnext",
    "declaration": true,
+   "emitDeclarationOnly": true,
-   "moduleResolution": "node",
+   "moduleResolution": "bundler",
  },
}

Features

  • cordis: 支持了注册事件监听器时配置 options.global,优化了内部事件的数量 (cordiverse/cordis@717b11dc484af091750c6d7cffa9cf8ad04e4faa)
  • market: 添加了社区镜像 itzdrli (koishijs/webui@81d0d3c7c506d1d399067a1574854c3aa4abea20)
  • minato: 支持了在查询和运算中使用正则表达式的 flags (cordiverse/minato#98) (cordiverse/minato@60ac0ebf5d350710877308309dfde577bab15397)
  • telegram: 支持了以 <blockquote> 形式展示的 quote 消息元素 (satorijs/satori#276) (satorijs/satori@27d7fa935668ec3fc3a61432a0b66cd6a2c15542)

Bug Fixes

  • explorer: 修复了不支持对象形式的文件过滤器的问题 (koishijs/webui@a3d9ac0833493f886f0e817e0509f26aa80fe728)
  • sandbox: 修复了使用部分功能时会出现服务注入警告的问题 (koishijs/webui@1db209f78253d21348399f80ae6629025be24dd6)
  • server: 迁移到 koa-body,修复了 rawBody 的使用 (satorijs/satori@ac6d1508d782f4ba58a37c229936c5c833ef8298)
  • telegram: 修复了启用 files.local 时加载文件路径错误的问题 (satorijs/satori#278) (satorijs/satori@1835b5ee98b8d624846edfc10dc43cbf776cbf64)

Next Updates

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。

  • client: 优化了部分客户端 API 的类型标注 (cordiverse/webui@e81545e0ee59e2ea781ce32f5ca744d2db29f05c)
  • cordis: 支持了定义在配置文件中的 inject (cordiverse/cordis@b78fd8e11c73a384673881742a350bc14ea35b71)
  • create: 支持从 @yarnpkg/cli-dist 下载 yarn.js 并在本地缓存 (cordiverse/cordis@528717e233e337be9fd9ae74db2e5df637c20835)
  • loader: 支持了 CJS-ESM 去重功能,该功能将允许 ESM 生态中使用 CJS 插件且不出现多例 (cordiverse/cordis@28c5bfcee6d2eafa3fad2485d2c681a2bd54a13a, cordiverse/cordis@531ef2b93a14286a41731424bc8dfe7c739405af)
  • loader: 支持了 EntryTree,该功能允许创建独立的加载域,例如支持从其他文件读取配置和插件 (cordiverse/cordis@9c95eb073ce386e67869300b401af9e1226ecd87, cordiverse/cordis@619213a05867be72023e421be587a458ff14fad6, cordiverse/cordis@b49bbe648e90571e1230b007fcc476b8505c0f3a, cordiverse/cordis@643f4b19a898785d73d7feaf6fa0aa5ca2f609c6, cordiverse/cordis@8bb0b0fb95e2b5e41a594a2acd9f6fe89b5b4073, cordiverse/cordis@16b1a8990337efee72a4ba8e89a15d35e632e657, cordiverse/cordis@f970d3c47c01e3b1f089e2bdd052838d346accc4, cordiverse/webui@d771a322dd406864f8dc0d22a4be4b131d64e9f3)
  • loader: 初步实现了 !!js 语法 (cordiverse/cordis@6688d23d344f8a8789e0b59e20cc37408cbf8434)
  • loader: 为插件组提供了特殊加载行为,将允许禁用插件组时不回收插件组的副作用,以便展示插件组内含的插件 (cordiverse/cordis@1641e2e297a3aac4a507a4e0b12453f7aadd40bf)
  • loader: 支持了 entry.ctx,解耦了部分 Loader 核心功能为独立插件 (cordiverse/cordis@c9c6b3a312068ac96beee2eeccd18ae4846a63d4, cordiverse/cordis@8601195af04e48fa2f14cbcd2e8993f41f3223a8, cordiverse/cordis@d3775640270b07a4fb0d0ecbc46c7fbee103c0e7)
  • manager: 支持从依赖服务的插件页跳转到提供服务的插件 (cordiverse/webui@8394b55fa708bee47f431dc48cee0370feaea9d9)
  • manager: 重构了插件管理,初步实现了插件的多个子页面,包括概览和配置 (cordiverse/webui@9491ac7e38e4418fdf389e6b9f959131841a0a34, cordiverse/webui@aaaa36692f6f854b0acefc1dcc0f57a3a2b991b2, cordiverse/webui@756b474b2557b7740198d1e23206020d24149d6a, cordiverse/webui@89a15b892b11348f267181f5cbb06f18f96d4af3, cordiverse/webui@0ee56de629986babfef4fc3164500d1b66a8c59c, cordiverse/webui@d68ce0e4d2bb24aa1dde5c4a205512063ddd87a9)
  • manager: 支持在左侧栏顶部呼出菜单添加插件,并支持插件的短名显示 (cordiverse/webui@af45b8eaaf0f212c8635e8a230887959adf015de, cordiverse/webui@b92577fa3a8db1f25ad9583312633fa55fd7e6a1)
  • registry: 支持了 Yarn PnP 包管理模式 (cordiverse/webui@76f4329100f6fbc5b67c0cc0a9a9bcffaca8a29e, cordiverse/webui@6cea89ec8ea635b01c4f859598c9fe1dac23e002, cordiverse/webui@6d4366bb22c0c3239a43c321e86b82fbfed2845c)
  • registry: 支持了加载通过 exports 导出的插件 (cordiverse/webui@94d415a5e74a4a7bb084d85090b5aaca1e56ad03)

Other Changes

  • chore: bump versions (koishijs/koishi@090aa311ededceca78b666c3792c741a29532a4e)
  • refa: declare events for cordis (satorijs/satori@37aa596a368fd4475707051ed509f5f1fe0b06c4)
  • refa: use ctx.schema.component for schema extensions (cordiverse/webui@0badd5ecdbaddbe928339975e935d34e0144b80c)
  • refa: use ctx.schema.component for schema extensions (koishijs/webui@6ffd2b7feddf5bce0903455cff18c24de14ec9bb)
  • chore: bump versions (cordiverse/webui@7bdf3cfdd0f042cc94b802c6b66c1476972017ef)
  • chore: bump versions (cordiverse/cordis@4511e3d50e897c49a93815ee9f999f252ed7681d)
  • chore: bump versions (cordiverse/minato@df47d9f0d197e9211e033c1c1ba51ad6ff154989)
  • chore: bump versions (koishijs/koishi@d985a519741f3a46fbd0919f32dffcc3a75e74ae)
koishi - Koishi 4.17.7

Published by shigma 5 months ago

Notable Changes

  • satori: 支持了 login.features,用于判断平台支持哪些 API (satorijs/satori@31cb5785fd53a30ef1f43376d82082def2272101)
  • satori: 支持了 login.proxyUrls/v1/proxy/ 路由 (satorijs/satori@31cb5785fd53a30ef1f43376d82082def2272101, satorijs/satori@f72ad6c10505e12b95ea0a3fefbb53a2d6665f86)
  • satori: 支持了 bot.createUpload() 相关 API,用于上传文件 (satorijs/satori@4ae699be953cb8d2cd8d43361d6cc0778ac0bef5, satorijs/satori@fbfa005d89cf0861fe5a523d220470abb9495705, satorijs/satori@8a9c6d3a3293fd53735ff37590afeb9d19b83233)
  • satori: Satori 服务器现在暴露为 ctx.satori.server 服务了 (satorijs/satori@7f795ab4d5ea933c1edb0d84b48c439bbd40f981)

Features

  • discord: 支持了以用户而非机器人身份登录 (satorijs/satori@325956ad7560804f689bbff266fcf6b111ac81ea)
  • discord: 支持了媒体元素的宽高等元信息 (satorijs/satori@c248b8986b1ce231e41836bab9a38b5274cdcd32)
  • dumble: 针对 bin 中的导出自动生成 hashbang (cordiverse/dumble@9085ced24694c0c118a1e9de502d539f29c36759)
  • http: 调用 ctx.http.ws() 时自动将 http 协议转换为 ws 协议 (cordiverse/http@42be858c9830070e81045a6df88a221c8ef87314)
  • http: ctx.http.file() 返回值中使用 type 取代 mime (cordiverse/http@c2c6f96e8acd5e0a32c7ff77ab9c139b8e4bd860, satorijs/satori@9d2220520e1dedc490df83c1ed8f0380361c18ba)
  • http: 支持了 http/file 事件,允许下游支持更多协议的文件下载 (cordiverse/http@b6b383368f44169f8d9ff10ebaca709d1e2c5ebd)
  • minato: 初步支持了关系表 (cordiverse/minato#90) (cordiverse/minato@aade3068082086cc03f0129f253e66254ccaa2de)
  • minato: 支持了在查询中使用对象嵌套表示 (cordiverse/minato#97) (cordiverse/minato@08e9c253166dfbf512d15990627f405eef509e2a)

Bug Fixes

  • discord: 对于指令选项 required 永远为 false (satorijs/satori#272) (satorijs/satori@48bdc788126df0f28fbd2b6fa3043b5c8ae8f6dd)
  • kook: 修复了 WebSocket 关闭错误地使用了 1000 以外的错误码的问题 (satorijs/satori@d1bf75d0055b224ad325c2986bcece98e0553762)
  • satori: 修复了 Bot API 请求的返回值没有转换字段的问题 (satorijs/satori@a6a8d8bace39b99feeb1a9708cd93658f66ae63c)

Next Updates

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。

  • Cordis 核心功能

    • cordis: 只在加载插件的时候检测格式,修复了 HMR 会导致报错的问题 (cordiverse/cordis@d84c56cabfaa81e5567d737a433bec998943f34c)
    • loader: 修复了 ESM 导入 CJS 模块时出现双重 default 导致插件无法加载的问题 (cordiverse/cordis@f6f6b889347a711132efe83d8157639a589cb006)
    • loader: 重构了插件组的逻辑,初步支持了多配置文件功能 (cordiverse/cordis@92df648927761879e0f33e5b384640d71c0fe93d, cordiverse/cordis@94bd84d309242971df5bbf6e38286804a2c94b96, cordiverse/cordis@348800c54268051d09a3735211a83d02e678154d, cordiverse/cordis@0d3195f1b0d47984c64c2a6336ac655d4f596472, cordiverse/cordis@c7eeecbfd7cc40295554332fec7e82bc1682e85a, cordiverse/cordis@5f8cbb503507787121ccd97e542dd76f09ff7b4a, cordiverse/cordis@f94752dd188dbe68411d56d7dad2a382b2f5515f, cordiverse/webui@99eadfc4b756f64009dc8ec9fb62c52e0e8d3ffc)
  • Cordis WebUI

    • client: 优化了部分 API 的类型签名 (cordiverse/webui@ac0598dba1200a186d54756e4f0944fcecde62e1)
    • manager: 支持了插件配置更新与移动功能 (cordiverse/webui@af8a19a60db7d76bfe9d80adacc22cbc019bf3a3)
    • notifier: 初步支持了 Notifier 服务 (cordiverse/webui@566e0783047cf33ef0684c411868e511f12195dd, cordiverse/webui@bd477e566434b4fcb23b98cc3da8b3fd17fa6cee)
    • webui: 修复了 RPC 和 WebSocket 通信的边界情况 (cordiverse/webui@06b153d78946b050ee26a050cc3c58c54de93879)
    • webui: 修复了生产环境 CSS 没有正常加载的问题 (cordiverse/webui@e045a98d4f9ce6adf51d331f8a5d618af29cdf24)
    • webui: 使用 CLIENT_CONFIG 代替 KOISHI_CONFIG (cordiverse/webui@72dbe80c0422628b4ef8b933227bafb4eba910b5)
    • webui: 支持了基于 es-module-lexer 的安全模块导入变换 (cordiverse/webui@2c61921cfe7de9a28a25d59a0ae32d183062b4dc)
  • Satori WebUI

    • 使用独立的仓库维护 Satori WebUI 相关插件 (satorijs/satori@9507f904fb033e6c4415b55c1b8a404b7cb7f893, satorijs/webui@fd8c224b5e897f5de97749a2fa355b516525907d, satorijs/webui@8debcd14b79538804a6d027d210438c9a997f7f8, satorijs/webui@6dc04f3bc57b4a971065a7f7e8d57f615f8aa841, satorijs/webui@5ef2d18addc3cc0a08112e893be1a4b6968be5bc)
    • chat: 初步支持了聊天界面的基本功能 (satorijs/webui@357c73ab87e3d59a3b4cdd4641c6e965b69cc6c1, satorijs/webui@57e049765f9f5962cce0ff3fc9f31906f57d2507, satorijs/webui@be0a514a5490ac1ba5b7c5ada15ff7b281483612, satorijs/webui@0da570e97596006f2fc94b4f1789ef1299de7ebf, satorijs/webui@bfb2c1d3b54f49cb7cea62d62e78516d72818714, satorijs/webui@0ea73a593e56fbdaf421c9c38aa5aa65fc33a91e, satorijs/webui@0647a49a4de7a672c60ed35758b1d233d330ddb6)
    • database: 支持了 bot.getMessageList() 参数的默认值 (satorijs/webui@5e4791195ffc5430b00afc82763a0d0e1da8e42b)
    • database: 初步建立了缓存数据的关系表 (satorijs/satori@a233ae44c5d9653c7a3ad986a81f19eb6575edcc, satorijs/satori@2a443130e9409976fc7f42fe7cd97a96274f1165, satorijs/webui@94bad05a3a5bf72ef3cc441720c83d26ea15fcc4)
    • 基于 Satori Protocol 1.1 实现了客户端侧的资源代理 (cordiverse/server@8ce351e0f07959b7a6b163d359257e3fbaaeeaba, satorijs/webui@29b759bfd2f1bfe9a7af130ea2a9c9093b836a15, satorijs/webui@9065dfc46befc0e2c443643732cc678c7f511df6)
  • 基础设施

    • create: 支持通过 yarn create 创建 Cordis 或 Satori 项目 (cordiverse/cordis@223887bb83005ce7b38fa7d6507de6d887deafbc, satorijs/satori@a299a43c7aa2c652192c4fbca19e4e8f07ff0b62)
    • create: 使用 readFile 而非 require 读取 package.json (cordiverse/cordis@9ebab6f7bc27adba3a32338b5cfa04a5fb5d154f)
    • market: 初步实现了插件市场相关组件 (cordiverse/webui@e63d15a2e963c3965be7256126112ec0af47e460, cordiverse/webui@7d34483f37293337a58b04d32c43e5bdcd26de8f)
    • registry: 初步实现了 RemoteScanner,用于构建插件市场 (cordiverse/webui@2178f5cf6e20664ff5e17bf8f39c699265b85da3, cordiverse/webui@88bfaea03700540dd339775706d8daa128e8169b)

Other Changes

  • chore: bump versions (koishijs/koishi@e496ddb884fddd3d7194ac28fc28b1fdc375b6e3)
  • refa: rename config to manager (cordiverse/webui@298df91f8d90565ddb86aa47d6fd525ae5eaeb44)
  • refa: migrate server-proxy to cordis (satorijs/satori@8c67ccad619107dbe1f24289be9a13f2c2b2f6ed)
  • chore: bump versions (cordiverse/webui@413c0fe93adb548d60d57bf3a82dfe4232b45356)
  • chore: bump versions (cordiverse/cordis@d783997e3911b1f0e3e7a22e38ba818281366109)
  • refa: use cordis context for satori (satorijs/satori@dbd2c3de89bf58d23b9c4e7e05e507ff410d829b)
  • refa: use Binary from cosmokit (satorijs/satori@bbfb57889704fd5d1be6115bbaecac421eb8d431)
  • chore: bump versions (cordiverse/dumble@ff9dfb3db098d74d6df829ce310d8c2d79e55822)
  • chore: bump versions (cordiverse/cordis@24441f852857f7c39d6cd85496dde1b8c82b56d2)
  • chore: bump versions (cordiverse/webui@d171d81be39238acf3f607f91a3a58f83e34ebf3)
  • chore: bump versions (satorijs/satori@fb6955e1ce7acc5d471d5c5fce5c68a9b81bb264)
  • chore: bump versions (satorijs/webui@ebd426500c48816609b7eccb337b1e4a305d8dd0)
  • refa: refactor server-related plugins (koishijs/upstream@ea93aa373dde3e5066dc32b368bc40f36df4b7d7)
  • chore: bump versions (koishijs/upstream@5d475ea0d148b895494203ae1698b9c97236acc6)
koishi - Koishi 4.17.6

Published by shigma 5 months ago

Features

  • http: 支持了 ctx.http.isError (用于取代 HTTP.Error.is) (cordiverse/http@f2d8908aa077ddb5b79ba8be594c06eedb16b396)
  • http: 将 HTTP 内置服务单独作为预装插件发布 (更新时将自动迁移) (koishijs/koishi@4e2f9b7decc9ce521f42631f6c6060b210268dd2)
  • koishi: 支持了 ,_ 作为大数的分隔符 (koishijs/koishi#1386) (koishijs/koishi@be8bcb2ca94bb91ef26cd2549193cf5bf72e6a5a)
  • minato: 支持了两表的左连接语义 (cordiverse/minato#89) (cordiverse/minato@06d6562ee28c386084e186a92070ab06add235e7)
  • minato: 优化了部分 API 的类型签名 (cordiverse/minato@728b4d8a32ce11df0655bb552baaa8f02c698c90)
  • minato: 优化了 $.object(),修复了 SQLite 对于 JSON 处理的一些边界情况 (cordiverse/minato#94) (cordiverse/minato@72ea1379fc2f0d9a18994683986dd90f97797bc2)
  • minato: 支持了完整的位运算操作符 (cordiverse/minato#93) (cordiverse/minato@4ad01c0d5ec1231390db27d04390d69b12384c49)
  • satori: 通过 Associate API 支持下游生态扩展 Bot API (satorijs/satori@3de44dcea6d9c4a9b3b4baea7f6d5c15b68935ff)
  • yakumo: 适配了最新 Cordis Loader (cordiverse/yakumo@80985bee0f4dd021d147e92e150904b93d5495d9)

Bug Fixes

  • commands: 修复了添加的指令别名在配置文件中保存为 null 并且实际失效的问题 (koishijs/webui@b82f45bb2e2acf37a76fe7908b01d6fe2a714d18)
  • http: 修复了使用 ESM 时,WebSocket 的 proxyAgent 可能无法工作的问题 (cordiverse/http@19da9b96c56eaea2cf759478fd84bed13745c96a)
  • logger: 修复启动时产生大量日志可能导致崩溃的问题 (koishijs/webui#326) (koishijs/webui@02bc617cc391b899be2cbe457c39a1769d93d536)
  • minato: 修复了请求长度为 0 的列表失败的问题 (cordiverse/minato#92) (cordiverse/minato@538b748549464a01d4ae57b8c73e58353af683de)
  • minato: 修复了 join-where-order 结构下的 SQL 异常问题 (cordiverse/minato#95) (cordiverse/minato@267371904f5ea82d5596652a4d801ec6db648325)
  • sqlite: 修复了对 BigInt 支持异常的问题 (cordiverse/minato#96) (cordiverse/minato@7f5926afc06c56ed32ac5a8f1d6bb19a5263b927)
  • sqlite: 修复了启动时会修改 config 对象导致后续异常重载的问题 (cordiverse/minato@2c43c432052bb254f9d7d816fd8481477cd8aa59)

Next Updates

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。

  • loader: 重新设计并实现了 Loader API,具备完整的配置文件管理能力:

    • 实现了 create, update, remove 操作 (cordiverse/cordis@e67ea4a6df131ca8c8a0fad31bb4d70d498774aa)
    • 实现了完整的隔离域算法,包括隔离域更新机制、副作用回收、插件跨隔离域迁移等功能 (cordiverse/cordis@ea310e912db9cd7d6cd02987836e4b465414e5fc, cordiverse/cordis@b9d4778145c839af37c0dbb2daffebc028d5ff28, cordiverse/cordis@db9530aa3a3aced9f628b23262f1a4b4396c576e, cordiverse/cordis@d37e598db83345a21aaef7036a2741cc4ff9441c, cordiverse/cordis@25e595f48f1ac287c3b4e974e4a2ec442ef4f570, cordiverse/cordis@b5b92f4f08311717fd22686776ac3d6cdb692fc5, cordiverse/cordis@7ac54576bfaa268c9e2a6d2b2622e83c412c4ab8, cordiverse/cordis@177ea0d749c5de97ee96ad45624955ef7dcc641f)
    • 支持了 entry.inject,用于管理不同生态层级中的插件 (cordiverse/cordis@79c564aad1a2eb1d853bd81adbaa11aa2af400fd)
    • 支持了基于 --expose-internal 的插件导入,理论上支持了所有包管理器的依赖解析语义 (cordiverse/cordis@0fb99bd4812c94711ea46b06f21754faa56851e6)
    • hmr: 修复了若干导致 HMR 失效的边界情况 (cordiverse/cordis@dc605cb43e086fcf313da67d407167ebe8dced1a)
    • hmr: 仅在 HMR 成功时触发相关事件 (cordiverse/cordis@8fa21754f9a3c042e3c89f5fec0c97547ae4adb1)
  • webui: 初步实现了 Cordis WebUI,在 Koishi 的基础上有以下变化:

    • 重构为纯 ESM (cordiverse/webui@a9980c7c4c7f453eb962e5e92502aff49ee476ce, cordiverse/webui@d04845d806b056ecc8fa9e2a2fcc8307a92c36ca, cordiverse/webui@547caf00e8d02251288b9800a58dc3c17b535087)
    • 废弃了 DataService 并重新设计了数据推送机制 (cordiverse/webui@0fe9acee5f5336d7007dd76a65770004007743d9, cordiverse/webui@627b7fb7f5f1acbd00e023419cc19287133ad774)
    • 将现有的客户端事件机制改为通过 HTTP 通信,以便在更多场景下使用 (cordiverse/webui@30b9a42391fea4fa9509e83af63a84e314551492)
    • 支持了客户端入口级别的 HMR,并解决了部分情况下 HMR 报错的问题 (cordiverse/webui@0da543476442cbad86dc507d57e6c5bac9c7789f, cordiverse/webui@37fd46a4f9655c9a1d2d5ef02314a55dcf436c6a)
    • 支持了 UnoCSS 自动导入 (cordiverse/webui@c80a278a18c24d92cbbe2720270255dece459ac9)
    • 提供了标准化的配置管理 HTTP API (cordiverse/webui@c453740b21b21166a19b6ad080017eaea6c8d493, cordiverse/webui@e50b9239e0e26446fd34b5d82e6caf0b64184460)
    • 配置管理支持了增量式更新,加载页面更迅速 (cordiverse/webui@23ee289ebff0498d125854eded338a2f3832cfac)
  • registry: 实现了 @cordisjs/registry,在 Koishi 的基础上有以下变化:

    • 支持了 manifest.exports,允许在一个包中发布多个插件 (cordiverse/webui@ccf6cfbbecac326e7a7dd34fd02ed4f939d030d3, cordiverse/webui@ae18578818dd2e7471aaeda3c5511d5546f8cc9b)
    • 支持了 manifest.ecosystem,允许插件建立多级生态 (cordiverse/webui@a85dcc90cf1541266f4660a8eed4bacf7f0279e2)
  • database: 初步实现了 @satorijs/plugin-database,它为 Satori 提供了数据库能力,用于改善聊天应用的体验:

    • 实现了 ctx.satori.database 服务 (satorijs/satori@4d0b4d18c3d0b8ede93f1d9d8a84ae12029eeb34)
    • 通过 Span 算法实现了增量式、可靠、高并发的消息数据库 (satorijs/satori@4e90baba90b3088b692fed5fa030d3055b6b160d, satorijs/satori@0a199ab6933ee46621cef74cb0b0be56f6765579, satorijs/satori@e27ee3ac09a0b4a3272eebece10c30ac15d1fca1, satorijs/satori@36540161a7fbd683296a650b3676effde4a6b421, satorijs/satori@766f660ca3b8da2006a72fdb31ca5281c8c915eb, satorijs/satori@062bdedffd2bc9ce93f0ef6129845e3374049bb3, satorijs/satori@69ac82c0060414393d4911edb50dac83bd64e0ce, satorijs/satori@2abededab6862b7d9b5ab8282fab57a7695260b3, satorijs/satori@152ff1e54ff0f194790576114743ce7c27f9bb2f, satorijs/satori@05086e86a667bfe81aa0eb7d034a038c08550cd0, satorijs/satori@9600ef7e5013102d5e07c96c9a34fe9b20a84b4b, satorijs/satori@a3a6fd05899c4a8b5852521008886141d22d4791)

Other Changes

  • chore: fix missing dependency, fix koishijs/koishi#1393 (koishijs/koishi@809e6da36702e5d4fddd820b4376ac3f49905692)
  • chore: release v0.1 (cordiverse/webui@0990f20155b97007f4915ed0f61a46d79d9b45c1)
  • chore: bump versions (cordiverse/yakumo@f3de46dafe76ad830497432ea2ff661626bf2ddb)
  • refa: migrate framework API (satorijs/satori@5172e2ec3db984b87ed3c7674f0b4d6a914e92b6)
  • i18n: use esm import instead of require (cordiverse/minato@895f2bc323441b83bc94c55abdc0f60c6de6bb27)
  • chore: bump versions (cordiverse/http@90e16080c33643e15b39909d6900da5cb756dd1d)
  • chore: bump versions (cordiverse/cordis@66483554be263dc3de68b32b7dc75ca6f8223277)
  • chore: bump versions (cordiverse/minato@f178a94bdcebc629f36141a0e441b753a2944ebb)
  • refa: migrate to satori core and bot association (koishijs/koishi@61e4248a41bdd0070d03b162bb884d510c3d2cbd)
  • test: use mock from node:test instead of jest mock (koishijs/koishi@4d49bcc2ef70bc796dfebe4b46a120dc18c31fbb)
  • chore: bump versions (satorijs/satori@28d862956a26dfd3fb4d238f7daaf29e82727578)
  • chore: bump versions (koishijs/koishi@e496ddb884fddd3d7194ac28fc28b1fdc375b6e3)
koishi - Koishi 4.17.5

Published by shigma 6 months ago

Notable Changes

  • koishi: 使用 Associate API 重构了部分内部服务的实现 (satorijs/satori@8f16bf56407acec3f9a873d0df44ce46844c90ea) (cordiverse/cordis@d43f175b97828391ff53776371ddf0a2b9db1429) (cordiverse/server@7c61fb235fe175756bf2e40fab1f3132fcacccd8) (cordiverse/minato@b11d5960cc3c9e025301f90eeb64b370651f6282) (koishijs/webui@c1a839ae617e13f607929f0a0ae806525a14a11e) (koishijs/koishi@6c0eaa0728656a79b7f7656769c858b71cbfabd8)
  • minato: 支持了多数据库对接,这将允许未来将不同插件的数据存放在不同的数据库中 (cordiverse/minato#82) (cordiverse/minato#84) (cordiverse/minato@2f1f990e1ad7060280aafc832aec3d2fa6885c57)

Features

  • cordis: ctx.mixin() 支持用对象表示键映射了 (cordiverse/cordis@1ee7e8ab30ad32a3cb2d9fd456bef689d7f96ad3)
  • discord: 支持了发送 <audio> 元素 (satorijs/satori#264) (satorijs/satori@df3ba5a470182489d8f860cd021a21973a4d597e)
  • minato: 支持使用 bigint 来表示 int64 数据类型 (cordiverse/minato#83) (cordiverse/minato#86) (cordiverse/minato@eb26c8e43337a46e0e6e7dabd1871a9a6cdc48dd) (cordiverse/minato@38e213484cdadc214cf97ab1625372c0eccd728d)
  • minato: 支持了 set 中的子查询 (cordiverse/minato#87) (cordiverse/minato@76316a2789f387f2b63131d7ad0d99de28046466)
  • satori: 初步设计了一些与持久化数据相关的 API (satorijs/satori@e5829d1932fd2dc4fa23c9e8e2d7c218b82b7448)
  • server: 针对 80 和 443 端口优化了 server.selfUrl (cordiverse/server@7984e91f79dccce4918edad0fd90677de0e4f528)
  • telegram: 支持了 media group,优化了消息解析 (satorijs/satori#261) (satorijs/satori#266) (satorijs/satori@46cc98daefde4a61c98ce2d877f3d32bac1e0d3d) (satorijs/satori@0a1bdc69febd3edd6a5de6aa7e4f26b4f1d30e2f)

Bug Fixes

  • commands: 修复了若干可能会导致无法显示或数据异常的边界情况 koishijs/webui#323 (koishijs/webui@5e4def0cd09db566e8c212c3fa7234dd3e23ee20)
  • components: 修复了在输入框粘贴资源元素时无法正常显示的问题 (koishijs/webui#324) (koishijs/webui@95bbc19fb20c2c3268f220e26d7d979d29c2ba6e)
  • element: 修复了带有插值的消息元素的解析行为 (satorijs/satori#270) (satorijs/satori@fc7b6a45438cc44879c73f952f78df3c5610f854)
  • http: 请求参数中的空值应当被忽略而不是编码为 undefined (satorijs/satori#262) (cordiverse/undios@e8a216ab22fab302bf6a19640437825ec4ad071f)
  • koishi: 优化了 Database 的类型,修复了若干类型问题 (cordiverse/minato@40b5647e20408ad0084ef23dc66eec6d5fd85ef4)
  • loader: 修复了频繁调用 loader.writeConfig() 可能导致配置文件清空的问题 (koishijs/koishi@174ac2b737fd6396dd55416b978e8f2b22cae581)
  • minato: 支持了在 extend(), project() 等方法中使用 . 的路径表示 (cordiverse/minato#81) (cordiverse/minato@9fe00a0deb21e1b3d61b1c3ee8f9b52b477d14ef)
  • mysql: 修复了 JSON 数据中的字段没有如预期初始化的问题 (cordiverse/minato#80) (cordiverse/minato@2e804465fe2f2ab64e2769c0a9fc053e3424d1e8)
  • mysql: 修复了 $.number() 作用于 Date 时的时区问题 (cordiverse/minato#85) (cordiverse/minato@6a65bfc7afe3b60681b1144f7ec168e423bb1340)
  • postgres: 修复了 DELETE 未对表名进行转义的问题 (cordiverse/minato#91) (cordiverse/minato@71ec8d7cfee5dedf5fdf6ec9915b53e2679dff61)
  • qq: 修复了缺失 session.event.message.content 的问题 (satorijs/satori#263) (satorijs/satori#267) (satorijs/satori@1c1716e18079931f5b9cbdc669ea2e3ca6750674)
  • satori: 修复了连接过程中的网络失败无法被捕获的问题 (satorijs/satori@8737af957481b585feb211fea8ec13fd80503c2e)
  • schema: 修复了对 object / dict 类型进行 simplify 操作时可能丢失属性的问题 (koishijs/webui#323) (shigma/schemastery@1416b55a4805342e826507dcb93c4ab72e2856d5)

Next Updates

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。

  • webui: implement core (cordiverse/webui@01d39887dc14919581096949a06b12f014c47ea3)
  • webui: setup webui server (cordiverse/webui@583de0fa0c59432be56781e8bbf9b385800221d9)
  • client: add components package (cordiverse/webui@3aa55b218814ce68637d5e61feac0227d7cc0e2e)
  • client: add client package (cordiverse/webui@516673a640b73645d2de95618ddbf44f53e27298)
  • client: fix connection (cordiverse/webui@1849af7124a73910c599ff31fbe90a403415d36a)
  • insight: add plugin insight (cordiverse/webui@682dcc15a454f76d1d2e7ad9dd40197e5b77a497)
  • registry: basic implementation (cordiverse/webui@22ff8fdf79b12fa814a71a837f43b835a5abc8fd)
  • loader: support experimental write api (cordiverse/cordis@16ae5e5d108e96d82798a365d3a5381621cecfce)
  • loader: debounced write config (cordiverse/cordis@3093808d49466aa3ae325ef59414d3d1d9aa846c)
  • config: setup config plugin (cordiverse/webui@0f8048bbe9f088a5705146f0d76313bd5216ef3f)

Other Changes

  • chore: setup project (cordiverse/webui@1ed5930cdb6af05d318ef5a07856d91f4bf643ce)
  • chore: bump versions (koishijs/koishi@50e4e0c1e6aec5f5aa0836bcb458e5841e3e03be)
  • chore: fix lint (satorijs/satori@2e12d9eb357310ebb7da3682c7ba46868a8a0a24)
  • chore: fix tsconfig types (cordiverse/minato#88) (cordiverse/minato@dd3278555c780e257deebcb5b8fc1c0c9ed3c157)
  • chore: fix lint (satorijs/satori@ba98f5ce64be2e8dee04388cd956292a934de552)
  • refa: move chat components to satori (koishijs/webui@e834f6ee3185260cc94f121e4ef0fc14f99e3f78)
  • tests: migrate back to mocha (cordiverse/cordis@a3b73d146b4bc3789d187565675e847bcf6965f2)
  • chore: enhance global messages (koishijs/webui@22b4848a03988443a93aa66f7bc6d4cb43e4cfc6)
  • refa: merge file into core (cordiverse/undios@6ca21e9bd3f9457f60dc241784c4d37005ab6985)
  • chore: bump versions (cordiverse/server@1dd08479ef7e375533845fdb860ddccf31aa196c)
  • chore: bump versions (cordiverse/cordis@815ee899e6f2c0159f3d0efe90db5e28e20e6446)
  • chore: bump versions (cordiverse/minato@fe8c71763f63070cdedb44eb41e4707043fc2d41)
  • chore: bump versions (satorijs/satori@f89d6c3cd661ec588715ff9fddba80cc2727f02d)
  • chore: bump versions (koishijs/koishi@368ab67f4407fd57c25da7259937c028c0421347)
  • chore: bump versions (koishijs/upstream@9a3b75d2d8b66b66f4970e7c6040ffdaf02a96bd)
  • chore: fix missing dependency (koishijs/koishi#1393) (koishijs/koishi@809e6da36702e5d4fddd820b4376ac3f49905692)
koishi - Koishi 4.17.4

Published by shigma 6 months ago

Notable Changes

  • 支持了带有运行时类型的表达能力,具体而言会包含以下特性:
    • 实验性地支持了 database.define() 用于创建自定义类型,自定义类型可以控制到内置类型的编码和解码过程
    • 对于对象和数组类型,可以深入到内部字段进行类型定义
    • 内置支持了 binary, bigint 等类型
    • 相关的 PR 和 commit:(cordiverse/minato#74) (cordiverse/minato#78) (cordiverse/minato#79) (cordiverse/minato@2e852445a35ccd52f7299f3061f615de341cb6b4, cordiverse/minato@7f7a0004b1ccd93c617c62199bb9ccc0a3960a02, cordiverse/minato@037cd6a41b2521822f11fdc4c29403ee86de3ca7, cordiverse/minato@a90bbfee9c4e514148e076f13560436ef0476e3b)

Features

  • cosmokit: 支持了更多与 ArrayBuffer 相关的工具函数 (shigma/cosmokit@a41d4ad771f38c65c83621975867b419d46a9d68, shigma/cosmokit@2da9c0c7f7a8d3a4a149c357dce03d543cbc4632)
  • lark: 支持了完整内部接口 (satorijs/satori#249) (satorijs/satori@82ccacb712c47c79bd7ed737658283cac3471c5e)
  • market: 优化了关于插件市场搜索源的提示信息 (koishijs/webui@558fd2ee441197d432ea74a54138b627fef8f5b6)
  • qq: 支持了 bot.deleteMessage (satorijs/satori#252) (satorijs/satori@92e5626632f004f09a7b9f5ca30d5e4e5fdf7f50)

Bug Fixes

  • dingtalk: 修复了内部接口实现错误的问题 (satorijs/satori#253) (satorijs/satori@350472aceba8b687ab15266398257d4b8891e83a)
  • file: 修复了 http.file() 返回值与预期类型不符的问题 (cordiverse/undios#5) (cordiverse/undios@59db019696503ff178e4d07bbe7d8e04c947ff97)
  • lark: 修复了资源文件反向代理无法正常访问的问题 (satorijs/satori#258) (satorijs/satori@1453fc95adbaf429ac41f86af37d45e2764231b6)
  • minato: 修复了部分情况下嵌套的对象结构无法正确推断类型的问题 (cordiverse/minato@048b64cfb3dec0be74161940f2049d566927e374)
  • qq: 修复了部分情况下语音发送失败的问题 (satorijs/satori#254) (satorijs/satori@57e1617a2a8891485c8aa93d456c06a20e34b039)
  • satori: 修复了内部接口 API 的实现问题 (satorijs/satori#259) (satorijs/satori@ac6d163420dceef4c7e934254c0495ebd1c2bb4a)
  • utils: 修复了 merge 方法的安全性问题 (koishijs/koishi@985ca8ef7c65afc2080976b0074ca00e2c1674ed)

Other Changes

  • chore: bump versions (koishijs/koishi@e83e6bd1aabb85e8e415d5eefc0f959d4a4d82fb)
  • chore: bump versions (cordiverse/minato@8897e22b45d91b0ce0b3956e549f059255c605f3)
  • chore: bump versions (koishijs/upstream@b4e4ee191a3957554a32cc19ff63830ebbefa704)
  • feat: add server-temp (cordiverse/server@93536a021ee444743a523f54f3d53975087a88c1)
  • chore: migrate server-temp to cordis (satorijs/satori@bea15f65b33aac4f5b9fa95d8c3fb53d938e404f)
  • chore: bump versions (satorijs/satori@a99d844710c5b1f46a629abefb53091ab1d0c1ed)
  • chore: bump versions (koishijs/koishi@50e4e0c1e6aec5f5aa0836bcb458e5841e3e03be)
koishi - Koishi 4.17.3

Published by shigma 7 months ago

Features

  • cordis: ctx.effect() 支持带参数的回调函数 (cordiverse/cordis@136b5f98f7cb217e0d00c9733c2c47fb305eea0a)
  • minato: 优化了 database.join() 的类型签名 (cordiverse/minato@73c1cb1b638c8adf3394c30333fe905a3dcbfe7e)
  • qq: 支持了不依赖 server.temp 服务的发图 (satorijs/satori#250) (satorijs/satori@64d25a4f89358aecd21d4d71e76c619e09e3eeb3)
  • qq: 支持了非 silk 格式的音频发送 (需要另外安装服务) (satorijs/satori#243) (satorijs/satori@c464f592573a1096c00d282c16721d2ea6ce75d5)
  • satori: 支持了 before-sendsend 事件 (satorijs/satori@d300ccc5432d7500d7193ee8d82fa67b9a669b92)
  • schema: 优化了数组长度检验,并在配置界面中也支持了相关功能 (shigma/schemastery@0de846e3dbf26f6bd6fc21b404ba7680ac46ecbf)
  • undios: 支持了 ETIMEDOUT,用于更好地兼容 Axios 代码 (cordiverse/undios@213e6c87ffbc627230801fc553f0b280c206548e)
  • undios: 支持了 config.signal (cordiverse/undios@3247ea2216e5b5a4d853bfcbdef0b411da3c06ba)

Bug Fixes

  • satori: 修复了 READY 信令缺少 status 字段的问题 (koishijs/koishi#1367) (satorijs/satori#241) (satorijs/satori#242) (satorijs/satori@94d40c55eae72645d7f7b04f952697399455e82e)
  • satori: 修复了消息事件的接收和发送部分细节与协议规范不一致的问题 (satorijs/satori@8321ff6331b6beb1f9b51b1448b10b8999444a73)
  • satori: 修复了发送的 API 请求缺少请求头的问题 (satorijs/satori#247) (satorijs/satori@321b8e33ba3c8f34eaffdfde786d750e5ffdb987)
  • schema: 修复了使用 simplifydict 属性可能丢失的问题 (koishijs/webui#306) (shigma/schemastery@e53aeffb3a8a9ed4f57140b805e282890f14ff92)
  • schema: 修复了 array 类型添加项目无反应的问题 (koishijs/koishi#1381) (shigma/schemastery@f61fafdab53153eee08658dbeac6146264ccc2f4)
  • sqlite: 修复了 cjs / esm 混用导致的不支持问题 (cordiverse/minato@1db63a443a160f85bc208082f3d3f2f7714272e1)
  • undios: 修复了 AbortController 阻止了流读出的问题 (cordiverse/undios#4) (cordiverse/undios@02e260fb16670af32fc0c99fbf01a8492d5dad6b)
  • yakumo: 请求不到包时将输出警告,而不是直接报错退出 (cordiverse/yakumo@c22456ee1282745ef2ddc98b90b9b7d58f3a6560)
  • yakumo: 修复了使用别名或输入重复包名时会导致执行重复的问题 (cordiverse/yakumo@81bd68342d1b978e6276fdcc0505b614b5433eda)

Next Changes

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。

  • loader: 修复了缺少 id 时插件无法正常加载的问题 (cordiverse/cordis@b811e66fa8416bcc2875f67ad7960374e0f23e68)

Other Changes

  • chore: bump versions (koishijs/koishi@10047fbf75b3d102691cff00ee29b441c1659a3c)
  • chore: bump versions (cordiverse/yakumo@681172127d1e6fb54531eebd68bb4c928ae07464)
  • chore: link to the correct issue (koishijs/webui#321) (koishijs/webui@4855bb630bbc568701e48ed7670bf949d2b1717f)
  • chore: bump versions (cordiverse/minato@1a01bb36cf4d136bf1116d82db13b52126f11bb7)
  • chore: bump versions (cordiverse/cordis@1a3f50a00bef28540fddab8dc968491d5fdf1e09)
  • chore: bump versions (satorijs/satori@214b4f694c72ae4d4f7a410178f6867d181272fc)
  • chore: bump versions (koishijs/koishi@e83e6bd1aabb85e8e415d5eefc0f959d4a4d82fb)
koishi - Koishi 4.17.2

Published by shigma 7 months ago

Notable Changes

  • cordis: 实验性地引入了 ctx.set(),能够资源安全地设置一个服务 (cordiverse/cordis@cfb2718e80a981a9a846a10550c7565285f6b301) (cordiverse/cordis@6deca567d7fe011b90d6e2424c346a82ef9d5091)

Features

  • satori: 优化了 WebSocket 错误的日志输出 (satorijs/satori@6d916e55512f78999778c91d661bf15bc662fcec)
  • undios: 支持了 validateStatus (cordiverse/undios@3ca4816ad8141bdbd0e36172bdcdc4a3ab1a0358)
  • yakumo: 支持了通过 intercept 来设置 excludealias (cordiverse/yakumo#15) (cordiverse/yakumo#17) (cordiverse/yakumo@27240d1b080297bebf06db8b457542e69f2a1b81)
  • yakumo: 将插件导出为独立的入口文件 (cordiverse/yakumo@162351604917413768845aece3f35da10d5f1170)

Bug Fixes

  • inspect: 修复了引用回复时部分数据显示为 undefined 的问题 (koishijs/koishi#1374) (koishijs/koishi@37885ab38a140ab63df9b0b0ee31a55fc79d03a5)
  • proxy-agent: 修复了 HTTP 代理无法代理 HTTPS 请求的问题 (cordiverse/undios#3) (cordiverse/undios@0087bf10ffac78676f67fcdd7490ff361d40a76a)

Next Changes

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。

  • loader: 支持了不存在配置文件时自动创建 (cordiverse/cordis@0d75c0b0f0e4133c57386884ae8992108ae3f612)

Other Changes

  • chore: bump versions (koishijs/koishi@f875413dc6f207deff3b292c5c91f54afe810a2d)
  • refa: migrate to cordis latest (koishijs/webui@0b3f91be70de5acfa10cefa0ce48a009ff7000f4)
  • chore: bump versions (koishijs/webui@d8d484568193613497998018c203155cf5419b6e)
  • chore: bump versions (koishijs/upstream@699c4f4ec71e2b88a5418334c4ac104566e7666f)
  • refa: rename trace to origin (cordiverse/cordis@29dc0dfc374ce31a0447af4a4498116e2bd9f58d)
  • chore: bump versions (cordiverse/cordis@a3e9a7dd0aefdebfc2130e6ec4ad2683813541e0)
  • chore: bump versions (cordiverse/cordis@581115c24896f98e671d9cef1a968dc2f132d877)
  • chore: bump versions (satorijs/satori@f65dfac90d052811cceb44d470aef5434d5b4f49)
  • chore: bump versions (koishijs/koishi@10047fbf75b3d102691cff00ee29b441c1659a3c)
  • chore: bump versions (cordiverse/yakumo@681172127d1e6fb54531eebd68bb4c928ae07464)
koishi - Koishi 4.17.0

Published by shigma 8 months ago

此版本前有若干个预发布版本。要了解此版本的全部特性,可以进一步查看预发布版本的更新日志。

Features

  • cordis: 支持了 Service.extend 方法,以原型链派生的方式创建新的服务实例 (cordiverse/cordis@64f19b99b3e69430060ec35c62a61022af472328)
  • cordis: 重新调整了若干 symbol 的命名,并将所有 symbol 统一导出为 symbols (cordiverse/cordis@8144a8d11e0968010794a5af7d99be0f223db38e) (cordiverse/cordis@7e9e3786df8e2780618368e9ef6301a48cbb9f8f)
  • cordis: 优化了 Service 基类的构造函数,使之支持更接近框架的调用方法 (cordiverse/cordis@238a5fd907fa8c1ee7c8ecdfe347cd0d7ebc3985) (cordiverse/cordis@b3bf8798a37e32be0459e9a631af7f37d025dfe7)
  • discord: 支持了斜线指令中选项和参数的 required 的同步 (satorijs/satori@4dbb6296b09a29ec60554a94109f537c652d12aa)
  • koishi: 实验性地支持了 config.prefixMode (koishijs/koishi#1364) (koishijs/koishi@ff53b7569661b5f13228e6e5c6e0e57bbaf94021)
  • undios: 实验性的支持了 http.decoder(),可动态扩展 responseType (cordiverse/undios@306e7216dbb6d9be780f364bba37e68b108349d7)
  • yakumo: 支持了 upgrade --next,即升级全部依赖到最新版本 (cordiverse/yakumo@5fc9660e6a36b5c33cbab96524dc1bc4318afc0f)
  • yakumo: 支持了 version -P, --stable,用于去除预发布后缀 (cordiverse/yakumo@dc2c94f5359f7f2d9abd3dc68fbecf852941281a)

Bug Fixes

  • element: 修复了缺少 children 属性导致 JSX 类型报错的问题 (satorijs/satori@e4763443b5e4380b734feeaa9e6762d3f6116879)
  • postgres: 修复了上次升级导致的语法错误的问题 (cordiverse/minato#73) (cordiverse/minato@35ff51626d243d2d4e5ec764147dd0e9d0e1f632)
  • qq: 修复了对 trace-id 功能的日志输出 (satorijs/satori#237) (satorijs/satori@6b509917657c47f3574288dcd799566d1c57837a)
  • undios: 修复了 datakeepAlive 不生效的问题 cordiverse/undios#2 (cordiverse/undios@6dd109e7ca7c13462460c5a011a9752e88948230)
  • undios: 修复了对请求体的编码问题,现在能够自动识别多种类型了 (cordiverse/undios@4ccbd3ed8918c17d803bc2e21642f60d511eab62)
  • undios: 修复了 ws() 没有同步返回的问题 (cordiverse/undios@f94a7fbc74c46b60ca8aab01988f6ec2205c8403)

Changes on Cordis Next

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。

  • loader: 支持了插件组的细粒度更新 (cordiverse/cordis@c8181dbd48ad65e65807f29bb0100fb63a00f6f3)
  • loader:Loader 类实现为服务 (cordiverse/cordis@f77fb13f2eb843344e8f3d5b2948c71095a6c881)
  • loader:fullReload() 重命名为 exit() (cordiverse/cordis@d2802318de2e9e8e3f0e16bfd4c678ac4f45817e)
  • loader: 支持了当插件更新自身配置时写回配置文件 (cordiverse/cordis@7617fd4ed3ff92937c87d11b8b2acebf8affaaad)
  • loader: 支持了当插件停用自身时写回配置文件 (cordiverse/cordis@e54e8f3c5778b5eede40a191537971585ca6a790)
  • loader: 支持了基于 options.intercept 的服务拦截 (cordiverse/cordis@0041327fee6654e842a8097e56c76e12792e4f7f)
  • loader: 初步支持了基于 options.isolate 的服务隔离 (cordiverse/cordis@a763e1c87c40da112a44ba8cee86cd0b55df0d57) (cordiverse/cordis@cf650014eaa1f0e49d4c15f2db42b12cb629fdf1)

Other Changes

  • chore: bump versions (koishijs/koishi@781125e3a3b4f0c15204cd100600fe76a83a8c52)
  • refa: use dumble under the hood (cordiverse/yakumo@280f967d691f7ae738080a06829573e75bf4f4bf)
  • refa: migrate form-data (satorijs/satori@f60ca8cd54167de8dc02454e8e98c60f3412f541)
  • refa: migrate undios http response type (satorijs/satori@3ca924574c2538e8c3469d09fa4a767e10af3ed3)
  • docs: entry points (cordiverse/dumble@37962bf34808251e62a002733b904a29509397d3)
  • refa: migrate Header and Error.is (satorijs/satori@3224f5d491e9330c76ef3006665aea30f18e63e4)
  • docs: add more options (cordiverse/dumble@53adae07965c14f1130b8fe03c6bd930bef5671f)
  • test: dropAll for mongo migration tests (cordiverse/minato@5833775bf41f120372f8ffc556c1b8890afb54c7)
  • docs: add basic usage (cordiverse/undios@72cc88d07e627dd76ef1e5a51c740b234c1d5254)
  • docs: config and response (cordiverse/undios@4d42ae9becba0a7eed8b56ddc694452d4a9a4f6f)
  • chore: bump versions (cordiverse/cordis@6327f6f43e95aef85420479f23f793fb8755e7c2)
  • chore: bump versions (satorijs/satori@b9db5b615c5d7ce9ad611ef78d9cce25729759c1)
  • chore: bump versions (cordiverse/minato@6196cad8483485383f130cecc38ca133679d2ada)
  • chore: bump versions (koishijs/koishi@f875413dc6f207deff3b292c5c91f54afe810a2d)
  • refa: migrate to cordis latest (koishijs/webui@0b3f91be70de5acfa10cefa0ce48a009ff7000f4)
koishi - Koishi 4.17.0-beta.0

Published by shigma 8 months ago

这是一个预发布版本,主要涉及底层架构调整,并未包含新功能。建议升级前备份整个目录,并确保同时升级所有依赖。

Notable Changes

  • cordis: 支持了函数式服务,只需实现 Context.invoke 方法,即可支持将服务以方法的形式暴露在上下文对象上 (cordiverse/cordis@b6197dd82b645420d400c2657c9d6c71e70b76b8, cordiverse/cordis@f692eb8aafdfbda2061b083724eaf7abda4f8483, cordiverse/cordis@4fbf8bf34b9eaa06527e4b36aa997c87f365792f, cordiverse/cordis@cab9ce183ac015a307f72f4f006c4b656892d9c6)

  • undios: 使用 fetch API 重构了 http 服务,并以 undios 命名发布为插件 (koishijs/koishi#1181) (cordiverse/undios@ce0d4b328b0806353fdc281d95ffaf30a9fb4984, cordiverse/undios@565250fa0bda0a3852abdf5c1508b81e58834636, cordiverse/undios@6f0776b6154a3d2aa259e31d46bdaa9f0830fc73, cordiverse/undios@a0dc5f8f59e68f7f3dc51bb6e49803a11a8c2067, cordiverse/undios@c2ff28a14b439a95107254469dc45bc86de65881, cordiverse/undios@67850ce5e8b6e5cb6edc0d6963d95ac6d6613074, cordiverse/undios@1e74c3c23a5b7e5842a421f0ad67e463cde7d431, cordiverse/undios@1e2d09f5566b814de4ad9a441022e1fd82f2a229, cordiverse/undios@e918da64a764b04eedee7e8f7d3378212254bb14, satorijs/satori@cf899ea0d65e1e24985b1a8546ffb1f9307efad1, satorijs/satori@5841dbd738306e6a9cf0d548afe6ccd6cb49b6cc)

    • 与代理相关的功能被迁移到了 undios-proxy-agent 包中,目前内置于整合包中 (cordiverse/undios@fea2f99e996053dcbde18b9aff926dafcae35d72, cordiverse/undios@45a14389e10a2047cea2fdedab40a65cc93d4967, cordiverse/undios@94a4248ab2f3ddf5d6f7c0f48497e7899a37f20e, cordiverse/undios@e6dc7e3f6bd1a49b4b68195c05a4541237a98df3, cordiverse/undios@d89a750caf62a4a57a270dceb0103c7fca669e9e, koishijs/koishi@ac33e97dae9c51f15c11e269d55acec28b0ff7bd)
    • 与文件相关的 API 被迁移到了 undios-file 包中,目前内置于 Satori 中 (cordiverse/undios@f0a3dd11f4ea8273718dfff35c9999d122549b27, cordiverse/undios@c07af16e17755f74cbf3311af26d6883564e75c7)
  • dumble: 发布了一个名为 dumble 的工具,该工具用于零配置构建 TypeScript 项目,现已内置于模板项目工作区中,作为 build 命令的一部分 (cordiverse/dumble@f053f905816f2b1976e678f46f1f792db3e54212, cordiverse/dumble@bd68eef1d6fe745cac9cf1c4703daae979000ab4)

    • 支持了打包 devDependencies (cordiverse/dumble@97e886c7fb23f2b434e7984e6675eae9ac5d7526)
    • 对源文件目录中的 .d.ts 文件进行复制而非编译 (cordiverse/dumble@8d529041ae297dd4d3496df078c84ebeaeed9be5)
    • 优化了路径解析的性能和行为 (cordiverse/dumble@d541babbfa1777b7da58762e6edc3ff96495ca61, cordiverse/dumble@c65721ae663d40e2533a4f295e804f5b04b09960)
    • 输出文件中的文件名现在将基于当前项目的路径而非工作区根路径 (cordiverse/dumble@f73f2822afad750b76c894e73c0a786d4dd16564)

Features

  • core: 实验性地支持了 ctx.intercept() 相关功能 (cordiverse/cordis@baea8d76018f1aac1c8f76b2fa68576d0e177c0a)
  • logger: 基于函数式服务特性,支持了 ctx.logger.info() 等 API (cordiverse/cordis@9d118954155031c7c90875124edbf956582a22a3)

Changes On Cordis

以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。

  • hmr: 支持了配置项国际化 (cordiverse/cordis@69e5dd666bd64a5f7a81681d04d97d2d24ce4643)

Other Changes

  • chore: bump versions (koishijs/koishi@3e79a4fa68f15c959304581b3460ee3813efdc70)
  • refa: separate builder class (cordiverse/minato@3a356d20a6103b710dcc35b8e2ec8785ed981951)
  • chore: migrate to core monorepo, rename to http (cordiverse/undios@4885102f617c44f4c639d08f3703b8cb563a0e14)
  • chore: initial commit (cordiverse/dumble@179e1c20b5f1f9022ba361466d7c60733ba38de7)
  • chore: setup project (cordiverse/dumble@744f949f4c6ca40af0418421c3b7d9b32af18ca2)
  • test: add example node-classic (cordiverse/dumble@5ec633fd47ef7ddea3ce910b489af3b1dc0e448a)
  • test: add example node-next (cordiverse/dumble@b8fb40760ec083b83d7ae9edc2cf7f3b1e82a482)
  • test: add example node-hybrid (cordiverse/dumble@6f4c67a7457d1b846ecd957d67d389db8bf5189f)
  • test: add example cross-platform (cordiverse/dumble@06952a1bcff0637a7f8f55c36c87072e39510ee6)
  • test: add tsc output (cordiverse/dumble@88a85777293e9333ec06da5fad1fb735623891eb)
  • test: add example wildcard (cordiverse/dumble@6486547242688b31e13b3fafd5cdbe52252eefb7)
  • refa: rename package folders (cordiverse/undios@1af22fed2cec8eb9b636a0202d23cab14a71b442)
  • chore: add readme (cordiverse/undios@06ef47a9564db7c32fb35e417f84cafc1af67275)
  • test: setup test workspace (cordiverse/dumble@a94bdd60b1c24a1ad65d291a688c48280e894ff9)
  • chore: setup eslint (cordiverse/dumble@8c581c014a6c8d88328a36f6b2904c5f1cec8d1c)
  • chore: setup codecov (cordiverse/dumble@688855dde20ff0ea5b7580425b0138aff8aa320d)
  • docs: add setup (cordiverse/dumble@b0a91f8d4abc83ae06449bd7050343ba58f25b6f)
  • docs: add credits (cordiverse/dumble@838607db013bb2db3e5225d03f0359f00b34a9fa)
  • chore: bump versions (cordiverse/cordis@1ea5ddcf4f5c503c1575b7c67319a18ff1a5e5ea)
koishi - Koishi 4.17.0-alpha.0

Published by shigma 8 months ago

这是一个预发布版本,主要涉及底层架构调整,并未包含新功能。

Notable Changes

  • cordis: 引入了与 Koishi 类似的 Loader / HMR 等功能,现已实装于 Yakumo 等框架中,并将在未来替换 Koishi 的底层实现 (cordiverse/cordis@413a99911429a9508fc59bbcef0e9bf8727366c4, cordiverse/cordis@fd408a422375972b4ff02a9647063919d055b133, cordiverse/cordis@f58cb365be90006e99a1362ec8e66bd8bce9b3c4)
  • cordis: 将核心功能发布到 @cordisjs/core,而 cordis 将自带 Timer 和 Logger 服务 (cordiverse/cordis@94b114a33e1581c499379dca8c5a026d755ffde3, cordiverse/cordis@1efd00be910ce5a46d6642e8a451efcf78d1aeb6, cordiverse/cordis@061043b1cb1f0bf9f29f13f270bf02700a677c9d, cordiverse/cordis@2a7a9479eded1fb9419508a3999ed9dada2c9b49, satorijs/satori@3ff856a5fc559b61a0839c014b85dfaeb3e4b9b6, satorijs/satori@8f9662560b27e55a8e9e57f927377d38fd8ea5f4)
  • minato: 现在 Minato 也将作为 Cordis 生态的一部分,可以直接作为 Cordis 插件使用 (cordiverse/minato@aef9dbad9cf3c9abc56cdd3b2104f2757d19793d, cordiverse/minato@d889604dd052b5a6c0f5335b0753f5a2aadd0ddb, cordiverse/minato@228fff5fc14a3772bb2d9d4eaaded4a09fb34c53, cordiverse/minato@cdf830950a5fb651c8e26b3617dfdb0c00e8e5ef)
  • minato: 为 Minato 侧的数据库插件添加了配置约束,同时移除了一些与 Koishi 耦合的默认值;这些默认值将在新版本 Koishi 启动时自动写入配置文件,以保证向下兼容性 (cordiverse/minato@25ed14eba9020f6acc3f5f082b4ac8f455e04c49, cordiverse/minato@99b2baf7574c8ea8effb7e33625a42830956b51b, koishijs/koishi@61c7d2c8579ca48bf18cdcf935d82cace8374f02)

Features

  • cordis: 简化了 Cordis 的类型,修复了过度使用泛型导致派生框架类型报错的问题 (cordiverse/cordis@e34e9cf588d32f2b34e5f6bd9c58cc93517f9dc7) (cordiverse/cordis@c1ac7b0b6f61002d6b96089ee5527c50828aa8b4)
  • cordis: 支持了 Service 类不传入一参数 ctx 的情况,此时将自动创建一个根上下文 (cordiverse/cordis@e0d96b4372b111ea9209ce4d79c0e69af0281f0f)
  • cordis: 新增了 internal/info 事件 (cordiverse/cordis@159742e3f3a25d9d93196397a8435b8464316f74)
  • minato: 新增 driver.dropAll() 方法,用于对应实现 database.dropAll() (cordiverse/minato@fb984b3334b54503403e7a73f0b79c66d9710f84)
  • qq: 引入了更多输出日志 (satorijs/satori#236) (satorijs/satori@b0f6d63769bc21c2127a00fb9724cec855114ed9)
  • tsc: 生成的 .dts 文件将根据 exports 决定 (cordiverse/yakumo@f0c742a26ab77616cdc8fd2a7a8a9832f351e6bc)

Bug Fixes

  • cordis: 修复了使用 ctx.effect() 创建的副作用不会自动回收的问题 (cordiverse/cordis#8) (cordiverse/cordis@957e74d9ade9da0f6e51c3f43830a38392858ab4)
  • discord: 修复了 bot.getMessage() 多次或递归触发会导致 429 的问题 (satorijs/satori@e5825f14c5847dbd3226ad1d01c8d015ce5fa509)

Other Changes

  • chore: bump versions (koishijs/koishi@6cc2f9b972b262fdfdc6f938c92bca29ba1570ed)
  • chore: refactor to monorepo (cordiverse/cordis@21a86a35e12d563ebfb1b665f659c4a3bdf1ee87)
  • chore: patch tsx to fix CI error (cordiverse/cordis@502e63f9e9945f05eb95abb6db7d8ec138105576)
  • chore: remove redundant dependencies (cordiverse/cordis@d3eec26738e8261c358bd4b425f4552de3e40fc8)
  • chore: bump versions (cordiverse/yakumo@970ea6d136ade9f2ab09c469e7900db77140065c)
  • refa: temporarily allow importing ts extensions (cordiverse/cordis@bdd36a0f1b8a18498814e1db11813dff5f5cbcd5)
  • types: use Options instead of Config if it is not actual config (satorijs/satori@979f2da254512680ff7142754630749bc25b6526)
  • chore: bump versions (satorijs/satori@27822a0d4412a824ac46594fa2681a0e2d1109d5)
  • chore: add database-* plugins (koishijs/upstream@9a69ef8520cc0517c111252d26251576ef443dbb)
  • chore: bump versions (koishijs/upstream@b2850a5764279acecb7cb8ab2767ea4680def5a1)
  • chore: migrate database-* plugins to upstream (koishijs/koishi@64e13d07a61ca5e3184f7399a2b910f76b8a6967)
koishi - Koishi 4.16.8

Published by shigma 9 months ago

Notable Changes

  • minato: 完整支持了子查询的所有情况 (koishijs/koishi#595) (shigma/minato#41) (shigma/minato@dcbdf81c3dd7040fcf11a32cc198b5fa143a0084)

Features

  • axios: 支持了 request.keepAlive 配置项 (satorijs/satori#235) (satorijs/satori@5df1a6fcbb843b0deacb6e730004cbb330920bdc)
  • client: 组件内的 useConfig() 将遵守由 ctx.settings() 设置的默认值 (koishijs/webui@4c8378c3241b77bcccabb9fd43ad26513636a3d9)
  • cordis: 当内部错误信息事件未被监听时将通过 console 发送错误信息 (shigma/cordis@68faf23211f19538e78eda77c955cc366c69cb72)
  • cordis: 支持了 ctx.effect() 内的回调函数返回带有 dispose 方法的对象了 (shigma/cordis@86e0b804427222a77baf49b9d6d8067f447cdb67)
  • cordis: 当在上下文中访问带有 $_ 前缀的属性时将不进行注入检查 (shigma/cordis@0edd83e49f616a2e0926d722590c85304efd8199)
  • koishi: 当调用 ctx.broadcast() 时传入的频道不存在时,将会显示警告 (koishijs/koishi@cba935f6534364dd28780d8fad1011560338a83f)
  • esbuild: handle .cjs and .mjs extensions (cordisjs/yakumo@c1f67b2d6840936801ac26d8797230a4cd99e69a)
  • notifier: 支持通过 notifier.message() 在控制台弹出消息 (koishijs/webui@42de242a322291dd70f4c1df1698dcffab2a4774)
  • qq: <passive> 组件支持了 message-idevent-id (satorijs/satori#234) (satorijs/satori@1bd24acb323058e7fd391a4e7d37117a066e7380)
  • market: 支持了在客户端设置批量操作模式、移除配置确认等行为 (koishijs/webui@bc0d11f20df0c0131619758fc7275e2490b9a895)
  • market: 支持了在客户端设置插件市场中作者头像的镜像站 (koishijs/webui@8ad80b9161ff818e681c4a05832ac52732ba1a49)
  • market: 支持了从 Yarn 安装日志中分离不同等级的日志信息 (koishijs/webui#294) (koishijs/webui@3a5d0558efc7f98898981ba7c667d347eb615e48) (koishijs/webui@03a38e2abd1a407a27f32c18c00c35ba270024a9)
  • minato: 支持了 $.regex,优化了 MongoDB 对于特定正则查询的兼容性和速度 (shigma/minato#71) (shigma/minato@70109f64eaacefdd959680a992586418075ba5ad)
  • tsc: 构建完成时将自动列出生成的文件 (cordisjs/yakumo#14) (cordisjs/yakumo@3916c33b8d1314ca9ba4fa35f0504a50e104265c)

Bug Fixes

  • client: 修复了部分错误信息未能显示的问题 (koishijs/webui@feb2a4505ce0aa0715fc82c14c2e1cc36dee8421)
  • client: 修复了部分页面的右键菜单会改变顶部菜单行为的问题 (koishijs/webui#260) (koishijs/webui@eafc28065fc62c286e8573c80ecb467fdf5256de)
  • client: 修复了多个页面中注册的快捷键会互相冲突的问题 (koishijs/webui#255) (koishijs/webui@498e486ff6a8d847018b0ccef62d27ff5961371c)
  • console: 修复了 fs.strict 导致克隆 WebUI 仓库的开发环境无法顺利访问控制台的问题 (koishijs/webui#301) (koishijs/webui@250a969f165e400c91693e13dfbd1a734f953aae)
  • console: 修复了部分模块导入报错的问题 (koishijs/webui@fdaf99e2ca6070c870606715fc689c548fa6125c)
  • market: 修复了在确认移除配置窗口操作后,安装窗口不会自动关闭的问题 (koishijs/webui#300) (koishijs/webui@9061bf81bf0f1852d02bbb9309012160d51fc426)
  • market: 修复了使用 npmmirror 作为搜索源时,部分内容无法显示的问题 (koishijs/webui#304) (koishijs/webui@1d27d5df2c5ada68a0991e8d94700cde4a6ee19e)
  • minato: 修复了与嵌套属性相关的部分类型错误 (shigma/minato#56) (shigma/minato#72) (shigma/minato@6621d2c9acb3c804d6ed95abedcd1d6bcdfac4eb)
  • mocha: 修复了低版本 Node.js 无法使用 import.meta.resolve 的问题 (cordisjs/yakumo@bd2e921ca8fae353269da5ca3032235f5ab81c9a)
  • protocol: 修复了 Satori 适配器无法顺利接收和发送消息的问题 (satorijs/satori#177) (satorijs/satori@ff233e1d1d7da42586cfd54dd346739a7b603fa9)
  • satori: 修复了 server 服务注入检查报错的问题 (satorijs/satori@5c0b8d6d715df11908ec3be8efbfe9bf31868bc3)
  • yakumo: 修复了对 --import 选项的支持 (cordisjs/yakumo@062dfe2f7831ff5492856a18e029bb764a64d266)

Other Changes

  • chore: bump versions (koishijs/koishi@57429dd75fe83db7bfd0cbf127bcbf949c89deb8)
  • chore: bump versions (satorijs/satori@8217e1f258ac13fb33217be10fa9e6a713469c95)
  • refa: fix server exports for cjs (koishijs/koishi@a82c25f4246eaaeb13dff9836938541272716e39)
  • refa: move dev server logic to client (koishijs/webui@3abb736c95280831bf50556e25a6430c311b9695)
  • chore: remove unnecessary tsconfig.json (koishijs/koishi#1352) (koishijs/koishi@eb42c4df96bf2001ed23bea208a26b4015591e3a)
  • refa: support tsconfig path for client lib (koishijs/webui@c8b506f3ec279ccc02188fbfb1102648f05cf4a6)
  • chore: bump versions (koishijs/webui@90bf879274befa9c60b361c684e7741658ec7ea1)
  • refa: refactor client into plugins (koishijs/webui@1451c2633c5133b10dc3ec29df01942394768802)
  • refa: refactor client into plugins (koishijs/webui#305) (koishijs/webui@275d7c8e97ea5d7b46eb78860bab6e0395f199f8)
  • chore: add esm exports (shigma/cordis@205ff600e1c7a1af4f56234ecfbcecc886765f0f)
  • chore: bump versions (shigma/minato@be010695e8a42afa2e6ce6bb54482cf09bb6ed3d)
  • chore: bump versions (satorijs/satori@572979cb9734f53a2576aedd323b050ac2651503)
  • chore: bump versions (koishijs/webui@7ae9ac859bbc763c043944324cb0181dbc90cb63)
  • chore: bump versions (koishijs/koishi@6cc2f9b972b262fdfdc6f938c92bca29ba1570ed)
koishi - Koishi 4.16.7

Published by shigma 9 months ago

Features

  • commands: 支持了设置指令别名携带的参数和选项 (koishijs/webui@466541f94a9006596e31d3f359b15397b99c9e82)
  • console: 支持了在构建出的文件中使用非相对路径的包名 (koishijs/webui@7c388e4f765ded8ec1c847c8812821ea54fe288a)
  • console: 支持了适用于 node.js 的 ESM 导出 (koishijs/koishi#1339) (koishijs/webui@3819721bec3580ded29378a8b656fdf6cd4b0dbc)
  • core: 实验性地支持了 alias.filter (koishijs/koishi@5dee0426c3e0fe39a00e0da9e84d20569f5492a7)
  • market: 支持在安装面板中选择依赖版本 (koishijs/webui@cfd12b0523539b64762c3b6a0e175a7b18f26316)
  • market: 非批量操作模式下,安装面板将自动选择未下载的依赖同时安装 (koishijs/webui#10) (koishijs/webui@3e11380e30d6a36d2ab74b63108b3d1ac3708217)
  • qq: 支持了基于反射的内部 API,优化了错误日志 (satorijs/satori#230) (satorijs/satori#232) (satorijs/satori@92c471b1ec56a396166678764b805646d433f690) (satorijs/satori@3ea40efbcc2d8d61e2ba11f0780fcd72d9289ad4)
  • schema: 配置项支持了「编辑 JSON」功能 (koishijs/koishi#1270) (shigma/schemastery@b8425dcab592126d9f5861b357bed007aa6253cb) (shigma/schemastery@b08e36b717024a71ebdbfac112b1f8b05894a283)
  • status: 支持客户端设置机器人状态提示灯的最大显示数量 (koishijs/webui#274) (koishijs/webui@4e176f8a23fc6e15f983483b4cc8e0e96f09dcb6)

Bug Fixes

  • commands: 移除了不必要的配置写回 (koishijs/webui@aaf5f2452fd89e8b57ae9ff752c4b53e84493469)
  • core: 修复了 ESM 导出与 CJS 导出行为不一致的问题 (koishijs/koishi#1339) (satorijs/satori@dbfc2438f6686266c9f209a0de1191eb5aed1fb1) (koishijs/koishi@8ea157be9e9f28b76570b353a947ffd9c206eb59)
  • discord: 添加了默认的按钮文本以解决文本缺失导致的报错问题 (satorijs/satori#233) (satorijs/satori@c1ea1ad7a8ac1ff49f24691e6b9f66d466739ba8)
  • element: 为 JSX 类型添加了回退属性以防止报错 (koishijs/koishi#1345) (satorijs/satori@4486656c3eb556ff645fe3aa2d9b25b2d14afe80)
  • mail: 修复了发送消息失败的问题 (satorijs/satori#206) (satorijs/satori#229) (satorijs/satori@bfaff445d296f8d08e1e65e6efb39c14f76e0f55)
  • market: 修复了在批量操作模式下,依赖在移除后仍然显示在依赖管理中的问题 (koishijs/webui@0efd20bd13c92bd7a3da9155d696fe7d8f773b1a)
  • server: 服务器启动时将输出实际监听的地址而非可访问的地址 (koishijs/koishi#1344) (cordisjs/server@707393b492b60f1a5be486f04c09158b42abb5b4)
  • status: 修复了状态栏负载条内文本可能溢出的问题 (koishijs/webui#59) (koishijs/webui@6ff13f0abc5f9c5b5f2878c7df615662a5190b03)

Other Changes

  • chore: bump versions (koishijs/webui@f86a75e829688e4f12b31c66038c0db50d26fdb9)
  • chore: bump versions (koishijs/koishi@f39e54e832b9e8645a897ec99f2c7c2f15410d67)
  • refa: replace <T> with <T, > to workaround JSX ambiguity (koishijs/koishi@5d2ae54c82394bf1b24e5846ac471077e7ceb936)
  • refa: replace <T> with <T, > to workaround JSX ambiguity (koishijs/webui@995a2bd3a780b8e520586c0400401529a1414a80)
  • refa(commands): migrate to rpc entry API (koishijs/webui@3637f6b5e25da6aa3b801d207a808bcadd1efde0)
  • refa(commands): migrate to action menus (koishijs/webui@98dcb5b16d664fbec3e00afda1a308768ed69cc2)
  • chore: bump versions (koishijs/webui@737cf612515e35a303e74e94b60f89df385b15e9)
  • chore: setup esm exports (cordisjs/server@e687e945846a8319612cf61bb54a4b5e14d0d4a8)
  • chore: bump versions (koishijs/koishi@57429dd75fe83db7bfd0cbf127bcbf949c89deb8)
  • chore: bump versions (satorijs/satori@8217e1f258ac13fb33217be10fa9e6a713469c95)
koishi - Koishi 4.16.5 - 4.16.6

Published by shigma 9 months ago

Features

  • commands: 支持了禁用已经存在的指令别名 (koishijs/webui#298) (koishijs/webui@82ed283a9af5190bec78e955dfdaa79d43e4cc94)
  • console: 针对常见的元素优化了 config.head 的配置提示 (koishijs/webui@a3eeabc5de9a2600a06f6ec836f43b34030fb17d)
  • core: 实验性地支持了自定义参数类型 (koishijs/koishi@1709f361ed979c891d42547fc11f0a5b443d8d4f)
  • core: 支持了 command-updated 事件 (koishijs/koishi@89cb719b823cb44d74371d522028abb1e42c2167)
  • element: 支持了向资源元素 API 传入 ArrayBufferView (satorijs/satori#227) (satorijs/satori@a06f3cdfc8d6625ff781062be81b0231f675fcc8)
  • element: 增加了 JSX 类型支持 (satorijs/satori@4735f29b2ebf75d08186336561f13dd2857170ff) (satorijs/satori@5781f52525885a7eaeae84c60c1253e6ad69b170)
  • insight: 自动调整整个网络图以适配不同宽高比的界面 (koishijs/webui#20) (koishijs/webui@48cf751677a653036c431f1ec39888654bcaf82a)
  • insight: 插件之间的调用和依赖关系将使用不同强度的边 (koishijs/webui@470151b42173adab4689224287f8fc85db8bd376)
  • market: 当使用批量操作模式时,安装界面提示的依赖版本号将使用待更新的版本号 (koishijs/webui#287) (koishijs/webui@2f8aa39fc034b33c24a9bfdffbf7b31e8dff1b11)
  • market: 更新了插件市场分类,调整了部分分类名称和标准,新增了「生活指南」分类 (koishijs/webui@577b66ad1b1928b291fdaf8dddb853ca516f4db9)
  • notifier: 支持了发送 JSX 和按钮功能 (koishijs/webui@a3bb9bbb348197e88b77c51f48de1b05c422f366) (koishijs/webui@955fc819f228bfc9b5145b21dd4a75a36f4a8d3a)
  • notifier: 导出了 Notifier 类型 (koishijs/webui#290) (koishijs/webui@636de40e82feccd66764bc65a754a2de81521957)
  • qq: 优化了按钮相关 API 的类型提示 (satorijs/satori#222) (satorijs/satori@a538f897b2096cffe6900f7b31e64050f412b9bf)

Bug Fixes

  • admin: 修复了打开指令管理页面白屏的问题 (koishijs/webui#289) (koishijs/webui@1401bb91d9f73af660449b2eea1ad685a7553ce8)
  • commands: 当打开添加指令或别名的窗口时自动聚焦输入框 (koishijs/webui@243d0cfc0affe7114b4e75d548f2976266f1e38e)
  • commands: 修复了指令已经被记录后的改动未能反映到指令管理页面中 koishijs/webui#295 (koishijs/webui@0ec5c221563eac8f27730ce4561295bf2a1dd376)
  • config: 当打开添加或重命名分组的窗口时自动聚焦输入框 (koishijs/webui#276) (koishijs/webui@ac6d710cbbf59e66e5dddde38acae7203d33294d)
  • loader: 增加了适用于 Node.js 的 ESM 入口文件 (koishijs/koishi#1336) (koishijs/koishi@9710a7e4b3ef2507079bc9817c5eb2490b7a4cff)
  • locales: 优化了显示效果,修复了换行异常等问题 (koishijs/webui@221471e3a1f06ee153a7ad81554c1cd166f6c244)
  • market: 修复了添加或移除本地工作区插件会导致触发安装的问题 (koishijs/webui@409e03a3a902792a85d4ef4e00a022589d677a59)
  • qq: 移除了触发交互时由于权限不足导致的警告 (satorijs/satori#225) (satorijs/satori@03d10574ca086676c73470bd97907d018e4c456f)
  • status: 修复了当前 QPS 实际按分钟计数的问题 (koishijs/webui@bd9adef687efa6838dd465c4f473381e97914d65)

Other Changes

  • chore: bump versions (koishijs/koishi@285a1446397139e2f05127d4aa48e5001c4c69f1)
  • i18n: update ru-RU.yml (koishijs/koishi#1332) (koishijs/koishi@5eb0d97067b2acb7acef010630958fc33783aad0)
  • chore: bump versions (satorijs/satori@4cef9e3507a0901ff50c1d7ccb77f08eb23c6814)
  • chore: adjust page order (koishijs/webui@38c70cd3c80d2bcaa7ea495070014c12a6b39484)
  • chore: bump versions (koishijs/webui@f86a75e829688e4f12b31c66038c0db50d26fdb9)
  • chore: bump versions (koishijs/koishi@f39e54e832b9e8645a897ec99f2c7c2f15410d67)
koishi - Koishi 4.16.4

Published by shigma 9 months ago

Notable Changes

  • notifier: 发布了新的官方插件 notifier,可用于在插件详情页中动态展示内容 (koishijs/webui@6eaac85760f8e1fd78841ce96eeeea26ce62c183)
  • satori: 对协议实现进行了一些调整:
    • 移除了已过时的 encoder.guildId 用法 (satorijs/satori#216) (satorijs/satori@ac103f18838bbd3cc93603e22a44d6bc60a22d63)
    • 修改了与标准元素不符的实现,将 <image> 替换为 <img><url> 属性替换为 <src> (satorijs/satori#198) (satorijs/satori#217) (satorijs/satori#223) (satorijs/satori@014583e6062bc0293086c53804837f5427903ea1) (koishijs/webui@765a7f94a7049b3b21fdf23d426016563aee0d3f)
  • timer: 支持了新的内置服务 Timer,包含了 ctx.setTimeout(), ctx.setInterval(), ctx.sleep(), ctx.debounce(), ctx.throttle() 等 API
    • 所有 API 都是资源安全的,插件停用后会自动释放 (cordisjs/std@cf098f27add58114050c490e2749423cc85aed08) (cordisjs/std@3367ff60606b895287af50a8f1345a8d758c1f14) (satorijs/satori@6e04d1e49cc9bfd37a859f5e34821c439c59145e)
    • 相关插件已经迁移到了新的内置服务,不再需要额外安装依赖 (koishijs/koishi@5be018ccece0cbcd3b25b1a65b7a44a4367ea2d1) (koishijs/webui@14215bffcd8f50f7f532368fcf1dfbcb3355fddf)

Features

  • axios:http.file() 请求的内容经过重定向后返回正确的 URL (satorijs/satori#221) (satorijs/satori@9aac05e59cc5a05064258c6506909837913c2b6f)
  • console: 支持了非全局的数据传输接口 (koishijs/webui@a6ab9049aae53b5d2d426e1542f9c8b66bbca5b8) (koishijs/webui@bf191de6f8fd5817679195fdc23eacf9ce9a4ad8) (koishijs/webui@bf3281d6ed149e0237a12ca731de24147e5a4a49)
  • console: 支持了 head 配置项,可用于定制控制台页面头部信息 (koishijs/webui#206) (koishijs/webui@ba2315c2e5db2596ec11797a3148555b2ae537d1) (koishijs/webui@1b32ecff1a23c0bbc2da45f95ac3fd4930f4d7d3)
  • cordis: 当在停用的上下文触发副作用时将会直接抛出错误 (shigma/cordis@0e77b2aad6b4fb3c423c857fcc475e420d941d50) (shigma/cordis@6c71d315cad346aeb512850da1284301f6a5f2ee)
  • cordis: 统一了 Context.current 的使用 (shigma/cordis@b62069e0cef2d03f91a729785e4c4d1817995c8e)
  • core: 实验性地支持了 :image 参数类型 (koishijs/koishi@35c16ff8f7590b6612d9f8b8be215e9a739a4241)
  • loader: 调用 fork.dispose() 会在配置文件中停用插件 (koishijs/koishi@339ea3ad5dfcb37e922042932e880b8fcce382c8)
  • qq: 支持了对 WebSocket 终结点的替换 (satorijs/satori#220) (satorijs/satori@912a801cd1f2b659ca50cc30e8472cfc80ce6be4)

Bug Fixes

  • analytics: 修复了当只有收数据没有发数据时部分图表空白的问题 (koishijs/webui@dad36b6a35f07675dc232608d07fde578333ade0)
  • console: 修复了当后端插件本体变动时前端可能显示异常的问题 (koishijs/webui#285) (koishijs/webui@b593572b23dd52b66dc3440f9910dcd9c944a1d3)
  • cordis: 修复了框架的内置属性定义被插件覆写的问题 (shigma/cordis@3a4a30968864030f54f0f434cd6a29d7a8d9b62f)
  • hmr: 修复了被 HMR 的插件无法修改配置的问题 (koishijs/koishi@5d440e4ab1b4810b594904754dae14f8cd177420)
  • loader: 修复了对配置文件进行 HMR 会导致插件永久链接变化的问题 (koishijs/koishi@3440c8fc7a686a2eba6dd4ca22a14387da86249b)
  • loader: 修复了直接访问 ctx.loader 会导致直接调用场景出现报错的问题 (koishijs/webui@ae60519529cbcd52f9c76bb7e3ea31f81ab484de)
  • qq: 修复了模板 MarkDown 的接口类型 (satorijs/satori#213) (satorijs/satori@6390012cc3c1a301e30a87c5d7f52fd3f762c349)

Other Changes

  • chore: bump versions (koishijs/koishi@cc77a51a0df99c62afa0bcdc85d132027e5e2af2)
  • chore: setup tests (cordisjs/std@cf13c921e799e68412f64c6c7fbc69cea3f6452f)
  • chore: bump versions (satorijs/satori@d3f55a90a9cf0142355dd90e1fb69f413ce2c337)
  • chore: upgrade yakumo to v1 alpha (koishijs/upstream@aa45c1bdedd27cb9e2299242ffa8c317ca56a155)
  • chore: bump versions (koishijs/upstream@0c82773dc4789131f87b46b8d363b5175772d37c)
  • chore: bump versions (koishijs/webui@f5857bd0414286906f6f25a48bbac4430fc0281c)
  • chore: bump versions (koishijs/koishi@285a1446397139e2f05127d4aa48e5001c4c69f1)
koishi - Koishi 4.16.3

Published by shigma 10 months ago

🎉 Koishi 团队祝大家新年快乐!在新的一年里请继续支持 Koishi 哦!

Notable Changes

  • 重新实现了 Permission API,并对 admin, commands 等插件进行了适配,同时优化了部分交互体验 (koishijs/koishi@705032463248066e34bcadd422b5575751623487) (koishijs/webui@e25a17988c0868b01a4bc4a794cb6e07ae379e0d) (koishijs/webui@50fe918766540f838457e3b88188363c3d1a4dca) (koishijs/koishi@ddfd4423769c5d38da5439f51401a9e08db34c90) (koishijs/koishi@1811bdbfe6b0a9885cc04352c90eb85435c7ca1b) (koishijs/webui@2c3bc0549278e31a6f03bfb7f48545bc3155bde9) (koishijs/webui@41767478ad2502f0113da0621c04b295685627cc)

Features

  • config: 当创建分组时弹出对话框输入分组名称 (koishijs/webui@86833c394eb5815f76a923588bdb41eae24b0cbf)
  • config: 跳转到插件配置页面时,左侧栏自动滚动到对应的位置 (koishijs/webui#262) (koishijs/webui@f5f4279aceed99f0f584c6fb51ea5ea5695c6943)
  • config: 禁止 server 插件被禁用 (koishijs/webui@56e997935edf999e459e516538750e033b38cbfe)
  • console: 引入了 ctx.console.refresh() 等 API,用于替换对控制台数据服务的直接访问 (koishijs/webui@0d8f60c5a8cd11277f740e4c30e7973055e77344)
  • console: 引入了 unocss (koishijs/webui@0363b0bd2dc1220809645e9cf2fa25e617c9de04) (koishijs/webui@593336c044affd1cde4c0b2996ba41cffd35113f) (koishijs/webui@e23cd7fe34c644726f0862b35ced7dbec139382a)
  • core: 内部事件新增了 bot 二参数,可用于对接收到事件的机器人进行操作 (satorijs/satori@662db1894629f31998b8d56df55fb9487f465a88)
  • discord: 支持了 MarkDown 链接 (satorijs/satori@69cf5977e6b15e3652664540b4b9cef2a69d9b16)
  • discord: 支持了频道类型语音和分类 (satorijs/satori#214) (satorijs/satori@601eaba9dec15a9a05663d823f62faca138d6aa1)
  • logger: 优化了移动设备下的显示效果 (koishijs/webui@9787d2f0479723ae1df7710acfc6435fa64c7d33)
  • market: 批量安装插件后,为每个新增插件自动创建配置 (koishijs/webui#58) (koishijs/webui@f193607446075ca795b343e48f38170fe843718e)
  • market: 当没有搜索结果时,显示空白提示文本 (koishijs/webui#266) (koishijs/webui@4044f754b6264a511f8503654c71fbabf861fdf2)
  • market: 用户可以配置当插件被卸载时,自动删除存在的配置 (koishijs/webui@3975544e3b4982a5d915de7f2e033492fbd044f4)
  • schema: .role('table') 的列现在支持 disabledhidden 了 (koishijs/koishi#1306) (shigma/schemastery@e31df612ce386a3505a8e54c4f47fd1473c0634f)

Bug Fixes

  • bind: 修复了绑定两个相同平台用户的边界情况 (koishijs/koishi#1319) (koishijs/koishi@0bbed710975c12ef7aaffe1c17d172f0e53e4c2f)
  • commands: 修复了对指令选项进行操作后不遵守初始值的问题 (koishijs/webui#281) (koishijs/webui@f036525e1656db3602bcb9859493055c3ec8d135)
  • components: 修复了 computed 类型默认值异常的问题 (koishijs/webui#282) (koishijs/webui@215434a06ab7fa37c7ce30f46a66308986f08500)
  • console: 修复了重载 console 插件会导致启动失败的问题 (koishijs/webui#275) (koishijs/webui@b0096dcc3a450ce139c11e0054993eb1151e372b)
  • help: 修复了帮助指令会显示没有权限调用的指令的问题 (koishijs/koishi#1323) (koishijs/koishi@26b592052771ad1a9d23553bf19f39bfa97348ef)
  • kook: 修复了仅包含文本的 <kook:card> 将不会发送卡片的问题 (satorijs/satori@756b0518ec1e6438214020c9c6a525b8dc2e73eb)
  • kook: 修复了 session.kook 类型与实际不符的问题 (satorijs/satori#212) (satorijs/satori@22d60b34df7b5defcacba6328101ae9eaf07480e)
  • market: 修复了批量模式下添加的插件,在依赖管理界面中没有修改按钮的问题 (koishijs/webui#279) (koishijs/webui@bc3c587a54fc4ca2975e9cdaffa92da845331f0b)
  • market: 修复了依赖管理页面中的版本提示灯与安装面板中的提示灯不一致的问题 (koishijs/webui@1456fa68dc4bc18720a29fe0e816ef4899db3ad8)
  • minato: 修复了 db.join() 在部分边界情况下行为异常的问题 (shigma/minato#68) (shigma/minato@5c4857baeef73ef1ac9e3c0bbae2fc73206ed799)
  • postgres: 修复了存在外键时可能初始化错误的问题 (shigma/minato#69) (shigma/minato#70) (shigma/minato@b15354ab21b2f53edd1dc8b8c209e8b6c3e7fc11)
  • schema: 修复了警告、危险的菜单项被禁用时颜色异常的问题 (shigma/schemastery@bc93787aa8251f574b73f299ac93cd4044cdc851)
  • utils: 修复了 deepEqual() 没有考虑 DateRegExp 的问题 (koishijs/koishi#1321) (shigma/cosmokit@3bed666cf4b3192b19bc36859be47ec26202eb0b)

Other Changes

  • chore: bump versions (koishijs/koishi@0294c38530e190737e1a75f268406f8e8635c639)
  • chore: bump versions (koishijs/webui@38feae2fae1aabd502b7c1eecaf0df555dc65776)
  • refa: refactor events to service (koishijs/webui@e27cb0a46ca4e586a7867e82cedfea60a318dcf2)
  • chore: bump versions (shigma/cosmokit@bb98d759957b29da74c1ce8237644123cd3fedd6)
  • chore: bump versions (shigma/schemastery@b13d3d8bc77943cb929537ee8546a2e3c5e106dd)
  • refa: add http inject (satorijs/satori@5d8779198104d401bdd95492efcaa0cb78cb1a81)
  • chore: bump versions (satorijs/satori@f6b9c9bdfb856aba728460ab68f41a7c295cee7b)
  • chore: bump versions (koishijs/webui@8a93765c255e3215913295e2e29ad07ce907fab7)
  • chore: bump versions (koishijs/koishi@cc77a51a0df99c62afa0bcdc85d132027e5e2af2)
koishi - Koishi 4.16.2

Published by shigma 10 months ago

Notable Changes

本次更新对插件的安装、配置流程进行了大幅优化。

  • config: 新增了插件配置管理功能。
    • 如果插件同时存在多份配置,则在插件的配置页面将出现配置管理提示,点击后将弹出对话框;用户可以在其中查看和跳转到所有配置,也可以删除或添加配置 (koishijs/webui@7e90ec4ab01f169e2dad98041f06d74b373dcb77)
    • 当查看已经安装到本地的插件时,会新增「配置」按钮;点击后会根据插件已经被配置的次数自动创建配置、跳转到配置页面或打开配置管理对话框 (koishijs/webui#135) (koishijs/webui@b7790ec5936cb5ceae3b24b8715d90af38806c7a)
    • 新增了「克隆配置」和「管理多份配置」按钮,前者可用于将当前插件按相同配置复制一份到当前插件下方,后者可以呼出对话框,管理插件的全部配置 (koishijs/webui#270) (koishijs/webui@3c6a948cbe19e40155cd0f463d0fcbe91face796)
  • market: 支持了快速安装功能:对于存在于配置文件但尚未安装到本地的插件,现在可以在配置页面中快速安装,而不需要浏览插件市场了 (koishijs/webui@f20e843b0f6fed937c31c91bb8ea11e50acc0be9)

Features

  • analytics: 优化了移动设备上的边距 (koishijs/webui@d4d442f85f8c2c59123b9c96c6fea1390354bb43)
  • analytics: 当用户使用此插件不足 7 天时,将使用已经使用的天数求平均 (koishijs/webui@f328a6872f2e987bea339939931ea8a21f18e19d)
  • client: 支持了 action.hidden,用于控制不显示某个菜单项 (koishijs/webui@a3ce12d7278b0d0216e34af080fe6c484fd87e88)
  • client: 通过引入菜单解决了移动设备上右上角菜单显示不全的问题 (koishijs/webui@5da74eaa65f175ca070545739e6696a5e6a8fa00)
  • components: 优化了链接的显示效果 (koishijs/webui@8d1957bcf0418b37437ef50d32650c44c7d7253d)
  • components: 优化了 <k-comment><el-dialog> 中的显示效果 (koishijs/webui@f280e6004e5b108eb52dc67cc252fa78c523b8dd)
  • config: 插件列表将区分显示未加载的插件 (灰色状态灯) 和未安装的插件 (灰色插件名,不显示状态灯) (koishijs/webui@132853f99e580b68beb8e29e379ffdddf50af56b)
  • cordis: 实验性地引入了 ctx.effect() 用法 (shigma/cordis@3c5e2582079747d4ac6f5011670c17804b8ec195)
  • lark: 增加了若干内部接口,修复了部分名称错误 (satorijs/satori#210) (satorijs/satori@ae058ac3bacedd869deb446af4f0318008a48d3f)
  • market: 优化了「确认安装」界面,增加了箭头提示和「丢弃」按钮 (koishijs/webui@ae137c13eb4bbe1328499260343718a6253984df)
  • market: 对于未配置 registry.endpoint 的情况下不使用 --registry 以避免警告信息 (koishijs/webui#257) (koishijs/webui@53d59ca033a781a93a91f7c0abb900949de53012)
  • qq: 支持了 <passive> 元素 (satorijs/satori#194) (satorijs/satori@acd5acf1a7369ffd921f29c1799d1b2ee282ea1b)
  • qq: 支持了群和频道环境使用不同的内部接口 (satorijs/satori@bf6bdea8d4f80ba6a84f99c4394870c9eaa1f89e)
  • sql: 支持了 string 类型定义的自动更新 (shigma/minato#67) (shigma/minato@94c401e7f80aabad64dd2ad2fb0797d6263e04cf)
  • status: 插件详情页增加「机器人」板块,可以通过状态栏的机器人状态灯点击前往 (koishijs/webui#238) (koishijs/webui@0df94d5507f3c7e19164b9092dcd565ffd0fc9b2)
  • status: 当机器人数量过多时,将会自动合并状态灯 (koishijs/webui@e3a474a9ee65acebee11f8c0b14511d4812cdbb1)
  • status:status 指令的输出中显示平台名称 (koishijs/webui#236) (koishijs/webui@c39a885ab29f1185cf49e96c26ef2eee4c862f6d)

Bug Fixes

  • analytics: 修复了同时使用 MySQL 时插件无法正常初始化的问题 (koishijs/webui@4fe9615f15ee3116a6a023bca7ed66a3cac52741)
  • analytics: 修复了接收到匿名用户消息时会报错的问题 (koishijs/webui#269) (koishijs/webui@1060ecce665adf12fc3004f3d55381cb8445c094)
  • config: 修复了插件安装完成后配置页面仍然提示此插件尚未安装的问题 (koishijs/webui#265) (koishijs/webui@663241f02d77eb68c4a3acb6e4cf0eae012f5ce4)
  • console: 修复了在屏幕底部触发菜单会导致显示不全的问题 (koishijs/webui#267) (koishijs/webui@64c5671dce53c8cdd75e5539f94f600bf2e0e20b)
  • console: 修复了当从其他页面切换到欢迎页面后,再次刷新会回到之前页面的问题 (koishijs/webui#272) (koishijs/webui@6b8826715e5af8ae7b52488c8a2e31b7253fc9b5)
  • core: 修复了 model.format()undefined 的处理与预期不符的问题 (shigma/minato#66) (shigma/minato@618a38e6d73c5b5e9f285d3514024e3a085d364f)
  • core: 修复了当消息存在 @ 时可能会异常触发机器人响应的问题 (koishijs/koishi@1a15aa651c2da227fc1f284875eeb69b757835d0)
  • core: 修复了交互指令触发时可能报错的问题 (koishijs/koishi#1314) (koishijs/koishi@976ac6f8946a6882a3d4dce1dbb71a7e7b300b24)
  • kook: 修复了 session.content 缺失的问题 (satorijs/satori#202) (satorijs/satori@678d78f89bb3efa63e6a34e980619a45de6dfb0d)
  • logger: 修复了启动时有概率报错的问题 (koishijs/webui@4f1f77a251071d843bac1b823a2d6e7af816eb11)
  • market: 当插件安装发生错误时,会提示用户选择移除或者修复 (koishijs/webui#271) (koishijs/webui@f14f01e4dd3c5cd6102901c9768144802cb1eb15)
  • qq: 修复了 bot.sendMessage() 发送群消息失败的问题 (satorijs/satori#195) (satorijs/satori@00966c846e9271e999fd74a2786c3fb985b97f7d)
  • qq: 移除了 Request 中不存在的 timestamp 属性 (satorijs/satori#208) (satorijs/satori@aaea14017c3a9ec96430753b0677ac548898d72d)
  • temp: 修复此插件停用时会执行第二次启用流程的问题 (satorijs/satori#209) (satorijs/satori@6444d35d8f54099080eea7011445ef409ca9ba7e)

Other Changes

  • chore: bump versions (koishijs/koishi@f5134fd23ba658454b08ae77c58035cbd78b64f4)
  • chore: bump versions (koishijs/webui@757fa1f6f43058f7f8d4af28a91fdff51f4031fd)
  • refa(config): use provide / inject for plugin data (koishijs/webui@2de071463edef89ece1bc2339fda2fb21c73412f)
  • chore: bump versions (koishijs/webui@97eb264b35ac6147a5453f2a6289237dbe76df75)
  • chore: bump versions (koishijs/webui@ec16fcae0b71dbf4b80ac4e5ea6e2c1ccf3395af)
  • chore: init plugin notifier (koishijs/webui@08e27ffbec3e3295b8bc61a26e8cb96df66fc953)
  • refa: refactor to monorepo (cordisjs/logger@f48da67be2587c3bf8ac4f1ec9d73d6e1467e3c7)
  • chore: add esm entry, fix cordisjs/logger#1 (cordisjs/logger@ba08a0f0cea3e125a632b7b49dbbc029b25e4dc1)
  • chore: bump versions (satorijs/satori@600a305933a031f7a71135e8f099c77d7f6f8c15)
  • chore: bump versions (koishijs/koishi@0294c38530e190737e1a75f268406f8e8635c639)
Package Rankings
Top 1.42% on Npmjs.org
Top 25.54% on Repo1.maven.org
Badges
Extracted from project README
Codecov downloads npm GitHub FOSSA Status