Arc Forge Labs Docs v2026.10.2

v2026.6.20

Added an App update view that distinguishes the Python engine from the desktop shell, reports install kind, shows stale shell state, and exposes the correct update action for source and packaged installs.

AI agents and tools can read these release notes as plain Markdown.

This release covers 0 pull requests.

Highlights

  • Added an App update view that distinguishes the Python engine from the desktop shell, reports install kind, shows stale shell state, and exposes the correct update action for source and packaged installs.
  • Added a daemon single-instance guard so a second tray/headless listener exits before it can bind the same shortcut and duplicate typed output.
  • Made the packaged Linux .deb the intended daily-driver path and cleaned up source-install launcher precedence so local development installs do not silently shadow packaged Dictate.
  • Switched the packaged Linux shell to native OS window decorations by default for real window-manager shadows, edges, and hit testing.
  • Fixed duplicate paste/dictation caused by multiple Dictate listener processes running from mixed source and packaged installs.
  • Fixed the Linux shell startup race that could spawn more than one bundled engine before the first process wrote its UI handshake.

Changes

  • Added an App update view that distinguishes the Python engine from the desktop shell, reports install kind, shows stale shell state, and exposes the correct update action for source and packaged installs.
  • Added a dedicated Record conversation entry point separate from quick push-to-talk dictation.
  • Added a daemon single-instance guard so a second tray/headless listener exits before it can bind the same shortcut and duplicate typed output.
  • Made the packaged Linux .deb the intended daily-driver path and cleaned up source-install launcher precedence so local development installs do not silently shadow packaged Dictate.
  • Switched the packaged Linux shell to native OS window decorations by default for real window-manager shadows, edges, and hit testing.
  • Kept the prior frameless custom chrome available for comparison with DICTATE_CUSTOM_CHROME=1 /usr/bin/dictate-ui-shell.

Fixes

  • Fixed duplicate paste/dictation caused by multiple Dictate listener processes running from mixed source and packaged installs.
  • Fixed the Linux shell startup race that could spawn more than one bundled engine before the first process wrote its UI handshake.
  • Removed the transparent fake-edge gutter around the shell window.

Contribution record

CHANGELOG/records/2026.6.20.md lists every pull request in this release once, with its related issues and thanks.