Skip to content

Releases: POSTTTT/Taskline

Taskline v2.1.0

Choose a tag to compare

@POSTTTT POSTTTT released this 11 Jun 15:03
0b170ec

Taskline v2.1.0

A performance release: the app now does dramatically less work behind the scenes, plus one recurrence correctness fix.

Highlights

Performance

  • Notification scheduling is batched. Creating, editing, or completing a task used to fire up to ~150 platform calls one at a time; they're now issued together and awaited once. Cancelling a task's reminders sweeps only the notification slots actually in use instead of all 100.
  • Cosmetic settings no longer reschedule everything. Changing the theme, palette, date format, or notes visibility used to re-read the task database and cancel + reschedule every Windows notification. Now only changes to the reminder-interval settings trigger a resync — flipping dark mode does zero extra work.
  • The blinking header cursor no longer renders at full frame rate. It was scheduling a new frame every vsync (60–144 fps) for the app's entire tray-resident lifetime; it now wakes twice per blink cycle, letting the app go fully idle between blinks — a real battery win for an always-running app.
  • Calendar recurrence math is O(1). Finding a recurring task's occurrences used to walk day-by-day from the original deadline (a 3-year-old daily task = ~1,100 steps, repeated 13× per calendar rebuild). It's now a single arithmetic jump.

Recurrence fix

  • Monthly tasks on the 29th–31st now land on the right days. Previously the calendar's occurrence list drifted after a short month (a task due Jan 31 showed Mar 3, Apr 3, …, permanently stuck on the 3rd) while the day markers clamped correctly — the two disagreed. Both now follow the same rule: clamp to the last day of shorter months and return to the anchor day where it exists (Jan 31 → Feb 28 → Mar 31).

Under the hood

  • 12 new unit tests pinning recurrence behavior, including leap-year clamping and equivalence of the new O(1) catch-up with the old stepping.

Install (Windows)

First-time installers must trust the self-signed certificate once:

  1. Download taskline.cer, right-click → Install Certificate.
  2. Choose Local MachinePlace all certificates in the following storeTrusted People → Finish.
  3. Double-click taskline.msix to install.

Re-installs do not require re-trusting the cert.

Files

  • taskline.msix — the signed installer (20.5 MB)
  • taskline.cer — public cert for the one-time trust step above

Taskline v2.0.0

Choose a tag to compare

@POSTTTT POSTTTT released this 26 May 11:42
83c9a79

Taskline v2.0.0

A big release covering theme work, recurrence improvements, and visual polish.

Highlights

Dark mode

  • New Settings → Appearance → Theme picker (Light / Dark).
  • Brutalist dark palette: pure-black canvas (#000000), dark-gray cards (#1A1A1A), pure-white borders + hard white drop shadows, muted-gold accent (#C9A227) that replaces the bright yellow so it doesn't burn against the black background.
  • Persists across restarts. Whole UI repaints when you flip it.

Recurring tasks

  • Recurring tasks (daily / weekly / monthly) now show every occurrence on the calendar — not just the original deadline. So a "Pay rent on the 27th" task that repeats monthly shows up on May 27, Jun 27, Jul 27, etc., each with its own "DUE IN X DAYS" countdown.
  • New REPEAT UNTIL field in the task editor lets you cap the recurrence (e.g. rent ends Dec 31). Leave blank for no end date.
  • Monthly recurrences clamp safely on short months: a task set to the 31st falls on the last day of February / April / etc. instead of being skipped.

Calendar

  • Day markers swapped from a bottom-edge dot to a clean short underline inside the cell — no more colliding with the today / selected border.
  • Year-view month-cell task counts now include all occurrences of recurring tasks in that month.

Visual polish

  • New app logo propagated across all icon slots (taskbar .ico, tray, MSIX install logo) at every Windows-required resolution.
  • 2.5px black separator under the navigator on Home, Settings, and Task Edit screens — matches the brutalist border weight used elsewhere.

Misc

  • Date / time pickers in dark mode now follow the theme (no white flash).

Install (Windows)

First-time installers must trust the self-signed certificate once:

  1. Download taskline.cer, right-click → Install Certificate.
  2. Choose Local MachinePlace all certificates in the following storeTrusted People → Finish.
  3. Double-click taskline.msix to install.

Re-installs do not require re-trusting the cert.

Files

  • taskline.msix — the signed installer (20.5 MB)
  • taskline.cer — public cert for the one-time trust step above