Skip to content

Releases: Panther114/Weport

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 09 Aug 12:47

Weport v0.8.0

轻量、本地的微信聊天记录导出工具。本版本带来全新的 WeportAI:一个内置在 Weport 里的 AI 聊天历史分析助手(harness),基于 DeepSeek V4 Flash,帮你把零散的聊天记录变成可检索、可累积的洞察。

✨ WeportAI — 原生 AI 分析助手

顶栏新增第五个页签 WeportAI(Sparkles 图标),布局参考 Codex:

  • 左侧:历史对话列表,可新建 / 删除 / 续聊
  • 中间:与 AI 对话 —— 实时流式输出、可展开的「思考过程」、工具执行以可折叠卡片呈现(点击展开执行详情,默认收起),对话中唯一的纯文本 = AI 的最终解释;可随时停止
  • 右侧:记忆面板 —— 分「记忆 memory/」(跨对话共享长期记忆)与「笔记 notes/」(当前对话草稿),可整体收起

预置分析工具(harness):会话列表、单会话消息读取、跨会话单日时间线跨会话区间时间线、全文关键词搜索、会话统计、活跃日历、联系人资料、分析范围概览、记忆读写(AI 只能写工作区内的 .md 文件)。每个工具可在设置中单独开关

持久记忆:所有记忆存放在导出目录下的 WeportAI/ 文件夹 —— memory/(personality、relationships、events、people、hypotheses)跨对话累积、永久保留,AI 每次分析先读记忆、分析后更新记忆;notes/ 为单对话草稿。

快捷动作:设置中可自定义「动作」(名称 + 提示词模板),输入框旁的 ⚡ 一键填入常用分析任务。

更高上限:默认最大输出 32768 tokens、最大执行步数 48(均可调),充分发挥 deepseek-v4-flash 的能力。

隐私与密钥:API 密钥只保存在本机(safeStorage 加密),绝不写入项目文件或上传;所有聊天数据全程本地读取。

🐛 修复:消息通知偶发完全不弹窗

排查发现:消息推送高度依赖 WCDB 监控管道(wcdb_api.dll 的命名管道),而监控启动失败时静默忽略、且不会重试 —— 一旦启动失败(部分机器上可能是安全软件拦截命名管道、或 DLL 初始化时序差异),整个通知管线就再也收不到数据库变更事件,表现为「设置都开了、数据库也连上了、测试弹窗也正常,但真实消息从不弹窗」。

本版本修复:

  • 监控启动结果不再被忽略:失败时记录日志并每 5 秒自动重试,直到成功
  • 新增 30 秒兜底轮询:即使监控管道完全失效,也会定时检查会话与消息表变化,保证新消息最迟 30 秒内弹出通知
  • 关闭数据库后正确清理监控状态,重新连接后监控可再次建立

✨ 其他新增

  • 更新下载进度条:顶部更新横幅与关于窗口内显示真实下载进度(百分比 + 进度条),不再只是「更新中…」

🎨 通知弹窗排版优化

  • 弹窗左右边距收窄:头像左移、时间贴右缘,正文可显示更长的消息内容
  • 标题超长时硬截断(不再显示省略号),保证绝不与时间重叠

⚠️ 注意

  • 仅支持微信 4.xWindows
  • 解密密钥在微信登录瞬间捕获,需先关闭「自动登录」再点击提取密钥
  • WeportAI 需要自备 DeepSeek API Key(设置 → WeportAI),默认模型 deepseek-v4-flash
  • 数据全部在本地处理,请遵守微信服务条款与当地法律

MIT License

v0.7.9

Choose a tag to compare

@github-actions github-actions released this 08 Aug 14:33

Weport v0.7.9

轻量、本地的微信聊天记录导出工具。本版本重点修复了部分用户「收不到消息通知」的问题,并优化了通知弹窗与更新体验。

🐛 修复:消息通知偶发完全不弹窗

