Skip to content

v1.7.0

Choose a tag to compare

@lupinesse lupinesse released this 20 May 13:09
· 483 commits to main since this release

v1.7.0 — May 20, 2026

Sunday, May 18

  • Calendar: read from all Outlook accounts (GetDefaultFolder + folder tree walk)
  • Calendar: TODAY'S MEETINGS section header, collapsible, matches plan-section style
  • Calendar: past meetings grey/italic, ongoing meeting pulses blue, stops when meeting ends
  • Calendar: account label per meeting ([Gofore]/[LähiTapiola])
  • Calendar: ▶ start button adds meeting to today's plan and starts timer
  • Calendar: ✕ delete button hides meeting for the day (persists in localStorage)
  • Calendar section moved above today's tasks
  • Nameday: Swedish flag SVG replaces emoji (reliable on all Windows fonts)
  • Flag days: added Kaatuneitten muistopäivä, Eino Leino, Miina Sillanpää, Swedish Heritage Day, Children's Rights Day, Finnish Nature Day
  • Nameday + calendar API proxied through local server to bypass CORS
  • CSP: allow any localhost port and 127.0.0.1 for server flexibility
  • Timesheets folder removed from git tracking, added to .gitignore
  • Fix carry-over: pending/blocked status propagates to today's copy
  • Re-implement upcoming status and 🔜 Upcoming Tasks section
  • Fix: timer input fields now have bright white text on dark background
  • EOD modal: notes-for-tomorrow section with per-task handoff inputs; note shown inline next morning

Monday, May 19

  • Task checkpoints: inline step list with progress bar, tick-off, delete, drag-to-reorder; carried forward on day rollover
  • Focus mode: checkpoints shown for active task, Pomodoro fixed below exit button, meetings visible
  • Checkpoint steps: double-click label to edit inline; Enter/blur saves, Escape cancels
  • Fix: checkpoint badge color mirrors task status (amber/purple/red) until progress begins
  • Fix: checkpoint badge status color only applied when checkpoints exist
  • Completed tasks expire at iteration boundaries instead of 14-day rolling window
  • Iteration expiry dates moved to localStorage; editable via 📅 iterations button
  • Calendar meetings sorted by start time
  • EOD handoff notes: only show tasks actually worked on today
  • Moved parked thoughts section between today's meetings and today's tasks
  • Smoke tests: fix streak assertion, fix cal-delete-btn, add tests 32–34 (checkpoints, handoff notes, parked thoughts)

Wednesday, May 20

  • Billable/non-billable: 💰/💸 toggle on all task rows + category default; retroactive update on category change
  • Billable emoji shown in time log entries; clickable to toggle matching plan task
  • Export: billable/non-billable totals in header; pasteable summary line grouped by category
  • Quick-pick: tasks past iteration boundary hidden automatically
  • Timeline + export: consecutive same-task blocks with <30min gap merged into single block