Skip to content

Releases: mamoe/mirai

2.11.0-M2

30 Mar 01:50
f7e764c
Compare
Choose a tag to compare
2.11.0-M2 Pre-release
Pre-release

mirai-core

  • 修复回复别人消息时名字带 emoji 时会多一个 at 的问题 (#1938)
  • 添加 OnlineAudio.lengthDuration

mirai-console

  • 优化了 /permission 的视图 (#1913)
  • 修复引用其他插件时自身类没法加载的问题 (#1920, #1926)
  • 修复 java.util.ServiceLoader 的加载问题 (#1924, #1926)
  • 修复依赖的资源解析的问题 (#1924, #1926)
  • 修复 config/Console/Logger.yml 被忽略的问题
  • 尝试修复部分终端环境无法加载 terminal 的问题 (#1936) (在 2.11.0-M1 引入)

mirai-console-gradle

  • 修复 buildPluginothers 分类的问题 (#1921)

2.11.0-M1

08 Mar 13:07
Compare
Choose a tag to compare
2.11.0-M1 Pre-release
Pre-release

mirai-core

优化和修复

  • 修复取消发送 FriendMessage 却显示 'cancelled by GroupMessagePreSendEvent'
    的问题 (#1851)
  • 优化日志性能 (#1880 by @AdoptOSS)
  • 为生成的 IMEI 增加校验位 (#1855 by @cssxsh)
  • 完善 RoamingMessages 文档
  • 修复文档错别字 (#1902 by @Moyulingjiu)
  • 补充文档错别字 (#1908 by @LaoLittle)

mirai-console

不兼容变更

  • (仅影响前端实现) 调整了 MiraiConsoleImplementation 内部实现策略.
    MiraiConsoleImplementation.Companion.getInstance 现在不会返回前端实现的对象, 而会返回 MiraiConsoleImplementationBridge.
    (2ebd017)

重大变更

  • 重写扩展组件系统 (#1888, #1889):

    • 现在注册的 Extension 会通过其 priority 属性排序, 越高越先弃用.
    • 在遇到 priority 相同时将会选用最先提供的, 而不会再询问用户选择.
    • 移除一些 ExtensionPointbuiltinImplementations, 在 Console启动第一时间初始化内置实现.
    • Console 内置的 Extensionpriority-1. 用户自定义的 Extension的默认为 0.
    • 弃用了 SingletonExtension, SingletonExtensionPoint, AbstractSingletonExtensionPoint.
    • 部分扩展的 companion object 的父类由 AbstractSingletonExtensionPoint
      变为 AbstractInstanceExtensionPoint. (ABI 不兼容变更, 但对用户的影响应该极小)
    • 修复 contributeCommandCallParser 无效的问题 (#1860)
  • 重写插件加载系统 (#1842)

    • 修复插件没有隔离导致 class 冲突的问题 (#1815)
    • 修复 mirai-console-gradle 插件打包排除默认依赖不完全的问题 (#1814)
    • 支持不打包单独 JAR 的 JVM 插件加载方式 (#1809)
    • 自动从仓库下载插件的依赖并自动共享依赖以减小体积
    • 修复使用第三方依赖后,插件报错 java.lang.ClassNotFoundException 的问题 (#1802)
    • 调整插件类加载策略: 优先加载自己 JAR, 再从全局搜索; 让插件 JAR 携带除 mirai 外所有运行时依赖 (#1800)
    • 以前插件 class 没有隔离, 不定义依赖也可以引用外部 class. 但这种行为在隔离后将不再允许. 目前会通过日志警告,
      将来会禁止.

新特性

  • 将控制台日志完整保存到文件 (#1844, #1874)
  • 为默认的指令解析器支持转义和带空格的参数 (#1897 by @strear)
  • 在 AutoLogin 配置中增加 heartbeatStrategy, 可选值与 mirai-core 一致 ("STAT_HB" / "REGISTER" / "NONE"). (#1867, #1903 by @Nambers)

优化和修复

  • 修复插件依赖检查 (#1859 by @cssxsh)
  • 仅在 Console 实例已经初始化之后才在 JVM 关闭时停止 Console 实例
  • 修复权限取消, 并在取消权限指令中给出更多提示 (#1843 by @cssxsh)
  • 优化在指令匹配群成员时的性能
  • 修复文档错别字 (#1912 by @Colerar)
  • 补全 AutoLogin 配置中对 protocol 的注释 (#1891 by @Stardust-minus)

miria-console-terminal

新特性

  • 新增启动参数 --no-logging, 用于关闭日志

2.10.1

08 Mar 14:16
Compare
Choose a tag to compare

从 2.11.0-M1 提取了部分优化和修复

mirai-core

优化和修复

  • 修复取消发送 FriendMessage 却显示 'cancelled by GroupMessagePreSendEvent'
    的问题 (#1851)
  • 优化日志性能 (#1880 by @AdoptOSS)
  • 完善 RoamingMessages 文档
  • 修复文档错别字 (#1902 by @Moyulingjiu)
  • 补充文档错别字 (#1908 by @LaoLittle)

mirai-console

优化和修复

  • 仅在 Console 实例已经初始化之后才在 JVM 关闭时停止 Console 实例
  • 修复权限取消, 并在取消权限指令中给出更多提示 (#1843 by @cssxsh)
  • 优化在指令匹配群成员时的性能
  • 修复文档错别字 (#1912 by @Colerar)
  • 补全 AutoLogin 配置中对 protocol 的注释 (#1891 by @Stardust-minus)

2.10.0

31 Jan 16:00
Compare
Choose a tag to compare

mirai-core

优化和修复

  • 恢复 ExternalResource.createAutoClosable, 修复在 2.10.0-M1 和 2.10.0-RC, mirai-silk-converter 无法工作的问题 (#1856)

mirai-console-intellij

v213-2.10.0-162-1
支持 IntelliJ IDEA & Android Sutdio 2021.2 ~ 2021.3 (注意不再支持 2020.* 及 2021.1)
支持 Kotiln IDEA 插件 1.4.0 ~ 1.6.20-M1

  • 支持 Kotlin 1.6.20-M1
  • 优化海外用户的版本获取速度

新年快乐 🧨

2.10.0-RC2

22 Jan 15:41
Compare
Choose a tag to compare
2.10.0-RC2 Pre-release
Pre-release

mirai-core

优化和修复

  • 修复 'GroupImpl 时遇到了意料之中的问题' (#1848)

2.10.0-RC

21 Jan 11:29
Compare
Choose a tag to compare
2.10.0-RC Pre-release
Pre-release

mirai-core

不兼容变更

  • 弃用无 receiver 的事件扩展函数, 增加其 EventChannel receiver 版本替换 (#1827, #1754)
  • 阻止用户发送 FileMessage, 但仍然允许通过 RemoteFile.upload 创建的 FileMessage 的上传 (#1715)
  • 弃用实验性 EventChannel.asChannel, 以 EventChannel.forwardToChannel 替换 (#1753)
  • 提升 2.7 及以前的弃用等级 (#1742, #1774)

新特性

  • 新增支持更好的 EventChannel.forwardToChannel (#1753)
  • 允许使用 IPAD 协议发送戳一戳 (#1711 by @LaoLittle)

优化和修复

  • 使用 Kotlin 1.6.0 并更新相关依赖版本 (#1683, #1682)
  • 修复无法接受 FriendMessageSyncEvent 的问题 (#1624)
  • 修复 MemberHonorChangeEvent 事件会重复收到两次的问题 (#1707)
  • 修复在 Bot.close 时没有广播 BotOfflineEvent.Active 的问题 (#1717)
  • 修复使用 imageId 发送的图片有时无法正常显示的问题 (#1769)
  • 修复设置 redirectNetworkLogToDirectory 后日志 identityBot 的问题 (#1751 by @StarWishsama)
  • 修复同时设置 redirectBotLogToDirectoryredirectNetworkLogToDirectory 后日志文件中都为 Net 日志的问题 (#1743 by @imldy)
  • 保护密码相关属性不输出到内存转储中 (#1718)
  • 为 Log4J 传参 SimpleMessage 以解决安全隐患 (#1729)
  • 移动 AbstractImage 到 mirai-core internals (#1670)
  • 减小 mirai-core-api 体积 (#1752)

mirai-console

新特性

  • 新增对 Java 时间日期相关类型 (Instant, LocalTime) 等的 CommandValueArgumentParser (#1748 by @cssxsh)
  • 新增 ConsoleLaunchOptions (仅) 供前端实现修改默认行为

优化和修复

  • 现在 Mirai Console 不再是静态单例 (#1761)

mirai-console-intellij

v213-2.10.0-160-1
支持 IntelliJ IDEA & Android Sutdio 2020.3 ~ 2021.3
支持 Kotiln IDEA 插件 1.4.0 ~ 1.6.10

  • MessageContent.Key 的使用增加了一个警告 (#1363, #1759)

2.9.2

04 Jan 22:19
e28ae11
Compare
Choose a tag to compare

mirai-console

优化和修复

  • 修复 mirai-console 依赖解析错误的问题 (#1765)

2.9.1

31 Dec 05:19
2091bdf
Compare
Choose a tag to compare

mirai-core

修复与更新

  • 修复以图片ID构造的图片无法发送的问题 (#1769)

mirai-console

修复与更新

  • 修复 mirai-console 依赖解析错误的问题 (#1765)

2.9.0

26 Dec 17:52
Compare
Choose a tag to compare

与 2.9.0-RC2 相比无更新.

与 2.8.3 相比的更新包括:

2.9.0-RC2

18 Dec 21:51
6b16fd2
Compare
Choose a tag to compare
2.9.0-RC2 Pre-release
Pre-release

mirai-console

优化与修复

若使用过 2.9.0-RC, 可能需要先手动重新合并数据或删除旧数据

mirai-console-intellij

IDE 插件新版本 213-2.9.0-160-1

版本号命名: (目标 IDE 版本)-(目标 mirai 版本)-(目标 Kotlin 版本)-(patch 号)

  • 支持 Kotlin 1.6.0 + IntelliJ 2020.1 ~ 2021.3
  • 优化性能