排查发现:消息推送高度依赖 WCDB 监控管道(wcdb_api.dll 的命名管道),而监控启动失败时静默忽略、且不会重试 —— 一旦启动失败(部分机器上可能是安全软件拦截命名管道、或 DLL 初始化时序差异),整个通知管线就再也收不到数据库变更事件,表现为「设置都开了、数据库也连上了、测试弹窗也正常,但真实消息从不弹窗」。

本版本修复:

  • 监控启动结果不再被忽略:失败时记录日志并每 5 秒自动重试,直到成功
  • 新增 30 秒兜底轮询:即使监控管道完全失效,也会定时检查会话与消息表变化,保证新消息最迟 30 秒内弹出通知
  • 关闭数据库后正确清理监控状态,重新连接后监控可再次建立

✨ 新增

  • 更新下载进度条:顶部更新横幅与关于窗口内显示真实下载进度(百分比 + 进度条),不再只是「更新中…」

🎨 通知弹窗排版优化

  • 弹窗左右边距收窄:头像左移、时间贴右缘,正文可显示更长的消息内容
  • 标题超长时硬截断(不再显示省略号),保证绝不与时间重叠

⚠️ 注意

  • 仅支持微信 4.xWindows
  • 解密密钥在微信登录瞬间捕获,需先关闭「自动登录」再点击提取密钥
  • 数据全部在本地处理,请遵守微信服务条款与当地法律

MIT License

v0.7.8

Choose a tag to compare

@github-actions github-actions released this 08 Aug 11:39

Weport v0.7.8

轻量、本地的微信聊天记录导出工具。本次更新带来完整的导出能力与大量体验优化。

🎉 新增

  • 导出全面升级(对齐 WeFlow):支持 10 种格式 —— TXT / JSON / HTML / XLSX / Markdown / ChatLab / ChatLab JSONL / Arkme JSON / WeClone CSV / PostgreSQL SQL
  • 媒体与附件导出:图片、视频、语音、表情包、文件可选导出,支持体积上限与并发数控制
  • 高级导出选项:目录结构 A/B/C、同名文件策略、命名方式、媒体路径风格、联系人头像、语音转文字
  • 会话通知过滤:在「消息通知」页配置白名单 / 黑名单,只接收关心的群聊与联系人通知
  • 导出设置恢复默认:一键恢复默认(目录结构 A · TXT)

🛠️ 修复与优化

  • 开机自启不再弹出窗口:静默启动(--background)真正隐藏到托盘;自动清理历史版本残留的重复开机自启项(曾导致开机出现多余窗口)
  • 联系人显示名预热:启动时后台预载会话昵称与头像,通知弹窗、导出、会话过滤不再显示 wxid_xxx / xxx@chatroom 乱码
  • 图标全面圆角化:圆角 + 透明背景,导航栏 / 托盘 / 任务栏 / 安装器全链路一致
  • 通知弹窗排版修复:标题与正文超长自动省略,不再与时间重叠
  • 防撤回列表优化:更紧凑的行高与更大的列表显示区域
  • UI 动效与图标:标签页切换动画、按钮与卡片悬停反馈、Toast 图标与退场动画、全局图标补齐

⚠️ 注意

  • 仅支持微信 4.xWindows
  • 解密密钥在微信登录瞬间捕获,需先关闭「自动登录」再点击提取密钥
  • 数据全部在本地处理,请遵守微信服务条款与当地法律

MIT License

v0.7.7

Choose a tag to compare

@github-actions github-actions released this 08 Aug 00:49

Full Changelog: v0.7.6...v0.7.7

Weport v0.7.6

Choose a tag to compare

@github-actions github-actions released this 07 Aug 14:59

Weport v0.7.6

Full migration to Electron + React — the Rust/egui stack is gone. The WCDB engine lives on as a TypeScript port; v0.6.x user settings (data path, decrypt keys) migrate automatically on first run.

