From e224ec4bd9d8ef3d8fede1298f739266087c3fda Mon Sep 17 00:00:00 2001 From: ryoii Date: Mon, 8 Aug 2022 18:26:45 +0800 Subject: [PATCH] Release 2.6.0 --- CHANGELOG.md | 26 +++++++++++++++++++ gradle.properties | 2 +- .../mamoe/mirai/api/http/HttpApiPluginBase.kt | 2 +- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 59889a94..854cd2b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # 更新日志 +## \[2.6.0\] - 2.22.8-8 + +### 修复 + ++ 修复 `webhook` 可能发起 HTTP/2 请求,导致目标服务器不支持 ++ 修复 `http` 下未读消息队列未消费出现内存泄露,现默认最大容量 100 + +### 新增 + ++ 新增 `群解散 bot 退出群聊` 事件 `BotLeaveEventDisband` @RF-Tar-Railt ++ 新增 `Image`, `FlashImage` 消息类型 `width`, `heignt` 等新字段 (#598) ++ 新增获取已登录的可用 bot 列表接口 [接口详情](docs/api/API.md#获取登录账号) (#580) ++ 新增 [获取漫游消息](docs/api/API.md#获取漫游消息) 的支持 ++ 新增配置 `http` 轮询模式下未读队列的大小限制 ++ 可用 `websocket` 申请的 `session` 直接发起 `http` 接口的请求。 (操作未读队列的接口除外) ++ 可通过 SPI 载入第三方 session 持久化机制 (当前可引用 mah 做编译时依赖,后续会抽离 SPI 相关接口到额外依赖) + +### 变更 + ++ 为支持 session 持久化,且解决多个群聊中消息 id 的重复问题。此版本起,传入 `messageId` 引用消息的接口均可能需要传入上下文(好友id、群id) + * 发送好友、群、临时等消息的引用消息参数: **不做变化**,以当前发送对象作为上下文 + * 获取指定ID消息接口: [查看新接口参数](docs/api/API.md#通过messageId获取消息) + * 设置群精华消息接口: [查看新接口参数](docs/api/API.md#设置群精华消息) + * 撤回消息接口: [查看新接口参数](docs/api/API.md#撤回消息) + + ## \[2.5.2\] - 2022-5-15 diff --git a/gradle.properties b/gradle.properties index e72629c6..e09c3d6e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ kotlin.incremental.multiplatform=true org.gradle.parallel=true # build -httpVersion=2.5.2 +httpVersion=2.6.0 # kotlin kotlinVersion=1.6.21 diff --git a/mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/HttpApiPluginBase.kt b/mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/HttpApiPluginBase.kt index 5477e3aa..387e5418 100644 --- a/mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/HttpApiPluginBase.kt +++ b/mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/HttpApiPluginBase.kt @@ -24,7 +24,7 @@ import java.io.File * 主要职责为读取配置文件 [MainSetting] 和 启动具体实现 [MahPluginImpl] */ object HttpApiPluginBase : KotlinPlugin( - JvmPluginDescription(id = "net.mamoe.mirai-api-http", version = "2.5.2") { + JvmPluginDescription(id = "net.mamoe.mirai-api-http", version = "2.6.0") { author("ryoii") info("Mirai HTTP API Server Plugin") }