v0.1312 June 2026
Developer docs overhaul — auto-project everywhere, workspaces guide & 20th MCP tool documented
New- +Auto-project is now the canonical config — every doc surface (/setup, /developers, /integrations) shows the autoCreate hook: no YOUR_PROJECT_ID step, no per-project setup. Folder name matches an existing project or creates one on the fly.
- +Workspaces & teams guide on /developers — how membership, roles, and entry authorship work, plus the workspace REST endpoints (list, join by invite code, team summary).
- +clockme_get_team_summary documented — hours by member and by project for the active workspace (20 MCP tools total).
- +OpenAPI spec now covers /api/timer/start (projectName fuzzy-match, autoCreate, fallbackProjectId), /api/timer/stop, and /api/timer/heartbeat.
Fixed- ✓All Claude Code hook snippets are generated from one shared module, so the copies on /setup, /developers, and /integrations can never drift again (past drift shipped broken configs twice).
- ✓Hook snippets use $CLAUDE_PROJECT_DIR (set by Claude Code) instead of $(pwd), and folder names containing spaces now match correctly — the old escaping truncated "my repo" to "my".
- ✓Heartbeat hook fixed — the documented command sent a body-less POST, which Google's HTTPS front-end rejects with 411 Length Required before it reaches ClockMe. Every snippet now sends -d '{}'. If you installed hooks before today, update your UserPromptSubmit command.
- ✓All hook curls now carry --max-time 10 so a slow network can never block your Claude Code session start.
- ✓Windows troubleshooting documented — if Git is installed outside C:\Program Files, Claude Code can't find Git Bash and hooks fail silently; set CLAUDE_CODE_GIT_BASH_PATH to fix it (see /developers → Hooks).
v0.1211 June 2026
Teams & workspaces — share projects, invite by link, auto-project timer mode
New- +Workspaces — every account gets a personal workspace; create shared ones and invite teammates with a link. Projects, tasks, and budgets are visible to every member.
- +Two roles — owners manage invites and members; members see everything. Time entries stay personally authored: teammates can read your hours but never write under your name.
- +Team page — hours by member and by project for any date range, with a workspace switcher in the sidebar.
- +clockme_get_team_summary MCP tool — ask your AI who logged what this week.
- +Auto-project timer mode — the Claude Code hook now creates a project named after your repo folder if none matches (autoCreate), so a timer starts in every session with zero setup.
- +Members & sharing tab on project detail — invite link copy, regenerate/disable, member list.
Fixed- ✓Membership-based Firestore security rules — reads widened to workspace members while entry authorship stays immutable.
- ✓Setup wizard hook generator: the folder-name substitution was sent literally inside single quotes and never expanded; commands are now double-quoted and set shell:"bash" so they run on Windows.
v0.115 June 2026
Auto-stop reliability — heartbeat, server-side watchdog & SessionEnd hook fix
New- +Server-side idle watchdog — new /api/cron/auto-stop-idle-timers endpoint scans running MCP/hook timers every 5 min and auto-stops those past your idle threshold. Web-started timers are never touched.
- +Activity heartbeat — every MCP call (and the new UserPromptSubmit hook) bumps lastActivityAt on running timers, so the watchdog only fires when you're actually gone.
- +POST /api/timer/heartbeat — lightweight endpoint for hook-based heartbeats (rate-limited, write-scope keys only).
- +AI session auto-stop setting — Settings → AI session auto-stop lets you choose your inactivity threshold (5–480 min, default 30, 0 disables). Server clamps the value regardless of what's written.
- +Setup wizard now emits SessionStart + UserPromptSubmit + SessionEnd hooks for Claude Code.
- +When the watchdog stops a timer, endTime is set to the last activity moment — you are NOT billed for AFK time; the entry is flagged autoStopped:true.
Fixed- ✓Stop hook → SessionEnd — setup wizard, /integrations docs, /developers reference, and glossary all corrected. The Stop event fires after every assistant response, not at session end, so using it for stopping the timer killed it on Claude's first reply. SessionEnd is the right event.
- ✓Heartbeat writes are deduped to ~1 per 30s per timer — chatty MCP polling (clockme_status) no longer thrashes Firestore.
- ✓MCP-created and REST-created timer entries now write lastActivityAt at creation, so newborn timers don't trip the watchdog on their first cycle.
- ✓Composite Firestore index (endTime, source) added for the cron query.
v0.1025 May 2026
Reports redesign — stacked activity chart, project links & entry editing
New- +Stacked activity bar chart — all days in the selected range, coloured by project, always visible above the view tabs
- +Project cards (Summary view) — left border in project colour, click project name to open project detail
- +Multi-day expand (Daily view) — expand several days simultaneously; click any entry row to edit it inline
- +Detailed view — source badges (mcp / ext / timer / manual), project links, clickable rows open EntryModal
- +EntryModal in Reports — edit description, times, project, task, or billable flag without leaving the page
- +Full-width layout — removed max-width cap, matches dashboard padding and design language
- +Stat cards updated — bottom-border accent highlights billable value; monospace values throughout
- +CSV export now includes Source column
v0.925 May 2026
Security hardening — 19 API vulnerabilities fixed + active timer UX
New- +Active timer always visible — dashboard auto-expands the TimerWidget whenever a timer is running; button label changes to 'View timers'
- +Project dropdown fix — removed overflow-hidden clip that cut off the project selector inside TimerWidget
Fixed- ✓Date injection — ISO date inputs validated with parseISODate helper in MCP log_time, list_entries, get_report
- ✓taskId ownership — tasks now validated against project membership before creating time entries (web + MCP)
- ✓CSS injection — project color field enforces 6-digit hex format (#rrggbb) in projects API and all MCP tools
- ✓Numeric bounds — hourlyRate, budgetHours, budgetAmount, duration rejected if negative or non-finite
- ✓Admin secret — timing-safe comparison (timingSafeEqual) replaces === in release-notes admin route
- ✓API key scope — invalid scope values now return 400 instead of silently defaulting to 'full'
- ✓Feature requests — title and description stripped of HTML tags before storing
- ✓Dev seed endpoint — rate-limiting added so it can't be used to flood Firestore
- ✓EntryModal — client-side guard rejects end time ≤ start time with an inline error message
- ✓Firestore rules — create rules extended with name/projectId data validation
- ✓Feature requests loading spinner — fixed eternal spinner caused by missing Firestore composite index; added error callback
v0.824 May 2026
MCP server v2 — dashboard tool, source breakdown & projected budget finish
New- +clockme_get_dashboard — new workspace overview tool: running timers, this-week hours per project, budget burn %, alerts for projects ≥75% used
- +clockme_list_entries — now shows [source] tag (mcp/web/extension/timer) on every line
- +clockme_get_report — appends 'By source' breakdown showing hours split across entry origins
- +clockme_get_budget — adds projected finish date based on 4-week rolling burn rate
- +clockme_get_project — now shows this-week hours alongside all-time totals
v0.724 May 2026
Dashboard overhaul, tabbed project detail & font unification
New- +Dashboard redesign — greeting header, 4-stat card row (Today / This Week / Billable / MCP Calls), rich project list with budget burn bars
- +Workspace MCP activity feed — live log of every MCP tool call, colour-coded by project and type (mut/qry)
- +Alerts panel — proactive heads-up cards for budget thresholds and billable milestones
- +Project detail tabs — Overview, Tasks, Sessions, Budget & limits, MCP, Integrations, Members & sharing, Activity feed
- +Project Overview tab — active tasks in flight with progress bars, week-pulse chart, budget burn card, recent sessions table
- +Members & sharing tab — Pro placeholder with invite UI preview
- +Sidebar pinned projects — shows all active projects with this-week hours
- +Sidebar Resources section — Roadmap, Changelog, Help & FAQ
Fixed- ✓Font unification — removed all hardcoded Syne inline styles; all display headings now use var(--font-display) consistently
- ✓Project count badge added to Projects nav item
v0.622 May 2026
Homepage redesign — 14-section marketing site with interactive components
New- +Full homepage redesign: 14 sections ported from new design source
- +HeroSection — ticking live clock mockup with animated timer
- +DayTimeline — rAF-based 30-second playback of a full AI-automated workday
- +MCPExplorer — interactive rail showcasing all 9 MCP tools with live conversation thread
- +HoursCalculator — 'The leak audit' with 3 sliders and live billable recovery estimate
- +FAQSection — controlled accordion replacing previous static FAQ
- +Comparison table vs Clockify, pricing section, and testimonials added
Fixed- ✓Nav unified across all marketing pages — single SiteNav component
- ✓Nav background now theme-aware (dark/light mode)
- ✓Section spacing tightened throughout homepage
- ✓Global letter-spacing reduced for tighter typography
v0.519 May 2026
Architecture hardening, task rates, time rounding & reports v2
New- +Task-level billing rates — override the project hourly rate per individual task; rate snapshotted on every entry
- +Time rounding — round timer stops to nearest 5/10/15/30 minutes; configurable in Settings
- +Reports v2 — date presets (Today, This week, Last month…), project filter, by-day view with bar chart, Avg/day + Billable % stats
- +Homepage — comparison table vs Clockify, pricing section, comprehensive feature breakdown
- +MCP + timer API rate limiting — 60 req/min sliding window per key, 429 + Retry-After response
- +Server-side ownership — all web UI writes (timer, projects, tasks) go through authenticated API routes
- +API key usage — live req/min shown in Settings next to each key
Fixed- ✓Feature request limit raised from 3 → 5 per user
- ✓Consistent marketing nav across all public pages (Home, Changelog, Roadmap, FAQ)
- ✓FAQ added to dashboard sidebar
v0.419 May 2026
Pro features — idle detection, historical rates, budget tracking & MCP v2
New- +Idle detection — configurable timeout (2–30 min), prompt to keep, discard, or stop timer when you walk away
- +Historical rates — hourly rate snapshotted on every entry at creation so reports stay accurate when you change rates
- +Contract budget tracking — set hours and/or money budgets per project with burn progress bars and remaining displayed
- +MCP v2 with 9 tools — log_time, list_entries, get_project, list_tasks, get_budget, update_timer added to the AI layer
- +Security hardening — projectId ownership validated on all timer API routes
v0.319 May 2026
Visual overhaul, dark/light mode, overtime tracking & Web Store CI
New- +Dark / light mode toggle in sidebar — preference persisted, anti-flash on load
- +Full WCAG 2.1 AA accessibility audit — all text/background colour pairs verified
- +Precision instrument visual design — depth, hairline borders, violet glow on running timer
- +Overtime tracking — configurable work hours + work days, entries coloured differently, bar chart stacked, reports show OT card
- +FAQ page with JSON-LD structured data for Google rich snippets
- +Chrome Web Store auto-publish GitHub Action — bumps version, builds, submits on every push to apps/extension/**
Fixed- ✓Logo links to homepage from landing page nav and login page
- ✓Login page auth guard — already-signed-in users skip the form and go straight to dashboard
- ✓Section label text colour boosted from zinc-600 (2.6:1 fail) to zinc-500 (4.6:1 AA pass)
v0.218 May 2026
Project time limits, extension icons, invoice PDF & dashboard bar chart
New- +Project time limits — weekly and daily hour caps with browser push + in-app toast notifications at 25/50/75/100%
- +Chrome extension icons (16/32/48/128px) — Web Store submission ready
- +Invoice PDF — generate a print-ready invoice from the Reports page, opens in new tab with auto-print
- +Dashboard 7-day bar chart — last week at a glance, stacked regular/overtime segments
- +Security review — full codebase audit, all findings assessed, clean result
Fixed- ✓Reports route now scoped by userId before joining projects — no cross-user data possible
v0.118 May 2026
Core platform — web app, REST API, Chrome extension & Claude MCP integration
New- +Timer — start/stop from web app, Chrome extension, or Claude AI
- +Projects & tasks — organise time with project colours, client names, hourly rates
- +Monthly timesheet — calendar grid with per-day totals and project dots
- +Reports — date range, summary/detailed view, billable value, CSV export
- +Firebase Auth — email/password and Google OAuth, password reset
- +REST API — timer start/stop/current, projects, reports, API key management
- +Chrome extension — timer popup, Focus Mode (blocks distracting sites), live badge indicator
- +Remote MCP server — Claude can start/stop timers, query hours, list projects
- +Settings — profile, timezone, default rate, API key management
- +Landing page with SEO, animations, and AI integration code snippet