2977094657
bcd8f67c25
fix(decrypt): 修复数据库原始密钥解密与设备绑定提示
2026-03-22 19:52:04 +08:00
2977094657
bb2f4b2686
fix(chat-ui): 修复账号未选中时的会话加载与实时刷新异常
...
- 在账号列表已加载但当前账号为空时强制刷新,避免聊天页进入无账号状态
- 为实时增量刷新补充异常兜底和日志,避免单次失败阻断后续更新
- 保留消息归一化中的原始 type/localId 字段,减少前端后续处理丢失信息
v1.6.24
2026-03-22 15:34:05 +08:00
2977094657
a01dba4a93
fix(chat): 修复群聊置顶系统消息显示名称与导出文案
...
- 解析 ChatRoomTopMsg 文本/XML 系统消息,识别置顶与取消置顶操作
- 优先使用备注名/联系人名替换 wxid,避免实时消息、历史消息、搜索结果显示原始账号
- 导出 JSON/TXT/HTML 时复用同一套系统消息名称解析逻辑
- 补充系统消息解析与实时消息展示测试,覆盖多种消息载荷格式
2026-03-22 15:34:05 +08:00
2977094657
94ec5c9a1c
feat(ui): 新增浅深色主题切换并统一界面配色
...
- 新增主题 store 与本地持久化能力,支持侧边栏切换浅色/深色模式
- 将聊天页、会话列表、标题栏、弹窗等配色改为 CSS 变量统一管理
- 适配定位卡片、引用气泡、系统提示等聊天消息组件在不同主题下的可读性
- 同步整理首页、解密页、联系人页、朋友圈页等页面背景与交互样式
2026-03-22 15:34:05 +08:00
2977094657
4313c5e34c
fix(chat-export): 修复批量导出默认范围与会话选择异常
...
- 修复未选中会话时导出弹窗落入无效默认范围的问题
- 支持按全部、群聊、单聊快速切换批量导出范围,并默认选中当前筛选结果
- 优化会话列表整行点击、高亮反馈和选择去重逻辑
v1.6.23
2026-03-21 14:21:01 +08:00
2977094657
fb6601251b
fix(decrypt): 修复错误账号目录导致的坏库读取问题
...
- 修正 db_storage 路径扫描逻辑,避免将多账号上级目录误识别为单个账号
- 统一普通解密和流式解密的账号识别与来源写入逻辑
- 为聊天和媒体账号列表增加 SQLite 文件头校验
- 跳过损坏的解密目录,避免聊天页和头像接口继续读取坏库
v1.6.22
2026-03-17 12:13:50 +08:00
2977094657
bb00ebf0fa
Merge branch 'main' of https://github.com/LifeArchiveProject/WeChatDataAnalysis
2026-03-17 11:41:20 +08:00
2977094657
4afdbe20b1
fix(wcdb): 修复dll选择路径
2026-03-17 11:40:25 +08:00
2977094657 and GitHub
fb744ee720
docs(readme): update README
2026-03-16 19:57:23 +08:00
2977094657
9244d12335
fix(chat): avoid voice ref render recursion
v1.6.21-test.4
v1.6.21
2026-03-16 16:31:28 +08:00
2977094657
ebce129315
fix(chat): avoid link card render loop
v1.6.21-test.3
2026-03-16 16:08:26 +08:00
2977094657
7c5a18a3b5
fix(chat): persist packaged renderer diagnostics
v1.6.21-test.2
2026-03-16 15:53:11 +08:00
2977094657
64c3e5e826
fix(chat): add packaged freeze diagnostics
v1.6.21-test.1
2026-03-16 15:39:11 +08:00
2977094657
458a19a55d
fix(chat-ui): 修复右键菜单越界和上下文模式状态丢失
...
- 为聊天右键菜单增加视口内重定位,避免菜单显示到屏幕外
- 在异步加载编辑状态后重新计算位置,并限制菜单高度支持滚动
- 补回 searchContext 状态传递,恢复上下文模式下的筛选禁用和提示横幅
v1.6.20
2026-03-16 12:34:58 +08:00
2977094657
2447989c12
fix(chat-style): 恢复链接卡片与特殊消息的全局样式
...
- 移除全局 chat.css 中误用的 :deep(...) 选择器,恢复样式命中
- 修复链接卡片、小程序卡片、公众号封面卡片和特殊消息尾巴样式
2026-03-16 12:34:39 +08:00
2977094657
16a7e410a1
fix(chat-build): 避免预渲染阶段请求本地接口
...
- 移除聊天页 setup 阶段的服务端会话预取\n- 改为客户端挂载后再加载账号和会话数据\n- 修复 nuxt generate 在发布机构建时访问本地聊天接口导致的失败
v1.6.14
2026-03-16 11:07:52 +08:00
2977094657
4cc87be031
fix(release): 恢复前端 package-lock 以修复发布流程
2026-03-16 10:59:06 +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
2977094657 and GitHub
d2db3b1bab
Merge pull request #34 from alfredt999/main
...
修復1月更新後聊天預覽無法顯示
2026-03-14 21:32:11 +08:00
Alfred Tang
971fe4de2a
Remove lock file
2026-03-14 21:30:01 +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 请求中补充错误上报
- 设置页新增日志文件路径展示与一键打开能力
- 增加服务端错误日志相关测试
v1.6.13
2026-03-12 19:01:47 +08:00
2977094657
3587ea4eaa
fix(desktop-runtime): 修复桌面端重装后仍命中旧 UI 缓存
...
- 启动打包版时按 UI buildId 检测并清理 renderer 缓存
- 记录 lastSeenUiBuildId,避免每次启动都重复清缓存
- 调整 SPA 静态资源缓存策略,index.html/200.html/_payload.json 禁止缓存
- 保留 _nuxt 哈希资源长期缓存,减少必须在卸载时删除数据后才生效的问题
v1.6.12
2026-03-11 13:11:39 +08:00
2977094657
b001596fcb
feat(sidebar): 新增账号弹窗并将引导/设置入口下移到底部
...
头像点击展示当前账号信息弹窗
增加仅删除本项目数据提示与删除后返回引导页
接口异常(如 404)时自动走桌面 IPC 兜底
将引导页和设置图标移动到底部
v1.6.11
2026-03-10 19:18:09 +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
bca4044832
style(settings): 设置面板改为卡片分组并增加分割线
...
将设置区块改为卡片分组样式
各设置项统一使用分割线提升可读性
2026-03-10 19:17:03 +08:00
2977094657
052c6245d1
improvement(voice): 语音优先转 MP3,并完善导出/接口兜底
...
- 新增 _convert_silk_to_browser_audio:优先 MP3(有 ffmpeg),否则 WAV,最后回退 SILK
- /chat/voice 返回浏览器可播格式,并补充 Content-Disposition 文件名后缀
- HTML 导出按实际格式写入语音资源;音频缺失时仍保留语音气泡结构
- 测试覆盖 MP3 优先、缺失音频兜底,并在用例结束 logging.shutdown()
v1.6.10
2026-03-10 11:50:43 +08:00
2977094657
e349e0cfe3
修复桌面端视频查看
v1.6.9
2026-03-09 20:31:53 +08:00
2977094657
d205973d13
docs(readme): 补充功能演示与修改消息说明
...
- 新增修改消息、实时消息同步和设置面板演示图
- 补充修改消息功能说明与本地恢复机制介绍
- 统一 README 中相关功能入口和展示内容
v1.6.8
2026-03-06 21:20:14 +08:00
2977094657
16a13af18a
feat(chat): 支持位置消息与小程序卡片解析展示
...
- 新增位置消息解析,补充经纬度、地点名和地址字段
- 修复小程序分享 type 识别,避免嵌套 type 干扰
- 聊天页新增位置卡片展示,并补充小程序卡片样式
- 导出、搜索和会话预览同步支持位置消息
- 补充位置导出与小程序解析测试
2026-03-06 21:19:15 +08:00
2977094657
d48ba3b9aa
fix(logging): 日志写入改用 output_dir 并避免重复初始化
...
- 日志目录改为 get_output_dir()/logs/...(兼容 WECHAT_TOOL_DATA_DIR)
- 清理/关闭旧 handlers,避免重复输出和 Windows 文件锁
- get_logger/get_log_file_path 未初始化时自动 setup_logging
- 新增 tests/test_logging_config_data_dir.py
v1.6.7
2026-03-02 19:04:19 +08:00
2977094657
da6f669f88
fix(desktop-runtime): 打包版后端端口不可用时自动换端口并重试
...
- 启动前检测端口可用性,不可用则选择可用端口并持久化
- waitForBackend 失败时重启后端重试一次,提升启动成功率
- dev 环境不自动改端口,避免干扰本地调试
2026-03-02 19:03:54 +08:00
2977094657
6b58cebce5
fix(desktop-output): 移除安装目录 output 链接,避免更新/卸载误删用户数据
...
- 安装/卸载阶段清理旧版 output junction/symlink
- 打包版写入 output-location.txt/open-output.cmd 指向真实 output 目录
- 设置页展示 output 路径并支持一键打开
2026-03-02 19:03:24 +08:00
2977094657
1e465ca084
fix(desktop-runtime): 兼容 updater 缺失并修复打包后 wcdb 加载路径
...
- electron-updater 改为可选加载,缺失时自动禁用更新并记录原因
- 打包环境优先注入 WECHAT_TOOL_WCDB_API_DLL_PATH 指向 resources/backend/native/wcdb_api.dll
- 启动后端进程 cwd 调整为 exe 所在目录,避免运行目录不一致
- wcdb_init 失败时附带 native log 摘要,提升故障排查信息
- package.json 显式保留 updater 相关依赖,避免构建裁剪导致模块缺失
v1.6.6
2026-03-02 12:57:53 +08:00
2977094657
6fcbd484af
build(desktop-backend): 打包后端时注入版本信息并同步 native 资源
...
- 从 desktop/package.json 读取版本号并生成 PyInstaller version-file
- 打包后复制 native 目录到 resources/backend/native,避免 onefile 临时目录依赖
- 将 pyproject.toml 复制到 backend 资源目录,补齐运行时项目标记
- 更新 .gitignore,忽略 backend/native 与 backend/pyproject.toml 打包产物
2026-03-02 12:57:33 +08:00
2977094657
d2c8857863
chore(dev): 同步本地忽略规则与调试脚本端口读取
v1.6.5
2026-02-28 18:43:48 +08:00
2977094657
c7640f49e1
docs: 更新 README 默认端口与设置说明
2026-02-28 18:43:48 +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
2977094657 and GitHub
e62b2377da
Merge pull request #28 from H3CoF6/main
...
feat: hook image key during login
2026-02-28 14:08:20 +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
H3CoF6
2990e22001
feat: get image key during login
2026-02-27 23:17:26 +08:00
H3CoF6
34e3ac5ab6
Merge branch 'fix/re_import_error' into feat/img_key
2026-02-27 22:46:24 +08:00
H3CoF6
9ef2301ef9
fix: update version of wx_key
2026-02-27 22:45:40 +08:00
H3CoF6
858dcf18ea
fix: fix re import error
2026-02-27 22:23:37 +08:00
H3CoF6
7446cca3b9
feat: update pyd for image keys
2026-02-27 22:20:53 +08:00
2977094657
b9a4fafbd8
chore(native): 更新 wcdb_api.dll
...
同步更新 wechat_decrypt_tool 原生依赖(wcdb_api.dll)。
该文件为二进制变更;本次发布版本由 tag v1.6.1 驱动 Release workflow。
v1.6.1
2026-02-27 20:44:35 +08:00
2977094657
dc7154cc93
docs: 更新 README 年度总结与功能预览图
...
- 更新 README 顶部简介文案,突出年度总结、实时更新、导出等能力
- 调整年度总结/界面预览排版并补充多张截图/动图
- 新增/更新预览图资源(AnnualSummary*.png/gif、sns.png、Contact.png 及 message/search/export/style1 等)
v1.6.0
2026-02-27 16:44:04 +08:00