What’s new in
FocusHQ.
Every release in one place — new features, improvements, and fixes. Looking for the full release notes with beta milestones? See release history.
v0.9.56
Teams polish, MAS build, and ultrareview fixes.
A tight sprint focused on correctness: auth concurrency, sync reliability, and a handful of UX rough edges in Teams and Settings.
New features
- Teams: remove-member confirmation dialog and admin-only role picker.
- Teams: successful invites now surface an info toast with the invitee's email.
Improvements
- Integrations Settings: new wide-row layout with per-provider subtitles and a cleaner empty state.
- Settings spacing audit: uniform row gaps across all 8 tabs via the new SettingsGroup container.
- Planner: selection clears when a focus session starts.
- Search view: loading state now uses a shimmered skeleton row.
Fixes
- Auth: deduped concurrent refresh calls in TokenManager.
- Sync: 401 responses now recover via token refresh instead of wiping the offline queue.
- AI chat: SSE stream cancellation handler wired correctly.
- Onboarding: no longer fires aiLearnFromWritingStyle silently on complete.
- Mac App Store build: UpdateManager gated behind MAS_BUILD flag.
v0.9.55
Dead-code cleanup and workspace read/write parity.
Dropped three unused /intelligence routes plus their services. Added GET and PATCH /workspace/me so Settings can round-trip slug, role, and contexts.
New features
- API: GET /workspace/me returns workspace slug, role, and primary contexts.
- API: PATCH /workspace/me accepts partial updates; slug conflicts surface a clean 409.
Improvements
- Trimmed /intelligence surface to semantic search and cross-references only.
v0.9.54
Plan-gating enforcement on launch-blocker endpoints.
Gap audit caught two security gaps where PlanLimits defined a restriction but the HTTP layer never enforced it. Closed.
Fixes
- POST /inbox/triage-all now requires Pro aiTriage plan feature.
- PATCH /inbox/:id/triage now requires Pro aiTriage plan feature.
- POST /focus/:id/evaluate-notification now requires the focus shield plan feature.
v0.9.53
AI defaults switched off for new signups + crypto hardening.
New users now opt into AI explicitly; OAuth tokens re-keyed under a rotated KMS master. No user-visible behavior change for existing accounts.
Improvements
- New user defaults: AI triage, draft, and plan start OFF and can be enabled per-user in Settings → AI.
- OAuth tokens: rotated AES-256-GCM master key; old ciphertexts migrated in the background.
Fixes
- Fixed edge case where the planner overwrote manually-pinned tasks on regenerate.
v0.9.52
Calendar sync reliability + push notification dispatch.
Multi-calendar support across Google Calendar accounts, proper deletion propagation, and APNs dispatch behind a per-user device-token store.
New features
- Multi-calendar sync: connect multiple Google accounts, choose per-calendar which to surface.
- Push notifications: APNs dispatch for high-importance messages and focus-session nudges.
Improvements
- Removed calendar events now clean up on the next sync tick instead of lingering.
- Sync worker latency down ~35% on inbox batches larger than 200 messages.
v0.9.50
Focus mode v2 — notification shield + meeting prep + debrief.
Full focus-session lifecycle: block noise while you work, get a quiet pre-meeting summary, and a post-session debrief that feeds tomorrow's plan.
New features
- Notification shield: per-app rules and a per-session allowlist for people who can break through.
- Meeting prep: one-screen summary of attendees, recent threads, and open action items.
- Focus debrief: what got done, what didn't, what to carry to the next session.
Improvements
- Plan-a-day now respects calendar blocks and existing focus sessions.
v0.9.45
Private beta opens.
First closed build in the hands of design-partner teams. Unified inbox across 16 sources, AI daily plan, focus sessions, and team awareness.
New features
- Unified inbox across Gmail, Slack, Notion, Linear, GitHub, and Calendar.
- AI-built daily plan that adapts through the day.
- Team focus status and delegation, Slack-native.
- 16 OAuth integrations wired end-to-end.
Want the next release first?
FocusHQ updates automatically via Sparkle, so every build above arrives quietly in the background. Download the latest if you haven’t yet.
