Weport v0.7.6
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 —
--backgroundsilent 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.dllrequires a host namedWeFlow.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.