🎉 New Features
Task Synchronization System
- Complete Task Sync Framework: Introduced a robust task synchronization system that lets you keep tasks in sync between FluidCalendar and external services
- Microsoft Outlook Integration: Added support for syncing tasks with Microsoft Outlook Tasks
- Bidirectional Sync: Tasks can be created, updated, and deleted in either system and changes will propagate appropriately
- Task List Mapping UI: New settings interface for mapping external task lists to FluidCalendar projects
- Selective Field Sync: The system intelligently preserves your FluidCalendar task customizations while syncing external changes
Email System Improvements
- Integrated Email Service: Added a modular email service using Resend for sending notifications
- Password Reset Emails: Implemented password reset functionality with email delivery
- Email Templates: Added support for HTML email templates for better user experience
System Enhancements
- Homepage Configuration: Added option to disable the homepage and automatically redirect to calendar or login page
- Improved Middleware: Enhanced authentication middleware with better homepage handling
- Database Connection Management: Improved database connection lifecycle handling to prevent connection leaks
🐛 Bug Fixes
- Fixed an issue with task modal not properly handling initial project ID
- Removed legacy Outlook task import modal that's been replaced by the new sync system
- Improved type safety throughout the task synchronization system
- Enhanced error handling and logging in email delivery services
🔧 Developer Improvements
- Added comprehensive documentation for the task sync system
- Implemented clean abstractions for task provider interfaces
- Added recurrence pattern converters for different external systems
- Improved type definitions for task models to include sync-related fields
🔄 Migration Notes
- The old Outlook task import functionality has been removed in favor of the new sync system
- Users with existing Outlook task mappings will need to set up their mappings in the new interface
- Email settings have been updated to include daily email preferences (saas only)