Skip to content
This repository has been archived by the owner on Nov 3, 2023. It is now read-only.

Releases: Nambers/MiraiCP

v2.16.0

02 Nov 02:44
850d8df
Compare
Choose a tag to compare

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

05 Sep 19:34
Compare
Choose a tag to compare
v2.16.0-dev1 Pre-release
Pre-release

v2.16.0-dev1

Internal fixs:

  • move 3rd includes
  • add noqa detect on commit message to bypass some specific platforms workflow #199

Fixs:

  • fix MemberJoinInvitedEvent and MemberJoinEvent #196

Improvements:

  • Improved implementation of MiraiCP Exceptions.

Upgrade:

  • Upgrade mirai to 2.16.0-RC

v2.15.0

05 Aug 16:03
Compare
Choose a tag to compare

v2.15.0

Internal fix:

  • improve thread safety
  • Forward declaration and export marco #193
  • MSVC 下编译

Fix:

  • 修复 MusicShare MiraiCode #195
  • 升级依赖到:
    • Mirai v2.15.0
    • Gradle v8.2.*
    • 一些其他的内部依赖

Breakchanges:

  • 移除 loader-native 支持

v2.15.0-RC2

10 Apr 04:48
Compare
Choose a tag to compare
v2.15.0-RC2 Pre-release
Pre-release

v2.15.0-RC2

与上一版本无修改
修复了打包 workflow 不导出 libLoader 的问题

v2.15.0-RC

10 Apr 04:15
Compare
Choose a tag to compare
v2.15.0-RC Pre-release
Pre-release

v2.15.0-RC

  • 修复文件列表的问题, #188
  • 修复 MiraiCP-native 的问题, 现在理论上应该是能开始用了, 但还没经过完全测试
  • 更新 Mirai 版本 -> 2.15.0-M1
  • 修复 filter const 的问题 PR #191 by @shuli106
  • 增加发布 native 版本的 CI

Internal:

  • 修改了一些 MiraiCPString 内部实现
  • 修改了 BS 线程池实现

v2.14.0

28 Feb 17:19
Compare
Choose a tag to compare

v2.14.0

  • Command注册函数registerCommand现在不接受参数,只接受一个模板参数,会调用默认构造函数构造子类对象;command类必须重写基类析构函数
  • schedule不会从重载前的插件传递timeout event给重载后的插件
  • 采用CRTP定义的Exception具体类型将不会出现在头文件中,因为这造成了大量的编译时间开销(基类仍然在头文件中)。如果需要某种具体的MiraiCP内部异常类型,可以从源文件中找到并复制到你的代码引用位置的前方
  • 隐藏GroupInviteEventNewFriendRequestEventMemberJoinRequestEvent内部接口
  • Event回调的handle使用裸指针而非更慢的shared_ptr
  • SingleMessage删除了使用指针的==重载
  • 修复 MemberLeaveEvent 构造问题
  • 增加获取全部在线 bot 接口
  • 增加获取群荣耀成员接口 (龙王之类的)
  • 修复解析 MiraiCode

Internal:

  • 修复 Console 没有自己的线程处理输入
  • 修复 test 重复加载/cancel 的问题

MiraiCP-native 还有问题, 目前还跑不了(悲)

v2.13.2

27 Jan 05:04
Compare
Choose a tag to compare

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

21 Jan 19:46
Compare
Choose a tag to compare

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

19 Nov 17:14
Compare
Choose a tag to compare
v2.13.0-alpha-3 Pre-release
Pre-release

v2.13.0-alpha-3

  • 修复上一个版本已知问题:
    • Group类updateSetting,现在改为传入一个setting object(API change)
    • 修复arm架构Linux下不能正常找到插件符号的问题#145
    • 修复了MiraiCode无法发送的问题
    • 版本号全局变量构造UB

本次为alpha-dev版, 可能出现一些问题

v2.13.0-alpha-2

15 Nov 19:10
Compare
Choose a tag to compare
v2.13.0-alpha-2 Pre-release
Pre-release

v2.13.0-alpha-2

  • 修复上一个版本已知问题:
    • 修复 Member 类 impl

本次为alpha-dev版, 可能出现一些问题