github mamoe/mirai 1.2.0

latest releases: v2.16.0, v2.16.0-RC, v2.15.0...
3 years ago

新特性

  • 初步语音支持: Group.uploadVoice, 支持 silk 或 amr 格式.
    注意: 现阶段语音实现仅为临时方案, 在将来 (2.0.0) 一定会变动. 使用时请评估可能带来的不兼容性.

  • 新增将日志转换为 log4j, JDK Logger, SLF4J 等框架的方法: LoggerAdapters (#498 by @Karlatemp)

  • 支持解析好友输入状态: FriendInputStatusChangedEvent (by @sandtechnology)

  • 支持解析好友昵称改变事件: FriendNickChangedEvent (#507 by @Karlatemp)

  • nextEventnextEventOrNull 添加 filter

  • 将 mirai 码相关内容从 mirai-serialization 集成到 mirai-core

  • GroupMessageEvent 现在实现接口 GroupEvent

  • FriendMessageEvent 现在实现接口 FriendEvent (#444)

依赖更新

  • 更新 Kotlin 版本到 1.4.0
  • 更新 kotlinx-coroutines-core 到 1.3.9
  • 使用者也需要更新到 1.4.0, 至少更新编译器 (Maven 和 Gradle 插件)
  • 更新 kotlinx-serialization 到 1.0.0-RC: kotlinx-serialization 在此版本做了较大的不兼容改动.

API 弃用

  • String.toMessage: 为避免和 mirai code 产生混乱.
  • URL.toExternalImage
  • Input.toExternalImage

优化和修复

  • 显式 API
    • mirai 的所有公开 API 均已经显式加上 public 修饰符, 遵循 Koltin Explicit API mode 规范. 如:
          public data class BotOnlineEvent internal constructor(
              public override val bot: Bot
          ) : BotActiveEvent, AbstractEvent()
    • 调整了一些不应该公开的 API 为 internal, 这些调整在绝大多数情况下不影响现有代码
  • 修复群权限判断失败的问题 (#389)
  • 修复 syncFromEvent 文档错误 (#427)
  • 新增 BotConfiguration.loadDeviceInfoJson(String) (#450)
  • 修复成员进群后第一次发言触发改名事件的问题 (#475 by @cxy654849388)
  • 修复 group.quit 未正确执行的问题 (#472, #477 by @Mr4s)
  • 修复初始化时 syncCookie 同步问题
  • 修复 Network Protocol: java.lang.IllegalStateException: returnCode = -10008 (#470)
  • 修复 Member.isMuted
  • 修复 Method.registerEvent 相关问题 (#495 by @sandtechnology, #499 by @Karlatemp)
  • 修复 Android 手表协议无法监听撤回事件的问题 (#448)
  • 改进好友消息同步过程

Don't miss a new mirai release

NewReleases is sending notifications on new releases.