Skip to content

Releases: liuboacean/obsidian-local-sync-plugin

v1.1.5

Choose a tag to compare

@liuboacean liuboacean released this 03 Jul 01:34

v1.1.5

Changed

  • Version bump for clean community submission

Same codebase as v1.1.4 — all fixes already applied:

  • TS errors: 0, ESLint warnings: 0
  • Tests: 148/148 passing
  • Replaced Vault.delete() with FileManager.trashFile()
  • minAppVersion: 1.6.6

v1.1.4

Choose a tag to compare

@liuboacean liuboacean released this 03 Jul 01:31

v1.1.4

Fixes

  • Fixed 58 TypeScript compilation errors
  • Eliminated all @typescript-eslint/no-unsafe-* ESLint warnings
  • Replaced Vault.delete() with FileManager.trashFile() per community review
  • Added missing crypto import in protocol.ts
  • Added .eslintrc.json for community review compliance

Changed

  • Bumped minAppVersion to 1.6.6 (required for FileManager.trashFile)

Quality

  • ESLint warnings: 0
  • TS errors: 0
  • Tests: 148/148 passing
  • Build: passes

Assets

  • main.js (compiled plugin)
  • manifest.json
  • styles.css

v1.1.3

Choose a tag to compare

@liuboacean liuboacean released this 03 Jul 00:27

v1.1.3\n\n- Revert FileManager.trashFile() to Vault.delete() (version mapping conflict)

v1.1.2

Choose a tag to compare

@liuboacean liuboacean released this 03 Jul 00:15

v1.1.2 — Community review fixes\n\n### Fixes\n- Remove rejectUnauthorized: false — security compliance (no SSL verification bypass)\n- Bump minAppVersion to 1.5.11 — supports FileManager.trashFile() and setCta()\n- Replace setDestructive() with setCta() — compatible with 1.5.11\n- Restore FileManager.trashFile() — respects user deletion preference\n- Fix addButton callback syntax — proper closure in setting-tab.ts

v1.1.1

Choose a tag to compare

@liuboacean liuboacean released this 03 Jul 00:07

v1.1.1 — Community review fixes\n\n### Fixes\n- Revert trashFile() to Vault.delete() for minAppVersion 1.4.0 compatibility\n- Remove .setCta() from reset button (API too new for declared minAppVersion)\n- ws import via local CJS shim (avoids require() lint warning + wrapper.mjs issue)\n- Fix as any cast in WebSocket client options

v1.1.0 — TLS Encryption

Choose a tag to compare

@liuboacean liuboacean released this 02 Jul 07:47

v1.1.0 — TLS Encryption\n\n### New Features\n- TLS 加密传输: 所有同步流量默认走 WSS 加密通道\n- 自动证书生成: 首次启动自动生成 ECDSA P-256 自签名证书\n- 证书指纹展示: 设置页显示当前证书 SHA-256 指纹\n- 证书重置: 一键重新生成证书\n- TLS 降级兼容: WSS 连接失败自动降级到明文(可配置)\n- 零新增依赖: 全部使用 Node.js 内置模块\n\n### Technical Details\n- ECDSA P-256 key pair via crypto.generateKeyPairSync\n- Self-signed X.509v3 certificate via hand-crafted ASN.1 DER encoding\n- WSS via https.createServer({ key, cert })WebSocketServer({ server })\n- SHA-256 fingerprint exchange for PIN verification\n\n### Tests\n- 17 new TLS tests (cert-manager: 8, WSS connection: 5, protocol: 4)\n- 148/148 tests passing

v1.0.9

Choose a tag to compare

@liuboacean liuboacean released this 02 Jul 07:03

v1.0.9

Fix

  • Revert FileManager.trashFile() to Vault.delete()trashFile() requires a higher minAppVersion than 1.4.0
  • Deduplicate eslint-disable comment lines

v1.0.8

Choose a tag to compare

@liuboacean liuboacean released this 02 Jul 06:56

v1.0.8

Same fixes as 1.0.7 — version bump to resolve release matching issue:

Fixes

  • handleRemoteBatch timeout: Added 5s per-file timeout to prevent sync hanging
  • ws CJS compatibility: Changed import to require() for esbuild bundling
  • Community review feedback: trashFile, window.setTimeout, eslint descriptions

v1.0.7

Choose a tag to compare

@liuboacean liuboacean released this 02 Jul 06:51

v1.0.7

Fixes

  • handleRemoteBatch timeout: Added 5s per-file timeout to prevent sync hanging
  • ws CJS compatibility: Changed import to require() for esbuild bundling
  • Community review feedback:
    • Use window.setTimeout/clearTimeout for popout window compat
    • Use trashFile() instead of Vault.delete() for user deletion preference
    • Add description to eslint-disable comment

1.0.6

Choose a tag to compare

@liuboacean liuboacean released this 02 Jul 06:00

Final cleanup: fresh release with all fixes