@@ -8,11 +8,19 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
88## [ Unreleased]
99
1010### Added
11+
1112- Added visual indicator for externally synced tasks in task list view
1213
1314### Changed
1415
16+ - Updated future task detection to consider tasks as "upcoming" only if they are scheduled for tomorrow or later
17+ - Added new ` isFutureDate ` utility function in date-utils
18+ - Improved date formatting in task views to consistently show "Upcoming" label for future tasks
19+ - Fixed task overdue check to not mark today's tasks as overdue
20+ - Modified auto-scheduling to exclude tasks that are in progress, preventing them from being automatically rescheduled
21+
1522### Fixed
23+
1624- Improved all-day event UI by removing time selection when "All day" is checked, showing only date picker instead
1725- Fixed Google Calendar event deletion by adding missing userId parameter for authentication
1826- Fixed Outlook task sync issues with recurring tasks
@@ -23,6 +31,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2331## [ 1.3.0] 2025-03-25
2432
2533### Added
34+
2635- Comprehensive bidirectional task synchronization system with support for Outlook
2736 - Field mapping system for consistent task property synchronization
2837 - Recurrence rule conversion for recurring tasks
@@ -35,6 +44,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3544- Resend API key management through SystemSettings
3645
3746### Changed
47+
3848- Enhanced task sync manager for true bidirectional synchronization
3949- Improved date and timezone handling across calendar and task systems
4050- Moved sensitive credentials from environment variables to SystemSettings
@@ -45,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4555 - Created synchronous version in ` route.open.ts ` for open source edition
4656
4757### Fixed
58+
4859- Multiple task synchronization issues:
4960 - Prevented duplicate task creation in Outlook
5061 - Fixed task deletion synchronization
@@ -54,12 +65,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5465- Various TypeScript and linter errors throughout the task sync system
5566
5667### Removed
68+
5769- Legacy one-way Outlook task import system and related components
5870- OutlookTaskListMapping model in favor of new TaskListMapping
5971- RESEND_API_KEY from environment variables
6072
6173## [ 1.2.3]
74+
6275### Added
76+
6377- Added task start date feature to specify when a task should become active
6478 - Tasks with future start dates won't appear in focus mode
6579 - Auto-scheduling respects start dates, not scheduling tasks before their start date
@@ -72,6 +86,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7286- Added "Resend Invitation" button to individual user actions in waitlist management
7387
7488### Changed
89+
7590- Updated email templates to use "FluidCalendar" instead of "Fluid Calendar" for consistent branding
7691- Refactored task scheduling logic into a common service to reduce code duplication
7792 - Created ` TaskSchedulingService ` with shared scheduling functionality
@@ -83,6 +98,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
8398 - Updated client-side code to use the correct endpoints based on version
8499
85100### Fixed
101+
86102- Fixed type errors in the job retry API by using the correct compound unique key (queueName + jobId)
87103- Fixed database connection exhaustion issue in task scheduling:
88104 - Refactored SchedulingService to use the global Prisma instance instead of creating new connections
@@ -91,7 +107,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
91107 - Resolved "Too many database connections" errors in production
92108
93109## [ 1.2.2] 2025-03-18
110+
94111### Added
112+
95113- Added rate limiting to email queue to limit processing to 2 emails per second
96114- Added additional logging to email processor to monitor rate limiting effectiveness
97115- Added ability to manually retry failed jobs from the admin jobs interface
@@ -112,6 +130,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
112130- Added data retention and deletion information to privacy policy to comply with Google's app verification requirements
113131
114132### Changed
133+
115134- Modified job retry functionality to update existing job records instead of creating new ones
116135- Updated email templates to use "FluidCalendar" instead of "Fluid Calendar" for consistent branding
117136- Refactored task scheduling logic into a common service to reduce code duplication
@@ -124,6 +143,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
124143 - Updated client-side code to use the correct endpoints based on version
125144
126145### Fixed
146+
127147- Fixed type errors in the job retry API by using the correct compound unique key (queueName + jobId)
128148- Fixed database connection exhaustion issue in task scheduling:
129149 - Refactored SchedulingService to use the global Prisma instance instead of creating new connections
@@ -132,6 +152,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
132152 - Resolved "Too many database connections" errors in production
133153
134154### Technical Debt
155+
135156- Added proper TypeScript types to replace ` any ` types
136157- Added eslint-disable comments only where absolutely necessary
137158- Fixed linter and TypeScript compiler errors
@@ -140,25 +161,32 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
140161- Standardized error handling across the codebase
141162
142163### Removed
164+
143165- Separate one-way sync methods in favor of a more efficient bidirectional approach
144166
145167## [ 1.2.1] 2025-03-13
168+
146169### Added
170+
147171- Added login button to SAAS home page that redirects to signin screen or app root based on authentication status
148172- Added SessionProvider to SAAS layout to support authentication state across SAAS pages
149173- Added pre-commit hooks with husky and lint-staged to run linting and type checking before commits
150174
151175### Changed
176+
152177- Removed Settings option from the main navigation bar since it's already available in the user dropdown menu
153178- Improved dark mode by replacing black with dark gray colors for better visual comfort and reduced contrast
154179
155180### Fixed
181+
156182- Fixed event title alignment in calendar events to be top-aligned instead of vertically centered
157183- Removed minimum height constraint for all-day events in WeekView and DayView components to improve space utilization
158184- Made EventModal and TaskModal content scrollable on small screens to ensure buttons remain accessible
159185
160186## [ 1.2.0] 2025-03-13
187+
161188### Added
189+
162190- Added background job processing system with BullMQ
163191 - Implemented BaseProcessor for handling job processing
164192 - Added DailySummaryProcessor for generating and sending daily summary emails
@@ -186,6 +214,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
186214- Email queue system for better reliability and performance
187215
188216### Fixed
217+
189218- Fixed TypeScript errors in the job processing system:
190219 - Replaced ` any ` types with proper type constraints in BaseProcessor, job-creator, and job-tracker
191220 - Added proper type handling for job data and results
@@ -208,6 +237,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
208237- Reduced potential for rate limiting by queueing emails
209238
210239### Changed
240+
211241- Updated job tracking system to be more robust:
212242 - Improved error handling in job tracker
213243 - Added better type safety for job data and results
0 commit comments