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.4

October 23, 2026 Windows + macOS

Accurate saved time, safer recovery, and native Mac reliability repairs.

Fixed

  • Saved duration uses actual tracked work. Paused time, discarded idle and crash downtime are excluded, including when splitting an idle session.
  • Unsaved entries survive a failed write. Retry saves the pending entry without duplicating it; refresh and restore actions cannot replace unsaved work.
  • Mac timers write crash-recovery checkpoints. Resume, discard and keep-for-later decisions preserve recovery data until the chosen action completes.
  • Mac trial expiry, onboarding, auto-tracking opt-out and invalid licence replacement follow the intended licence and tracking rules.
  • Invoice filenames generated on Mac exclude characters that Windows cannot use.

Improved

  • Mac Quit saves active work, Dock reopen restores a hidden window, and failed saves keep the application open with a retry action.
  • The Mac layout separates header actions and keeps settings and licence controls reachable at minimum window size.
  • Release publication now requires native Mac core tests, UI scenarios and installation/launch of the actual DMG, alongside the Windows regression suite.
  • Licence enquiries remain available by email. Online checkout is not connected; payment options must be confirmed before paying. Optional support does not activate a licence.
  • Mac remains alpha and ad-hoc signed, not Apple-notarized. Interactive permissions, Gatekeeper and real-application checks remain separate acceptance steps.

v1.9.3

October 23, 2026 Windows + macOS

Real Windows minimise, a cleaner menu, and shared licence-claim fixes.

Fixed

  • Windows Minimise now uses the taskbar. It no longer switches to compact mode; a running timer continues while minimised.
  • Compact view is a separate checked option in More. Fixed minimum-size ordering so the native window reaches its intended compact height.
  • Signed licence claims are normalised on both platforms. Unknown roles use the user role; feature flags are trimmed, empty flags removed, and duplicates merged without case sensitivity.

Improved

  • Windows menu surfaces, separators, keyboard focus, and opacity controls follow dark and light themes.
  • The Windows application name and weekly-summary layout remain readable without overlapping totals and actions.
  • New administrator PINs are stored as salted PBKDF2-SHA256 verifiers. Existing PINs remain usable; setting a new PIN replaces the older representation.
  • Both platform packages are built before publication. The Mac layout remains distinct, with native window controls and no Windows compact view.

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.