Releases: liuboacean/obsidian-local-sync-plugin
Releases · liuboacean/obsidian-local-sync-plugin
Release list
v1.1.5
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
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
v1.1.3\n\n- Revert FileManager.trashFile() to Vault.delete() (version mapping conflict)
v1.1.2
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
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
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
v1.0.9
Fix
- Revert
FileManager.trashFile()toVault.delete()—trashFile()requires a higherminAppVersionthan 1.4.0 - Deduplicate eslint-disable comment lines
v1.0.8
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
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 ofVault.delete()for user deletion preference - Add description to eslint-disable comment
- Use
1.0.6
Final cleanup: fresh release with all fixes