Skip to content

Releases: ZainHuang/stateful-git-sync

Stateful Git Sync 1.1.20

Choose a tag to compare

@github-actions github-actions released this 01 Oct 08:19

Renames the source repository to stateful-git-sync, makes the complete English README the default with a separate Chinese guide, and explains verified multi-device synchronization, file identity, deletion tracking, explicit conflict review, and recovery. Plugin ID and sync behavior remain unchanged.

Stateful Git Sync 1.1.19

Choose a tag to compare

@github-actions github-actions released this 29 Sep 01:13

Adds Chinese and English navigation for the Community and GitHub descriptions. Sync protocol, stored data, permissions, and runtime behavior are unchanged.

Stateful Git Sync 1.1.18

Choose a tag to compare

@github-actions github-actions released this 28 Sep 15:58

Initial community release of Stateful Git Sync. This release resolves automated review findings while preserving BASE, Manifest, Three-Way Sync, Recovery, and verification behavior.

Stateful Git Sync 1.1.17

Choose a tag to compare

@ZainHuang ZainHuang released this 28 Sep 14:40

Community directory compliance release.\n\n- Keeps minAppVersion 1.6.0 with a compatible SecretStorage fallback.\n- Uses compatible workspace activation and an official semantic Settings heading.\n- Removes the redundant product name from the directory description.\n- Preserves plugin ID local-mirror-sync, persisted state, BASE, Manifest, Recovery, and Three-Way Sync behavior.\n\nValidation: 717 tests, 100 dedicated property tests, 13/13 isolated Obsidian lifecycle checks, 3/3 branding checks, and zero public-audit findings.

Stateful Git Sync 1.1.16

Choose a tag to compare

@ZainHuang ZainHuang released this 28 Sep 11:30

Renames the public display name from VaultBridge to Stateful Git Sync for a unique Obsidian community-directory identity. The Obsidian plugin ID remains local-mirror-sync, so existing settings, deviceId, BASE, Manifest, Recovery data, command IDs and installation directory remain compatible. Sync behavior is unchanged.

Validated with 716 automated tests, isolated Obsidian branding and mobile keyboard checks, the complete V1 lifecycle suite, public-source audit, package-content verification and SHA-256 read-back.

ZIP SHA-256: 4d1cdc504eac8acc71b2964cdead23df61863375d783a5e186f8901d405e7333

VaultBridge 1.1.15

Choose a tag to compare

@ZainHuang ZainHuang released this 28 Sep 10:49

VaultBridge 1.1.15 修复手机端二次确认窗口过小的问题。

  • 手机确认窗口现在接近全屏宽,并在空间允许时保持 380-420px 高度。
  • 手机端先显示完整提示和需要输入的精确文案,用户点击输入框后再打开键盘。
  • 键盘打开后,警告、确认短语、输入框与操作按钮仍保持在可见区域内。
  • 桌面端确认窗口同步加宽,原有自动聚焦行为保留。
  • DELETE N、USE LOCAL、USE REMOTE 精确匹配规则以及 BASE / Manifest / Three-Way Sync / Recovery 语义均未改变。

升级时仅覆盖 .obsidian/plugins/local-mirror-sync/ 中的 main.js、manifest.json、styles.css,保留 data.json、同步状态和恢复数据,然后重新加载插件。

Validation: 716 tests and 100 property seeds passed; TypeScript, ESLint, mobile-safe build, public-source audit, mobile keyboard, Preview confirmation and full V1 isolated Obsidian suites passed with zero Console errors. Physical iPhone installation remains to be verified.

VaultBridge 1.1.14

Choose a tag to compare

@ZainHuang ZainHuang released this 24 Sep 05:39

VaultBridge 1.1.14 将 Obsidian 插件作者名称更正为 ZainHuang。同步流程、数据格式及现有设置不变。

升级时仅覆盖 .obsidian/plugins/local-mirror-sync/ 的 main.js、manifest.json、styles.css,保留 data.json、同步状态和恢复数据。随后重新加载插件。

