Skip to content

Releases: enneket/todo

TodoApp v0.1.6

Choose a tag to compare

@github-actions github-actions released this 01 Sep 07:47

Added

✨ Features

  • Search: Server-side full-text search over titles, descriptions, and tags via GET /api/todos?q=keyword (case-insensitive literal substring matching, backed by SQLite LIKE).
  • Trash: Soft-delete todos and projects, then restore or permanently purge from a dedicated Trash view in the sidebar. Deleting a project cascades soft-delete to its todos in a single transaction; restoring is independent per item.

🎨 UI/UX

  • Theme: Theme store now validates persisted values, exposes a reactive isDark for JS-styled surfaces (Chart.js), and tracks OS-level preference changes live.
  • Statistics: Statistics panel charts now follow the active theme.

Changed

🔧 Refactoring

  • Backend: DeleteProject is now a transactional cascade soft-delete; GetTodos accepts an optional q query for server-side search.
  • Frontend: Added explicit dark-mode classes throughout components for consistency.

📦 Assets

  • Icons: Optimized build/appicon.png (≈84% smaller) and build/windows/icon.ico.

📚 Documentation

  • API: Documented search and the new trash endpoints in docs/API_DOCUMENTATION.md.

TodoApp v0.1.5

Choose a tag to compare

@github-actions github-actions released this 31 Aug 10:07

Added

✨ Features

  • Tag System: Introduced a tag system with tag filtering to organize and filter tasks.
  • Statistics Page: Moved statistics into a dedicated page in the sidebar navigation.
  • Subtask UX: Inline completion and double-click title editing on subtask cards; temporary subtasks skip server calls until the parent todo is saved.
  • Date Picker: Switched to @vuepic/vue-datepicker for a better date picking experience.

🐛 Bug Fixes

  • Subtask Partial Updates: Fixed subtask title being cleared on partial updates.
  • Code Review Cleanups: Fixed multiple issues found in code review (priority medium/low handling, Subtasks omitempty, filter type assertions).

Changed

🔧 Refactoring

  • Backend: Replaced positional parameters with a CreateTodoParams struct.

TodoApp v0.1.4

Choose a tag to compare

@github-actions github-actions released this 21 Jan 07:03

Added

✨ Features

  • Project Management: Introduced "Projects" to organize tasks and "Subtasks" for better task breakdown.
  • Calendar View: Added a new Calendar View (Month/Week) for visualizing tasks by date.
  • Smart Views: Added "Today", "Upcoming", and "Overdue" smart filters in the sidebar.
  • Advanced Sorting: Supported sorting tasks by Priority, Due Date, and Creation Date (Asc/Desc).
  • Dark Mode: Implemented full Dark Mode support with system preference detection and manual toggle.

🎨 UI/UX

  • Navigation: Enhanced sidebar with project lists and smart view categories.
  • Visuals: Improved task list readability and added specific icons for new views.

🌐 Internationalization

  • Localization: Expanded Chinese (zh-CN) translation coverage for all new features.

TodoApp v0.1.3

Choose a tag to compare

@github-actions github-actions released this 20 Jan 08:20

Added

✨ Features

  • Task Notifications: Added native desktop notifications for task reminders.
  • Repeating Tasks: Added support for recurring tasks (Daily, Weekly, Monthly, Weekdays).
  • Reminders: Users can now set specific reminder times for tasks, separate from due dates.

🧪 Testing

  • E2E Testing: Added comprehensive E2E tests for new features (reminders, repeat rules) using Cypress.
  • Accessibility: Added basic a11y checks in E2E suite.

Changed

🎨 UI/UX

  • Unified Input Height: Standardized the height of all input fields in the task creation modal for better visual consistency.
  • Visual Indicators: Added bell and repeat icons to task cards to indicate active reminders and recurrence rules.

📚 Documentation

  • Updated Docs: Updated README and Chinese documentation with new features and Linux dependencies (libnotify-dev).

TodoApp v0.1.2

Choose a tag to compare

@github-actions github-actions released this 19 Jan 06:33

Added

✨ Features

  • Tags System: Added full support for task tags (add, edit, display, and search).
  • Task Description: Added a detailed description field for tasks.
  • Enhanced Search: Search now filters by title, description, and tags.
  • Search Bar: Added a dedicated search bar in the application header.

🎨 UI/UX

  • Modal Task Creation: Replaced inline input with a "Add" button and a comprehensive modal dialog for creating tasks.
  • Tag Visualization: Tags are now displayed as pills in the task list.
  • Improved List View: Descriptions are now shown in the task list (truncated).

Changed

  • Database: Added description and tags columns to the schema.
  • API: Updated Create/Update endpoints to handle tags and descriptions.

Fixed

  • Testing: Added headless server support (backend/cmd/server) for reliable CI/CD testing.
  • Code Quality: Fixed various frontend linting issues and type definitions.

TodoApp v0.1.1

Choose a tag to compare

@github-actions github-actions released this 16 Jan 10:01

Changelog

All notable changes to this project will be documented in this file.

[0.1.1] - 2026-01-16

Added

✨ Features

  • Task Priority: Added support for High, Medium, and Low priorities with visual indicators.
  • Due Dates: Added ability to set due dates for tasks.
  • Smart Defaults: New tasks automatically default to a due date of tomorrow.
  • Task Editing: Users can now edit task details (title, priority, due date) after creation.

🎨 UI/UX

  • Custom Select Component: Introduced BaseSelect for consistent rendering across platforms (fixes Linux WebKit font issues).
  • Better Typography: Added Noto Sans SC webfont to ensure correct Chinese character rendering.

Changed

  • UI Alignment: Unified height and alignment for all input controls in the add task bar.
  • Database: Updated schema to include priority and due_date columns (auto-migration included).
  • API: Enhanced Create/Update endpoints to support new fields.

TodoApp v0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 Jan 09:09

Changelog

All notable changes to this project will be documented in this file.

[0.1.0] - 2026-01-16

Added

✨ Core Features

  • Initial release of the Todo App.
  • Cross-platform desktop application support (Windows, Linux, macOS) powered by Wails v2.
  • Local data privacy with SQLite storage (modernc.org/sqlite).
  • Dedicated HTTP REST API server running on localhost:8081 for frontend-backend communication.
  • Internationalization (i18n) support with English (default) and Chinese locales.

🎨 Frontend

  • Modern UI built with Vue 3.5+, Tailwind CSS 3.3+, and Phosphor Icons.
  • State management using Pinia.
  • TypeScript support for type safety.

🛠 Infrastructure & Tooling

  • Unified development workflow via Makefile (make dev, make build, make test, etc.).
  • Automated testing setup:
    • Backend: Go standard library testing.
    • Frontend: Cypress for E2E testing.
  • Comprehensive documentation in docs/:
    • Architecture overview (ARCHITECTURE.md)
    • API documentation (API_DOCUMENTATION.md)
    • Code patterns and guidelines (CODE_PATTERNS.md)
    • Build and testing guides.

🏗 Tech Stack

  • Backend: Go 1.24+, Wails v2.11+, SQLite.
  • Frontend: Vue 3, Vite 5, Pinia, TypeScript.