Releases: mamoe/mirai
Releases · mamoe/mirai
2.11.0-M2
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
- 修复
buildPlugin
在others
分类的问题 (#1921)
2.11.0-M1
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)
重大变更
-
- 现在注册的
Extension
会通过其priority
属性排序, 越高越先弃用. - 在遇到
priority
相同时将会选用最先提供的, 而不会再询问用户选择. - 移除一些
ExtensionPoint
的builtinImplementations
, 在 Console启动第一时间初始化内置实现. - Console 内置的
Extension
的priority
为-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
从 2.11.0-M1 提取了部分优化和修复
mirai-core
优化和修复
- 修复取消发送
FriendMessage
却显示 'cancelled by GroupMessagePreSendEvent'
的问题 (#1851) - 优化日志性能 (#1880 by @AdoptOSS)
- 完善
RoamingMessages
文档 - 修复文档错别字 (#1902 by @Moyulingjiu)
- 补充文档错别字 (#1908 by @LaoLittle)
mirai-console
优化和修复
2.10.0
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
2.10.0-RC
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
后日志identity
为Bot
的问题 (#1751 by @StarWishsama) - 修复同时设置
redirectBotLogToDirectory
和redirectNetworkLogToDirectory
后日志文件中都为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