Repository navigation
Releases: enneket/todo
Releases · enneket/todo
Release list
TodoApp v0.1.6
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 SQLiteLIKE). - 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
isDarkfor JS-styled surfaces (Chart.js), and tracks OS-level preference changes live. - Statistics: Statistics panel charts now follow the active theme.
Changed
🔧 Refactoring
- Backend:
DeleteProjectis now a transactional cascade soft-delete;GetTodosaccepts an optionalqquery for server-side search. - Frontend: Added explicit dark-mode classes throughout components for consistency.
📦 Assets
- Icons: Optimized
build/appicon.png(≈84% smaller) andbuild/windows/icon.ico.
📚 Documentation
- API: Documented search and the new trash endpoints in
docs/API_DOCUMENTATION.md.
TodoApp v0.1.5
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-datepickerfor 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
CreateTodoParamsstruct.
TodoApp v0.1.4
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
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
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
descriptionandtagscolumns 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
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
BaseSelectfor consistent rendering across platforms (fixes Linux WebKit font issues). - Better Typography: Added
Noto Sans SCwebfont 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
priorityanddue_datecolumns (auto-migration included). - API: Enhanced Create/Update endpoints to support new fields.
TodoApp v0.1.0
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:8081for 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.
- Architecture overview (
🏗 Tech Stack
- Backend: Go 1.24+, Wails v2.11+, SQLite.
- Frontend: Vue 3, Vite 5, Pinia, TypeScript.