# WeChat2Ob 更新日志

插件仓库：[github.com/jepicaju862-lab/wechat2ob](https://github.com/jepicaju862-lab/wechat2ob)。当前为 0.1.7 桌面测试版，配套本机收件服务 0.1.1。
升级只替换程序文件，`data.json`、`state/`、已生成的笔记与表格都会保留。

## 0.1.7 — 2026-08-31

- 修复已有表“类型”“状态”为单选列时被映射候选列表过滤的问题，支持文本、长文本、单选和多选。
- 选择列按已有选项名称解析并写入真实选项 ID；多选写数组，不改字段、选项或旧记录。缺少/重名选项时明确报错，消息保留待重试。
- 显示实际字段名和中文类型，不兼容或已占用的字段置灰说明；补充“类型”“微信消息 ID”等常见名称匹配。
- 重新读取字段保留手动映射及明确跳过的项，避免重复占用一列。64 项自动测试通过；服务和原多维表格插件不变。

## 0.1.6 — 2026-08-31

- 移除对旧微信收件表、外部连接和记录绑定标记的拦截；不判断其他插件是否写入过目标表。
- 已有可写表格通过字段映射追加，保留原记录、字段、视图和其他元数据，首次写入仍备份原表。
- 只对 WeChat2Ob 自身消息去重；不合并其他插件记录，不要求消息键列，不因相同正文丢掉不同消息。
- 59 项回归测试通过，包括旧微信表复用、外部标记保留、失败重试及其他写入者新增记录保留。配套服务和原多维表格插件不变。

## 0.1.5 — 2026-08-31

- 设置精简为连接、写入位置和同步，保留状态卡与固定保存栏；删除“迁移与维护”、手动创建视图、独立检查连接及对应维护命令入口。
- 首次收件仍自动创建所需文件；不会因为连接服务而提前创建视图，也不自动迁移或重写旧消息。已有私人日志、去重和备份保留。
- 移除客户端 ID 展示与复制、重复打开目标按钮；新表无需读取字段，仅已有表格显示读取入口，正文以外的映射默认折叠。
- 关闭的输出隐藏相关选项；只开启 Bases 时仍显示必要的笔记目标配置；日记时区折叠，关闭自动同步时隐藏间隔。
- 底部保留保存与立即同步；未保存时提示先保存，校验失败保留草稿，“放弃改动”仅在有改动时显示。
- 57 项现有回归测试通过；未改动服务、原多维表格插件或用户输出文件。

## 0.1.4 — 2026-08-31

- 新增独立的“目标 .duowei 文件”设置和库内文件选择器；路径不再固定，可位于已有目录，附件仍存放在独立附件目录。
- 支持向普通已有表格映射字段；正文必选，其他项可选，不创建/改型列、不改已有记录或视图。首次写入前备份原表。
- 保存设置前及实际写入时校验文件、表格 ID 与字段类型，拦截旧微信收件表、实时索引、外部同步表和不支持的格式。
- 表格成功记录按实际文件路径区分，并兼容旧回执；切换目标后补充历史不会重复写入同一目标。
- 明确区分 Markdown 路径与表格路径，更新历史补充提示。保持旧输出开关、Token、客户端 ID 和自动同步配置。
- 57 项自动测试通过；dste 的 0.1.4 设置页、文件选择入口与原配置保留检查通过。未替用户选择或启用表格，也未改动服务。

## 0.1.3 — 2026-08-31

- Markdown 只将正文、已有语音转写和附件逐条追加到日记或指定文件末尾，以空行分隔；不再写标题、时间、发送者、标签、隐藏注释和块 ID。
- 去重与中断恢复转入私人同步日志，写入前保存摘要、位置和待追加内容；保留旧成功记录，升级及历史补充不会重发已完成内容。无法判断的中断写入停止并提示核对。
- 新增“备份并清理旧格式”，先备份，再清理可由本插件日志确认的旧标记，保留正文、附件和人工编辑；异常边界或缺失日志时不强行修改。
- Bases 改用收件笔记路径索引，保留现有视图、公式和额外筛选；`.duowei` 链接指向笔记文件，清理时修复精确匹配的旧块链接。
- 通过 47 项自动测试；dste 库原有 3 条消息已备份清理，Base 实际显示正常，原客户端、Token 和 3 秒同步保留。
- 配套服务仍为 0.1.1，本轮未修改或重装服务，也未改动旧多维表格插件。

## 0.1.2 — 2026-08-31

- 修复 SecretStorage 密钥 ID 重复前缀导致超出 Obsidian 64 字符限制，无法保存 Token 或自动连接的问题。
- 密钥 ID 改用固定长度散列；原客户端 ID、消息确认进度和日记写入方式不变。旧版保存失败的 Token 需重新连接或保存。
- 配套服务更新至 0.1.1：二维码获取与状态检查在临时网络错误后有限重试；失败时提供中文提示，保留已有配置，不再显示未捕获异常栈。
- 支持在本服务 `.env.local` 中显式启用受信任的 HTTP(S) 代理；不扫描或修改系统代理，不关闭 TLS 校验。本机连接始终绕过代理。
- 新增密钥 ID、真实本机断连重试、失败上限、取消/证书错误、二维码状态保持和显式代理回归验证。

## 0.1.1 — 2026-08-31

- Markdown 默认改为按消息日期追加到日记，同日消息不再分散为多个笔记。
- 新增指定 `.md` 文件模式，允许向已有笔记追加，保留原属性、正文及其他小节。
- 新增日记目录和时区设置；补收消息按其日期归档。
- 每条消息保存隐藏去重标记与块引用，重试不重复追加。
- Bases 改为按笔记文件汇总；`.duowei` 保持消息粒度并链接到对应笔记块。
- 兼容旧配置与本地同步日志；历史补充不删除旧零散笔记。
- 独立微信服务及旧多维表格插件未修改。

## 0.1.0 — 2026-08-31

- 独立 Obsidian 插件 `wechat2ob`，默认关闭自动同步。
- 支持 Markdown、Bases、`.duowei` 三类输出及组合选择。
- 独立本机 Token 与客户端 ID，支持 HTTP 收件队列协议。
- 增加持久化日志、输出成功记录、附件完整性检查、失败重试和历史补充。
- 保留人工编辑，不接管旧插件配置或已有收件箱。
- 提供独立 Windows / Mac 服务打包源码及安装文档。
- 桌面测试版；不包含移动端运行、完整微信历史导入或通用语音识别。