Validation: 716 tests passed, TypeScript and ESLint passed, mobile-safe build and release checksums passed, public-source audit found no issues, and the daily Windows Obsidian Vault loaded version 1.1.14 with author ZainHuang and no captured errors.

VaultBridge 1.1.13

Choose a tag to compare

@ZainHuang ZainHuang released this 24 Sep 02:27

VaultBridge 1.1.13 调整同步预览与确认流程:

  • Preview 只显示 Push、Pull 和 Conflict 文档,每页 10 条。未变化文档不再占用列表。
  • 点击 Sync & Verify 后,如删除数量超过原有阈值,才弹窗输入准确的 DELETE N。旧仓库接管时,点击 Adopt & Verify 后弹窗输入 USE LOCAL 或 USE REMOTE。
  • Dashboard 底部不再重复显示 History;独立的 Sync History 页面仍可使用。

升级后重启 Obsidian。手动安装仅覆盖 .obsidian/plugins/local-mirror-sync/ 的 main.js、manifest.json、styles.css,保留原有设置、BASE 和恢复数据。

Validation: 716 tests, TypeScript, ESLint, mobile-safe build, isolated real Obsidian Preview/V1/Dashboard/V1.1/mobile-keyboard/Recovery integration, and public-source audit. Physical iPhone validation remains pending.

VaultBridge 1.1.12

Choose a tag to compare

@ZainHuang ZainHuang released this 20 Sep 16:22

修复文件同步完成后,移动端仍残留旧空目录的问题。

  • 文件移动或删除后,从最深层开始清理有同步记录的旧空目录。
  • 即使 Push / Pull 都为 0,再执行一次 Sync & Verify 也可根据本机已完成的事务记录补清旧版本残留。
  • 旧空目录移入插件恢复区,不递归删除;有内容、被忽略或受保护的目录会保留。并发写入的内容会恢复或保存在恢复区。
  • 文件身份、三方冲突规则和 Manifest 格式保持不变。Preview 和独立 Verify 仍然只读。

更新后重启 Obsidian,再执行 Sync & Verify。手动安装时只覆盖 .obsidian/plugins/local-mirror-sync/ 下的 main.js、manifest.json、styles.css,保留原有设置及同步状态。不要清空 Vault 或重新初始化。

Validation: 716 tests, TypeScript, ESLint, mobile-safe build, public-source audit, and isolated real Obsidian integration passed. Physical iPhone validation remains pending.

Assets: three plugin files, installation ZIP, and SHA-256 checksums.

VaultBridge 1.1.11

Choose a tag to compare

@ZainHuang ZainHuang released this 20 Sep 14:59

手机端冲突审阅与手动选边

  • 手机点击文件后打开独立大弹窗,两端内容可滚动,使用本地/远端和返回按钮保持可见。
  • 扩大手机主预览窗口,取消文件列表的小高度滚动限制。
  • 所有文件冲突都提供 Use LOCAL / Use REMOTE;增加一键选择全部冲突的按钮,包含筛选隐藏的冲突,保留其他正常同步操作。
  • 选择只更新预览,最后仍由 Sync & Verify 执行。明确保留无身份文件时分配新 ID,不推断重命名;保留 Tombstone、删除确认、备份、非强推和 Verify-before-BASE。
  • 无法形成有效文件路径的选择会显示诊断;仓库级 Manifest 错误不会被选边按钮绕过。

LOCAL 是当前设备(手机),REMOTE 是 GitHub。下载 vaultbridge-1.1.11.zip,替换原 local-mirror-sync 插件目录中的 main.js、manifest.json、styles.css,保留设置和同步状态文件。

验证:709 项测试、TypeScript、ESLint、移动安全构建及 15 套实际 Obsidian 隔离回归(87 项检查)通过。原 Preview 套件可选的匿名 GitHub 探测遇到 HTTP 403,与已通过的隔离回归独立。手机布局使用实际 Obsidian 的移动尺寸和移动样式验证,尚未直接操作实体 iPhone。