Releases: hydraInsurgent/Tasklog
Releases · hydraInsurgent/Tasklog
v2.2 - Projects and Inbox
v2.2 - Projects and Inbox
March 2026
What changed
Backend
- New
Projectstable:Id,Name,CreatedAt Taskstable: added nullableProjectIdforeign key- New endpoints:
GET /api/projects,POST /api/projects,PATCH /api/projects/{id},DELETE /api/projects/{id}(cascade deletes all tasks in the project) - New endpoint:
PATCH /api/tasks/{id}/project- reassigns a task to a project or Inbox (null)
Frontend
- Left sidebar with "All Tasks", "Inbox", and named project views
- Sidebar hidden on mobile - opens as a drawer via hamburger button
- Create, rename, and delete projects from the sidebar
- Delete project shows a confirmation dialog warning that all tasks will also be deleted
- Task list filters by the active view (client-side)
- Add task form includes a project dropdown, pre-selected to the current view
- Task detail page includes a project selector to reassign after creation
- Error feedback banner for project create/rename/delete failures
- New components:
ProjectLayout,ProjectSidebar,AssignProjectButton
v2.1 - Task Completion
v2.1 - Task Completion
Backend
- Added IsCompleted (boolean) and CompletedAt (nullable datetime) to the Tasks table
- New endpoint: PATCH /api/tasks/{id}/complete - marks a task complete or incomplete, records timestamp
Frontend
- Checkbox on each task row to mark complete/incomplete
- Completed tasks animate out and hide from the default view after 1.5s
- Show completed toggle in the task list header reveals all completed tasks
- Completed date shown in list and detail page
- Mark complete / Mark incomplete button on the task detail page
- New CompleteTaskButton component (mirrors DeleteTaskButton pattern)
v2.0 - Architecture Migration
What changed
Migrated from a monolithic ASP.NET MVC app to a separated client-server architecture.
Backend - .NET Core Web API replacing MVC + Razor Views
- 4 REST endpoints: list tasks, get task, create task, delete task
- EF Core 9 + SQLite - same database, same data, no schema changes
- CORS configured for local development
Frontend - Next.js 16 (App Router) replacing server-rendered views
- React 19 + Tailwind CSS v4
- Client-side state management with inline feedback
- Deadline colour coding: red (overdue), yellow (within 3 days)
- Responsive layout for phone and desktop
Repository - restructured into backend/ and frontend/ folders
Feature tracking
Tracked in issue #7. Full implementation plan in docs/plans/v2-migration-plan.md.