Skip to content

Releases: hydraInsurgent/Tasklog

v2.2 - Projects and Inbox

13 Mar 17:08

Choose a tag to compare

v2.2 - Projects and Inbox

March 2026

What changed

Backend

  • New Projects table: Id, Name, CreatedAt
  • Tasks table: added nullable ProjectId foreign 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

12 Mar 17:08

Choose a tag to compare

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

11 Mar 11:01

Choose a tag to compare

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.

Known issues

Six issues identified during code review: #1 #2 #3 #4 #5 #6