Changelog
Buy-once isn’t buy-and-forget.
Every release, newest first. Updates install in-app when you ask, are signed, and your timesheet file survives all of them.
v0.4.0 — Timeline — the honest auto-tracker
2026-08-25- Passive timeline (opt-in, off by default): records frontmost app + window title locally every 15s. Review at night, select blocks, log as one entry.
- Permission primer for the cryptic macOS Screen Recording dialog, with deep link + status check.
- Own-bucket backup: mirror timesheet.db to your Cloudflare R2 or any S3 on every save. Your keys, your bucket, no server from us.
- Budgets went live: header bars on Today at 75/90/100%, punch strip pulses red when a running project goes over.
- Nudges got manners: pomodoro and daily reminders are one system notification plus a dismissible card. Quiet hours 20:00–07:00, snooze 1h.
v0.3.0 — Window state, donut charts, CLI
2026-08-24- Window remembers where you put it (tauri-plugin-window-state).
- Reports: project donut chart, avg/day and billable summary cards.
- CLI: `owntime start/stop/log/status` talks to the app on 127.0.0.1:45123. Raycast-friendly.
- Drag entries onto projects to reassign; drop a CSV anywhere to import; shift-click range select.
- Sidebar replaced top tabs; dark mode arrived; right-click context menus everywhere.
v0.2.0 — First public release
2026-08-23- Timer, manual entries, weekly timesheet grid with calendar overlay.
- Clients → projects → tasks, per-project rates, budgets, templates.
- Invoices with tax, PDF export via browser print, estimates that convert, expenses with receipts, recurring invoices, credit notes.
- Harvest CSV / Toggl import with dry-run preview.
- SQLite file at ~/Documents/owntime/timesheet.db, auto-backups every 6h, sync-folder mirror, tray timer, global hotkey ⇧⌘T.