release: 1.7.0

This commit is contained in:
手瓜一十雪 2024-07-29 09:24:17 +08:00
parent 330b086b8b
commit c59b5564af
3 changed files with 19 additions and 6 deletions

View File

@ -13,8 +13,20 @@ QQ Version: Windows 9.9.12-26000 / Linux 3.2.9-26000
2. 重构消息发送 极限速度优化 ~ 优化性能
3. WebUi配置热重载优化 ~ 修复问题
4. 修复偶现崩溃问题 ~ 修复问题
5. 修复群邀请通知事件多次推送问题 ~ 修复问题
6. 尝试修复因缓存引起的字段不全问题 ~ 修复问题
7. 修复在非常非常高并发的情况 上报自身消息 回复回错问题 ~ 修复问题
8. 修复图片SubType字段位置错误问题 ~ 修复问题
9. 修复Uid/Uin转换问题 ~ 修复问题
## 新增与调整
1. 最后发言时间重构 入群时间失效 ~ 替换功能
2. 重构文件发送/获取 ~ 优化性能
3. 支持GOCQ私聊上传接口 ~ 新增功能
4. 悄悄告诉你ws http可以同一个端口 ~ 新增功能
5. 根据config目录的默认配置初始化新的配置文件 ~ 新增功能
6. WebUi可以部署在nginx代理二级目录 配置端口设置为0可关闭WebUi ~ 新增功能
7. 新增收藏表情拉取接口 ~ 新增功能
8. 新增群头像设置接口 ~ 新增功能
新增的 API 详细见[API文档](https://napneko.github.io/zh-CN/develop/extends_api)

View File

@ -2,7 +2,7 @@
"name": "napcat",
"private": true,
"type": "module",
"version": "1.6.9",
"version": "1.7.0",
"scripts": {
"watch:dev": "vite --mode development",
"watch:prod": "vite --mode production",

View File

@ -17,11 +17,12 @@ async function loadMessageUnique() {
if (groups.size > 100) {
logWarn('群数量大于100可能会导致性能问题');
}
let predict = (groups.size + friends.size) / 5;
let predict = (groups.size + friends.size / 2) / 5;
predict = predict < 20 ? 20 : predict;
predict = predict > 50 ? 50 : predict;
//let waitpromise: Array<Promise<{ msgList: RawMessage[]; }>> = [];
MessageUnique.resize(predict * 50);
predict = Math.floor(predict * 50);
MessageUnique.resize(predict);
let RecentContact = await NTQQUserApi.getRecentContactListSnapShot(predict);
let LoadMessageIdDo: Array<Promise<void>> = new Array<Promise<void>>();
if (RecentContact?.info?.changedList && RecentContact?.info?.changedList?.length > 0) {
@ -31,7 +32,7 @@ async function loadMessageUnique() {
}
}
await Promise.all(LoadMessageIdDo).then(() => {
log(`[消息序列] 加载 ${predict * 50} 条历史消息记录完成`);
log(`[消息序列] 加载 ${predict} 条历史消息记录完成`);
});
}
@ -99,8 +100,8 @@ export class NTQQMsgApi {
static async getSingleMsg(peer: Peer, seq: string) {
return await napCatCore.session.getMsgService().getSingleMsg(peer, seq);
}
static async fetchFavEmojiList(num:number) {
return napCatCore.session.getMsgService().fetchFavEmojiList("",num , true, true)
static async fetchFavEmojiList(num: number) {
return napCatCore.session.getMsgService().fetchFavEmojiList("", num, true, true)
}
static async queryMsgsWithFilterExWithSeq(peer: Peer, msgSeq: string, msgTime: string, senderUid: string) {
let ret = await napCatCore.session.getMsgService().queryMsgsWithFilterEx('0', msgTime, msgSeq, {