Releases: jiaoyingxing/easy-sync
Release list
EasySync 1.1.1
-
左侧栏正在显示 EasySync 时,桌面端和移动端不再重复弹出同步过程与结果提示;切换到其他侧栏标签或收起侧栏后,正在运行的同步提示会恢复显示。
-
同步提示的隐藏方式改为 Obsidian 认可的 CSS class,现有交互保持不变,并修正官方插件检查指出的问题。
EasySync 1.1.0
自动处理
-
设置页新增独立的“自动处理”入口。“合并不重叠的文本修改”对新安装默认开启,只处理从同一可靠版本出发、修改区域互不重叠的普通文本;同一行、Obsidian 配置目录、缺少共同版本、换行或内容无法可靠判断时仍保留为冲突,由你决定。
-
“将远端删除同步到本地”默认关闭。关闭时可以逐项确认,也可以一次确认当前批次;明确开启后,只有通过现有范围和版本检查的远端删除才会自动应用到本地。
同步状态与进度
-
新增浮动同步提示。即使没有打开侧栏,也能看到同步开始、当前阶段、执行进度和最终结果;同一轮提示会原位更新,不会连续堆叠。移动端展开 EasySync 侧栏时会暂时隐藏重复提示,收起侧栏或切换到其他视图后,仍在进行的同步提示会恢复。
-
同步进度和传输字节分别按实际数据计算。浮动提示会把当前文件的已传输字节计入整轮进度,侧栏则继续显示文件计数和当前文件字节;进度不会倒退,字节数也不会超过总量。远端检查等没有可靠总量的阶段只显示文字状态,不再使用误导性的进度条。
冲突与待决策
-
大文本冲突会直接定位并展示有界的精确差异,双端行号和增删行数按真实内容计算;同一行发生冲突时只标出相关区域,不再把整份文件全部着色。无法可靠逐行对齐时会给出明确摘要,不用不准确的整文件增删数代替。
-
两端文件的原始字节完全一致时会直接收敛,不再要求手动选边。字节不同但文本看起来相同时仍保留为冲突,避免忽略编码或不可见字符差异。
-
连续点击多个冲突或待决策操作时,它们会依次进入同一个串行批次。侧栏会累计显示已处理数量、总数、正在处理的文件以及每项成功或失败结果;最后一项处理完成后仍保留本次结果,不再直接变为空白页面。
-
多个远端删除待确认项可以通过侧栏入口一次确认并加入处理队列。取消确认不会执行任何操作,确认后仍会在真正删除每个文件前分别检查同步范围和文件版本。
-
Obsidian 管理的
app.json、appearance.json、hotkeys.json、core-plugins.json、community-plugins.json单边缺失时,会从仍然存在的一侧同步,不再直接作为删除处理;两端内容不同时仍交给用户决定。 -
远端单独修改现有文件时,只要本地版本没有继续变化,就会按正常下载处理,不再误判成两端同时出现的新文件;本地确实发生变化时仍会保留为冲突。
自动同步与传输
-
本地变化现在能更快进入自动同步:开启自动同步后,检测到同步范围内的变化会等待约 7 秒;等待期间若又有变化则重新计时,随后发起一次正常同步,不必等到下一次定时检查。关闭自动同步会同时停止变化触发和定时检查;同步执行期间再次变化的文件会留到下一轮,其他文件继续处理。
-
已建立的仓库会继续复用增量游标和远端目录信息,减少重复初始化和全量重建。桌面端会保守地并行下载小文件,超过 10 MiB 的文件会使用可续传的分片上传;移动端和大文件下载继续采用稳妥的串行传输边界。
数据安全与升级
-
上传、下载、删除和自动合并都会在写入前后复核本地与远端版本。应用关闭、请求中断或结果不明确时,下一轮会先核对实际结果,再决定继续、结算或转为冲突,不会盲目重复写入。
-
远端状态和增量游标会绑定到当前 Microsoft 账号、OneDrive、仓库目录和 EasySync 文件根目录。账号或仓库范围变化、远端目录关系不完整时,当前轮次会停止并重新核对,不再根据旧路径继续执行。
-
从 1.0.3 原位升级会保留现有登录、设置和本地同步数据;旧版待审计划不会在缺少当前版本授权时直接执行,需要重新同步确认。旧版明确关闭自动合并的选择也会继续沿用,不会因 1.1.0 的新安装默认值而被重新开启。
登录
- Microsoft 登录继续支持桌面端和移动端。桌面端会直接在系统默认浏览器打开 Microsoft 授权页,避免被 Obsidian 内置网页浏览器接管;移动端继续使用现有浏览器授权和回跳流程。
诊断报告
- 诊断报告新增同步阶段、登录取令牌、OneDrive 请求、文件传输、本地处理和自动处理结果摘要,便于区分网络等待、文件处理、安全延后与人工降级原因。
EasySync 1.0.3
-
冲突处理操作(保留本地、保留远端)有了可见进度,处理中的文件会出现在侧栏。
-
多个冲突逐个排队处理,列表在处理期间保持完整。
-
.obsidian下的app.json、appearance.json、hotkeys.json、core-plugins.json、community-plugins.json这五个配置文件被远端改动或删除时,以冲突形式呈交,避免静默覆盖。 -
设置页的同步按钮和底部状态栏已重新接回运行态,同步中、处理中、已暂停之间的切换不会残留旧状态。
-
设置页"同步""关于""维护"三分组标题间距对齐 Obsidian 原生间距。
EasySync 1.0.2
-
首次使用的用户从任何入口点"立即同步"都会进入首次同步预览,不再误走普通同步而卡住。
-
计划待审阅区新增独立的"确认执行"按钮,顶部按钮置灰提示。运行中暂停后切回已暂停状态,执行入口会正确恢复。
-
同步过程中已完成文件列表不再出现文件名被裁空或显示异常。
-
中英文 README 全面重写:加入使用教程、隐私独立章节和 OneDrive 回收站兜底说明。冲突处理标注了实际支持范围——md 等文本逐行 diff,PDF 和图片展示文件大小与时间、手动选边。
EasySync 1.0.1
Store refresh release for the latest mainline.
EasySync 1.0.0
First public release for Obsidian Community Plugins review.
EasySync is a two-way OneDrive sync plugin for Obsidian with conflict safeguards, mobile support, and optional settings/plugin sync.