🎉 Generic CalDAV Multi-Account Sync
This release replaces the single Apple CalDAV integration with a comprehensive multi-account CalDAV solution.
✨ New Features
- Multiple CalDAV Accounts: Connect iCloud, Nextcloud, Radicale, Baikal, and any CalDAV-compatible server simultaneously
- Per-Account Calendar Selection: Choose which calendars to sync with checkboxes in Settings → Calendar
- Bidirectional Sync: Full two-way synchronization between Oikos and your CalDAV servers
- Outbound Target Selection: When creating events, optionally choose which CalDAV account/calendar to sync to
- Automatic Migration: Existing Apple CalDAV data is automatically migrated to the new system
🔧 Technical Changes
- New database tables:
caldav_accounts,caldav_calendar_selection - New backend service:
server/services/caldav-sync.js - New API routes:
/calendar/caldav/* - Enhanced UI in Settings and Calendar event modal
- 7 new comprehensive tests (all passing)
📝 Documentation Updates
- README.md: Updated Calendar feature description
- docs/SPEC.md: Added new table schemas and updated Calendar module documentation
- Full i18n support in German and English
🐛 Fixes
- None (feature release)
Full Changelog: v0.43.0...v0.44.0
Closes #90