Releases: DreamVoid/MiraiMC
1.9-pre3
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
优化和修复
- 将配置加载并入主代码
- 优化数据库依赖加载
Bukkit
新增
- 显式声明支持Folia
优化和修复
- 使用Paper自带的方法注册命令
由 GitHub 生成的版本说明见下
What's Changed
- Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre by @dependabot in #530
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.5 by @dependabot in #531
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.8.0 to 3.10.0 by @dependabot in #534
- Bump org.apache.logging.log4j:log4j-core from 2.23.1 to 2.24.0 by @dependabot in #535
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.5 to 3.2.6 by @dependabot in #536
- Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #540
- Bump org.apache.logging.log4j:log4j-core from 2.24.0 to 2.24.1 by @dependabot in #539
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.6 to 3.2.7 by @dependabot in #538
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.10.0 to 3.10.1 by @dependabot in #541
Full Changelog: v1.9-pre2...v1.9-pre3
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.9-pre2
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
致服主:
- 此版本移除了内置的 HTTP-API 支持,请考虑使用
MiraiMCAddon-Overflow
。 - 此版本移除了内置的签名服务支持,可自行编写附属插件添加签名支持。
更新日志
主代码
新增
- 添加调试模式以避免无用日志输出
优化和修复
- 修复快照版本下载链接获取问题
- 重构插件配置
- 移除内置的签名服务支持
- 优化异常处理方法
- 将HikariCP改为外部加载
- 处理低版本服务端 HikariCP 无法使用 SQLite 驱动的问题
- 重写 HTTP 部分以缩减插件文件大小
- 抑制不必要的警告
- 优化登录验证器流程
- 让exec更安全
- 更改HTTP User-Agent
- 移除HTTP-API支持
- 调整 MiraiMC 插件接口
Sponge
新增
- 更新API版本到8
- 现在会自动匹配插件版本
Velocity
新增
- 更新API版本
- 现在会自动匹配插件版本
由 GitHub 生成的版本说明见下
What's Changed
- Bump org.codehaus.mojo:versions-maven-plugin from 2.16.2 to 2.17.0 by @dependabot in #521
- Bump org.codehaus.mojo:versions-maven-plugin from 2.17.0 to 2.17.1 by @dependabot in #524
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0 by @dependabot in #523
- Bump org.slf4j:slf4j-api from 2.0.13 to 2.0.16 by @dependabot in #529
Full Changelog: v1.9-pre1...v1.9-pre2
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.9-pre1
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
新增
- 允许不加载 mirai 核心启动插件
优化和修复
- 使用更先进的方式加载 mirai 核心
- 调整 LifeCycle 类名
Sponge
优化和修复
- 自动适应 maven 版本号
Velocity
优化和修复
- 自动适应 maven 版本号
由 GitHub 生成的版本说明见下
What's Changed
- Bump org.apache.logging.log4j:log4j-core from 2.22.1 to 2.23.0 by @dependabot in #487
- Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.1 to 3.5.2 by @dependabot in #486
- Bump kotlin.version from 1.9.22 to 1.9.23 by @dependabot in #489
- Bump org.apache.logging.log4j:log4j-core from 2.23.0 to 2.23.1 by @dependabot in #490
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in #494
- Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre by @dependabot in #493
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.1 by @dependabot in #497
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.1 to 3.2.2 by @dependabot in #499
- Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in #500
- Bump org.slf4j:slf4j-api from 2.0.12 to 2.0.13 by @dependabot in #501
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in #502
- Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4 by @dependabot in #504
- Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.2 to 3.5.3 by @dependabot in #506
- Bump com.google.guava:guava from 33.1.0-jre to 33.2.0-jre by @dependabot in #507
- Bump com.google.code.gson:gson from 2.10.1 to 2.11.0 by @dependabot in #511
- Bump kotlin.version from 1.9.23 to 1.9.24 by @dependabot in #508
- Bump commons-codec:commons-codec from 1.16.1 to 1.17.0 by @dependabot in #505
- Bump kotlin.version from 1.9.24 to 2.0.0 by @dependabot in #512
- Bump com.google.guava:guava from 33.2.0-jre to 33.2.1-jre by @dependabot in #515
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0 by @dependabot in #514
- Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0 by @dependabot in #513
- Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.3 to 3.6.0 by @dependabot in #516
Full Changelog: v1.8.3...v1.9-pre1
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8.3
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交 issue。
更新日志
Bukkit
优化和修复
- 修复重载配置时不保存修改的值的问题
- 修复缺失的命令
由 GitHub 生成的版本说明见下
What's Changed
- Bump org.slf4j:slf4j-api from 2.0.11 to 2.0.12 by @dependabot in #484
- Bump commons-codec:commons-codec from 1.16.0 to 1.16.1 by @dependabot in #483
Full Changelog: v1.8.2...v1.8.3
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8.2 新年快乐
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交 issue。
更新日志
主代码
新增
- 添加数据表前缀配置项
- 为
Contact
实现增加发送短视频方法
优化和修复
- 优化数据库连接
Velocity
优化和修复
- 修复配置文件加载时数组加载异常问题
由 GitHub 生成的版本说明见下
What's Changed
- Bump kotlin.version from 1.9.21 to 1.9.22 by @dependabot in #476
- Bump org.apache.logging.log4j:log4j-core from 2.22.0 to 2.22.1 by @dependabot in #479
- Bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre by @dependabot in #477
- Bump org.slf4j:slf4j-api from 2.0.9 to 2.0.10 by @dependabot in #478
- Bump org.slf4j:slf4j-api from 2.0.10 to 2.0.11 by @dependabot in #480
Full Changelog: v1.8.1...v1.8.2
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8.1
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交 issue。
更新日志
主代码
新增
- 添加输出协议版本
优化和修复
- 更新logger获取方式
- 调整启动代码执行流程
- 完善开发者模式
- 获取签名服务配置时要求非null
- 代码细节优化
Bukkit
新增
- 添加Paper专版
Sponge
优化和修复
- 添加缺失的配置项
Velocity
优化和修复
- 添加缺失的配置项
由 GitHub 生成的版本说明见下
What's Changed
- Bump kotlin.version from 1.9.0 to 1.9.10 by @dependabot in #445
- Bump org.slf4j:slf4j-api from 2.0.7 to 2.0.9 by @dependabot in #451
- Bump cloud.commandframework:cloud-paper from 1.8.3 to 1.8.4 by @dependabot in #452
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.5.0 to 3.6.0 by @dependabot in #453
- Bump org.apache.maven.plugins:maven-shade-plugin from 3.5.0 to 3.5.1 by @dependabot in #455
- Bump org.codehaus.mojo:versions-maven-plugin from 2.16.0 to 2.16.1 by @dependabot in #454
- Bump org.apache.logging.log4j:log4j-core from 2.20.0 to 2.21.0 by @dependabot in #459
- Bump net.mamoe:mirai-core-jvm from 2.15.0 to 2.16.0 by @dependabot in #458
- Bump com.google.guava:guava from 32.1.2-jre to 32.1.3-jre by @dependabot in #457
- Bump org.apache.logging.log4j:log4j-core from 2.21.0 to 2.21.1 by @dependabot in #462
- Bump kotlin.version from 1.9.10 to 1.9.20 by @dependabot in #463
- Bump org.codehaus.mojo:versions-maven-plugin from 2.16.1 to 2.16.2 by @dependabot in #469
- Bump org.apache.logging.log4j:log4j-core from 2.21.1 to 2.22.0 by @dependabot in #472
- Bump kotlin.version from 1.9.20 to 1.9.21 by @dependabot in #471
- Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.3 by @dependabot in #473
Full Changelog: v1.8...v1.8.1
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交 issue。
致服主:
- 此版本支持扫码登录。
- 此版本支持 Folia。
- 此版本内置第三方签名服务对接,第三方签名服务可能会泄露 QQ 敏感信息,因此请注意对接公共服务的安全性或自行搭建签名服务。MiraiMC 此次内置的签名服务 unidbg-fetch-qsign 易于搭建,建议自行搭建。
- 此版本已移除所有 MiraiMC 1.6 以前的事件支持,基于 1.6 版本前开发的附属插件已无法正常使用。
- 此版本修改了一些配置,尤其是数据库相关的配置,请在更新时注意调整数据库连接。
致开发者:
- 可以通过自行实现 mirai 的 EncryptService SPI 来注册自己的签名服务,MiraiMC 会自动使用。请在实现时引导用户关闭 MiraiMC 内置的签名服务注册功能。
- MiraiMC 1.6 以前的过时事件已全部删除,请尽快迁移到新事件。
更新日志
主代码
新增
- 支持 mirai 2.13 的“设备验证”新特性
- 支持 mirai 2.13 的“好友分组”新特性
- 为群和群成员增加
getActive()
方法 - 增加类:
MiraiActiveChart
- 增加类:
MiraiActiveRankRecord
- 增加类:
MiraiGroupHonorType
- 增加类:
MiraiMemberMedalInfo
- 增加类:
MiraiMemberMedalType
- 增加类:
MiraiGroupActive
- 增加类:
MiraiMemberActive
- 添加新事件
MiraiSignEvent
- 添加
getNameCard
获取群名片方法 - 添加扫码登录和自动打开二维码文件功能
- 内置 mirai 第三方签名服务的注册(带新配置)
- 添加修复协议版本功能(带新配置)
- 添加 unidbg-fetch-qsign 签名服务的支持
- 允许自定义 SQLite 数据库文件位置
- 允许为 MySQL 添加 JDBC 连接参数
优化和修复
- 移除无用依赖
- 整合重复的代码到主代码
- 将配置加载并入主代码
- maven 默认镜像改为华为云
- 美化自动登录的日志输出
- 自动登录时出现未知协议类型不再尝试登录
- 修复命令检查机器人是否在线时机器人不存在的报错问题
- 简化 miraimc 命令
- 修复
setSpecialTitle
方法错误的问题 - 弃用命名不规范的方法
- 更新扫码登录提示文案
- 优化
/miraiverify
找不到QQ时的提示信息 - 在图片保存失败时禁用自动打开图片来提升安全性
- 将 Forge 服务端的检测移至主代码
- 优化 API 获取流程
- 修复消息接收事件回复方法只发送私聊消息的问题
- 移除所有过时事件(不再兼容 MiraiMC 1.6 以下)
- 移除过时API
- 优化依赖库加载
- 移除 URLClassLoaderAccess 的所有警告
- 将
log-events
配置项移到general
- 更新过时配置项
- 修复
HTTP GET
的换行符问题 - 修复开发版 mirai 核心加载问题
- 为所有事件类忽略未使用警告
- 修正配置类错别字
- 使用 HikariCP 连接 SQLite
- 从 maven 仓库下载依赖始终检查 md5
- 没有公告的时候不输出公告板
- 将依赖库下载移动到主代码
- 优化 maven 库 md5 验证机制
- 代码细节优化
- 更新 Javadoc
Bukkit
新增
- 为 Folia 提供支持
BungeeCord
优化和修复
- 添加缺少的配置项
- 将 SQLite 库改为动态加载以减小插件体积
Nukkit
优化和修复
- 修复主代码运行时出错问题
- 添加缺少的配置项
- 将 SQLite 库改为动态加载以减小插件体积
Sponge
优化和修复
- 调整初始化代码执行位置以适应Sponge加载流程
- 优化配置文件加载
Velocity
优化和修复
- 优化配置文件加载
- 将 SQLite 库改为动态加载以减小插件体积
由 GitHub 生成的版本说明见下
What's Changed
- Bump com.google.guava:guava from 32.1.1-jre to 32.1.2-jre by @dependabot in #439
Full Changelog: v1.8-rc2...v1.8
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8-rc2
这是一个发布候选版本,如果本版本没有问题,将直接作为正式版发布。
致服主:此版本内置第三方签名服务对接,第三方签名服务可能会泄露 QQ 敏感信息,因此请注意对接公共服务的安全性或自行搭建签名服务。MiraiMC 此次内置的签名服务 unidbg-fetch-qsign 易于搭建,建议自行搭建。
致开发者:可以通过自行实现 mirai 的 EncryptService SPI 来注册自己的签名服务,MiraiMC 会自动使用。请在实现时引导用户关闭 MiraiMC 内置的签名服务注册功能。
更新日志
主代码
新增
- 内置 mirai 第三方签名服务的注册(带新配置)
- 添加修复协议版本功能(带新配置)
- 添加 unidbg-fetch-qsign 签名服务的支持
优化和修复
- 修复消息接收事件回复方法只发送私聊消息的问题
- 移除所有过时事件(不再兼容 MiraiMC 1.6 以下)
- 移除过时API
- 优化依赖库加载
- 移除URLClassLoaderAccess的所有警告
- 将
log-events
配置项移到general
- 更新过时配置项
- 修复
HTTP GET
的换行符问题 - 修复开发版 mirai 核心加载问题
- 为所有事件类忽略未使用警告
- 代码细节优化
Bukkit
新增
- 为 Folia 提供支持
Nukkit
优化和修复
- 修复主代码运行时出错问题
Sponge
优化和修复
- 调整初始化代码执行位置以适应Sponge加载流程
- 优化配置文件加载
Velocity
优化和修复
- 优化配置文件加载
由 GitHub 生成的版本说明见下
What's Changed
- Bump com.github.Anon8281:UniversalScheduler from 0.1.5 to 0.1.6 by @dependabot in #431
- Bump org.apache.maven.plugins:maven-antrun-plugin from 1.8 to 3.1.0 by @dependabot in #430
Full Changelog: v1.8-rc1...v1.8-rc2
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8-rc1
这是一个发布候选版本,如果本版本没有问题,将直接作为正式版发布。
致服主:此版本支持 Folia。
更新日志
主代码
优化和修复
- 更新扫码登录提示文案
- 优化
/miraiverify
找不到QQ时的提示信息 - 在图片保存失败时禁用自动打开图片来提升安全性
- 将 Forge 服务端的检测移至主代码
- 优化API获取流程
Bukkit
新增
- 为 Folia 提供支持
由 GitHub 生成的版本说明见下
What's Changed
- Bump guava from 32.0.0-jre to 32.0.1-jre by @dependabot in #410
- Bump versions-maven-plugin from 2.15.0 to 2.16.0 by @dependabot in #409
- Bump maven-shade-plugin from 3.4.1 to 3.5.0 by @dependabot in #414
- Bump mirai-core-jvm from 2.15.0-M1 to 2.15.0-RC by @dependabot in #418
- Bump commons-codec from 1.15 to 1.16.0 by @dependabot in #417
- Bump guava from 32.0.1-jre to 32.1.1-jre by @dependabot in #420
- Bump mirai-core-jvm from 2.15.0-RC to 2.15.0 by @dependabot in #426
Full Changelog: v1.8-pre2...v1.8-rc1
下载说明
MiraiMC-Bukkit.jar
- 适用于Bukkit(如Spigot、Paper、Folia)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端
1.8-pre2
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
致服主:此版本支持扫码登录。
更新日志
主代码
新增
- 添加
getNameCard
获取群名片方法 - 添加扫码登录和自动打开二维码文件功能
用法:
/mirai login 机器人QQ QRCode ANDROID_WATCH/MACOS
即密码部分填写“QRCode”,协议填写“ANDROID_WATCH”或“MACOS”即可使用扫码登录。
在 Windows 下还支持调用系统图片查看器打开二维码图片,只需将general.auto-open-qrcode-file
设为true
,但请注意恶意程序可能会利用此功能执行任意代码,原理是 MiraiMC 直接运行命令行explorer 图片路径
,因此请自行斟酌安全性。
mirai 仍在测试扫码登录功能,MiraiMC 对此的支持可能会随时变化或失效。
优化和修复
- 修复
setSpecialTitle
方法错误的问题 - 弃用命名不规范的方法
- 更新Javadoc
由 GitHub 生成的版本说明见下
What's Changed
- Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #359
- Bump log4j-core from 2.19.0 to 2.20.0 by @dependabot in #364
- Bump versions-maven-plugin from 2.14.2 to 2.15.0 by @dependabot in #365
- Bump velocity-api from 3.1.0 to 3.1.1 by @dependabot in #367
- Bump slf4j-api from 2.0.6 to 2.0.7 by @dependabot in #377
- Bump maven-gpg-plugin from 3.0.1 to 3.1.0 by @dependabot in #394
- Bump sqlite-jdbc from 3.36.0.3 to 3.41.2.2 in /MiraiMC-Velocity by @dependabot in #401
- Bump sqlite-jdbc from 3.36.0.3 to 3.41.2.2 in /MiraiMC-Nukkit by @dependabot in #400
- Bump maven-source-plugin from 3.2.1 to 3.3.0 by @dependabot in #399
- Bump guava from 31.1-jre to 32.0.0-jre by @dependabot in #403
Full Changelog: v1.8-pre1...v1.8-pre2
下载说明
MiraiMC-Bukkit.jar
- 适用于CraftBukkit(如Spigot、Paper)服务端MiraiMC-Bungee.jar
- 适用于BungeeCord(如WaterFall)服务端MiraiMC-Nukkit.jar
- 适用于NukkitX服务端MiraiMC-Sponge.jar
- 适用于SpongeVanilla和SpongeForge服务端MiraiMC-Velocity.jar
- 适用于Velocity服务端