← Latest releases

Changelog — September 2026

Releases from September 2026.

September 2026

  • New: client management — admins can maintain a client list, tag repos to a client, and generate/submit/approve/reject/view/download one combined timesheet per client (with a "Repositories included" breakdown and client-filterable reports); repo reassignment and tagging are now audit-logged and draft-safe.
  • New: the timesheet History panel now shows when a timesheet was created and each time it was refreshed, with who did it and when.
  • Fixed: GitHub issue sync — new or renamed issues appear in search within moments instead of up to 15 minutes, titles no longer get stuck after rapid renames, and a deleted issue can't briefly reappear.
  • New: deleted-issue awareness — automatic warning icons across My week, Reports, timesheets and the extension, a manual "Check for deleted issues" button, and more reliable detection, including at timesheet/report generation time.
  • Fixed: a repo removed, narrowed, or fully uninstalled from the GitHub App no longer lingers as trackable in Settings or timesheets; a renamed repo's logged time now stays unified under its current name everywhere, including client timesheets.
  • New: `/spend` comment reconciliation — editing or deleting a `/spend` comment now updates or removes its logged time (manual corrections you've made are protected from being overwritten), and a misspelled activity falls back to the default instead of being dropped.
  • New: durations now display as "2h 30m" instead of decimals across the dashboard, extension, reports and team views — billing exports and timesheets still use exact decimals.
  • Fixed: timesheet rounding — ad-hoc reports show exact totals (rounding only applies once a timesheet is generated), regenerating a draft uses the org's current rounding setting, custom overrides are clearly noted, drafts can be discarded, and the exported document no longer shows a duplicate accent bar or on-screen "DRAFT" watermark.
  • Fixed: polish to the Log time / Edit entry panels and My week — clearer titles, bordered fields with clear (×) buttons, "not found" messages, date-labeled day cards, inline delete confirmation, and a clearer message when GitHub is briefly unavailable.
  • Fixed: extension polish — aligned drawer header, issue-number-first byline, no browser autofill suggestions, no accidental "discard" prompt on Enter, and hours/minutes duration display matching the rest of the app.
  • Web: org admins can now expand any member on the Members page to see their API keys, usage, and recent activity — and revoke or reissue a key right there, without switching pages
  • Web: a key used from more than one IP address is now flagged with a "Multiple IPs" badge
  • Fixed a bug where an org admin could accidentally lock everyone out by disabling their own account or the org's last remaining admin
  • New: a Privacy Policy page is now live at /privacy.html, covering how Punchcard handles your data across the web app, extension, and API
  • Fixed: the Mac keyboard-shortcut hint next to "Log time" was hard to read against the blue button; it now also shows the ⌥ symbol instead of "Option"
  • Web: Quick time-logging overlay (⌘K or header button) — accepts "2h 30m", "2.5", "2:30", or "150m"
  • Web: My week view with logged/gap/today status at a glance
  • Web: Reports — hours grid, drill-down, CSV export, filters by repo/user/activity/billable/client
  • Web: Team completeness view for admins and managers
  • Web: Timesheets — generate, submit, approve/reject, void, and share via a link
  • Web: Org settings — manage tracked repos, export rounding, org profile, API keys
  • Web: Org audit log of admin/manager actions, including automated actions like membership syncs and repo-access grants
  • Web: the dashboard now lives at a new address — https://app.punchcard.nfnlabs.in (the previous URL keeps working during the transition)
  • New: a public marketing page introducing Punchcard is now live at https://punchcard.nfnlabs.in
  • Extension: log time directly from a GitHub issue page, with a 24-hour progress dial on the floating button showing today's logged time vs. your expected hours
  • Extension: connect multiple organizations in one browser profile; works offline with automatic sync
  • Roles: Member (own time), Manager (org reports + full timesheet lifecycle), Org Admin (all of that plus managing members, settings, and the audit log)