Cross-platform chatbot framework made with love
MIT License
Bot releases are visible (Hide)
Published by shigma 2 months ago
scope.update()
传入非法配置时,插件会停止运行而非抛出错误 (cordiverse/cordis@5589bca52f30c0b43dd17290a2aa6d082fdac0e3)args
的指令别名不正常工作的问题 (koishijs/koishi#1437) (koishijs/koishi@29e847016f5cdd2e008bcb4d83124c6616f583cf)_
统一替换为 -
并支持模糊匹配 (koishijs/koishi@6ef132ba45c5ef05620f8c4c05ce6e28eddf1642)run
指令,用于批量运行 scripts
下的脚本 (cordiverse/yakumo@80ef61d36b1296e35a3809bbc43fe1ed0ae7c2ed)*
的别名 (cordiverse/yakumo@5bd357d8e57c3af9c9a1ee1285afe76f55b9821e)before:
和 after:
钩子 (cordiverse/yakumo#23) (cordiverse/yakumo@6fe266bfd5d0dc2b42336aa3301c3ea58e828052).toString()
行为不一致的问题 (cordiverse/cordis#14) (cordiverse/cordis@f58c078515d25a867d6dc8c6ab69be2c0c423332)in
判断和不可变对象报错的问题 (cordiverse/cordis@aa4f973970a6a8444e376284ea1c756e986833b4)THREAD_CREATED
类型消息事件解析报错的问题 (satorijs/satori#306) (satorijs/satori@a6bbf1a0a5831f646f5e776a8e8ebead6f214993)session.execute()
也会捕获引用回复内容的问题 (koishijs/koishi#1441) (koishijs/koishi@1f41c204f8c5e04e047edd84cb4307d1ea21ff44)prepare
失败不会触发重连的问题 (satorijs/satori#307) (satorijs/satori@345a9c6b819aa17a10d384297620fa90d154213a)Bot
先后调用 .stop()
和 .start()
会出现多重连接的问题 (satorijs/satori#308) (satorijs/satori@b4843eb0062a6960f6e188efe7a158844b9c45a5)path
父级目录不存在时的报错信息 (cordiverse/minato#104) (cordiverse/minato@399e84d3f8a9307a560daf57f02b832eeb203bad)mention
和 text_mention
内容的解析 (satorijs/satori@bb02f1d559f12e95186dc62da0d7115a3b82b959)peerDependencies
排序工作区 (cordiverse/yakumo@b917f17dc982d15ddebbbb875cd20db7a9d33b69)Published by shigma 2 months ago
cordis/loader
导出 (cordiverse/cordis@fa78ba8174b7c66b3e2017f95318f55c9ec96e9e)responseType
传入函数 (cordiverse/http@b2da31b7cfef8b8490961037b2ba08c6efc6d03f)captureQuote
属性,运行特定指令避免捕获引用内容 (koishijs/koishi#1432) (koishijs/koishi@4dd30f2bb1e56a05e0b4aba4a0b91a463bcdf053)session.execute()
的返回值转化为 Element[]
(koishijs/koishi#1409) (koishijs/koishi@d69e9343e2ac2ab49ed12bc69b9fce9d83107674)selfId
的部分,建议使用 Login
相关字段 (satorijs/satori@22d57a7178ab497f0e0caf210e684b4e7ebe32f8)guild-member-*
系列事件 (koishijs/webui@f63322a584a51d52f2585454fa308395cd168fae)/admin/login.list
API (satorijs/satori@ef7160b3f472adc89488de0aac0270528450c189)webui.addEntry()
接收的回调函数传入 Client
参数 (cordiverse/webui@3702e063147e734e409b4f607ff84e480824a3ca)cmd.parse()
时 fallback
设置会覆盖 alias
设置的问题 (koishijs/koishi#1437) (koishijs/koishi@62332c359c6dbf1b86b0a72d4162ef5533c28dd0)session.quote
的问题 (koishijs/koishi#1395) (satorijs/satori@5854fedc0beebdccaac422f454061849ffd18cff)Published by shigma 3 months ago
ctx.mixin()
的副作用回收 (cordiverse/cordis@773a762aea1ca5d6db38faf54489ee55a567e080)packageManager
(cordiverse/cordis@2bdbf0cc5155d12bf6fa8c9cf9303efe5da110bd)global_name
属性作为 user.nick
(satorijs/satori#285) (satorijs/satori@4a1f4871224657077fd6e93d56c25e5361b3c3f8)<sticker>
元素 (未来将会统一为标准元素) (satorijs/satori#284) (satorijs/satori@8d1a614daaf7eeb0ddad73009d4971cca5c8e368)process.cwd()
调用失败的问题 (cordiverse/cordis@6d7cfe6ad6c3247900d830d6ba785abc7998bd2f)messageId
缺失的问题 (koishijs/koishi#1417) (koishijs/koishi@e4fe81b65e4a963cbd8d3a6c9028543a8af7546f)ctx.broadcast()
永远报错失败的问题 (koishijs/koishi#1418) (koishijs/koishi@10e359a7d2bc2d67360b29896d66f89036220996)<audio>
的发送 (satorijs/satori#289) (satorijs/satori@3bba22c7d4dbef8d5216ed583b8bb5ce25bf0d6a)session.timestamp
的解析 (satorijs/satori#296) (satorijs/satori@1080073a63b860e11b2522152dae897a10e3fc36)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)Inject
字典结构 (cordiverse/cordis@acffbd342b2e293bdbfbf2e76ab751608d180b2b)<code-block>
元素 (satorijs/satori#279) (satorijs/satori@f63c7d13ac241f48d79e348ac39c6edbedc8402d)logger.meta
,并允许扩展类型 (shigma/reggol@b32dfddb24304ca83eeb093689835420bd18baca, cordiverse/cordis@ebaeded3b907e5c84d30c24c859aa9a1e945cd21)interaction/button
事件增加了 data
字段 (satorijs/satori#281) (satorijs/satori@e5a70df7358335f2e0ed9b3161b614525efae55b)this
参数的问题 (cordiverse/cordis@a2ea5b1c94971440942878aaa35ce165e45352b8)EMFILE
报错 (koishijs/webui#328) (koishijs/webui@232567cd50e7b7e5c7cce0cb7d7f3f3ee7061f7d)data:
URL 的正则匹配 (cordiverse/http@f6138b57081ff6cf9dc85df67023cc8d51982256)channel.type
实现与标准不符的问题 (satorijs/satori@58cb42362e9a1523d682990c6cd011f10f869804)data:
URL 的正则匹配 (satorijs/satori@bbe05fea83808d986884c36c759244e56ff7f12a)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
ctx[service]
(cordiverse/webui@01c939af037d81f3b8f88e0b6c1072b6c6bde672, cordiverse/webui@258d854b9a5acfe92bf28061f2980047ee440f43)intercept
的服务提供了子页面 (cordiverse/webui@107374fd2f110bab69bc2d854478cfb19d8aa341)usage
国际化 (cordiverse/webui@db96a8cb65a0954a4679db4a5ffa3df9e43e5cff)manager
服务失败的问题 (satorijs/webui@341bbab140ba73803000eec37477f0d3910c962a)Published by shigma 5 months ago
schema
,重构了部分基于此服务的逻辑 (cordiverse/cordis@ab63f5fb4b19160acdc57091fc3f30c6ad94ad55, cordiverse/http@d033173658ad7fdd999b7b3e5926de48b9663ad7, koishijs/koishi@edbeaecb3d8f983268656a03dcb0ef1492efd09a)proxyAgent
迁移至 proxy-agent 插件中 (会在启动时自动迁移,无需手动修改) (koishijs/koishi@68d20011d9216eef01764d6eff3b28f7d569db50)package.json
中 types
的使用与规范不同的问题,此改动可能导致开发者本地的 TypeScript 编译错误,如果发现此问题,请按照下图修改你的 tsconfig.json
:{
"compilerOptions": {
- "module": "commonjs",
+ "module": "esnext",
"declaration": true,
+ "emitDeclarationOnly": true,
- "moduleResolution": "node",
+ "moduleResolution": "bundler",
},
}
options.global
,优化了内部事件的数量 (cordiverse/cordis@717b11dc484af091750c6d7cffa9cf8ad04e4faa)<blockquote>
形式展示的 quote
消息元素 (satorijs/satori#276) (satorijs/satori@27d7fa935668ec3fc3a61432a0b66cd6a2c15542)rawBody
的使用 (satorijs/satori@ac6d1508d782f4ba58a37c229936c5c833ef8298)files.local
时加载文件路径错误的问题 (satorijs/satori#278) (satorijs/satori@1835b5ee98b8d624846edfc10dc43cbf776cbf64)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
inject
(cordiverse/cordis@b78fd8e11c73a384673881742a350bc14ea35b71)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)!!js
语法 (cordiverse/cordis@6688d23d344f8a8789e0b59e20cc37408cbf8434)entry.ctx
,解耦了部分 Loader 核心功能为独立插件 (cordiverse/cordis@c9c6b3a312068ac96beee2eeccd18ae4846a63d4, cordiverse/cordis@8601195af04e48fa2f14cbcd2e8993f41f3223a8, cordiverse/cordis@d3775640270b07a4fb0d0ecbc46c7fbee103c0e7)exports
导出的插件 (cordiverse/webui@94d415a5e74a4a7bb084d85090b5aaca1e56ad03)Published by shigma 5 months ago
login.features
,用于判断平台支持哪些 API (satorijs/satori@31cb5785fd53a30ef1f43376d82082def2272101)login.proxyUrls
和 /v1/proxy/
路由 (satorijs/satori@31cb5785fd53a30ef1f43376d82082def2272101, satorijs/satori@f72ad6c10505e12b95ea0a3fefbb53a2d6665f86)bot.createUpload()
相关 API,用于上传文件 (satorijs/satori@4ae699be953cb8d2cd8d43361d6cc0778ac0bef5, satorijs/satori@fbfa005d89cf0861fe5a523d220470abb9495705, satorijs/satori@8a9c6d3a3293fd53735ff37590afeb9d19b83233)ctx.satori.server
服务了 (satorijs/satori@7f795ab4d5ea933c1edb0d84b48c439bbd40f981)bin
中的导出自动生成 hashbang (cordiverse/dumble@9085ced24694c0c118a1e9de502d539f29c36759)ctx.http.ws()
时自动将 http
协议转换为 ws
协议 (cordiverse/http@42be858c9830070e81045a6df88a221c8ef87314)ctx.http.file()
返回值中使用 type
取代 mime
(cordiverse/http@c2c6f96e8acd5e0a32c7ff77ab9c139b8e4bd860, satorijs/satori@9d2220520e1dedc490df83c1ed8f0380361c18ba)http/file
事件,允许下游支持更多协议的文件下载 (cordiverse/http@b6b383368f44169f8d9ff10ebaca709d1e2c5ebd)required
永远为 false
(satorijs/satori#272) (satorijs/satori@48bdc788126df0f28fbd2b6fa3043b5c8ae8f6dd)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
Cordis 核心功能
default
导致插件无法加载的问题 (cordiverse/cordis@f6f6b889347a711132efe83d8157639a589cb006)Cordis WebUI
Notifier
服务 (cordiverse/webui@566e0783047cf33ef0684c411868e511f12195dd, cordiverse/webui@bd477e566434b4fcb23b98cc3da8b3fd17fa6cee)CLIENT_CONFIG
代替 KOISHI_CONFIG
(cordiverse/webui@72dbe80c0422628b4ef8b933227bafb4eba910b5)Satori WebUI
bot.getMessageList()
参数的默认值 (satorijs/webui@5e4791195ffc5430b00afc82763a0d0e1da8e42b)基础设施
yarn create
创建 Cordis 或 Satori 项目 (cordiverse/cordis@223887bb83005ce7b38fa7d6507de6d887deafbc, satorijs/satori@a299a43c7aa2c652192c4fbca19e4e8f07ff0b62)readFile
而非 require
读取 package.json
(cordiverse/cordis@9ebab6f7bc27adba3a32338b5cfa04a5fb5d154f)RemoteScanner
,用于构建插件市场 (cordiverse/webui@2178f5cf6e20664ff5e17bf8f39c699265b85da3, cordiverse/webui@88bfaea03700540dd339775706d8daa128e8169b)Published by shigma 5 months ago
ctx.http.isError
(用于取代 HTTP.Error.is
) (cordiverse/http@f2d8908aa077ddb5b79ba8be594c06eedb16b396),
和 _
作为大数的分隔符 (koishijs/koishi#1386) (koishijs/koishi@be8bcb2ca94bb91ef26cd2549193cf5bf72e6a5a)$.object()
,修复了 SQLite 对于 JSON 处理的一些边界情况 (cordiverse/minato#94) (cordiverse/minato@72ea1379fc2f0d9a18994683986dd90f97797bc2)null
并且实际失效的问题 (koishijs/webui@b82f45bb2e2acf37a76fe7908b01d6fe2a714d18)proxyAgent
可能无法工作的问题 (cordiverse/http@19da9b96c56eaea2cf759478fd84bed13745c96a)config
对象导致后续异常重载的问题 (cordiverse/minato@2c43c432052bb254f9d7d816fd8481477cd8aa59)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本为 Koishi 提供更多功能。
loader: 重新设计并实现了 Loader API,具备完整的配置文件管理能力:
create
, update
, remove
操作 (cordiverse/cordis@e67ea4a6df131ca8c8a0fad31bb4d70d498774aa)entry.inject
,用于管理不同生态层级中的插件 (cordiverse/cordis@79c564aad1a2eb1d853bd81adbaa11aa2af400fd)--expose-internal
的插件导入,理论上支持了所有包管理器的依赖解析语义 (cordiverse/cordis@0fb99bd4812c94711ea46b06f21754faa56851e6)webui: 初步实现了 Cordis WebUI,在 Koishi 的基础上有以下变化:
DataService
并重新设计了数据推送机制 (cordiverse/webui@0fe9acee5f5336d7007dd76a65770004007743d9, cordiverse/webui@627b7fb7f5f1acbd00e023419cc19287133ad774)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)Published by shigma 6 months ago
ctx.mixin()
支持用对象表示键映射了 (cordiverse/cordis@1ee7e8ab30ad32a3cb2d9fd456bef689d7f96ad3)<audio>
元素 (satorijs/satori#264) (satorijs/satori@df3ba5a470182489d8f860cd021a21973a4d597e)set
中的子查询 (cordiverse/minato#87) (cordiverse/minato@76316a2789f387f2b63131d7ad0d99de28046466)server.selfUrl
(cordiverse/server@7984e91f79dccce4918edad0fd90677de0e4f528)undefined
(satorijs/satori#262) (cordiverse/undios@e8a216ab22fab302bf6a19640437825ec4ad071f)Database
的类型,修复了若干类型问题 (cordiverse/minato@40b5647e20408ad0084ef23dc66eec6d5fd85ef4)loader.writeConfig()
可能导致配置文件清空的问题 (koishijs/koishi@174ac2b737fd6396dd55416b978e8f2b22cae581)extend()
, project()
等方法中使用 .
的路径表示 (cordiverse/minato#81) (cordiverse/minato@9fe00a0deb21e1b3d61b1c3ee8f9b52b477d14ef)$.number()
作用于 Date
时的时区问题 (cordiverse/minato#85) (cordiverse/minato@6a65bfc7afe3b60681b1144f7ec168e423bb1340)DELETE
未对表名进行转义的问题 (cordiverse/minato#91) (cordiverse/minato@71ec8d7cfee5dedf5fdf6ec9915b53e2679dff61)session.event.message.content
的问题 (satorijs/satori#263) (satorijs/satori#267) (satorijs/satori@1c1716e18079931f5b9cbdc669ea2e3ca6750674)object
/ dict
类型进行 simplify
操作时可能丢失属性的问题 (koishijs/webui#323) (shigma/schemastery@1416b55a4805342e826507dcb93c4ab72e2856d5)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
Published by shigma 6 months ago
database.define()
用于创建自定义类型,自定义类型可以控制到内置类型的编码和解码过程binary
, bigint
等类型ArrayBuffer
相关的工具函数 (shigma/cosmokit@a41d4ad771f38c65c83621975867b419d46a9d68, shigma/cosmokit@2da9c0c7f7a8d3a4a149c357dce03d543cbc4632)bot.deleteMessage
(satorijs/satori#252) (satorijs/satori@92e5626632f004f09a7b9f5ca30d5e4e5fdf7f50)http.file()
返回值与预期类型不符的问题 (cordiverse/undios#5) (cordiverse/undios@59db019696503ff178e4d07bbe7d8e04c947ff97)merge
方法的安全性问题 (koishijs/koishi@985ca8ef7c65afc2080976b0074ca00e2c1674ed)Published by shigma 7 months ago
ctx.effect()
支持带参数的回调函数 (cordiverse/cordis@136b5f98f7cb217e0d00c9733c2c47fb305eea0a)database.join()
的类型签名 (cordiverse/minato@73c1cb1b638c8adf3394c30333fe905a3dcbfe7e)server.temp
服务的发图 (satorijs/satori#250) (satorijs/satori@64d25a4f89358aecd21d4d71e76c619e09e3eeb3)before-send
和 send
事件 (satorijs/satori@d300ccc5432d7500d7193ee8d82fa67b9a669b92)ETIMEDOUT
,用于更好地兼容 Axios 代码 (cordiverse/undios@213e6c87ffbc627230801fc553f0b280c206548e)config.signal
(cordiverse/undios@3247ea2216e5b5a4d853bfcbdef0b411da3c06ba)READY
信令缺少 status
字段的问题 (koishijs/koishi#1367) (satorijs/satori#241) (satorijs/satori#242) (satorijs/satori@94d40c55eae72645d7f7b04f952697399455e82e)simplify
时 dict
属性可能丢失的问题 (koishijs/webui#306) (shigma/schemastery@e53aeffb3a8a9ed4f57140b805e282890f14ff92)array
类型添加项目无反应的问题 (koishijs/koishi#1381) (shigma/schemastery@f61fafdab53153eee08658dbeac6146264ccc2f4)AbortController
阻止了流读出的问题 (cordiverse/undios#4) (cordiverse/undios@02e260fb16670af32fc0c99fbf01a8492d5dad6b)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
id
时插件无法正常加载的问题 (cordiverse/cordis@b811e66fa8416bcc2875f67ad7960374e0f23e68)Published by shigma 7 months ago
ctx.set()
,能够资源安全地设置一个服务 (cordiverse/cordis@cfb2718e80a981a9a846a10550c7565285f6b301) (cordiverse/cordis@6deca567d7fe011b90d6e2424c346a82ef9d5091)validateStatus
(cordiverse/undios@3ca4816ad8141bdbd0e36172bdcdc4a3ab1a0358)intercept
来设置 exclude
和 alias
(cordiverse/yakumo#15) (cordiverse/yakumo#17) (cordiverse/yakumo@27240d1b080297bebf06db8b457542e69f2a1b81)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
Published by shigma 8 months ago
此版本前有若干个预发布版本。要了解此版本的全部特性,可以进一步查看预发布版本的更新日志。
Service.extend
方法,以原型链派生的方式创建新的服务实例 (cordiverse/cordis@64f19b99b3e69430060ec35c62a61022af472328)symbols
(cordiverse/cordis@8144a8d11e0968010794a5af7d99be0f223db38e) (cordiverse/cordis@7e9e3786df8e2780618368e9ef6301a48cbb9f8f)Service
基类的构造函数,使之支持更接近框架的调用方法 (cordiverse/cordis@238a5fd907fa8c1ee7c8ecdfe347cd0d7ebc3985) (cordiverse/cordis@b3bf8798a37e32be0459e9a631af7f37d025dfe7)required
的同步 (satorijs/satori@4dbb6296b09a29ec60554a94109f537c652d12aa)config.prefixMode
(koishijs/koishi#1364) (koishijs/koishi@ff53b7569661b5f13228e6e5c6e0e57bbaf94021)http.decoder()
,可动态扩展 responseType
(cordiverse/undios@306e7216dbb6d9be780f364bba37e68b108349d7)upgrade --next
,即升级全部依赖到最新版本 (cordiverse/yakumo@5fc9660e6a36b5c33cbab96524dc1bc4318afc0f)version -P, --stable
,用于去除预发布后缀 (cordiverse/yakumo@dc2c94f5359f7f2d9abd3dc68fbecf852941281a)children
属性导致 JSX 类型报错的问题 (satorijs/satori@e4763443b5e4380b734feeaa9e6762d3f6116879)data
和 keepAlive
不生效的问题 cordiverse/undios#2 (cordiverse/undios@6dd109e7ca7c13462460c5a011a9752e88948230)ws()
没有同步返回的问题 (cordiverse/undios@f94a7fbc74c46b60ca8aab01988f6ec2205c8403)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
Loader
类实现为服务 (cordiverse/cordis@f77fb13f2eb843344e8f3d5b2948c71095a6c881)fullReload()
重命名为 exit()
(cordiverse/cordis@d2802318de2e9e8e3f0e16bfd4c678ac4f45817e)options.intercept
的服务拦截 (cordiverse/cordis@0041327fee6654e842a8097e56c76e12792e4f7f)options.isolate
的服务隔离 (cordiverse/cordis@a763e1c87c40da112a44ba8cee86cd0b55df0d57) (cordiverse/cordis@cf650014eaa1f0e49d4c15f2db42b12cb629fdf1)Published by shigma 8 months ago
这是一个预发布版本,主要涉及底层架构调整,并未包含新功能。建议升级前备份整个目录,并确保同时升级所有依赖。
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)
dumble: 发布了一个名为 dumble 的工具,该工具用于零配置构建 TypeScript 项目,现已内置于模板项目工作区中,作为 build
命令的一部分 (cordiverse/dumble@f053f905816f2b1976e678f46f1f792db3e54212, cordiverse/dumble@bd68eef1d6fe745cac9cf1c4703daae979000ab4)
devDependencies
(cordiverse/dumble@97e886c7fb23f2b434e7984e6675eae9ac5d7526).d.ts
文件进行复制而非编译 (cordiverse/dumble@8d529041ae297dd4d3496df078c84ebeaeed9be5)ctx.intercept()
相关功能 (cordiverse/cordis@baea8d76018f1aac1c8f76b2fa68576d0e177c0a)ctx.logger.info()
等 API (cordiverse/cordis@9d118954155031c7c90875124edbf956582a22a3)以下变更属于开发中的 Cordis 生态,并不会影响 Koishi 的行为,但会在未来版本替换 Koishi 的相关实现。
Published by shigma 8 months ago
这是一个预发布版本,主要涉及底层架构调整,并未包含新功能。
Service
类不传入一参数 ctx
的情况,此时将自动创建一个根上下文 (cordiverse/cordis@e0d96b4372b111ea9209ce4d79c0e69af0281f0f)internal/info
事件 (cordiverse/cordis@159742e3f3a25d9d93196397a8435b8464316f74)driver.dropAll()
方法,用于对应实现 database.dropAll()
(cordiverse/minato@fb984b3334b54503403e7a73f0b79c66d9710f84).dts
文件将根据 exports
决定 (cordiverse/yakumo@f0c742a26ab77616cdc8fd2a7a8a9832f351e6bc)ctx.effect()
创建的副作用不会自动回收的问题 (cordiverse/cordis#8) (cordiverse/cordis@957e74d9ade9da0f6e51c3f43830a38392858ab4)bot.getMessage()
多次或递归触发会导致 429 的问题 (satorijs/satori@e5825f14c5847dbd3226ad1d01c8d015ce5fa509)Options
instead of Config
if it is not actual config (satorijs/satori@979f2da254512680ff7142754630749bc25b6526)Published by shigma 9 months ago
request.keepAlive
配置项 (satorijs/satori#235) (satorijs/satori@5df1a6fcbb843b0deacb6e730004cbb330920bdc)useConfig()
将遵守由 ctx.settings()
设置的默认值 (koishijs/webui@4c8378c3241b77bcccabb9fd43ad26513636a3d9)console
发送错误信息 (shigma/cordis@68faf23211f19538e78eda77c955cc366c69cb72)ctx.effect()
内的回调函数返回带有 dispose
方法的对象了 (shigma/cordis@86e0b804427222a77baf49b9d6d8067f447cdb67)$
或 _
前缀的属性时将不进行注入检查 (shigma/cordis@0edd83e49f616a2e0926d722590c85304efd8199)ctx.broadcast()
时传入的频道不存在时,将会显示警告 (koishijs/koishi@cba935f6534364dd28780d8fad1011560338a83f).cjs
and .mjs
extensions (cordisjs/yakumo@c1f67b2d6840936801ac26d8797230a4cd99e69a)notifier.message()
在控制台弹出消息 (koishijs/webui@42de242a322291dd70f4c1df1698dcffab2a4774)<passive>
组件支持了 message-id
和 event-id
(satorijs/satori#234) (satorijs/satori@1bd24acb323058e7fd391a4e7d37117a066e7380)$.regex
,优化了 MongoDB 对于特定正则查询的兼容性和速度 (shigma/minato#71) (shigma/minato@70109f64eaacefdd959680a992586418075ba5ad)fs.strict
导致克隆 WebUI 仓库的开发环境无法顺利访问控制台的问题 (koishijs/webui#301) (koishijs/webui@250a969f165e400c91693e13dfbd1a734f953aae)import.meta.resolve
的问题 (cordisjs/yakumo@bd2e921ca8fae353269da5ca3032235f5ab81c9a)server
服务注入检查报错的问题 (satorijs/satori@5c0b8d6d715df11908ec3be8efbfe9bf31868bc3)--import
选项的支持 (cordisjs/yakumo@062dfe2f7831ff5492856a18e029bb764a64d266)Published by shigma 9 months ago
alias.filter
(koishijs/koishi@5dee0426c3e0fe39a00e0da9e84d20569f5492a7)<T>
with <T, >
to workaround JSX ambiguity (koishijs/koishi@5d2ae54c82394bf1b24e5846ac471077e7ceb936)<T>
with <T, >
to workaround JSX ambiguity (koishijs/webui@995a2bd3a780b8e520586c0400401529a1414a80)Published by shigma 9 months ago
config.head
的配置提示 (koishijs/webui@a3eeabc5de9a2600a06f6ec836f43b34030fb17d)command-updated
事件 (koishijs/koishi@89cb719b823cb44d74371d522028abb1e42c2167)ArrayBufferView
(satorijs/satori#227) (satorijs/satori@a06f3cdfc8d6625ff781062be81b0231f675fcc8)Notifier
类型 (koishijs/webui#290) (koishijs/webui@636de40e82feccd66764bc65a754a2de81521957)Published by shigma 9 months ago
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)ctx.setTimeout()
, ctx.setInterval()
, ctx.sleep()
, ctx.debounce()
, ctx.throttle()
等 API
http.file()
请求的内容经过重定向后返回正确的 URL (satorijs/satori#221) (satorijs/satori@9aac05e59cc5a05064258c6506909837913c2b6f)head
配置项,可用于定制控制台页面头部信息 (koishijs/webui#206) (koishijs/webui@ba2315c2e5db2596ec11797a3148555b2ae537d1) (koishijs/webui@1b32ecff1a23c0bbc2da45f95ac3fd4930f4d7d3)Context.current
的使用 (shigma/cordis@b62069e0cef2d03f91a729785e4c4d1817995c8e):image
参数类型 (koishijs/koishi@35c16ff8f7590b6612d9f8b8be215e9a739a4241)fork.dispose()
会在配置文件中停用插件 (koishijs/koishi@339ea3ad5dfcb37e922042932e880b8fcce382c8)ctx.loader
会导致直接调用场景出现报错的问题 (koishijs/webui@ae60519529cbcd52f9c76bb7e3ea31f81ab484de)Published by shigma 10 months ago
🎉 Koishi 团队祝大家新年快乐!在新的一年里请继续支持 Koishi 哦!
ctx.console.refresh()
等 API,用于替换对控制台数据服务的直接访问 (koishijs/webui@0d8f60c5a8cd11277f740e4c30e7973055e77344)bot
二参数,可用于对接收到事件的机器人进行操作 (satorijs/satori@662db1894629f31998b8d56df55fb9487f465a88).role('table')
的列现在支持 disabled
和 hidden
了 (koishijs/koishi#1306) (shigma/schemastery@e31df612ce386a3505a8e54c4f47fd1473c0634f)computed
类型默认值异常的问题 (koishijs/webui#282) (koishijs/webui@215434a06ab7fa37c7ce30f46a66308986f08500)<kook:card>
将不会发送卡片的问题 (satorijs/satori@756b0518ec1e6438214020c9c6a525b8dc2e73eb)session.kook
类型与实际不符的问题 (satorijs/satori#212) (satorijs/satori@22d60b34df7b5defcacba6328101ae9eaf07480e)db.join()
在部分边界情况下行为异常的问题 (shigma/minato#68) (shigma/minato@5c4857baeef73ef1ac9e3c0bbae2fc73206ed799)deepEqual()
没有考虑 Date
和 RegExp
的问题 (koishijs/koishi#1321) (shigma/cosmokit@3bed666cf4b3192b19bc36859be47ec26202eb0b)Published by shigma 10 months ago
本次更新对插件的安装、配置流程进行了大幅优化。
action.hidden
,用于控制不显示某个菜单项 (koishijs/webui@a3ce12d7278b0d0216e34af080fe6c484fd87e88)<k-comment>
在 <el-dialog>
中的显示效果 (koishijs/webui@f280e6004e5b108eb52dc67cc252fa78c523b8dd)ctx.effect()
用法 (shigma/cordis@3c5e2582079747d4ac6f5011670c17804b8ec195)registry.endpoint
的情况下不使用 --registry
以避免警告信息 (koishijs/webui#257) (koishijs/webui@53d59ca033a781a93a91f7c0abb900949de53012)<passive>
元素 (satorijs/satori#194) (satorijs/satori@acd5acf1a7369ffd921f29c1799d1b2ee282ea1b)string
类型定义的自动更新 (shigma/minato#67) (shigma/minato@94c401e7f80aabad64dd2ad2fb0797d6263e04cf)status
指令的输出中显示平台名称 (koishijs/webui#236) (koishijs/webui@c39a885ab29f1185cf49e96c26ef2eee4c862f6d)model.format()
对 undefined
的处理与预期不符的问题 (shigma/minato#66) (shigma/minato@618a38e6d73c5b5e9f285d3514024e3a085d364f)session.content
缺失的问题 (satorijs/satori#202) (satorijs/satori@678d78f89bb3efa63e6a34e980619a45de6dfb0d)bot.sendMessage()
发送群消息失败的问题 (satorijs/satori#195) (satorijs/satori@00966c846e9271e999fd74a2786c3fb985b97f7d)Request
中不存在的 timestamp
属性 (satorijs/satori#208) (satorijs/satori@aaea14017c3a9ec96430753b0677ac548898d72d)