This repository has been archived by the owner on Nov 3, 2023. It is now read-only.
Releases: Nambers/MiraiCP
Releases · Nambers/MiraiCP
v2.13.0-alpha
v2.13.0-alpha
也不知道为什么就囤了 ~200 commits. ToT
- 修复上一个版本已知问题:
- 加入线程池支持,现在可以在插件中向libloader提交多线程任务
- 更改了部分接口与内部实现(重构 Contact)
- 重定向 cerr 和 cout 输出到 logger
- 删除 MiraiCP-core
Internal:
- 增加 cpp 内 unit test (google test)
- UnhandledExceptionFilter & sigsev catch: 加入对内存访问异常的处理机制,现在单个插件产生致命错误时不会使整个程序崩溃(仅测试于Linux, Windows)
- 结构优化
注意:此版本与之前版本的插件无法兼容,请重新编译插件
本次为alpha-dev版, 可能出现一些问题
v2.12.0-RC2
v2.12.0-RC2
- 修复上一个发行版已知问题:
- libLoader 移植性
- 不同编译器定义差别
- win 下复制插件无法覆盖
- MSVC 下符号导出问题
- 新增 loadTestCI
本 release 包含的 MiraiCP-core 组件无法使用, 先用v2.11的
v2.12.0-RC
v2.12.0-RC
- 引进 LibLoader 中间件
- 在 MiraiCP-plugin 以及 MiraiCP-loader 去掉 jni 依赖
- 支持同时加载多个插件
- 支持热加载
- 每个插件对应一个线程
API Change:
- 插件的信息配置从构造函数移了出去
- 有关 jni 的全部接口被移除
- 所有关于 jni 的参数都无需再传入
本 release 包含的 MiraiCP-core 组件无法使用, 先用上一个的
v2.11.0
v2.11.0
- 新增
registerBlockingEvent
,可以用于阻塞后续回调函数;registerEvent
可以设定优先级 - 修复
disbale
在plugin == null
的时候的问题 - 提升一部分
deprecated
warning 级方法到 error 级 - 修复
MessageChain::filter
的一些问题 Event
类使用单例模式,现在可以直接用Event::registerEvent
, 不需要经过Event::processor
- 修复
NodeHandle
,registerEvent
返回的handle可以正确控制回调是否启用 - 修复
nextMessage
的一些问题 - 新增
MessageEvent
, 提供了一组Friend
,Member
,Group
的接口 exceptionEvent
现在只会在MiraiCP异常没有被捕获时才会广播- 重构
ForwardedMessage
- 修复
ForwardedMessage
的一些问题 - 新增
ForwardedMessageDisplayStrategy
, 转发的消息可以自定义格式, 见mirai 文档
- 修复
messageChain
现在继承了std::vector<Message>
并弃用vector<Message>::vector()
;现在可以将messageChain
看作std::vector<Message>
使用- 升级mirai版本到v2.11.0-RC
v2.11.0-M3
v2.11.0-M3
- 修复 v2.11.0-M2 loader jar文件上传不完整
v2.11.0-M2
v2.11.0-M2
- 新增 MiraiCP-core 组件设计, 使得可以直接在 C++ 中启动
- 修复 memberJoinRequestEvent 没有申请人id
- 修复 loader 断开连接后不重连问题
v2.11.0-M1
v2.11.0-M1
- 内部结构优化
- 修复一些错误码错误
- 修复异常不能被捕获
- 支持更改群成员群名片
- 修复 plugin 读取插件路径的问题
- 修复getMember不传入botid的问题
v2.10.0
v2.10.0
- 支持
MusicShare
- 支持
FlashImage
- 修复
Event
类中的问题, 删除自v2.8.1
deprecated 的方法 - 更新 mirai 版本到 2.10.0
v2.9.1
v2.9.0-M2
v2.9.0-M2
在v2.9.0-M1
基础上修复loader版本的log4j远程执行代码漏洞(log4j -> v2.15.0
)
v2.9.0-M1
的plugin版本和版本<v2.9.0-M1
不受漏洞影响