Changelog
Daily Task Pro keeps client work organized the way it actually happens Client by Client, Project by Project, Task by Task, with timers, notes, and reminders built into every layer.
## July 12, 2026
### Sidebar sizing
– Fixed the sidebar width at `340` points across supported layouts.
– Applied the fixed width to both the sidebar content and the enclosing `NavigationSplitView` column so the divider cannot resize the sidebar wider.
### Task and project view cleanup
– Updated the Tasks view label from **Inbox** to **Someday**.
– Adjusted the red rule spacing in the Projects view.
### Verification
– Xcode live diagnostics were checked for the changed sidebar, content, and shared style files.
## July 8, 2026
### Smart-folder cleanup
– Renamed the undated smart folder from **Inbox** to **Someday**.
– Updated the Someday detail header to **Someday (Tasks with no due date set)**.
– Kept internal routing names stable where changing them would not affect visible behavior.
– Removed stale unused smart-folder helper/editor code.
– Resolved the Add Task and Add Reminder keyboard shortcut conflict.
### Due-date editing
– Added **Remove Due Date** to task edit popups across Tasks and smart-folder views.
– Kept **Remove Due Date** hidden in Someday because those tasks already have no due date.
– Added **Remove Due Date** to reminder edit popups, including the Projects reminder editor.
– Reused the shared smart-item editor where possible for consistent Today, Tomorrow, Urgent, and due-date removal controls.
– Stabilized the Tasks view edit popover by anchoring it to the full task row.
### Task creation cleanup
– Simplified Add Task flow so draft values are passed directly when creating a task.
– Removed unused temporary task draft state from `ContentView`.
### Verification
– Created a backup before cleanup work at `/private/tmp/DailyTaskPro-backups/Daily Task Pro-20260708-103750`.
– Xcode live diagnostics were checked for changed files throughout the updates.
– The full macOS project built successfully after each update set.
– The app launched successfully after the task-row popover stabilization.
## June 28, 2026
### Sidebar scroll containment
– Fixed client rows scrolling over the smart-folder cards in the sidebar.
– Replaced the client `List` with a clipped `ScrollView` and `LazyVStack` so scrolling stays below the smart-folder area.
– Moved the selected-client background state into the client row view to preserve selection styling outside of `List`.
– Removed the unused macOS scroll-clip helper from the sidebar.
### Verification
– Xcode live diagnostics were checked for the changed sidebar files.
– The full macOS project built successfully after the sidebar scroll fix.
## June 28, 2026
### Smart folder editing
– Added a shared smart-item editor for tasks and reminders.
– Double-clicking a task or reminder in smart folders now opens the same editor popup.
– The editor supports due-date changes, **Today**, **Tomorrow**, and **Urgent** controls.
– The editor popup now opens at the mouse double-click location instead of the row center.
– Applied consistent editing behavior across Inbox, Overdue, Completed, Urgent, Today, Tomorrow, This Week, and Reminders.
### Reminder due-date actions
– Added **Move All to Today** in the Reminders smart folder.
– Added **Move Reminders to Today** in the Overdue smart folder.
– Added reminder due-date and urgency editing support from smart-folder reminder rows.
### Verification
– Xcode live diagnostics were checked for the changed smart-folder and shared row files.
– The full macOS project built successfully after the smart-folder editing updates.
## June 25, 2026
### Reminders module
– Added client-level reminders that do not require a project.
– Added **+ Reminder** beside **+ Add Project** in the Projects view.
– Added optional due dates and urgency when creating reminders.
– Added quick **Today** and **Tomorrow** due-date buttons.
– Added double-click editing for reminder title, due date, and urgency.
– Added **Edit Reminder** and **Delete Reminder** context-menu actions.
– Added direct reminder completion from reminder rows.
– Completing a reminder removes it and plays the existing completion sound.
– Added reminder persistence with backward-compatible decoding for existing saved client data.
– Client duplication now also duplicates its reminders with new identifiers.
### Reminders smart view
– Replaced the **Upcoming** sidebar card with **Reminders**.
– Added a consolidated Reminders view grouped by client.
– Added reminder counts to the sidebar card.
– Integrated reminders into Inbox, Today, Tomorrow, This Week, Overdue, and Urgent smart views.
– Client task counts and urgent indicators now include active client reminders.
### Project and client urgency indicators
– Added urgent indicators to Projects containing active urgent tasks.
– Added urgent indicators to Clients containing active urgent tasks or reminders.
– Added fixed count and urgency columns for consistent row alignment.
– Moved the Project urgency indicator into the notebook margin, left of the red rule.
– Set Project and Client urgency indicators to 13 pt.
– Final Project urgency horizontal offset set to `-6` points.
### Themes and appearance
– Added the Finder-inspired **Frost** theme, originally introduced as Liquid Glass.
– Added native Liquid Glass card effects on macOS 26 and a material fallback on earlier macOS versions.
– Removed the Frost task-card drop shadow.
– Removed the Projects view’s left-edge shadow gradient.
– Reordered title-bar controls so the theme selector appears before Feedback.
### Title-bar fixes and actions
– Fixed duplicated Feedback, theme selector, and Share controls after navigating between Projects and cards.
– Added unique title-bar accessory identification and safe lifecycle cleanup.
– Hardened the theme selector so task selection cannot leave it disabled.
– Retained the text-based **Feedback** button.
– Updated Feedback email delivery to `support@dailytaskpro.co.za`.
– Retained the App Store Share action.
### Verification
– Existing task, project, client, notes, theme, and reminder data remain compatible.
– Compiler diagnostics were checked throughout implementation.
– The full macOS project built successfully after the final changes.
– The app launched successfully after the Reminders module integration.