Commit Graph

11 Commits

Author SHA1 Message Date
ILoveBingLu 6ef395f3c9 发布 4.2.0:优化图片解密与聊天滚动体验
本次提交将应用版本更新到 4.2.0,并同步更新 package-lock、README 版本徽标和 CHANGELOG 发布说明。

主要变更:
- 接入 CipherTalk 自研图片 DAT 原生解密模块,替换原先迁移自 WeFlow 的命名与资源落点。
- 新增 Windows x64 与 macOS arm64 的预编译 native addon 资源,并补充 manifest、检查脚本和同步脚本。
- 保留 native 优先、TypeScript 兜底的图片解密链路,兼容 V3/V4 图片、wxgf 后处理、缓存命中、高清图回退和实况照片提取。
- 优化图片解密服务的缓存校验、wxgf/HEVC 白图规避、耗时诊断和默认日志输出,减少线上噪音。
- 聊天消息列表改为动态高度虚拟列表,卸载屏幕外消息 DOM 与图片节点,降低长会话内存和渲染压力。
- 修复虚拟列表初始挂载时滚底与顶部历史预加载互相打架导致界面上下晃动的问题。
- 顶部历史消息改为接近顶部并向上滚动时提前加载,同时加强 prepend 后的滚动位置恢复。
- 解析图片 XML 中的宽高信息,并用于聊天图片骨架屏、未解密占位、已解密图片和图片查看器初始窗口尺寸。
- 打包清理逻辑改为按当前平台保留对应 native addon,避免安装包携带无关平台产物。

验证:
- 已执行 npx tsc --noEmit,通过 TypeScript 类型检查。
- 本地未执行应用构建,发布构建交由 GitHub Actions 的 tag 发布工作流完成。
2026-04-21 04:44:47 +08:00
ILoveBingLu bcf8f331b2 feat: add macOS key and decrypt integration 2026-03-30 02:59:27 +08:00
ILoveBingLu 79af4bfaa3 feat: 新增单库解密功能并支持数据库批量解密
在dataManagementService中实现decryptSingleDatabase方法,支持单个数据库文件解密
增强httpApiService服务,新增消息查询接口端点,支持多条件筛选与分页查询
在ChatPage中新增微信号复制 UI 组件,并优化消息加载逻辑
在DataManagementPage中新增数据库选择与批量解密能力,支持用户勾选多个数据库解密
更新ChatPage.scss和DataManagementPage.scss样式文件,适配新增 UI 元素
扩展 Electron API 类型定义,新增数据库解密与消息检索相关方法
2026-03-04 01:25:12 +08:00
ILoveBingLu 732312fc37 feat: 增加中断恢复功能,清理未完成操作残留并恢复备份 2026-03-02 01:24:46 +08:00
ILoveBingLu 7ee09ee6de 同步以前的更新 2026-02-28 21:29:40 +08:00
ILoveBingLu 922d6bfdfe feat: 更新版本号至 2.2.2,新增文件操作功能
- 在 IPC 中新增文件删除和复制功能,支持文件管理
- 更新 README.md,反映版本号变更
- 优化缓存清理逻辑,确保数据库连接安全关闭
- 改进 HTML 导出生成器,支持更现代化的样式和功能
- 增强数据管理页面的用户体验,添加下载进度提示
2026-02-12 05:59:13 +08:00
ILoveBingLu e2aa9e09ac 修复了一些已知问题 2026-02-07 23:50:57 +08:00
ILoveBingLu f7f1cc3347 feat: 新增高级自动更新参数 + 身份认证功能:配置扩展 + 密码哈希 + 新年主题 + Windows Hello 集成 2026-02-01 20:49:35 +08:00
ILoveBingLu ff05dbaa32 feat(chat): 新增聊天记录独立窗口和日期查询功能
- 新增聊天记录独立窗口(ChatHistoryPage),支持在单独窗口中查看完整聊天记录
- 实现 createChatHistoryWindow 函数,支持窗口复用和主题适配
- 新增 IPC 处理器用于打开聊天记录窗口和获取单条消息
- 添加 getMessagesByDate 和 getDatesWithMessages 方法,支持按日期查询消息
- 在 preload.ts 中暴露新的 IPC 调用接口
- 新增 ChatHistoryPage.tsx 和 ChatHistoryPage.scss 组件文件
- 更新 package.json 依赖项和 package-lock.json
- 更新 README.md,新增爱发电赞助支持入口
- 添加爱发电二维码图片资源
- 版本号更新至 2.1.6
- 优化聊天页面和设置页面的用户体验
- 更新类型定义和配置文件以支持新功能
2026-01-29 15:53:56 +08:00
ILoveBingLu eea7ee569c TS 实现简易 LRU 缓存:新增缓存类 + 核心方法 + 容量满自动淘汰 LRU 项 2026-01-28 02:27:30 +08:00
ILoveBingLu 3a9d421f47 完全开源:密语 CipherTalk完全开源,但您一就要遵循本项目的开源协议进行使用。——一鲸落,万物生! 2026-01-25 07:11:13 +08:00