Release Notes
Detailed information about Focusmo releases and updates
v7.9.0
Google Tasks Integration and Command Palette Upgrade
What's New
✨ New Features
-
Google Tasks Integration: Sync your Google Tasks directly into Focusmo:
- OAuth Authentication: Secure connection to your Google account via OAuth 2.0
- Multi-List Support: Select which task lists to sync — choose individual lists or sync all at once
- Subtask Context: Parent task names display as context badges on subtasks
- Date Filtering: Filter to today's tasks or see everything
- Show All Toggle: Quickly switch between filtered and full task views
- Connection UI: Manage your Google Tasks connection from Integrations settings
-
Session Timer in Command Palette: Set a focus duration directly when starting a task:
- Cmd+Enter with Duration: Type a duration (e.g., "30m", "1h") and press Cmd+Enter to start an existing task with that timer
- Primary Countdown: Session timer displays as the main countdown in the floating timer
- Plain Enter Support: Start tasks without duration — session timer bypasses zero-time validation
-
Command Palette Autocomplete: Inline ghost text suggests task names as you type:
- Tab to Complete: Press Tab to accept the autocomplete suggestion
- Prefix Matching: Suggestions appear for prefix-only matches from your task list
- Footer Hint: A subtle "Tab = Complete" hint appears when suggestions are available
-
Command Palette Polish:
- Raycast-Quality Animations: Smooth entrance/exit transitions with scale and fade effects
- Progressive Pill Disclosure: Duration and action pills appear progressively as you type, reducing visual noise
- Skeleton Loading: Shows loading placeholder rows while external tasks sync
- Shortcut Popover: Press ? to see all available keyboard shortcuts in a floating popover
- Confirmation Flash: Visual flash feedback when creating tasks or completing actions
- Instant Open: Command palette window is reused across open/close cycles for zero-latency launch
- Contextual Hints: Smart footer hints adapt based on current input state
🐛 Bug Fixes
- Fixed Activity screen blinking on periodic data refresh — stale request detection prevents UI flicker
- Fixed Activity timeline panel resize causing severe lag — deferred resize eliminates per-frame GeometryReader cascade
- Fixed "Focusmo" subtitle showing over section title in main window title bar
- Fixed workspace badge styling inconsistency — unified tinted background style across the app
- Fixed Command Palette duration pill and hints not showing when typing a duration in certain timer modes
- Fixed Command Palette deferred external task sync blocking initial keystrokes