What's new

  • Electron + React GUI — 4 tabs: 连接 / 导出 / 防撤回 / 通知, Weport black/white visual language
  • Notification popup — always-on-top liquid-glass toast for incoming messages and recalls; works while tray-hidden; adaptive text contrast readable on any background; self-sent messages and your own recalls never popup
  • Anti-recall (WeChat 4) — per-session WCDB triggers (WeFlow mechanism); survives WeChat updates
  • Key extraction — wx_key.dll hook during WeChat login (same model as WeFlow)
  • Tray + close-to-tray + auto-start--background silent startup via the Run key
  • Auto-update — electron-updater against GitHub Releases (this release wires it up)
  • Exports — TXT/JSON for all chats (群聊_/私聊_ naming, overwrite semantics, export_log.txt)

Engineering highlights

  • wcdb_api.dll requires a host named WeFlow.exe (-1006) — solved with a zero-cost NTFS hardlink next to the app exe + a headless IPC host subprocess
  • Liquid glass renders from a single static desktop snapshot (CSS filters) instead of a 60 fps capture stream — the popup costs almost no CPU
  • Installer trimmed to ~100 MB (locales reduced to zh-CN/en-US, media/transcription deps removed)

Files

  • Weport-0.7.6-Setup.exe — NSIS installer (English + 简体中文)
  • latest.yml — updater feed

Disclaimer

Personal local data archiving only. You are responsible for complying with WeChat's terms of service and your local laws; process only your own account's local data. The author assumes no liability for misuse.

Weport v0.7.5

Choose a tag to compare

@github-actions github-actions released this 07 Aug 14:37

Weport v0.7.5

Full migration to Electron + React — the Rust/egui stack is gone. The WCDB engine lives on as a TypeScript port; v0.6.x user settings (data path, decrypt keys) migrate automatically on first run.

What's new

  • Electron + React GUI — 4 tabs: 连接 / 导出 / 防撤回 / 通知, Weport black/white visual language
  • Notification popup — always-on-top liquid-glass toast for incoming messages and recalls; works while tray-hidden; adaptive text contrast readable on any background; self-sent messages and your own recalls never popup
  • Anti-recall (WeChat 4) — per-session WCDB triggers (WeFlow mechanism); survives WeChat updates
  • Key extraction — wx_key.dll hook during WeChat login (same model as WeFlow)
  • Tray + close-to-tray + auto-start--background silent startup via the Run key
  • Auto-update — electron-updater against GitHub Releases (this release wires it up)
  • Exports — TXT/JSON for all chats (群聊_/私聊_ naming, overwrite semantics, export_log.txt)

Engineering highlights

  • wcdb_api.dll requires a host named WeFlow.exe (-1006) — solved with a zero-cost NTFS hardlink next to the app exe + a headless IPC host subprocess
  • Liquid glass renders from a single static desktop snapshot (CSS filters) instead of a 60 fps capture stream — the popup costs almost no CPU
  • Installer trimmed to ~100 MB (locales reduced to zh-CN/en-US, media/transcription deps removed)

Files

  • Weport-0.7.5-Setup.exe — NSIS installer (English + 简体中文)
  • latest.yml — updater feed

Disclaimer

Personal local data archiving only. You are responsible for complying with WeChat's terms of service and your local laws; process only your own account's local data. The author assumes no liability for misuse.

Weport v0.6.14

Choose a tag to compare

@github-actions github-actions released this 05 Aug 15:13

Full Changelog: v0.6.13...v0.6.14

Full Changelog: v0.6.13...v0.6.14

Weport v0.6.13

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:22

Full Changelog: v0.6.12...v0.6.13

Full Changelog: v0.6.12...v0.6.13

Weport v0.6.12

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:35

Full Changelog: v0.6.11...v0.6.12

Weport v0.6.11

Choose a tag to compare

@github-actions github-actions released this 05 Aug 05:10

Full Changelog: v0.6.10...v0.6.11