Repository navigation
v2.0.0: Bidirectional Sync & Real-time Integration
π Major Release: Bidirectional Sync & Real-time Integration
π What's New in v2.0.0
π€ NEW: Outbound Sync (Obsidian β Webhook)
- β‘ Real-time synchronization: Automatically detect and send file changes as they happen
- π Complete change tracking: Monitor create, modify, delete, and rename operations
- π― Smart debouncing: Configurable delays (1-10s) to prevent webhook spam
- π¦ Intelligent batching: Send multiple changes in optimized batches (1-50 items)
- π‘οΈ Reliable delivery: Advanced queue management with automatic retries
π NEW: Initial Sync (Bulk Export)
- π Export entire vault: Send all existing notes to your webhook endpoint in one operation
- π Visual progress tracking: Real-time progress modal with file-by-file updates
- βοΈ Configurable batching: Adjustable batch sizes (1-20 files) to prevent server overload
- βΉοΈ Cancellable process: Stop sync operation at any time
- π·οΈ Special marking: Payloads include
isInitialSync: trueflag for easier handling
π§ Enhanced Configuration
- ποΈ Comprehensive settings panel: Separate sections for inbound, outbound, and initial sync
- π Built-in documentation: Webhook payload examples directly in settings
- β‘ Real-time toggle: Quickly enable/disable outbound sync via command palette
- π Improved UI: Better organized settings with clear descriptions
π‘ Rich Webhook Payloads
Outbound webhooks now include comprehensive metadata:
{
"timestamp": "2024-01-01T12:00:00.000Z",
"isInitialSync": false,
"changes": [
{
"type": "create|modify|delete|rename",
"filePath": "folder/note.md",
"oldPath": "folder/old-name.md", // for renames
"fileName": "note.md",
"folder": "folder",
"content": "Full markdown content...",
"ctime": 1704110400000,
"mtime": 1704110460000,
"size": 1024
}
]
}