Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
[1.0.0] - 2026-01-19
π First Major Release
Complete rewrite of the application with modern architecture, new features, and improved UX.
Added
- Architecture Rewrite: Layered architecture (API Client β Repository β Service β Hooks β Components)
- Recoil State Management: Minimal, UI-only state with proper separation
- Starred Tasks: Star important tasks and view them in dedicated "Starred" section
- Inline Task Editing: Click any task to edit title, notes, and due date in place
- Drag-and-Drop Reordering: Reorder tasks within a list using drag handles
- Subtask Support: Create and manage subtasks with proper parent-child display
- Task Due Date Notifications: OS notifications at 9 AM on task due dates
- Collapsible Sidebar: Hide/show sidebar with list visibility toggles
- Multi-Account Support: Sign out and sign in with a different Google account
- Splash Screen: Animated loading screen with pulsing logo
- Comprehensive Documentation: ARCHITECTURE.md explaining the codebase
Changed
- UI Framework: Migrated from Chakra UI to Material-UI (MUI)
- Type Safety: Strong TypeScript types throughout (AppTask, GoogleTask, etc.)
- Simplified Due Dates: Date-only support (Google Tasks API limitation)
Fixed
- Task list rename now works correctly (added ID to PUT request body)
- Sign out experience properly clears cached credentials
- Proper type handling between Google API types and app types
Known Limitations
- Due times not supported: Google Tasks API only stores dates, not times. Notifications trigger at 9 AM on the due date.
- Offline mode: Not yet implemented (planned for future release)