Shuakami
0bb5190dec
fix(ui): update delete toast promise state
v5.5.9
2026-04-15 03:06:57 +08:00
Shuakami
67bad2414b
fix(ui): reorder session action buttons
2026-04-15 03:02:57 +08:00
Shuakami
f016a40f54
feat(ui): refresh dashboard and polish interactions
2026-04-14 18:52:23 +08:00
速冻饺子
deacb7fef7
fix: include qq numbers in excel export ( #360 )
v5.5.8
2026-04-13 11:07:12 +08:00
Shuakami
c63b695cb2
fix: handle QQ paths with parentheses in shell launcher
v5.5.7
2026-04-07 19:40:34 +08:00
Shuakami
1cfb212b80
docs: trim framework route note
2026-04-07 19:26:59 +08:00
Shuakami
4de61796d1
docs: add stable anchors for startup links
2026-04-07 19:24:22 +08:00
Shuakami
509dcd1565
docs: fold express troubleshooting note
2026-04-07 19:21:57 +08:00
Shuakami
6464d51765
docs: guide beginners toward shell mode
2026-04-07 19:09:30 +08:00
Shuakami
5dd7e2fe32
docs: split framework setup paths
2026-04-07 19:04:57 +08:00
Shuakami
cfd8bd1d43
docs: simplify framework mode setup guide
2026-04-07 18:25:40 +08:00
Shuakami
fb0eacc2a6
docs: add commands for framework plugin directory
2026-04-07 17:08:49 +08:00
Shuakami
aab869ffdb
docs: format framework plugin paths
2026-04-07 17:07:20 +08:00
Shuakami
56aaadbc86
docs: clarify framework mode use case
2026-04-07 17:03:05 +08:00
Shuakami
07cdff7f41
docs: clarify download and startup guide
2026-04-07 16:59:38 +08:00
速冻饺子
40c8080727
Update README.md
2026-04-07 15:42:50 +08:00
速冻饺子
599d599251
fix: address #322 #309 #346 #336 and unify export toasts ( #356 )
...
* fix: improve exporter stability and unify toast flow
* fix: align toast flow with macos ui
* chore: translate toast dismiss button
* feat: export manual sessions from qq database
* feat: add sql.js database export fallback
* fix: fallback on sqlite out-of-range queries
* revert: drop manual session database export
v5.5.6
2026-04-07 14:37:08 +08:00
bailuotianyi
78c16358d8
补充 Framework 模式安装步骤与路径 ( #355 )
...
* docs
guide.md Framework 模式前置
* docs: 补充 Framework 模式安装步骤
2026-04-07 10:27:14 +08:00
Holden Wu
07bb0c0394
feat: 支持导出已删除好友或临时对话聊天记录 ( #348 )
...
* feat: 现支持导出已删除好友或临时对话的聊天记录
* docs: 添加导出删除好友或临时对话的说明
Added a section for exporting deleted friends or temporary conversations.
2026-04-05 09:37:29 +08:00
TeamBreaker
5e9ad3dad3
fix: 动态URL适配反向代理 + Docker NapCat 部署支持 + NapCat 4.17+ 兼容 ( #334 )
...
* fix: use dynamic URLs and support NapCat 4.17+ oneBot context
- Replace hardcoded `http://localhost:40653 ` with `window.location.origin`
in use-api.ts, use-search.ts so the frontend works behind reverse
proxies without manual URL patching
- Replace hardcoded `ws://localhost:40653` with protocol-aware dynamic
WebSocket URL in use-websocket.ts (supports wss:// via reverse proxy)
- Add `window.location.origin` to the fetch interceptor's API request
detection in auth.ts, so auth tokens are sent for full-URL requests
(not just relative `/api` paths)
- Support NapCat 4.17+ plugin context which passes `oneBot` instead of
`obContext` in the plugin init args (index.mjs)
Tested on Docker NapCat Shell mode behind Nginx Proxy Manager with
HTTPS and WebSocket proxying.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* docs: add Docker NapCat deployment guide and ARM64 setup script
- Add docker-setup.sh: auto-detects architecture and installs the
correct esbuild platform binary (fixes x64 release on ARM64 Docker)
- Add docs/docker-napcat-deployment.md: step-by-step guide for deploying
QCE as a plugin in Docker NapCat Shell mode, including plugins.json
config, volume mounts, ARM64 adaptation, and reverse proxy setup
- Update README.md with Docker deployment section
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: TeamBreaker <you@example.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
v5.5.5
2026-03-21 14:12:30 +08:00
HeeiYa
23cda7670e
Fix/issue 321 qqnt metadata sync ( #325 )
...
* fix(issue-321): sync qqnt metadata from installed QQ before launch
* fix(plugin): normalize plugin_init context and guard logger
Support both object-style and positional plugin_init arguments in NapCat Framework/Shell.
Use NapCatCore overlay when available, and fallback to a logger-safe core to avoid sendErrorResponse crashing on undefined logger.
* fix(overlay-group): add API/action fallback for group queries
Try multiple GroupApi method names across runtime variants and normalize returned group fields.
Fallback to OneBot actions (get_group_list/get_group_info/get_group_member_list) when core GroupApi methods are unavailable.
* fix(overlay-friend): support multiple friend API contracts
Add getBuddyV2ExWithCate/getBuddy/getFriends compatibility paths and normalize category/friend payload shapes.
Fallback to OneBot action get_friend_list when FriendApi methods are missing to prevent /api/friends failures.
* chore(overlay): sync runtime template with group/friend fallbacks
Update create-overlay-runtime.cjs template so regenerated NapCatQQ overlay keeps the same API fallback and normalization behavior.
* fix(overlay): preserve raw core APIs
---------
Co-authored-by: Shuakami <shuakami@sdjz.wiki >
2026-03-16 23:33:23 +08:00
shuakami
51819831d9
chore: bump version to 5.5.3
v5.5.3
2026-01-24 17:18:27 +08:00
shuakami
92c635df57
fix: resolve conflict and keep pagination clamping
2026-01-24 17:17:21 +08:00
Max Qian
ee133d3fa4
refactor: extract session list into separate component ( #278 )
2026-01-24 17:14:34 +08:00
shuakami
d2cfb591bb
fix: clamp page to totalPages when data set shrinks
2026-01-24 17:14:01 +08:00
AstroAir
c8ef8f5c9d
refactor: extract session list into separate component
2026-01-24 17:00:23 +08:00
shuakami
7c8b16f277
docs: 修复 security.json 路径说明
2026-01-22 12:30:28 +08:00
dependabot[bot]
e99dffbedc
chore(deps-dev): bump @typescript-eslint/parser from 8.51.0 to 8.52.0 ( #258 )
...
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser ) from 8.51.0 to 8.52.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/parser )
---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
dependency-version: 8.52.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 12:23:48 +08:00
速冻饺子
8471474d72
fix: add manual QQ path selection for portable QQ users ( #261 )
...
* feat: show select-all button immediately in batch mode (#248 )
* fix: add manual QQ path selection for portable QQ users (#253 )
* fix: add QQNT version detection to prevent old QQ usage
v5.5.2
2026-01-22 12:23:31 +08:00
速冻饺子
789faa4df5
feat: show select-all button immediately in batch mode ( #248 ) ( #251 )
2026-01-22 12:23:21 +08:00
dependabot[bot]
284332fa65
chore(deps-dev): bump fast-xml-parser from 5.3.2 to 5.3.3 ( #257 )
...
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser ) from 5.3.2 to 5.3.3.
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases )
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md )
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v5.3.2...v5.3.3 )
---
updated-dependencies:
- dependency-name: fast-xml-parser
dependency-version: 5.3.3
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 12:22:52 +08:00
dependabot[bot]
3d6ec6f26f
chore(deps-dev): bump @typescript-eslint/eslint-plugin ( #256 )
...
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin ) from 8.51.0 to 8.52.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/eslint-plugin )
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-version: 8.52.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 12:22:38 +08:00
dependabot[bot]
0199b101a4
chore(deps-dev): bump vite-tsconfig-paths from 6.0.3 to 6.0.4 ( #255 )
...
Bumps [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths ) from 6.0.3 to 6.0.4.
- [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases )
- [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v6.0.3...v6.0.4 )
---
updated-dependencies:
- dependency-name: vite-tsconfig-paths
dependency-version: 6.0.4
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 12:22:26 +08:00
dependabot[bot]
9a089ca918
chore(deps-dev): bump typescript-eslint from 8.51.0 to 8.52.0 ( #254 )
...
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint ) from 8.51.0 to 8.52.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases )
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md )
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.52.0/packages/typescript-eslint )
---
updated-dependencies:
- dependency-name: typescript-eslint
dependency-version: 8.52.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 12:22:16 +08:00
shuakami
2187c23de5
docs: 更新 Framework 模式说明和令牌查找方法
2026-01-22 12:17:49 +08:00
shuakami
540a617323
docs: 更新 release 模板文档链接
2026-01-22 12:16:27 +08:00
shuakami
ea982dccc0
docs: 更新文档链接为 GitHub Pages
2026-01-22 12:15:38 +08:00
shuakami
e3b59023de
fix: 修复文档链接语法
2026-01-22 12:14:31 +08:00
shuakami
d5e7576fda
docs: 添加 Material for MkDocs 文档站点
2026-01-22 12:12:52 +08:00
Dawnnnnnn
5f127532ad
fix: 修复系统消息类型解析错误并补全所有已知元素类型 ( #268 )
...
修复的主要问题:
- ElementType 13 (STRUCTLONGMSG): 从错误的"转账消息" → 正确的"长消息"
- ElementType 21 (AVRECORD): 从错误的"系统消息(类型:21)" → 正确的"音视频通话记录"
新增解析支持:
- 长消息 (long_message): 解析structLongMsgElement
- 音视频通话记录 (av_record): 区分语音/视频通话
- Markdown消息 (markdown)
- Giphy动图 (giphy)
- 内联键盘 (inline_keyboard)
- 日历 (calendar)
- YOLO游戏结果 (yolo_game_result)
- 表情气泡 (face_bubble)
- 豆腐记录 (tofu_record)
- 置顶任务消息 (task_top_msg)
- 推荐消息 (recommended_msg)
- 操作栏 (action_bar)
其他改进:
- 更新getSystemMessageSummary方法,补全所有ElementType的正确描述
- 在elementToText方法中添加所有新类型的文本和HTML转换
- 所有解析逻辑基于NapCatQQ源码和MessageTypeReference.md
Closes #267
Co-authored-by: Dawnnnnnn <admin@dawnnnnnn.com >
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-15 12:48:42 +08:00
速冻饺子
c612c35376
feat: Add Umami analytics to landing page ( #265 )
...
* feat: add group files and album export functionality (closes #245 )
* fix: improve group files/album UI and fix parentFolderId handling
* fix: add pagination to group file listing to handle folders with 100+ files
* feat: add Umami analytics to landing page
* chore: remove pr-body.md
2026-01-14 11:52:11 +08:00
shuakami
ed254f0e08
fix: correct Framework mode launcher to napiLoader-debug.bat
2026-01-14 11:30:31 +08:00
速冻饺子
f3c402b0b2
fix(frontend): JSONL download returns 404 - open folder instead ( #262 ) ( #263 )
...
* feat: add group files and album export functionality (closes #245 )
* fix: improve group files/album UI and fix parentFolderId handling
* fix(frontend): JSONL download returns 404 - open folder instead (#262 )
v5.5.1
2026-01-14 11:20:10 +08:00
shuakami
6264798c41
fix: correct Framework mode usage instructions
2026-01-11 14:46:53 +08:00
shuakami
2589952ea0
fix: simplify release workflow YAML syntax
v5.5.0
2026-01-11 14:39:46 +08:00
shuakami
5ac9831418
chore: bump version to 5.5.0
2026-01-11 14:33:02 +08:00
shuakami
b7471af87a
feat: add Framework package to release workflow
2026-01-11 14:29:54 +08:00
速冻饺子
d2ad1f9579
feat: add NapCat Framework mode support ( #247 ) ( #250 )
...
* feat: add NapCat Framework mode support (#247 )
* feat: add Framework plugin build workflow
* feat: build complete NapCat.Framework + QCE package
2026-01-11 14:28:34 +08:00
shuakami
d21335f39d
chore: bump version to 5.4.1
v5.4.1
2026-01-05 19:44:14 +08:00
dependabot[bot]
3fb5e8d06a
chore(deps-dev): bump globals from 16.5.0 to 17.0.0 ( #235 )
...
Bumps [globals](https://github.com/sindresorhus/globals ) from 16.5.0 to 17.0.0.
- [Release notes](https://github.com/sindresorhus/globals/releases )
- [Commits](https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0 )
---
updated-dependencies:
- dependency-name: globals
dependency-version: 17.0.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-05 03:43:45 -08:00