Improved
- Task view mode per project: Switching between board and table view is now remembered separately for each project instead of being shared across all projects.
Fixed
- Move task button: The "Move task" button in the task detail panel was broken and did nothing when clicked.
- Activity charts: Daily activity was being bucketed by UTC time instead of local time, causing charts to show activity on the wrong day.
- Due date notifications: Stale due date reminders could be sent after a task's due date was changed — notifications now always reflect the latest value.
- Security hardening: Several authorization checks across the API have been tightened.
- API validation: Input validation across several endpoints has been improved, with clearer error responses for invalid data.