Char

1.0.22

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+W now 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

View the Code

Curious about what changed? See the full diff on GitHub.

View Diff on GitHub

Other Releases

Explore more versions of Char