Skip to content

Latest commit

 

History

History
147 lines (105 loc) · 7.58 KB

File metadata and controls

147 lines (105 loc) · 7.58 KB

Changelog

All notable changes to FreeFlow are documented here.

This project uses semantic versioning for public releases. Use MAJOR.MINOR.PATCH, where:

  • MAJOR changes include breaking behavior or major compatibility changes.
  • MINOR changes add user-visible features and improvements.
  • PATCH changes fix bugs, polish existing behavior, or make small internal improvements.

[1.2.0] - 2026-07-14

Added

  • A Preserve exact wording option that skips transcript cleanup while still supporting literal translation, voice macros, and Edit Mode.
  • An instruction guard that retries or falls back to the literal transcript when cleanup appears to answer a dictated prompt instead of preserving it.
  • An option to keep dictations in clipboard-manager history.
  • A menu bar action for adding copied words directly to the custom vocabulary while avoiding duplicates.

Improved

  • Post-processing now switches to the fallback model immediately when the primary model is rate-limited, remembers daily limits across restarts, and shows their reset times in Settings.
  • The default fallback model now uses Qwen 3.6 27B, and models scheduled for Groq shutdown in July or August 2026 have been removed from the picker.
  • Transcription failures now distinguish network outages from slow providers and display clearer errors in the recording overlay.
  • The default context model now uses Qwen 3.6 27B and strips reasoning tags from context summaries.
  • Local model requests now honor their configured timeouts, and transcription uses response formats compatible with a wider range of OpenAI-style models.
  • Permission and update checks use fewer unnecessary background wakeups.

Fixed

  • Fixed a recording overlay resource leak that could leave hidden animations running after the overlay closed.

[1.1.0] - 2026-06-03

Added

  • Model pickers in Settings for post-processing, fallback, context, and transcription models, including Qwen 3 32B and custom model entries.
  • A recording overlay display picker for choosing the active window, primary display, or a specific connected monitor.
  • In-pill error notifications so transient failures such as network or provider errors are visible without opening logs.
  • Advanced timeout overrides for local model and slow network setups.

Improved

  • Retried dictations now place the successful transcript on the clipboard and update Paste Again.
  • Paste Again now preserves the latest raw transcript earlier in the dictation flow, so it remains useful if later cleanup or pasting fails.
  • Post-processing handles reasoning-oriented model output more cleanly, including Qwen thinking tags and providerless model aliases.

Fixed

  • Fixed cases where transcription could hang indefinitely when a provider accepted a connection but never returned a response.
  • Fixed false screen-recording permission alerts from unrelated permission messages.
  • Fixed duplicate in-pill error notifications being dismissed by an older timer.

[1.0.0] - 2026-05-20

FreeFlow is now considered feature-complete and stable enough for a 1.0 release.

Added

  • Paste Again shortcut for re-pasting the most recent dictation.
  • Recent transcript history in the menu bar, with copy actions for quickly reusing previous dictations.
  • Run Log copy controls for both literal and cleaned transcript output.
  • Menu bar actions for opening the Run Log and checking for updates.
  • Debug settings for troubleshooting overlays and update prompts.
  • A polished drag-to-Applications DMG background for installer builds.

Improved

  • Recording feedback now uses a cleaner minimalist menu-bar overlay, with clearer command-mode state.
  • Transcribing and processing feedback appears sooner and more consistently after recording stops.
  • Shortcut labels now use friendlier modifier names alongside symbols.
  • Setup and recovery flows are more resilient when restoring app state.
  • Sentence-ending dictations now paste with trailing spacing that better matches normal writing.
  • Development builds and main-branch release automation are easier to identify and validate.

Fixed

  • Fixed shortcut collision checks for edit mode and manual modifier bindings.
  • Fixed cases where dictation could terminate automatically while still in progress.
  • Fixed clipboard restoration after dictation when the original clipboard content is unchanged.
  • Marked transient dictation clipboard contents so clipboard managers can avoid saving them.
  • Preserved spoken instructions verbatim during post-processing.
  • Simplified transcription submission errors into clearer one-line messages.

[0.3.3] - 2026-04-25

Added

  • Output Language setting for automatically translating dictated text before it is pasted.
  • Transcription Language setting for choosing the language FreeFlow listens for during dictation.
  • Recording state flag file for external tools that need to know when FreeFlow is actively recording.
  • Distinct FreeFlow Dev app and menu bar icons so development builds are easier to tell apart from release builds.

Improved

  • Permission prompts and setup screens now use the correct app name for the installed build.
  • Release notes in update prompts now render changelog formatting more clearly.
  • Development builds now have clearer bundle naming and icon handling.

Fixed

  • Fixed audio recording crashes caused by unexpected input formats, resampling, and upload-path conversion.
  • Fixed cases where FreeFlow could silently fall back when the selected microphone was unavailable.
  • Fixed paste shortcuts on Colemak-DH and other non-QWERTY keyboard layouts.
  • Fixed output language handling when custom system prompts are enabled.

[0.3.2] - 2026-04-23

Fixed

  • Removed the pause-based audio interruption mode that could misfire and resume playback unexpectedly; dictation now only mutes audio.

[0.3.1] - 2026-04-23

Added

  • Faster live dictation with realtime transcription support.
  • A setting for choosing the realtime transcription model.
  • Run log exports, so you can save a full dictation run for debugging or sharing.
  • A Copy Transcript action in the run log.
  • A voice command for submitting text: say "press enter" at the end of a dictation.
  • Audio controls that can mute or pause other audio while you dictate, then restore it when recording stops.
  • Build details in Settings for easier troubleshooting.
  • Direct shortcuts from FreeFlow to the right macOS permission settings.
  • A What’s New popup when an update is available.

Improved

  • Recording feedback now feels more responsive.
  • The run log is easier to scan and use.
  • Exported run logs include more useful context for reproducing issues.
  • Realtime transcription is more reliable when recordings are cancelled, retried, or finish with no text.
  • Provider settings are easier to edit without accidental whitespace or half-saved values.
  • FreeFlow now warns you if alert sounds may be hard to hear because system audio is muted or very low.
  • Update prompts now show the version, release date, and release notes more clearly.
  • FreeFlow now uses proper version numbers for updates instead of internal build names.

Fixed

  • Fixed cases where arrow or navigation keys could be mistaken for Fn shortcut input.
  • Fixed a clipboard timing issue that could paste the wrong content.
  • Fixed empty realtime transcriptions getting stuck instead of finishing cleanly.
  • Fixed waveform glitches caused by invalid audio levels.
  • Filtered out more common transcription artifacts.
  • Fixed alert sound hints staying visible after alert sounds are turned off.
  • Fixed update checks so users only see real app releases, not internal builds.
  • Fixed update checks so the app does not offer an older or already-installed version.