Skip to content

v1.0.0

Latest

Choose a tag to compare

@codad5 codad5 released this 19 Jan 21:08
· 1 commit to main since this release

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)