Recording, Transcription & Audio
- Capture mode is now inferred automatically per provider and model instead of being forced from the UI
- Providers and models that do not support live transcription now fall back to batch capture automatically
- OpenAI STT capture now defaults to batch mode
- Pyannote capture now defaults to batch mode
- Local Cactus capture now defaults to batch mode
- Spoken-language compatibility warnings now check the correct mode for the selected provider, using live checks for live-capable providers and batch checks otherwise
- Pyannote was added to the desktop batch transcription provider map
- OpenAI batch transcription now emits smoother synthetic progress updates while partial text is streaming in
- OpenAI batch SSE parsing now handles CRLF-delimited streams correctly
- Diarized OpenAI batch results now use the mixed-capture channel consistently, improving downstream speaker labeling
- Direct-mic transcripts with provider-supplied speaker indices are no longer mislabeled as the local speaker
- Very short captures are no longer automatically discarded just for missing an old duration or word-count threshold; post-capture handling now keys off usable transcript and audio output
- Microphone device enumeration was hardened to avoid panics on problematic device lists
Calendar, Sidebar & Window Behavior
- Calendar pickers can now refresh manually when no calendars are found
- Apple calendar selection now supports a force refresh that cancels pending debounced sync before running a fresh sync
- OAuth calendar selection now supports the same force-refresh flow
- OAuth calendar refresh also invalidates integration status before reloading calendars
- Calendar sidebar and provider rows were restyled with clearer borders, spacing, and hover behavior
- The same refreshable calendar selection behavior now applies during onboarding
- The main shell now uses the dedicated windows plugin to expand and restore width for the left sidebar and right chat panel
- Closing the right chat panel now restores the previous window width automatically
- Showing custom sidebars or starting search can now expand the window width automatically and restore it afterward
Cmd/Ctrl+Wnow closes the desktop window when no tab is open
Session Flow & Updates
- The Home header's record control was replaced with a compact ad-hoc session button
- Starting an ad-hoc session now creates a session immediately, adds the current user as a manual participant, titles it from the current local time, and opens it with auto-start capture enabled
- Ad-hoc session handling was refined across the main shell and related chat CTA flow
- The large update banner is now shown only on the Home surface instead of every tab
- Update actions in both the Home banner and sidebar now show an installing state and prevent repeated clicks while an update is being applied