Skip to content

Releases: mamoe/mirai

mirai-0.10.4

01 Jan 12:39
Compare
Choose a tag to compare
mirai-0.10.4 Pre-release
Pre-release
  • 事件处理抛出异常时不停止监听
  • 添加 Bot(qq, password, config=Default)
  • 一些性能优化

mirai-0.10.3

01 Jan 10:38
Compare
Choose a tag to compare
mirai-0.10.3 Pre-release
Pre-release
  • 修复一个由 atomicfu 的 bug 导致的 VerifyError
  • 添加 ExternalImageAndroid
  • 事件处理抛出异常时正确地停止监听

mirai-0.10.1

30 Dec 14:44
Compare
Choose a tag to compare
mirai-0.10.1 Pre-release
Pre-release

Bot 构造
Bot 构造时修改 BotConfiguration 而不是登录时.
移除 CoroutineScope.Bot
移除 suspend Bot(...)
添加 Bot(..., BotConfiguration.() -> Unit)
添加 Bot(..., BotConfiguration = BotConfiguration.Default)
(这些修改不影响现有引用)

其他
全面的在线状态 (OnlineStatus)
移动部分文件, 模块化

mirai-0.10.0

23 Dec 15:16
Compare
Choose a tag to compare
mirai-0.10.0 Pre-release
Pre-release

事件优化
更快的监听过程
现在监听不再是 suspend, 而必须显式指定 CoroutineScope. 详见 Subscribers.kt
删除原本的 bot.subscribe 等监听模式.

其他
Contact 现在实现接口 CoroutineScope

mirai-0.9.0

20 Dec 02:28
3f3e6fb
Compare
Choose a tag to compare
mirai-0.9.0 Pre-release
Pre-release

协议模块独立
现在 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

15 Dec 09:06
Compare
Choose a tag to compare
mirai-0.8.2 Pre-release
Pre-release
  • 修复 GroupId.toGroupInternalId 错误
  • 修复解析群消息时小概率出现的一个错误

mirai-0.8.1

15 Dec 07:25
Compare
Choose a tag to compare
mirai-0.8.1 Pre-release
Pre-release
  • 修复有时群资料无法获取的情况
  • 现在 At.qq, Long.qq 等函数不再是 suspend

mirai-0.8.0

14 Dec 14:47
Compare
Choose a tag to compare
mirai-0.8.0 Pre-release
Pre-release

协议

  • 现在查询群资料时可处理群号无效的情况
  • 现在能正常分辨禁言事件包

功能

  • 增加无锁链表: LockFreeLinkedList, 并将 ContactList 的实现改为该无锁链表
  • ContactSystem.getQQ 不再是 suspend
  • ContactSystem.getGroup 仍是 suspend, 原因为需要查询群资料. 在群 ID 无效时抛出 GroupNotFoundException

优化

  • 日志中, 发送给服务器的包将会被以名字记录, 而不是 id

mirai-0.7.5

09 Dec 06:05
Compare
Choose a tag to compare
mirai-0.7.5 Pre-release
Pre-release
  • 修复验证码包发出后无回复 (错误的验证码包)

mirai-0.7.4

08 Dec 13:11
Compare
Choose a tag to compare
mirai-0.7.4 Pre-release
Pre-release
  • 修复 bug
  • 优化 JVM 平台上需要验证码时的提示