Releases: Arunes007/vectrola-sync
Releases · Arunes007/vectrola-sync
1.3.0 - Seamless One-Click OAuth
What's New
🚀 One-Click Sign-In (No Copy-Paste!)
- Automatic OAuth flow - Sign in with Google, browser redirects back to Obsidian automatically
- Uses
obsidian://vectrola-authprotocol handler for seamless token transfer - No more copying authorization codes!
🔄 Auto-Refresh Settings
- Settings tab automatically updates when auth state changes
- See "Connected" status immediately after sign-in
🔒 Security
- Server-side token exchange (client secret never leaves server)
- CSRF protection via state parameter
- Tokens encrypted in transit via HTTPS
Full Changelog
- v1.2.0: Progress bar, smart caching, simplified OAuth
- v1.3.0: Seamless one-click OAuth, auto-refresh UI
Installation
Download main.js, manifest.json, and styles.css and place them in:
<your-vault>/.obsidian/plugins/vectrola-sync/
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/