2977094657
|
950fb4c7b4
|
improvement(chat): 会话列表可拖拽调宽并优化 realtime 关闭同步
- 中间栏新增拖拽调宽/双击重置;宽度按物理 px 持久化(兼容旧 key,并按 dpr 换算)
- 关闭 realtime 前触发 syncChatRealtimeMessages(max_scan=5000),避免回退到过期解密快照
- 按 dpr 调整联系人/消息头像与 skeleton 尺寸
|
2026-01-28 18:19:58 +08:00 |
|
2977094657
|
55dc455921
|
feat(sns): 前端新增朋友圈页面并接入候选匹配
- 新增 /sns 页面:时间线列表、账号切换、隐私模式、复制动态 JSON
- 图片预览支持候选匹配切换并保存(localStorage + /api/sns/media_picks)
- 聊天页侧边栏增加头像/朋友圈入口,隐私模式开关持久化(chat/sns 共用)
- app.vue 增加 --dpr 与 sidebar rail CSS 变量,并在 resize 时刷新
- useApi 补充 sns 相关接口封装
|
2026-01-27 16:27:40 +08:00 |
|
2977094657
|
ae2d7f128d
|
improvement(chat): realtime 刷新去抖并绕过后台全量同步
- realtime 模式拉取消息时传 source=realtime,直接从 WCDB 读取
- SSE change 事件增加 500ms debounce,减少频繁刷新/请求抖动
- 停止 realtime 时清理 debounce timer
|
2026-01-24 18:47:29 +08:00 |
|
2977094657
|
c523036a10
|
fix(chat): 链接卡片补全公众号来源并解决缩略图防盗链
- appmsg 解析补全 from/fromUsername,并规范化 url/thumbUrl
- contact.db 兜底反查 fromUsername(仅有 sourcedisplayname 时)
- 新增 /api/chat/media/proxy_image,仅允许 qpic/qlogo,带 mp.weixin.qq.com Referer(10MB 限制)
- 前端 LinkCard 增加来源头像/host 兜底,qpic/qlogo 预览图走代理;头像加载失败回退
- 导出消息补充 from 字段
|
2026-01-24 10:51:35 +08:00 |
|
2977094657
|
d4828b1a0a
|
feat(desktop): close-to-tray setting
|
2026-01-18 14:43:43 +08:00 |
|
2977094657
|
78ace41b0e
|
feat(desktop): desktop settings
|
2026-01-18 14:01:09 +08:00 |
|
2977094657
|
6eb161c726
|
feat(desktop): 新增 Electron 桌面端壳与自绘标题栏
- 新增 desktop/ Electron 工程:启动后端并等待 /api/health,就绪后加载页面;打包模式从 extraResources 读取 UI/后端
- 新增 DesktopTitleBar 组件,适配 frame:false 自绘标题栏,并修复桌面端 100vh 布局导致的外层滚动条
- chat 页面右侧布局调整更接近原生微信;detection-result 调试输出仅在 dev 环境启用
- .gitignore 忽略 desktop 构建产物/依赖,保留 .gitkeep 占位文件
- README 补充 Windows 桌面端 EXE 打包(npm run dist)与产物路径说明
|
2026-01-17 18:23:52 +08:00 |
|
2977094657
|
03af287aea
|
fix(chat): 合并转发记录的图片/表情解析与媒体兜底
- 前端:recordItem XML 清理非法控制字符并转义裸 &,补齐 fromnewmsgid/cdnurlstring/aeskey 等字段
- 前端:图片接口追加 server_id;表情接口透传 emoji_url/aes_key
- 后端:/api/chat/media/image 支持 server_id,从 message_resource.db 反查 packed_info 资源 md5 并优先定位
- 后端:/api/chat/media/emoji 支持 emoji_url/aes_key,本地缺失时安全下载并尝试 AES-CBC 解密识别
|
2026-01-02 22:10:23 +08:00 |
|
2977094657
|
b422b3c55c
|
feat(chat): 前端增加实时开关并自动刷新会话/消息
- 聊天页新增实时开关,自动探测 realtime 可用性
- 监听 /api/chat/realtime/stream,变更时触发增量同步并刷新会话/消息
- useApi 增加 realtime 接口,sessions/messages 支持 source 参数
|
2026-01-01 23:24:15 +08:00 |
|
2977094657
|
d37131bf96
|
feat(chat): 合并转发聊天记录支持预览与弹窗查看
- appmsg(type=19) 解析为 renderType=chatHistory,并透传 recordItem(recorditem 原文)
- 修复 recorditem CDATA 内包含 <refermsg> 时误判为引用消息的问题
- 列表/导出路径统一带上 recordItem,并避免已解析的 appmsg 被二次 XML 解析覆盖
- 前端聊天页新增聊天记录卡片 + 弹窗,支持按条展示及图片/视频/引用内容预览
- 会话列表与摘要统一显示为 [聊天记录]
|
2026-01-01 16:30:05 +08:00 |
|
2977094657
|
87605c42ef
|
fix(chat): 图片消息优先使用包含 file_id 的本地 URL
- 当服务端返回本地 /api/chat/media/image URL 时,优先使用前端拼的本地 URL(携带 file_id),提高兜底命中率
|
2025-12-30 11:15:44 +08:00 |
|
2977094657
|
0894092325
|
feat(chat): 前端增加消息类型筛选与按类型导出
- 聊天页新增消息类型筛选下拉框(render_types)
- 导出弹窗新增“消息类型(导出内容)”多选与快捷项,并明确离线媒体不影响消息条数
- createChatExport 透传 message_types;图片本地 URL 可同时携带 md5+file_id
- 增加 message-filter-select 样式
|
2025-12-29 13:42:44 +08:00 |
|
2977094657
|
33be55bcca
|
fix(chat): 修复发送侧表情下载按钮对齐
- 表情消息在发送方向使用反向布局,避免下载按钮位置错乱
- 下载按钮间距随发送/接收方向切换(mr-2/ml-2)
|
2025-12-26 21:45:16 +08:00 |
|
2977094657
|
ab91e5bb6e
|
feat(chat): 前端聊天页支持消息搜索与筛选
- 新增搜索侧边栏:会话内/全局搜索、时间范围、发送者与类型筛选
- 支持搜索结果高亮与上下文定位
- 对接后端索引构建状态与错误提示
|
2025-12-25 20:28:12 +08:00 |
|
2977094657
|
0a3aad6ba3
|
feat(chat): 聊天页增加导出弹窗与进度展示
- 导出弹窗支持范围/格式/时间范围/媒体开关/文件名等参数
- 批量会话列表展示头像,提供 全部/群聊/单聊 tab 与搜索
- 导出进度使用 SSE 实时更新(失败回退轮询),提供进度条展示
- 支持任务取消与 ZIP 下载
- 隐私模式下导出同步隐私策略,且 hover 不再保持模糊
|
2025-12-23 20:26:21 +08:00 |
|
2977094657
|
36f5067730
|
improvement(media): 聊天媒体支持 file_id 兜底定位
- 图片/视频消息无 MD5 时,解析并下发 file_id,用于本地资源兜底定位与展示
- 后端 chat_media/open_folder 支持 md5/file_id;视频优先可 Range 的文件响应,并在需要时解密落盘
- 前端聊天页与 API 调用适配 file_id;补充媒体 URL 可用性判断
- 解密页补充“获取密钥”提示,支持手动输入/保存密钥;README 同步说明;更新音频图标资源
|
2025-12-23 16:41:23 +08:00 |
|
2977094657
|
41a2b546b8
|
feat(chat): 聊天页支持可选 username 路由
- 将聊天页迁移为 pages/chat/[[username]].vue(/chat 与 /chat/:username)
- 选中会话时同步 URL,支持路由直达指定会话
- 文件消息卡片补充文件类型图标与 WeChat PC 标识资源
|
2025-12-21 20:54:58 +08:00 |
|