Releases: DreamVoid/MiraiMC
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服务端
1.8-pre1
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
新增
- 支持 mirai 2.13 的“设备验证”新特性
- 支持 mirai 2.13 的“好友分组”新特性
- 为群和群成员增加
getActive()
方法 - 增加类:
MiraiActiveChart
- 增加类:
MiraiActiveRankRecord
- 增加类:
MiraiGroupHonorType
- 增加类:
MiraiMemberMedalInfo
- 增加类:
MiraiMemberMedalType
- 增加类:
MiraiGroupActive
- 增加类:
MiraiMemberActive
- 添加新事件
MiraiSignEvent
优化和修复
- 移除无用依赖
- 整合重复的代码到主代码
- 将配置加载并入主代码
- maven 默认镜像改为华为云
- 美化自动登录的日志输出
- 自动登录时出现未知协议类型不再尝试登录
- 修复命令检查机器人是否在线时机器人不存在的报错问题
- 简化 miraimc 命令
- 代码细节优化
- 更新 Javadoc
由 GitHub 生成的版本说明见下
Full Changelog: https://github.com/DreamVoid/MiraiMC/commits/v1.8-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.7.1
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
致服主:
- 此版本已修复 mirai 2.12.0 及以上版本的加载问题。
更新日志
主代码
新增
- 添加
sendAudio
方法用于发送语音 - 添加
sendFlashImage
发送闪照方法
优化和修复
- 修复绑定时错误的转换 UUID 的问题
- 适配 mirai 2.12.0 及以上版本
- 优化 mirai 核心加载流程
- 代码细节优化
Bukkit
优化和修复
- 取消 jar 压缩
Bungee
优化和修复
- 修复没有监听事件的问题
由 Github 生成的版本说明见下
Full Changelog: v1.7...v1.7.1
下载说明
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.7
这是一个正式版本。此版本已经过测试确认没有大的问题,可以使用,建议所有用户和开发者都更新到此版本。
如果在本版本遇到任何问题,请提交issue
致服主:
- 此版本对事件的更改极大,完全弃用了原有的事件,虽然插件仍然对旧事件提供支持,但这个支持并不完美。如果插件使用遇到问题,请不要升级并等待其他依赖MiraiMC的插件的开发者更新。
- 为自动获取兼容的Mirai核心版本,请将
config.yml
中的mirai-core-version
项改为stable
- 为兼容依赖旧版本MiraiMC的插件,请将
config.yml
中的legacy-event-support
项设为true
致开发者: 此版本开始,Maven中央仓库的构件已全部可用,如不想引入大杂烩(实际上当初是为了方便统计有多少人用了我的插件),可自行编辑要依赖的构件名称。
更新日志
主代码
新增
- 添加
getMembers()
获取群成员列表方法 - 分类所有事件到新的包
- MessagePreSendEvent 事件现在支持取消
- 增加云控调整插件工作方式
- 配置项 mirai-core-version 支持选择
stable
- 为群成员事件增加昵称获取
- 使用自有域名加快版本获取速度
- 添加MiraiMC公告版并优化核心版本获取流程
- 增加动态API
- 添加HTTP GET超时
- 添加上传图片功能
MiraiBot
添加getAvailableProtocol()
方法MiraiBot
更新doBotLogin的用法,支持传递String的协议名称- 调整
MiraiBot
登录 - 增加
MiraiOtherClient
类及相关方法 - 更新关闭插件时调用方法
- 为HTTPAPI添加Bot自身事件
- 为HTTPAPI的被动收到消息添加支持
- 调整Maven中央仓库构件,现在所有模块都会发布到中央仓库
- 调整发布到Maven中央仓库的Javadoc
- 升级
mirai-core-jvm
到2.11.1 - 升级
nexus-staging-maven-plugin
到1.6.13 - 将API地址内置到jar中
优化和修复
- 优化绑定功能,解决错误使用 String 存储 UUID 的情况
- 移出 PlaceholderAPI 模块为独立项目
- 优化Mirai核心加载流程
- 所有消息事件拆分普通消息和MiraiCode
- 完善传统事件支持
- 调整 Exception 拓展
- 优化更新机制
- 更新 MiraiMC 相关链接
- 调整 HTTP 请求 Uset-Agent
- 调整插件检查更新流程
- 移除多余的用不到的方法
- 优化插件体积
MiraiBot
弃用doLogout
,改用close
- 为MiraiEventLegacy添加不检查弃用注解
- 更新弃用的方法调用
- 优化机器人登录验证相关代码,简化登录验证流程
- 简化登录验证命令
- 配置文件修正UseBukkitLogger配置项到UseMinecraftLogger
- 重写配置类
- 调整Javadoc中的HTML错误
- 删除不必要的影响阅读的Javadoc字段
- 补充缺失的Javadoc标签
- 移除不必要的catch块
- 修复获取mirai核心版本时的逻辑错误
- 更新玩家绑定相关用法
- 代码细节优化
- 更新Javadoc
Bukkit
新增
- 为命令添加Tab补全
- 增加TempMessage、StrangerMessage和OtherClientMessage的HTTPAPI模式
优化和修复
- 增加额外的Before方法
- 修正代码语法错误
- 修正弃用的方法调用
- 优化配置文件添加缺失项
- 完善HTTP API
- 调整MiraiHttpAPIResolver工作方式
Bungee
新增
- 添加HTTPAPI支持
优化和修复
- 修复停用插件时重复关闭两次机器人的问题
Nukkit
新增
- 为所有事件添加handlers列表
- 更新事件监听
- 添加HTTPAPI支持
Sponge
新增
- 更新事件监听
- 添加服务器关闭时执行任务
- 添加HTTPAPI支持
优化和修复
- 优化自动登录
Velocity
新增
- 添加自动登录机器人
- 更新事件监听
- 添加HTTPAPI支持
优化和修复
- 增加服务器关闭的插件处理
- 优化代码细节
由 Github 生成的版本说明见下
What's Changed
- 优化绑定功能 by @DreamVoid in #157
- 分类所有事件到新的包 by @DreamVoid in #158
- 增加云控调整插件工作方式 by @DreamVoid in #167
Full Changelog: v1.6.1...v1.7
下载说明
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.7-rc2
这是一个发布候选版本,如果本版本没有问题,将直接作为正式版发布。
致开发者:此版本开始,Maven中央仓库的构件已全部可用,如不想引入大杂烩(实际上当初是为了方便统计有多少人用了我的插件),可自行编辑要依赖的构件名称。
更新日志
主代码
新增
- 将API地址内置到jar中
优化和修复
- 修复获取mirai核心版本时的逻辑错误
- 更新玩家绑定相关用法
由 Github 生成的版本说明见下
Full Changelog: v1.7-rc1...v1.7-rc2
下载说明
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.7-rc1
这是一个发布候选版本,如果本版本没有问题,将直接作为正式版发布。
致开发者:此版本开始,Maven中央仓库的构件已全部可用,如不想引入大杂烩(实际上当初是为了方便统计有多少人用了我的插件),可自行编辑要依赖的构件名称。
更新日志
主代码
新增
- 调整Maven中央仓库构件,现在所有模块都会发布到中央仓库
- 调整发布到Maven中央仓库的Javadoc
- 升级
mirai-core-jvm
到2.11.1 - 升级
nexus-staging-maven-plugin
到1.6.13
优化和修复
- 调整Javadoc中的HTML错误
- 删除不必要的影响阅读的Javadoc字段
- 补充缺失的Javadoc标签
- 移除不必要的catch块
由 Github 生成的版本说明见下
Full Changelog: v1.7-pre3...v1.7-rc1
下载说明
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.7-pre3
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
更新日志
主代码
新增
- 添加MiraiMC公告版并优化核心版本获取流程
- 增加动态API
- 添加HTTP GET超时
- 添加上传图片功能
MiraiBot
添加getAvailableProtocol()
方法MiraiBot
更新doBotLogin的用法,支持传递String的协议名称- 调整
MiraiBot
登录 - 增加
MiraiOtherClient
类及相关方法 - 更新关闭插件时调用方法
- 为HTTPAPI添加Bot自身事件
- 为HTTPAPI的被动收到消息添加支持
优化和修复
- 调整 Exception 拓展
- 优化更新机制
- 更新 MiraiMC 相关链接
- 调整 HTTP 请求 Uset-Agent
- 调整插件检查更新流程
- 移除多余的用不到的方法
- 优化插件体积
MiraiBot
弃用doLogout
,改用close
- 为MiraiEventLegacy添加不检查弃用注解
- 更新弃用的方法调用
- 优化机器人登录验证相关代码,简化登录验证流程
- 简化登录验证命令
- 配置文件修正UseBukkitLogger配置项到UseMinecraftLogger
- 重写配置类
- 优化代码细节
- 更新Javadoc
Bukkit
新增
- 为命令添加Tab补全
- 增加TempMessage、StrangerMessage和OtherClientMessage的HTTPAPI模式
优化和修复
- 修正弃用的方法调用
- 优化配置文件添加缺失项
- 完善HTTP API
- 调整MiraiHttpAPIResolver工作方式
BungeeCord
新增
- 添加HTTPAPI支持
优化和修复
- 完善HTTP API
Nukkit
新增
- 为所有事件添加handlers列表
- 更新事件监听
- 添加HTTPAPI支持
优化和修复
- 完善HTTP API
Sponge
新增
- 更新事件监听
- 添加服务器关闭时执行任务
- 添加HTTPAPI支持
优化和修复
- 优化自动登录
Velocity
新增
- 添加自动登录机器人
- 更新事件监听
- 添加HTTPAPI支持
优化和修复
- 优化代码细节
由Github生成的版本说明见下
Full Changelog: v1.7-pre2...v1.7-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.7-pre2
这是一个预发布版本,部分功能仍在测试,请及时反馈在本版本发现的问题。
此版本对事件的更改极大,完全弃用了原有的事件,虽然插件仍然对旧事件提供支持,但这个支持并不完美。如果插件使用遇到问题,请不要升级并等待其他依赖MiraiMC的插件的开发者更新。
为体验插件的新功能,请将 config.yml
中的 mirai-core-version
项改为 stable
为兼容依赖旧版本MiraiMC的插件,请将 config.yml
中的 legacy-event-support
项设为 true
更新日志
主代码
新增
- 为群成员事件增加昵称获取
- 使用自有域名加快版本获取速度
优化和修复
- 所有消息事件拆分普通消息和MiraiCode
- 完善传统事件支持
由Github生成的版本说明见下
Full Changelog: v1.7-pre1...v1.7-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服务端