Releases: mamoe/mirai
mirai-0.10.4
- 事件处理抛出异常时不停止监听
- 添加
Bot(qq, password, config=Default)
- 一些性能优化
mirai-0.10.3
- 修复一个由 atomicfu 的 bug 导致的 VerifyError
- 添加
ExternalImageAndroid
- 事件处理抛出异常时正确地停止监听
mirai-0.10.1
Bot 构造
Bot
构造时修改 BotConfiguration
而不是登录时.
移除 CoroutineScope.Bot
移除 suspend Bot(...)
添加 Bot(..., BotConfiguration.() -> Unit)
添加 Bot(..., BotConfiguration = BotConfiguration.Default)
(这些修改不影响现有引用)
其他
全面的在线状态 (OnlineStatus
)
移动部分文件, 模块化
mirai-0.10.0
事件优化
更快的监听过程
现在监听不再是 suspend
, 而必须显式指定 CoroutineScope
. 详见 Subscribers.kt
删除原本的 bot.subscribe 等监听模式.
其他
Contact
现在实现接口 CoroutineScope
mirai-0.9.0
协议模块独立
现在 mirai-core
只提供基础的抽象类. 具体的各协议实现为 mirai-core-PROTOCOL
.
这些模块都继承自 mirai-core
.
现在, 要使用 mirai, 必须依赖于特定的协议模块, 如 mirai-core-timpc
.
查阅 API 时请查看 mirai-core
.
每个模块只提供少量的额外方法. 我们会给出详细列表.
在目前的开发中无需考虑多协议兼容.
Bot 构造
协议抽象后构造 Bot 需指定协议的 BotFactory
.
在 JVM 平台, Mirai 通过 classname 自动加载协议模块的 BotFactory
事件
大部分事件包名修改.
UInt -> Long
修改全部 QQ ID, Group ID 的类型由 UInt 为 Long.
此为 API 不兼容更新, 将所有无符号标志 u
删除即可. 如 123456u
改为 123456
另还有其他 API 的包名或签名修改.
mirai-0.8.2
- 修复 GroupId.toGroupInternalId 错误
- 修复解析群消息时小概率出现的一个错误
mirai-0.8.1
- 修复有时群资料无法获取的情况
- 现在
At.qq
,Long.qq
等函数不再是suspend
mirai-0.8.0
协议
- 现在查询群资料时可处理群号无效的情况
- 现在能正常分辨禁言事件包
功能
- 增加无锁链表: LockFreeLinkedList, 并将 ContactList 的实现改为该无锁链表
- ContactSystem.getQQ 不再是
suspend
- ContactSystem.getGroup 仍是
suspend
, 原因为需要查询群资料. 在群 ID 无效时抛出GroupNotFoundException
优化
- 日志中, 发送给服务器的包将会被以名字记录, 而不是 id
mirai-0.7.5
- 修复验证码包发出后无回复 (错误的验证码包)
mirai-0.7.4
- 修复 bug
- 优化 JVM 平台上需要验证码时的提示