390 Commits

Author SHA1 Message Date
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