List view: added CSV export/import for the currently visible date range (date, start, end, project, description)
Import only ever updates description — rows are matched to existing entries by date/time/project, and a confirmation dialog shows what will change and what won't apply before anything is saved
v0.2.2
2026-08-22
Moving or resizing a calendar entry now requires holding Ctrl (Cmd on Mac), so it can no longer be rescheduled by an accidental drag
Confirmation dialog now shows the old and new time before a drag actually moves/resizes an entry
Added a Time format setting (auto/24h/12h) on the Settings page — applies to List view and the calendar's hour labels
v0.2.1
2026-07-11
Added Settings page with Import/Export — back up all projects, time entries, and settings to a JSON file, or restore from a previously exported file
v0.2.0
2026-07-03
Added Report page — weekly summary with total/average hours, a duration-by-day chart, a project distribution donut chart, and a project breakdown list
Week switcher on the Timer page is now its own reusable component, also used by the new Report page
v0.1.9
2026-07-02
Entry edit dialog now closes on Escape and saves on Enter
Timesheet header now shows real dates for the week, with today highlighted, matching the Calendar view
Fixed: entries whose end time rolls past midnight (e.g. 23:00–00:30) can now be saved
v0.1.8
2026-07-02
Calendar entries now show a rich tooltip on hover — description, project, and duration with start/end time
Tooltip follows the mouse cursor so it's never cut off, even for entries near the top of the calendar grid
v0.1.7
2026-07-01
Time entries that cross midnight are now counted entirely on the day they started, instead of being split across both days (day totals, week total, Timesheet, and List view)
Fixed: List view no longer shows a midnight-spanning entry twice, once per day
v0.1.6
2026-07-01
Added List view — entries grouped by day, click any row to edit
Added Timesheet view — read-only table of tracked time per project and day
Calendar, List view, and Timesheet now share the same selected week via new tabs in the header
v0.1.5
2026-06-30
Window title timer now hides hours when zero (e.g. 01:23 instead of 0:01:23)
Fixed SSR hydration mismatch for the current-time indicator line
v0.1.4
2026-06-29
Description and project are now editable in the timer bar while a timer is running
Running calendar entry shows a diagonal stripe pattern to distinguish it from completed entries
Current-time indicator line added to today's calendar column
v0.1.3
2026-06-29
Running entry can now be edited from the calendar — stop button, live elapsed counter, locked end time
Fixed: dragging a running entry no longer freezes the live timer
v0.1.2
2026-06-29
Browser tab title shows running timer time and project name
Calendar day headers now display total tracked time per day
Added What's New page — click the version in the sidebar to open it
v0.1.1
2026-06-29
Fixed layout so sidebar version is always visible without scrolling
Removed left color stripe from calendar entry blocks
Added Docker support for production deployment
v0.1.0
2026-06-28
Initial release
Timer with live counter
Week calendar with drag-to-create, move, and resize entries