Skip to content

Releases: mamoe/mirai

0.23.0

28 Feb 14:17
Compare
Choose a tag to compare
0.23.0 Pre-release
Pre-release

mirai-core

  • 修复上传图片
  • 一些问题修复
  • 大量杂项优化

mirai-core-qqandroid

  • MessageReceipt.source 现在为 public. 可获取源消息 id
  • 修复上传好友图片失败的问题
  • 上传群图片现在分包缓存, 优化性能

core-0.22.0

27 Feb 04:36
Compare
Choose a tag to compare
core-0.22.0 Pre-release
Pre-release

mirai-core

  • 重构 MessageChain, 引入 CombinedMessage. (兼容大部分原 API)
  • 新增 MessageChainBuilder, buildMessageChain
  • ExternalImage 现在接收多种输入参数

mirai-core-qqandroid

  • 修复访问好友消息回执 .sequenceId 时抛出异常的问题

core-0.21.0

22 Feb 18:17
Compare
Choose a tag to compare
core-0.21.0 Pre-release
Pre-release
  • 支持好友消息的引用回复
  • 更加结构化的 QuoteReply 架构, 支持引用任意群/好友消息回复给任意群/好友.

core-0.20.0

22 Feb 16:44
Compare
Choose a tag to compare
core-0.20.0 Pre-release
Pre-release

mirai-core

  • 支持图片下载: image.channel(): ByteReadChannel, image.url()

  • 添加 LockFreeLinkedList<E>.iterator

  • 添加 LockFreeLinkedList<E>.forEachNode

  • 并行处理事件监听

  • 添加 nextMessageContaining 和相关可空版本

  • '撤回' 从 Contact 移动到 Bot

  • 删除 MessageSource.sourceMessage

  • 让 MessageSource 拥有唯一的 long 类型 id, 删除原 uidsequence 结构.

  • 修复 Message.eq 歧义

core-0.19.1

21 Feb 15:04
Compare
Choose a tag to compare
core-0.19.1 Pre-release
Pre-release

mirai-core

  • 支持机器人撤回群消息 (含自己发送的消息): Group.recall, MessageReceipt.recall
  • 支持一定时间后自动撤回: Group.recallIn, MessageReceipt.recallIn
  • sendMessage 返回 MessageReceipt 以实现撤回功能
  • 添加 MessageChain.addOrRemove
  • 添加 ContactList.firstOrNull, ContactList.first
  • 新的异步事件监听方式: subscribingGetAsync 启动一个协程并从一个事件从获取返回值到 Deferred.
  • 新的线性事件监听方式: subscribingGet 挂起当前协程并从一个事件从获取返回值.
新的线性消息连续处理: nextMessage 挂起当前协程并等待下一条消息:

使用该示例, 发送两条消息, 一条为 "禁言", 另一条包含一个 At

case("禁言") {
    val value: At = nextMessage { message.any(At) }[At]
    value.member().mute(10)
}

示例 2:

case("复读下一条") {
    reply(nextMessage().message)
}

mirai-core-qqandroid

  • 修复一些情况下 At 无法发送的问题
  • 统一 ImageId: 群消息收到的 ImageId 均为 {xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx}.jpg 形式(固定长度 37)
  • 支持成员主动离开事件的解析 (#51)

core-0.18.0

20 Feb 15:12
Compare
Choose a tag to compare
core-0.18.0 Pre-release
Pre-release

mirai-core

  • 添加 MessageSource.time
  • 添加事件监听时额外的 coroutineContext
  • 为一些带有 operator 的事件添加 .isByBot 的属性扩展
  • 优化事件广播逻辑, 修复可能无法触发监听的问题
  • 为所有 Contact 添加 toString() (#80)

mirai-core-qqandroid

  • 支持成员禁言状态和时间查询 Member.muteTimeRemaining
  • 修复 Atdisplay (#73), 同时修复 QuoteReply 无法显示问题 (#54).
  • 广播 BotReloginEvent (#78)
  • 支持机器人自身禁言时间的更新和查询 (#82)

core-0.17.0

20 Feb 03:41
Compare
Choose a tag to compare
core-0.17.0 Pre-release
Pre-release

mirai-core

  • 支持原生表情 Face
  • 修正 groupCardOrNicknameCardOrNick
  • 增加 MessageChain.foreachContent(lambda)Message.hasContent(): Boolean

mirai-core-qqandroid

  • 提高重连速度
  • 修复重连后某些情况不会心跳
  • 修复收包时可能产生异常

core-0.16.0

19 Feb 11:40
Compare
Choose a tag to compare
core-0.16.0 Pre-release
Pre-release

mirai-core

  • 添加 Bot.subscribe 等筛选 Bot 实例的监听方法
  • 其他一些小问题修复

mirai-core-qqandroid

  • 优化重连处理逻辑
  • 确保好友消息和历史事件在初始化结束前同步完成
  • 同步好友消息记录时不广播

core-0.15.5

19 Feb 06:44
Compare
Choose a tag to compare
core-0.15.5 Pre-release
Pre-release

mirai-core

  • MiraiLogger 添加 common property val isEnabled: Boolean
  • 修复 #62: 掉线重连后无 heartbeat
  • 修复 #65: Bot close 后仍会重连
  • 修复 #70: ECDH is not available on Android platform

mirai-core-qqandroid

  • 从服务器收到的事件将会额外使用 bot.logger 记录 (verbose).
  • 降低包记录的等级: info -> verbose
  • 改善 Bot 的 log 记录
  • 加载好友列表失败时会重试
  • 改善 BotNetworkHandler 关闭时取消 job 的逻辑
  • 修复初始化(init)时同步历史好友消息时出错的问题

core-0.15.4

18 Feb 13:13
Compare
Choose a tag to compare
core-0.15.4 Pre-release
Pre-release
  • 放弃使用 atomicfu 以解决其编译错误的问题. (#60)