2977094657
9be38589f2
fix(chat-export): 统一导出弹窗数量与实际目标
2026-06-10 20:46:44 +08:00
2977094657
0f295d81de
fix(chat-export): 补充导出会话列表外的有消息聊天
...
批量导出全部、群聊、单聊时,不再只依赖 SessionTable。
导出目标会补充 contact/stranger 与消息库 Name2Id 中存在消息表的联系人或群聊,避免微信不显示会话从左侧列表消失后漏导。
同时新增自定义范围,保留当前会话列表手动勾选导出的语义,并补充对应回归测试。
2026-06-10 19:03:23 +08:00
H3CoF6
94c7a099d5
feat(image): 增加可选的自动大图下载功能
2026-04-28 05:54:31 +08:00
2977094657
2f8af245ea
feat(export): 支持账号归档 ZIP 导出
...
- 新增账号归档导出后端接口,支持创建、查询、取消导出任务和下载 ZIP 文件
- 支持按账号打包数据库、元信息文件和资源文件,并使用 ZIP 存储模式提升大文件归档速度
- 前端接入账号归档导出 API,支持导出目录选择、导出内容勾选、进度轮询和取消导出
- 简化全局导出弹窗,将入口聚焦为数据库与资源文件归档导出
- 开启侧边栏导出入口,并补充 README 中的导出说明
2026-04-25 23:37:26 +08:00
2977094657
0987167c4a
fix(key): 支持手动指定微信安装目录并校验 db key 来源
...
- /api/get_keys 支持传入 wechat_install_path,兼容安装目录与 Weixin.exe / WeChat.exe
- 解密完成后保存 db key 的来源路径与别名,避免历史密钥被错误账号复用
- 解密页按 account + db_storage_path 回填已保存密钥,并补充相关测试覆盖
2026-04-23 21:32:02 +08:00
2977094657
e86cfb42e5
improvement(sns-ui): 优化朋友圈导出面板与保存体验
...
- 新增 HTML/JSON/TXT 导出格式切换
- 支持选择导出目录并自动保存导出包
- 增加总进度和当前联系人进度展示
2026-04-20 15:24:26 +08:00
2977094657
7870cd54fc
improvement(sns): 精简朋友圈媒体链路并移除手动挑图入口
...
- 移除 Server-Timing/X-SNS 阶段透出与前端媒体来源标记
- 移除本地候选图与手动匹配接口及预览交互
- /api/sns/media 默认仅保留远程下载解密路径,未命中直接返回 404
- 将导出所需的本地缓存匹配逻辑下沉到 sns_export_service
2026-04-16 01:19:09 +08:00
2977094657
3b34e786f1
improvement(chat-export): 优化导出取消响应并补充保存进度反馈
...
- 导出弹层展示实际生成位置、浏览器目录保存进度和取消中状态\n- 导出服务补充取消检查、链路追踪与实时同步暂停恢复\n- 预建媒体索引并减少 emoji 空查找开销,补充相关测试
2026-04-15 01:27:55 +08:00
2977094657
a1c99c8704
improvement(log): 补充聊天消息与会话加载阶段日志
...
- 为会话加载、刷新和联系人初始化补充阶段性 trace
- 为消息加载、归一化、状态提交和媒体刷新补充耗时日志
- 便于定位聊天页卡顿和加载异常
2026-04-14 00:20:36 +08:00
2977094657
f5c3fed181
fix(key): 支持通过 db_storage_path 精确获取当前账号图片密钥
...
- 前端获取图片密钥时补充透传 db_storage_path / wxid_dir
- 后端支持通过 db_storage_path 反推出目标 wxid_dir
- 本地图片密钥匹配改为账号精确匹配,避免子串误命中
- 切换账号时重置并重新预填密钥,避免跨账号串用旧密钥
- 增加单测,覆盖精确匹配和未完成数据库解密时的远程获取场景
2026-04-13 18:10:53 +08:00
H3CoF6
0711750491
fix(key): 修复单/多账号图片密钥的匹配问题
2026-04-13 03:24:19 +08:00
H3CoF6
0ccd2016e7
feat: 文件选择器 + 信息解析
2026-04-08 16:43:02 +08:00
H3CoF6
ad6031651b
feat: 优化导入流程,将导入按钮移至首页并支持目录选择和账号预览
2026-04-08 07:00:53 +08:00
H3CoF6
d64a2e46f7
feat: 新增导入已解密目录功能,支持不走密钥流程导入已解密的数据库和资源
2026-04-08 06:39:06 +08:00
2977094657 and Codex
1064c5a248
Add detailed chat search click tracing
...
Co-authored-by: Codex <noreply@openai.com >
2026-04-04 21:45:16 +08:00
2977094657 and Codex
624853f483
Add logging and sync guards around chat search decrypt flow
...
Co-authored-by: Codex <noreply@openai.com >
2026-04-04 20:02:43 +08:00
2977094657
4ba2c75332
feat: improve text chat record loading diagnostics
2026-04-03 18:39:55 +08:00
2977094657
7ae152af33
fix(chat-media): 修复聊天图片缓存降级并刷新当前会话媒体
...
- 优先使用更高质量的微信图片资源并回写本地缓存
- 图片接口返回 no-store,避免浏览器继续命中旧缓存
- 页面恢复前台时刷新当前会话媒体资源,并补充相关测试
2026-03-30 22:02:09 +08:00
2977094657
f4633e672e
fix(biz): 优化服务号页实时刷新逻辑并减少无效同步
...
服务号页接入实时模式变更监听。
支持 only_official 与 backfill_limit 参数透传。
切换服务号时直接重载本地消息,避免重复触发整页全量同步。
2026-03-28 13:18:04 +08:00
H3CoF6
05cba6c454
fix(biz): fix avatar and cover bug
2026-03-28 04:48:38 +08:00
H3CoF6
46fba98202
fix(biz): fix database_error
2026-03-28 04:33:07 +08:00
H3CoF6
c29b425791
feat(biz): implement parse biz data
2026-03-28 04:16:24 +08:00
2977094657
bb2f4b2686
fix(chat-ui): 修复账号未选中时的会话加载与实时刷新异常
...
- 在账号列表已加载但当前账号为空时强制刷新,避免聊天页进入无账号状态
- 为实时增量刷新补充异常兜底和日志,避免单次失败阻断后续更新
- 保留消息归一化中的原始 type/localId 字段,减少前端后续处理丢失信息
2026-03-22 15:34:05 +08:00
2977094657
4313c5e34c
fix(chat-export): 修复批量导出默认范围与会话选择异常
...
- 修复未选中会话时导出弹窗落入无效默认范围的问题
- 支持按全部、群聊、单聊快速切换批量导出范围,并默认选中当前筛选结果
- 优化会话列表整行点击、高亮反馈和选择去重逻辑
2026-03-21 14:21:01 +08:00
2977094657
9244d12335
fix(chat): avoid voice ref render recursion
2026-03-16 16:31:28 +08:00
2977094657
7c5a18a3b5
fix(chat): persist packaged renderer diagnostics
2026-03-16 15:53:11 +08:00
2977094657
64c3e5e826
fix(chat): add packaged freeze diagnostics
2026-03-16 15:39:11 +08:00
2977094657
458a19a55d
fix(chat-ui): 修复右键菜单越界和上下文模式状态丢失
...
- 为聊天右键菜单增加视口内重定位,避免菜单显示到屏幕外
- 在异步加载编辑状态后重新计算位置,并限制菜单高度支持滚动
- 补回 searchContext 状态传递,恢复上下文模式下的筛选禁用和提示横幅
2026-03-16 12:34:58 +08:00
2977094657
16a7e410a1
fix(chat-build): 避免预渲染阶段请求本地接口
...
- 移除聊天页 setup 阶段的服务端会话预取\n- 改为客户端挂载后再加载账号和会话数据\n- 修复 nuxt generate 在发布机构建时访问本地聊天接口导致的失败
2026-03-16 11:07:52 +08:00
2977094657
965cbd1aa5
refactor(chat-ui): 拆分聊天页组件并抽离组合式逻辑
...
- 将聊天页从超大单文件拆分为会话列表、会话面板、消息列表、消息项和覆盖层组件\n- 抽离会话、消息、搜索、导出、编辑、历史窗口等组合式逻辑\n- 下沉消息格式化、消息归一化、聊天记录解析与文件图标等工具模块\n- 新增 chat.css 并在 Nuxt 中注册,统一聊天页样式
2026-03-15 23:38:31 +08:00
2977094657
b8d0912907
fix(dev-runtime): 统一开发端口并优化页面初始化
...
- 新增 dev 启动脚本,自动分配前后端端口并等待 Nuxt 就绪后再启动 Electron
- 开发模式忽略持久化 API 覆盖,统一 Nuxt 与桌面端端口配置
- API 健康检查改为挂载后执行,聊天页预取改为 lazy,并隐藏搜索区账号切换
2026-03-15 19:35:36 +08:00
Alfred Tang
a79ff81be0
fix: resolve chat messages not loading due to Nuxt auto-import bug and WCDB timeout
...
- Move frontend/utils/ to frontend/lib/ to avoid Nuxt unimport scanner
incorrectly extracting function parameter names (value, fallback) as
module-level exports, which injected phantom imports that broke all
client-side JavaScript execution
- Update all import paths across 13 files from ~/utils/ to ~/lib/
- Add timeout (5s) and negative cache (60s TTL) to WCDB realtime
ensure_connected() to prevent open_account() from hanging indefinitely
when the WeChat database is locked
- Reorder selectContact() to fire loadMessages() before navigateTo() so
the message fetch starts before route navigation triggers Suspense
- Add watch: false to SSR useAsyncData calls to prevent unnecessary
re-fetching on client-side route changes
2026-03-14 17:17:10 +08:00
2977094657
a4acd32bb3
fix(logging): 完善服务端错误日志记录并支持设置页打开日志
...
- 为后端增加 5xx 请求与未处理异常日志记录
- 新增前端服务端错误上报工具与管理接口
- 在聊天导出、朋友圈信息加载、通用 API 请求中补充错误上报
- 设置页新增日志文件路径展示与一键打开能力
- 增加服务端错误日志相关测试
2026-03-12 19:01:47 +08:00
2977094657
1b86f5006a
feat(account-data): 新增账号信息查询与项目数据删除能力
...
新增 /api/chat/account_info 与 DELETE /api/chat/account
删除账号时清理编辑记录、账号密钥缓存与导出/数据库目录
桌面端新增 app:getAccountInfo、app:deleteAccountData IPC 能力
前端 API 层新增 getChatAccountInfo、deleteChatAccount
2026-03-10 19:17:43 +08:00
2977094657
b5200713b3
refactor(frontend-api): 统一 useApiBase 并移除 localhost:8000 硬编码
2026-02-28 18:43:48 +08:00
2977094657
8a101b4c5e
feat(settings): 设置弹窗支持后端端口切换(桌面/网页)
2026-02-28 18:43:48 +08:00
H3CoF6
5f404d694c
fix: fix merge conflict
2026-02-28 00:22:37 +08:00
H3CoF6
a4c8d580eb
fix: return aes_key to frontend
2026-02-28 00:11:07 +08:00
2977094657
949990d125
feat(chat-edit-ui): 新增聊天编辑入口与修改记录页面
...
- 聊天右键菜单新增修改消息、字段编辑、恢复原消息、修复发送者、反转微信气泡位置
- 新增 /edits 页面,支持会话维度浏览修改记录与原/现对比
- 新增 EditedMessagePreview 组件复用聊天气泡样式
- 侧边栏新增修改记录入口
- useApi 增加 chat edits 相关接口,nuxt 配置支持可配置 API base
- 增加会话级反转消息位置前端显示开关(本地存储)
2026-02-22 11:56:28 +08:00
2977094657
e4ba306dbf
improvement(wrapped): 清理主题系统,Wrapped 固定 Modern
...
- 移除 useWrappedTheme 与主题切换入口(仅保留 Modern 视觉)
- 封面/卡片/年份选择器/热力图等组件去掉 Win98/Gameboy/DOS 分支与样式
- 删除 themedHeatColor、CRT/像素字体相关样式,降低维护成本
2026-02-18 23:04:04 +08:00
2977094657
b70e7f35a7
improvement(wrapped): 年度总结仅保留 Modern 主题
...
- 移除复古主题切换入口(控制面板/左上角按钮)与 Win98/CRT 相关 UI
- 简化 useWrappedTheme:仅保留 off(Modern),历史主题值自动回退
- Modern 下也展示 LuckyBlock 占位图,并同步更新 README 说明
2026-02-18 19:11:47 +08:00
2977094657
c3913021c9
feat(app-shell): 桌面端集成自动更新(electron-updater)
...
- 集成 electron-updater:检查更新/下载/安装/忽略此版本,并推送下载进度到前端
- 打包版启动后自动检查更新;托盘菜单支持手动检查
- preload 暴露 updater IPC + __brand 标记;前端新增更新弹窗与设置页版本/检查更新入口
- 补全发布配置:artifactName/publish;release workflow 增加上传 latest.yml
2026-02-18 16:53:50 +08:00
2977094657
ed5ce0993e
feat(sns): 朋友圈页支持联系人侧栏、导出与 Live Photo
...
- 左侧新增朋友圈联系人列表(按发圈数),支持搜索与“全部/单人”筛选
- 新增“导出全部/导出此人”,展示导出状态并支持下载 ZIP(SSE 优先,轮询兜底)
- Live Photo/实况:悬停播放、静音切换与预览弹窗
- 媒体请求统一透传 use_cache;关闭缓存时追加时间戳避免浏览器缓存
2026-02-17 23:41:34 +08:00
2977094657
fcfea031e3
feat(chat): 聊天页支持日历定位/卡片解析/HTML导出分页
...
- 新增 /api/chat/messages/daily_counts 与 /api/chat/messages/anchor,用于月度热力图与按日/首条定位\n- messages/around 支持跨 message 分片定位,定位更稳定\n- 新增 /api/chat/chat_history/resolve 与 /api/chat/appmsg/resolve,合并转发/链接卡片可按 server_id 补全\n- 新增 /api/chat/media/favicon,并补齐 link 本地缩略图处理\n- HTML 导出支持分页加载(html_page_size),避免大聊天单文件卡顿\n- tests: 覆盖 heatmap/anchor、favicon 缓存、HTML 分页导出
2026-02-15 14:32:47 +08:00
2977094657
d3034b1fe0
feat(chat-export): 支持 HTML 导出(合并消息/远程缩略图可选下载)
...
- 导出格式新增 html:生成 index.html + 会话 messages.html,离线浏览
- 支持 chatHistory(合并消息)解析/渲染与弹窗查看
- 图片资源解析增强:MessageResourceInfo 优先 + md5/hdmd5 兜底
- HTML 导出可选下载远程缩略图(仅公网主机/图片类型/5MB 限制)
- 修复拍一拍误判、公众号封面样式识别;转账过期状态与前端展示
2026-02-13 22:39:48 +08:00
H3CoF6
177299887d
Merge remote-tracking branch 'upstream/main' into feat/wx-key
2026-02-09 03:35:04 +08:00
H3CoF6
78b3a5b9fb
fix: fix fetch error and db key is ok !!!
2026-02-09 01:16:47 +08:00
H3CoF6
13e870894e
feat: add warning card for db key
2026-02-09 00:59:13 +08:00
2977094657
5901b8ae2a
feat(contacts): 新增联系人列表与导出能力
2026-02-09 00:15:07 +08:00
H3CoF6
51e41f4300
feat: frontend support auto get key
2026-02-08 23:06:52 +08:00