Updates & changelog

Every release of Workforce Time Tracker. We ship small, focused changes that either improve time tracking or strengthen the promise that your data stays in your control instead of in a public cloud. We do not chase feature parity for its own sake.

What we will and won't ship

Will: better time tracking, better offline behaviour, better admin tooling, better local data formats. Won't: mandatory cloud accounts, vendor lock-in, telemetry, AI features that send your hours to a third-party LLM, or anything that makes "no cloud account" stop being literally true.

v1.9.2

May 2026 polish fix

Settings cleanup, transparency slider moved to the menu, themed dialog dropdowns.

Polish

  • Window-transparency slider moved out of compact mode and into the overflow menu. Now reachable from any view (compact, expanded), and compact mode is one row cleaner.
  • Customer-management screen now ships with a placeholder hint (“Search customers…”) and properly themed column headers / cell rows so text is readable on the dark theme.

Fixed

  • Settings dialog dropdowns no longer render with white backgrounds on the dark theme (Timezone, Currency, etc.). Same dark-themed ComboBox template as the main window.

v1.9.0

May 2026 new polish

Customer-management screen, modern crash-recovery banner, restore-from-backup UI, inline form validation.

New

  • Customer-management screen (overflow menu → Customers…). Sortable DataGrid with columns Name, First seen, Last used, Hours, Billable amount. Live search box, +Add / Rename / Delete buttons. Sums are recomputed from your time entries every open. Existing time entries are untouched if you delete a customer from the dropdown (they keep the historical name).
  • Restore from backup… entry in the overflow menu opens a picker showing every daily snapshot in backups/ (date, entry count, file size). Double-click to restore. Your current file is preserved as timeentries.before-restore.json for safety.
  • Modern crash-recovery banner replaces the blocking MessageBox prompt. Three actions inline: Resume, Save as entry (the recovered duration becomes a finished entry), or Discard.

Polish

  • Inline validation on the Edit Time Entry dialog — client / duration / date errors now show a red border + helper text under the buttons instead of a popup interruption.
  • Toast-ified the Excel and CSV export feedback. “No entries to export”, “Export failed”, and “Exported N entries” are now modern toasts with an “Open / Open folder” action button.
  • Removed the redundant “Organization settings saved” confirmation — closing the dialog is feedback enough.
  • 4 new tests for the customer-management service (Add, Remove, Rename, edge cases). Total: 254 / 254 passing.

v1.8.0

May 2026 new polish safety

Modern notifications, sortable today's log, tighter crash recovery, daily backups.

New

  • Modern toast notifications. Replaces the 80s-style banners with bottom-right floating cards: rounded corners, drop shadow, color-coded accent strip (info / success / warning / error), slide-in animation, dismiss ×, optional inline action button, auto-dismiss timer. Used for sync notifications, Pomodoro reminders, and the auto-start undo prompt. Mac alpha gets the same visual upgrade on its in-window toast.
  • Sortable Today's Log. Click any column header (Client / Time / Min / Bill) to sort — click again to reverse. Sort indicator (▼ / ▲) shows the active column. The Time column also makes it easier to see what was tracked when.
  • Daily safety backups. Every save creates a snapshot in backups/timeentries_YYYYMMDD.json (one per UTC day, automatically pruned after 30 days). Recover from accidental deletes or sync conflicts even after the in-place .bak rotation has overwritten itself.

Safety

  • Crash-recovery checkpoint cadence tightened from 30 s to ~2 s. If the app is killed (power loss, OS shutdown, force-quit) while a timer is running, you now lose at most ~2 seconds of tracked time instead of up to 30. The recovery prompt on next launch is unchanged.

Polish

  • Today's Log now shows the start time of each entry (HH:mm) alongside the client name and minutes.
  • 3 new tests cover the daily backup creation + same-day no-overwrite + 30-day pruning behaviour. Total: 250 / 250 passing.

v1.7.x and earlier

May 2024 - May 2026 history

The polish series before v1.8 + the foundational releases. Everything below is in every shipped binary today.

v1.7.x highlights (May 2026)

  • v1.7.6 - smarter Settings validation, configurable invoice file-name template, default folder for invoice PDFs, friendlier locked-entry view.
  • v1.7.5 - Resume status text bug fix, always-refresh after Submit Week, wall-clock display, single-row timer layout.
  • v1.7.4 - all settings (hourly rate, theme, currency, daily goal, Pomodoro, auto-start, opacity) now apply live - no more restart prompts.
  • v1.7.3 - quieter first launch (no more "another device updated this file" toast on bootstrap), friendlier "Wrap up week" button.
  • v1.7.2 - soft transport buttons, named-user reminder in About, EULA v1.1 with unilateral revocation right + Dutch consumer-rights savings clause.
  • v1.7.1 + v1.7.0 - dark-mode combo styling, simplified top bar with overflow menu, compact-mode transparency slider, plus the headline v1.7 features: project budgets, daily goal, sync conflict detection, sync-folder unreachable banner, pinned download domain, CSV formula-injection guard.

v1.5 / v1.6 (April-May 2026)

  • v1.6 - multi-device sync via your existing Dropbox / iCloud / OneDrive folder, week calendar, idle prompt with auto-pause.
  • v1.5 - PDF invoicing with company branding, hourly rate per customer + earnings dashboard, CSV import for migrating from third-party trackers, macOS feature-parity alpha.

v1.4 and earlier (2024 - early 2026) - the foundations

  • Cryptographic offline licence keys (RSA-PSS / SHA256), no server validation needed.
  • Three editions in one binary (Standalone / Salesforce / Dynamics 365), runtime-switchable in Settings.
  • Auto-tracking from active window titles, screen filter for ignored screens.
  • Excel export with three sheets (entries, daily summary, weekly totals).
  • System tray, auto-start on login, always-on-top compact mode.
  • First releases of the macOS port (Avalonia 11), shared App.Core library across both platforms.

What we are NOT building

policy

Saying no to the wrong features is how we keep the right ones laser-focused. None of these are coming, no matter how often a competitor announces them.

Off the roadmap on principle

  • Mandatory cloud accounts. No "sign up to sync". Multi-device sync uses YOUR folder, not ours.
  • Telemetry / analytics. The only outbound call is the optional version check.
  • AI features that ship your hours to a third-party LLM. We won't post window titles, descriptions, or client names to any external LLM provider.
  • Per-cloud-provider integrations ("100+ integrations" style). Adds attack surface, lock-in, and complexity for marginal value over our offline auto-detect.
  • Server-side billing portal. Invoicing happens on YOUR machine, exporting a PDF you keep.