1.2.0 - OAuth Improvements & Smart Caching
What's New
π Simplified Authentication
- One-click Google Sign-In - No more manual Client ID/Secret entry
- Server-side OAuth token exchange for security
- Auto token refresh
π Progress Bar
- Visual sync progress with real-time updates
- Shows downloaded (β¬οΈ) and skipped (βοΈ) counts
- Cancel button to stop sync mid-way
- Re-appears when clicking sync icon during active sync
β‘ Smart Caching
- MD5 hash comparison to skip unchanged files
- Dramatically faster subsequent syncs
- Cache persists across Obsidian restarts
π Security
- Replaced innerHTML with safe DOM APIs
- No sensitive credentials stored in plugin
Installation
Download main.js, manifest.json, and styles.css and place them in:
<your-vault>/.obsidian/plugins/vectrola-sync/