Skip to content

Releases: jiaoyingxing/easy-sync

EasySync 1.1.1

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 22 Jul 06:49
  • 左侧栏正在显示 EasySync 时,桌面端和移动端不再重复弹出同步过程与结果提示;切换到其他侧栏标签或收起侧栏后,正在运行的同步提示会恢复显示。

  • 同步提示的隐藏方式改为 Obsidian 认可的 CSS class,现有交互保持不变,并修正官方插件检查指出的问题。

EasySync 1.1.0

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 22 Jul 03:58

自动处理

  • 设置页新增独立的“自动处理”入口。“合并不重叠的文本修改”对新安装默认开启,只处理从同一可靠版本出发、修改区域互不重叠的普通文本;同一行、Obsidian 配置目录、缺少共同版本、换行或内容无法可靠判断时仍保留为冲突,由你决定。

  • “将远端删除同步到本地”默认关闭。关闭时可以逐项确认,也可以一次确认当前批次;明确开启后,只有通过现有范围和版本检查的远端删除才会自动应用到本地。

同步状态与进度

  • 新增浮动同步提示。即使没有打开侧栏,也能看到同步开始、当前阶段、执行进度和最终结果;同一轮提示会原位更新,不会连续堆叠。移动端展开 EasySync 侧栏时会暂时隐藏重复提示,收起侧栏或切换到其他视图后,仍在进行的同步提示会恢复。

  • 同步进度和传输字节分别按实际数据计算。浮动提示会把当前文件的已传输字节计入整轮进度,侧栏则继续显示文件计数和当前文件字节;进度不会倒退,字节数也不会超过总量。远端检查等没有可靠总量的阶段只显示文字状态,不再使用误导性的进度条。

冲突与待决策

  • 大文本冲突会直接定位并展示有界的精确差异,双端行号和增删行数按真实内容计算;同一行发生冲突时只标出相关区域,不再把整份文件全部着色。无法可靠逐行对齐时会给出明确摘要,不用不准确的整文件增删数代替。

  • 两端文件的原始字节完全一致时会直接收敛,不再要求手动选边。字节不同但文本看起来相同时仍保留为冲突,避免忽略编码或不可见字符差异。

  • 连续点击多个冲突或待决策操作时,它们会依次进入同一个串行批次。侧栏会累计显示已处理数量、总数、正在处理的文件以及每项成功或失败结果;最后一项处理完成后仍保留本次结果,不再直接变为空白页面。

  • 多个远端删除待确认项可以通过侧栏入口一次确认并加入处理队列。取消确认不会执行任何操作,确认后仍会在真正删除每个文件前分别检查同步范围和文件版本。

  • Obsidian 管理的 app.jsonappearance.jsonhotkeys.jsoncore-plugins.jsoncommunity-plugins.json 单边缺失时,会从仍然存在的一侧同步,不再直接作为删除处理;两端内容不同时仍交给用户决定。

  • 远端单独修改现有文件时,只要本地版本没有继续变化,就会按正常下载处理,不再误判成两端同时出现的新文件;本地确实发生变化时仍会保留为冲突。

自动同步与传输

  • 本地变化现在能更快进入自动同步:开启自动同步后,检测到同步范围内的变化会等待约 7 秒;等待期间若又有变化则重新计时,随后发起一次正常同步,不必等到下一次定时检查。关闭自动同步会同时停止变化触发和定时检查;同步执行期间再次变化的文件会留到下一轮,其他文件继续处理。

  • 已建立的仓库会继续复用增量游标和远端目录信息,减少重复初始化和全量重建。桌面端会保守地并行下载小文件,超过 10 MiB 的文件会使用可续传的分片上传;移动端和大文件下载继续采用稳妥的串行传输边界。

数据安全与升级

  • 上传、下载、删除和自动合并都会在写入前后复核本地与远端版本。应用关闭、请求中断或结果不明确时,下一轮会先核对实际结果,再决定继续、结算或转为冲突,不会盲目重复写入。

  • 远端状态和增量游标会绑定到当前 Microsoft 账号、OneDrive、仓库目录和 EasySync 文件根目录。账号或仓库范围变化、远端目录关系不完整时,当前轮次会停止并重新核对,不再根据旧路径继续执行。

  • 从 1.0.3 原位升级会保留现有登录、设置和本地同步数据;旧版待审计划不会在缺少当前版本授权时直接执行,需要重新同步确认。旧版明确关闭自动合并的选择也会继续沿用,不会因 1.1.0 的新安装默认值而被重新开启。

登录

  • Microsoft 登录继续支持桌面端和移动端。桌面端会直接在系统默认浏览器打开 Microsoft 授权页,避免被 Obsidian 内置网页浏览器接管;移动端继续使用现有浏览器授权和回跳流程。

诊断报告

  • 诊断报告新增同步阶段、登录取令牌、OneDrive 请求、文件传输、本地处理和自动处理结果摘要,便于区分网络等待、文件处理、安全延后与人工降级原因。

EasySync 1.0.3

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 17 Jul 02:56
  • 冲突处理操作(保留本地、保留远端)有了可见进度,处理中的文件会出现在侧栏。

  • 多个冲突逐个排队处理,列表在处理期间保持完整。

  • .obsidian 下的 app.jsonappearance.jsonhotkeys.jsoncore-plugins.jsoncommunity-plugins.json 这五个配置文件被远端改动或删除时,以冲突形式呈交,避免静默覆盖。

  • 设置页的同步按钮和底部状态栏已重新接回运行态,同步中、处理中、已暂停之间的切换不会残留旧状态。

  • 设置页"同步""关于""维护"三分组标题间距对齐 Obsidian 原生间距。

EasySync 1.0.2

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 16 Jul 13:09
  • 首次使用的用户从任何入口点"立即同步"都会进入首次同步预览,不再误走普通同步而卡住。

  • 计划待审阅区新增独立的"确认执行"按钮,顶部按钮置灰提示。运行中暂停后切回已暂停状态,执行入口会正确恢复。

  • 同步过程中已完成文件列表不再出现文件名被裁空或显示异常。

  • 中英文 README 全面重写:加入使用教程、隐私独立章节和 OneDrive 回收站兜底说明。冲突处理标注了实际支持范围——md 等文本逐行 diff,PDF 和图片展示文件大小与时间、手动选边。

EasySync 1.0.1

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 15 Jul 18:06

Store refresh release for the latest mainline.

EasySync 1.0.0

Choose a tag to compare

@jiaoyingxing jiaoyingxing released this 15 Jul 12:10

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.