This repository has been archived by the owner on Nov 3, 2023. It is now read-only.
Releases: Nambers/MiraiCP
Releases · Nambers/MiraiCP
v2.16.0
v2.16.0
鉴于种种情况, 这版大概会是最后一版 ><
如果想继续询问项目内技术细节可以继续给我邮箱发邮件 eritque-arcus [at] eritque-arcus [dot] tech
以上
Sep 2020 ~ Oct 2023 ■
祝大家身体健康
---Antares
- Upgrade mirai to
2.16.0
Internal:
- 引入消息机制,插件与loader的通信会变得更安全
- libloader内部大幅重构、简化实现
- 重构指令系统
- 第三方代码增加polym的message queue
Fixs:
- 注册指令导致的崩溃 #198
- termux编译时缺少include的错误
Improvements:
- 现在
config.json
中可以填写libloader可配置项,json field为loaderConfigs
,子项包括:threadPoolSize
:控制线程池线程数,默认为0(使用系统支持的并发线程数)(注意:过大或过小均可能导致卡顿)tickRate
:一秒钟内libloader处理任务的次数,默认为100。范围为0-1000000,最小粒度为1微秒,该值为0时将使用默认值。(注意:过大会导致CPU占用虚高,过小可能导致延迟)
Breakchanges:
- 修改了部分源文件的命名,修复在Windows下MiraiCP源文件与部分系统库文件重名导致的编译、静态检查问题。使用multi target的用户可能会需要修改部分include
由于内部逻辑大幅重构,还未严格测试,可能有潜在的不兼容问题
v2.16.0-dev1
v2.15.0
v2.15.0-RC2
v2.15.0-RC2
与上一版本无修改
修复了打包 workflow 不导出 libLoader 的问题
v2.15.0-RC
v2.14.0
v2.14.0
- Command注册函数
registerCommand
现在不接受参数,只接受一个模板参数,会调用默认构造函数构造子类对象;command类必须重写基类析构函数 - schedule不会从重载前的插件传递timeout event给重载后的插件
- 采用CRTP定义的Exception具体类型将不会出现在头文件中,因为这造成了大量的编译时间开销(基类仍然在头文件中)。如果需要某种具体的MiraiCP内部异常类型,可以从源文件中找到并复制到你的代码引用位置的前方
- 隐藏
GroupInviteEvent
,NewFriendRequestEvent
,MemberJoinRequestEvent
内部接口 - Event回调的handle使用裸指针而非更慢的shared_ptr
- SingleMessage删除了使用指针的
==
重载 - 修复 MemberLeaveEvent 构造问题
- 增加获取全部在线 bot 接口
- 增加获取群荣耀成员接口 (龙王之类的)
- 修复解析 MiraiCode
Internal:
- 修复 Console 没有自己的线程处理输入
- 修复 test 重复加载/cancel 的问题
MiraiCP-native 还有问题, 目前还跑不了(悲)
v2.13.2
v2.13.2
- 解决了reload等指令的问题
- 修改了线程识别方案
- 增加了 Termux 支持
- 增加群头衔支持
Internal:
- 修复命令的一些小问题
- Kotlin -> v1.8.0
- Gradle -> v7.6
- mordant -> v2.0.0-beta11
libLoaderNative 改为动态链接库, MiraiCP-native 能跑了但是还有些小问题 (画饼.jpg
v2.13.1
v2.13.1
- 修复已知问题:
- 消息解析
- 修复一些事件解析
- 可能包含少许 API 不兼容, 比如属性改名
- 不同版本的 libLoader 加载不同版本的插件可能导致加载问题, [PR#154])(#154) 引入
- 完善一些事件信息
- 性能优化
- libLoader 引入线程池, 可以使用 pushtask 方法调用
- 在 Thread local 语境中(包括但不仅限于事件监听 lambda)存的静态数据不可靠
- Mirai 版本到 2.14.0-RC
Internal:
-
优化内部实现
-
内部重构
-
增加使用 MockTest 的单元测试
-
TimeOut schedule 变成非阻塞
-
插件与线程无绑定关系
-
由于 kotlin/native LLVM 后端 GCC 版本不兼容, Native Loader 暂时还无法使用
v2.13.0-alpha-3
v2.13.0-alpha-3
- 修复上一个版本已知问题:
- Group类updateSetting,现在改为传入一个setting object(API change)
- 修复arm架构Linux下不能正常找到插件符号的问题#145
- 修复了MiraiCode无法发送的问题
- 版本号全局变量构造UB
本次为alpha-dev版, 可能出现一些问题
v2.13.0-alpha-2
v2.13.0-alpha-2
- 修复上一个版本已知问题:
- 修复 Member 类 impl
本次为alpha-dev版, 可能出现一些问题