Skip to main content
BridgeMind
Desktop Release Ledger

Changelog forBridgeSpace and BridgeVoice

A public release page for the desktop apps builders install and update most often. Each entry mirrors the what’s-new card that shows up on the first launch after every update.

@bridgespace-tauri

BridgeSpace

Agentic desktop workspace release notes — terminal, swarm, Bridge Assistant, browser sidebar, and the rest of the BridgeSpace surface.

BridgeSpace application icon
Current
v3.1.11
Updated
June 4, 2026
Entries
20

@bridgevoice

BridgeVoice

Privacy-first dictation release notes — on-device Whisper, push-to-talk reliability, injection paths, and Sentry-driven hardening.

BridgeVoice application icon
Current
v2.2.52
Updated
May 29, 2026
Entries
3
BridgeSpace application icon

@bridgespace-tauri

BridgeSpace

Agentic desktop workspace release notes — terminal, swarm, Bridge Assistant, browser sidebar, and the rest of the BridgeSpace surface.

Latest
v3.1.11

Terminal freeze root-cause fix

BridgeSpace 3.1.11 fixes the core cause of the multi-terminal freezing, lag, and cursor flicker: a focus-recovery feedback loop that pinned the renderer when switching panes or workspaces, refocusing the window, or pasting an image.

Focus-recovery loop eliminated

A programmatic input-recovery focus is no longer mistaken for a user pane switch, so it can no longer re-broadcast a focus recovery to every terminal and re-focus in a runaway loop.

No freeze on refocus, workspace switch, or image paste

Clicking back into the window, switching workspaces, or dropping a screenshot into a terminal no longer triggers the re-focus storm that pegged a CPU core until the app reloaded.

Cursor flicker gone

Terminals skip redundant focus calls once the textarea already owns focus, ending the recursive cursor and input flicker during heavy multi-agent sessions.

Fixed
  • Fixed the terminal freeze, lag, and cursor flicker caused by a focus-recovery feedback loop: a recovery focus fired a DOM focusin that was read as a user pane switch, which re-broadcast a pane-focus recovery to every mounted terminal and re-focused, escalating until the renderer was pinned and reloaded.
  • recoverInputSurface now skips re-focusing a terminal whose textarea already owns focus, matching the guards already used on the other focus paths.
  • Programmatic recovery focuses are marked so the active-pane focus sync ignores them; genuine user clicks and pane switches are unaffected.
v3.1.9

Terminal input freeze recovery

BridgeSpace 3.1.9 fixes a Windows terminal freeze where a stalled xterm write callback could leave an agent pane stuck after heavy output or image paste, and reduces redundant focus retries that made the cursor flicker.

Frozen terminal queues recover

If xterm loses a write callback, BridgeSpace now clears the stale in-flight write and resumes draining queued output instead of leaving the pane stuck.

Focused panes stop re-focusing

Active terminals now skip redundant focus calls once the helper textarea already owns focus, reducing cursor flicker during pane and workspace switches.

Fixed
  • Fixed a terminal freeze where a stalled or lost xterm.write callback could keep the renderer queue permanently in-flight after high-output agent activity or image paste.
  • Reduced cursor flicker by skipping redundant active-terminal focus retries once the xterm textarea is already focused.
v3.1.8

Windows terminal freeze hotfix

BridgeSpace 3.1.8 tightens terminal backpressure handling on Windows so high-output agent sessions do not overwhelm the renderer with hidden canvas work or concurrent xterm writes.

Terminal writes stay single-file

The xterm watchdog now reports stalled writes without pushing more output into xterm while a previous write is still draining.

PTY bursts are truly bounded

Rust now caps each visible terminal payload to the renderer's 256 KB budget instead of coalescing multi-megabyte bursts before sending.

Windows stops painting hidden warm workspaces

Inactive Windows workspaces now hibernate instead of live-rendering hidden xterm canvases in WebView2.

Changed
  • Windows now disables warm-workspace live rendering so inactive terminal canvases no longer compete with the visible workspace during heavy output.
  • Terminal diagnostics remain available when explicitly enabled, but release builds no longer send focus or resume debug events to local debug ingest endpoints from hot paths.
Fixed
  • Fixed a backpressure regression where the write watchdog could schedule another xterm.write while a slow write was still in flight, moving bounded queue pressure into xterm's internal buffer.
  • Fixed Rust terminal reader coalescing so visible IPC payloads are capped to the 256 KB renderer budget and preserve UTF-8 boundaries across flushes.
v3.1.7

Terminal backpressure and swarm recovery

BridgeSpace 3.1.7 hardens terminal output under sustained multi-agent load, adds safer swarm stop and resume handling, and keeps terminal reattach recovery moving when a renderer channel goes stale.

Terminals keep draining under heavy output

Terminal writes now recover if an xterm callback stalls, and oversized PTY bursts are split at safe boundaries before they reach the renderer.

Swarms stop and resume more cleanly

Swarm workspaces now have shared runtime cleanup for graceful stops, hard stops, completed swarms, and resumed integrations.

Terminal reattach recovers stale channels

Session attach now verifies the backend channel state and refreshes stale Tauri Channels instead of trusting a dead renderer cache.

Added
  • Swarm workspaces now support explicit resume and hard-stop paths so builders can restart integrations or tear down every agent runtime from one control flow.
Changed
  • Visible terminal output now flushes in renderer-sized bursts, with Rust large-flush pressure lowered to match the 256 KB xterm drain budget.
  • Completed swarms now share one cleanup path that unregisters monitors, stops or destroys terminal sessions, tears down mailbox watchers, and removes stale nudge state.
Fixed
  • Fixed terminal freezes caused by a stalled xterm.write callback leaving the renderer queue permanently scheduled and unable to drain.
  • Fixed oversized PTY chunks bypassing the per-frame drain limit by splitting queued output at ANSI, OSC, and UTF-16-safe boundaries.
  • Fixed stale terminal attach state by checking whether Rust still has a live data channel before skipping channel reattachment.
v3.1.6

Freeze fix under heavy multi-agent load

BridgeSpace 3.1.6 fixes a freeze that could pin the app at full CPU when many agent terminals were open and you switched panes or apps, and now reclaims memory by automatically cleaning up finished agents in idle background workspaces.

No more freeze under heavy swarm load

Fixed a focus loop that could pin the renderer at full CPU when many agent terminals were open and you switched panes or switched back to the app.

Background agents clean themselves up

Finished agents in idle background workspaces are now reaped automatically after 15 minutes to reclaim memory. Active and recently used workspaces are left alone, and you can turn it off in Settings.

Changed
  • Finished background agents are now cleaned up by default: after a workspace sits idle for 15 minutes, agents that are done or have exited are torn down to free their CLI and memory MCP server. Active and recently used workspaces are never touched, and the behavior is toggleable in Settings.
  • The floating terminal control bar now uses a lighter solid surface and the active-pane indicator animates more cheaply, cutting the rendering work done on every focus change.
Fixed
  • Fixed a freeze where switching focus under heavy multi-agent load could pin the renderer at full CPU: terminal panes no longer re-focus redundantly once focus has landed, and background workspaces no longer all grab focus on a single window or visibility event.
v3.1.1

Pre-ship diff review and a restored release pipeline

BridgeSpace 3.1.1 adds a read-only, pre-ship diff review that hands your local Git changes to an agent for a focused safety check, and restores the desktop release pipeline so builds ship reliably again.

Review local changes before you ship

The Git sidebar can package your staged, unstaged, and untracked changes into a read-only review prompt so an agent can flag bugs, regressions, and security issues before you commit or push.

Secrets stay out of the review

Diff review redacts secret-like content and blocks sensitive paths like env files, credentials, and private keys, so review packets never leak local secrets.

Added
  • Pre-ship diff review: send working-tree, staged, and untracked changes to an agent for a read-only correctness and security pass from the Git sidebar.
  • Diff review redacts secret-like values, blocks sensitive paths, and treats every diff line as untrusted input to resist prompt injection.
Fixed
  • Restored the desktop release pipeline by pinning the Tauri JavaScript API and global-shortcut plugin to the 2.10 line so they match the pinned Tauri Rust core; a drift to 2.11 had blocked the build on every platform.
v3.0.84

Detached panels, Git workflows, and Bridge widget polish

BridgeSpace 3.0.84 restores the newer workspace surface with detachable right-panel windows, Git and worktree controls, a floating Bridge Assistant widget with global push-to-talk, and safer session recovery for agent panes.

Right-panel views can float

Browser, editor, Git, Bridge, and other right-panel workflows can move into detached OS windows while staying synced with the active workspace.

Git work is closer to the terminal

The sidebar gains Git status, diff, branch, commit, and worktree flows so builders can manage repository changes without leaving BridgeSpace.

Bridge Assistant gets a floating voice widget

The Bridge widget can stay available outside the main window and now supports a global push-to-talk path for faster voice-driven work.

Added
  • Detached right-panel windows for browser, editor, Git, Bridge, and related workspace tools.
  • Git sidebar workflows for status review, file diffs, commits, branches, and worktree creation.
  • Floating Bridge Assistant widget support with global push-to-talk integration.
Changed
  • BridgeBoard and BridgeMemory are treated as workspace content surfaces instead of top-level app views.
  • Agent session recovery now prefers the restored pane for a session before creating a fresh workspace.
  • Swarm workspaces now track plan and completion events more explicitly to avoid noisy or duplicate follow-up activity.
Fixed
  • Removed deployment-blocking debug command logging from terminal command dispatch.
  • Restored release metadata alignment so the desktop app, Tauri config, npm lockfile, and Rust lockfile all ship as 3.0.84.
v3.0.83

Rollback to the stable terminal release

BridgeSpace 3.0.83 rolls the desktop app back to the known-good 3.0.72 code path while keeping the updater version moving forward, giving builders a stable release while the newer terminal and workspace changes are reworked.

Stable terminal behavior is restored

The app returns to the 3.0.72 terminal implementation that handled Claude and Codex panes without the recent rendering and PATH regressions.

Risky post-3.0.72 changes are held back

Newer terminal scheduler, shell startup, browser/sidebar, history, and workspace changes are removed from this release so builders can keep shipping while those branches are stabilized.

Changed
  • Rolled the BridgeSpace desktop source back to the stable 3.0.72 release while publishing it as 3.0.83 so updater clients receive it as a normal forward update.
  • Temporarily held back post-3.0.72 terminal, shell startup, browser/sidebar, history, and workspace changes until they can be reintroduced with stronger packaged-build coverage.
Fixed
  • Restored the terminal behavior builders had before the 3.0.74 regression window, avoiding the broken Claude/Codex rendering and macOS command lookup failures reported in later builds.
v3.0.82

Terminal rendering restored to the proven path

Reverts the multi-agent terminal renderer all the way back to the stable per-terminal approach used in 3.0.72, fully removing the global render scheduler, the single-write-in-flight gate, and frame-agnostic chunk splitting that caused agent panes to paint blank or partial after 3.0.74.

Agent terminals paint reliably again

Each visible terminal once again drains a full repaint per frame on its own animation loop, so Claude, Codex, and other full-screen agent panes no longer sit blank or partially painted under multi-agent load.

Fixed
  • Removed the global terminal render scheduler introduced in 3.0.74; rendering is back to the per-terminal animation-frame loop from 3.0.72 that handled multi-agent output without blank panes.
  • Removed the single-write-in-flight gate so a delayed or dropped xterm write callback can no longer leave a pane stuck on a blank frame.
  • Removed frame-agnostic chunk splitting so a full-screen agent repaint is applied in one frame instead of being sliced across many, eliminating partially painted frames.
v3.0.81

Terminal paint recovery on the stable renderer

Fixes the remaining blank/partial terminal paint that could still occur on 3.0.80 even with the global render scheduler disabled, by hardening the default per-terminal render path and the backend output flusher.

Agent panes recover instead of staying blank

A delayed or lost xterm write callback now self-recovers on the default renderer path, a single canvas error no longer permanently stops painting, and steady agent output flushes from the backend on time instead of buffering until a 1MB burst.

Fixed
  • Fixed a default-path render wedge where a delayed or dropped xterm write callback could leave Claude/Codex panes blank with no frame armed; queued output now re-arms the flush and retries even with the global scheduler disabled.
  • A canvas InvalidStateError no longer permanently neutralizes the renderer (which could blank every pane until remount); BridgeSpace now logs once and schedules a fit/refresh recovery.
  • Backend terminal output now flushes on a max-age deadline, so steady sub-frame agent streaming paints in real time instead of buffering until a large flush threshold.
v3.0.80

Terminal paint rollback

Turns the new global terminal render scheduler back into an opt-in path after 3.0.79 still allowed active Claude and Codex panes to sit blank or partially painted.

Agent panes return to the stable renderer path

BridgeSpace now defaults back to the per-terminal render loop used before 3.0.74, restoring the known-good terminal paint behavior from 3.0.72 while the scheduler is reworked behind an opt-in flag.

Changed
  • The global terminal render scheduler is now opt-in via `localStorage['bridgespace.terminalRenderScheduler.v1'] = 'on'`; default builds use the older per-terminal render loop until the scheduler has a dedicated xterm DOM regression harness.
Fixed
  • Fixed the remaining terminal paint regression where Claude, Codex, and other full-screen agent panes could keep running while the visible terminal stayed blank or only partially painted.
v3.0.79

Terminal painting recovery hotfix

Fixes a scheduler edge case where Claude, Codex, and other full-screen terminal apps could keep running while the pane stayed blank or partially painted after a delayed xterm write callback.

Agent terminals paint again

Queued output now re-arms the render scheduler when an earlier xterm write is still marked scheduled, so active agent panes recover instead of sitting behind a blank alternate-screen frame.

Fixed
  • Fixed a terminal rendering wedge introduced after 3.0.72: if a small immediate xterm write delayed or lost its callback while the global render scheduler was enabled, later Claude/Codex TUI output could queue without re-arming the scheduler. New queued output now kicks the scheduler idempotently so the existing watchdog can recover the pane.
v3.0.78

Terminal freeze fix, drag-to-reorder restored, and recents cleanup

Fixes the freeze where clicking between terminal panes pegged the app in an endless re-render, restores drag-and-drop reordering of workspaces and panes on macOS (a 3.0.73 regression), lets builders remove stale Recents entries, and stops deleted workspace folders from being silently recreated.

Clicking between panes no longer freezes the app

An infinite focus↔active-pane feedback loop that pinned the renderer at 100% CPU when switching terminal panes is resolved; programmatic focus no longer fights the active-pane reconciler.

Reordering works again on macOS

Builders can once more drag to reorder workspaces in the sidebar and rearrange terminal panes; enabling Tauri's native file-drop in 3.0.73 had disabled in-app HTML5 drag-and-drop on macOS.

No more resurrected folders

Opening or syncing a deleted or moved workspace root no longer recreates the folder and a phantom .claude/ directory, which had broken OneDrive sync.

Added
  • Recent workspaces can be removed individually from the new-workspace screen, and dead entries are pruned automatically when their folder no longer exists.
Fixed
  • Fixed an infinite re-render loop when clicking between terminal panes: the focus reconciler treated our own programmatic focus as a user action and ping-ponged the active pane, pegging the renderer's main thread and freezing the app. Programmatic focus echoes are now ignored while genuine clicks are still honored.
  • Restored in-app drag-and-drop on macOS: reordering workspaces in the sidebar and rearranging terminal panes works again. Enabling Tauri's native file-drop in 3.0.73 turned the WKWebView into a native drag destination that swallowed WebKit's own HTML5 drag events; the vendored wry now defers path-less (internal) drags to WebKit while still routing real OS file drops for absolute paths.
  • Opening or hook-syncing a workspace whose folder was deleted or moved no longer recreates the directory and a phantom .claude/ folder, which previously corrupted OneDrive sync; the stale folder is dropped from Recents instead.
v3.0.77

Multi-agent terminal freeze fix

Fixes terminals freezing on a blank or partially-painted frame when a workspace full of agents streams output at once, by bounding how much the renderer does per frame and never handing xterm one giant write.

Terminals stay alive under a full swarm

A single huge burst of output is now split into bounded slices and the render scheduler caps per-frame work, so spawning a grid of agents no longer saturates the main thread and freezes panes blank.

Changed
  • Lowered the global per-frame render budget and per-background-terminal slice so a grid of streaming agents can't saturate a single frame; background panes round-robin and catch up across frames instead of blocking the focused terminal and keystroke echo.
Fixed
  • Oversized single output chunks (e.g. a 1MB full-screen TUI repaint arriving in one read) are now split at a safe boundary instead of being handed to xterm in one write, which previously blocked the main thread for hundreds of milliseconds and could wedge a pane — or the whole app — for seconds during a multi-agent spawn storm.
  • Re-tuned the stuck-write watchdog timeout above the worst-case legitimate write time so it no longer fires mid-write under heavy load (which could have re-introduced partial-frame painting).
v3.0.76

Terminal freeze hotfix

Fixes a regression in 3.0.75 where terminal panes — especially freshly spawned agent panes under heavy output — could freeze on a blank or partially-painted frame and never recover.

Terminals no longer freeze blank

Terminal liveness no longer depends on xterm's async write callback, so a delayed or dropped callback can't leave a pane stuck on a blank or half-drawn frame; a watchdog reclaims any stuck write.

Fixed
  • Decoupled the render scheduler's liveness check from xterm's in-flight write flag so a delayed or dropped write callback can no longer stop the scheduler from repainting a terminal, which in 3.0.75 could freeze panes (notably freshly spawned agent panes) on a blank or partially-painted frame.
  • Added a watchdog that reclaims a stuck in-flight xterm write after a short timeout, so a lost write callback recovers on the next frame instead of wedging the pane permanently.
v3.0.75

Terminal repaint, native file drops, and a resilient file tree

Fixes stale or partial repaints in Claude, Codex, and other alternate-screen terminal apps, makes files dragged in from Finder keep their real source path, and keeps the file tree readable when a folder contains broken symlinks or unreadable entries.

Agent terminals repaint correctly

Terminal output now waits for xterm to finish parsing and painting each slice before the scheduler feeds the next one, restoring clean Claude and Codex TUI rendering.

Dropped files keep their real path

Files dragged in from Finder now arrive with their true source path instead of being silently copied into the terminal's working directory.

File tree survives unreadable entries

A single broken symlink or unreadable item no longer hides the rest of a folder, and the sidebar now shows an "Unable to read folder" notice when a directory genuinely can't be read.

Fixed
  • Serialized per-terminal xterm writes inside the global render scheduler so alternate-screen TUIs no longer render from partially-applied output frames.
  • Files dropped in from Finder now insert their real source path through Tauri's native drag-drop instead of being silently copied into the terminal's working directory.
  • A single unreadable entry such as a broken symlink no longer hides the rest of a folder in the file tree, which now surfaces an "Unable to read folder" notice when a directory truly can't be read.
v3.0.74

Responsive terminals, SSH reconnect, and out-of-memory crash insight

The terminal stays responsive when many agents stream output at once, dropped SSH sessions can reconnect in place, agents that were alive at quit or crash are offered for resume, and crash reports now capture a memory trajectory to pinpoint out-of-memory exits.

Terminals keep up with many agents

A single global render scheduler serves the focused terminal first and round-robins background panes, so typing stays instant even while a swarm of agents streams output, fixing the multi-agent freeze on Apple Silicon.

Resume agents after a crash or quit

Agents still running when BridgeSpace exits are now offered for resume into their original terminal on next launch; explicit closes still end the session.

Reconnect dropped SSH terminals

A dropped SSH session rebuilds in place under the same terminal, recovering saved passwords from the keychain, with TCP no-delay for lower typing latency.

Added
  • Reconnect a dropped SSH terminal in place under the same session, with saved-password recovery from the keychain and TCP no-delay for lower interactive latency.
  • Crash reports now include a resident-memory trajectory (RSS, peak RSS, thread count, and terminal count) to pinpoint out-of-memory and jetsam exits.
Changed
  • Terminal rendering is coordinated by one global scheduler that serves the focused terminal first and round-robins background panes, eliminating the multi-agent typing freeze on Apple Silicon. A rollback flag restores the previous behavior if needed.
  • Terminal output streams as raw bytes with streaming UTF-8 decode, so high-throughput and multi-byte output such as emoji and CJK render correctly without per-byte escaping overhead.
  • Rapid keystrokes preserve byte order through a per-terminal write gate.
Fixed
  • Agent sessions are no longer ended when BridgeSpace quits, so agents alive at exit are correctly offered for resume instead of being discarded.
  • Resume restores an agent into its original terminal by matching its session, falling back to its working directory or a fresh workspace.
  • Zoom in, out, and reset shortcuts (⌘/Ctrl with the plus, minus, or zero key) now work on non-US keyboard layouts such as Swedish, German, and AZERTY, and over remote desktop, where the expected key could previously zoom the wrong way or not register.
Removed
  • Removed the discontinued BridgeCode agent integration.
v3.0.72

Terminal polish and Windows reliability

Tightens terminal output handling around ANSI escapes and UTF-8 boundaries, makes the Windows Codex hook more resilient, and adds crash-reporting and slow-path telemetry to catch regressions earlier.

Cleaner terminal output

Large pastes and high-throughput agent output no longer split inside escape sequences or surrogate pairs, so colors, hyperlinks, and emoji render cleanly after trims and replays.

Windows Codex hook resilience

Rebuilt the Codex notification hook in cmd-native form so it no longer chokes on quoting or stale multi-line notify entries in the Codex config.

Better crash reporting

Sentry now initializes the renderer directly from the host so we catch errors that previously slipped past the auto-injector, with tighter filters to keep the signal clean.

Added
  • Slow-path telemetry on terminal scrollback reads and process-status checks so regressions surface in logs before they reach users.
Changed
  • Cmd+C / Ctrl+C with a terminal selection now copies via the renderer instead of relying on the OS Edit menu, fixing inconsistent behavior on macOS.
  • Sentry drop patterns now scope to known noise sources only, so genuine runtime errors stop being suppressed.
Fixed
  • Terminal scrollback no longer leaves stray escape fragments after a buffer trim.
  • Swarm activity monitor is SSR-safe and ignores empty/whitespace-only lines when detecting agent activity.
  • Vendored wry patch guards against null dispatch targets in synthetic mouse events on both macOS and Linux.
v3.0.71

What's New release notes, in-app and on the web

BridgeSpace now shows a what's-new card on the first launch after every update, and the full release ledger now lives at bridgemind.ai/changelog so builders can see exactly what shipped before deciding whether to update.

What's New on every update

The first time you open BridgeSpace after upgrading, you see a card listing what's new in that version. Acknowledge once and it goes away until the next update.

Public release ledger

Every shipped BridgeSpace version is now archived at bridgemind.ai/changelog with per-version deep links.

Carries the 3.0.70 fixes

Grok Build agent, Windows clipboard image-paste dedupe, Windows Codex multiline prompt filing, and the dropped on-launch keychain prompt.

Added
  • What's New modal — surfaces release highlights on the first launch after every update, gated by an explicit Acknowledge action and persisted per install.
  • Public release ledger at bridgemind.ai/changelog with per-version deep links.
Changed
  • Release pipeline now publishes the canonical changelog JSON alongside the desktop bundle so the in-app and website surfaces never drift.
v3.0.70

Grok Build agent and Windows reliability

Adds Grok Build to the supported agent roster and clears the last batch of Windows-side rough edges around clipboard, Codex prompts, and on-launch auth.

Grok Build agent

Grok Build now ships in the swarm alongside Claude, Codex, and the rest of the roster.

Windows clipboard dedupe

Image pastes on Windows no longer arrive twice.

Windows Codex multiline

Codex now correctly files multi-line prompts on Windows instead of fragmenting them.

Added
  • Grok Build agent support across swarm + standalone spawn paths.3fe34ed
Changed
  • Swarm and agent ergonomics polish on the launch-and-recover paths.5ec31f6
Fixed
  • Windows clipboard now dedupes repeated image pastes.357e870
  • Windows Codex correctly files multi-line prompts.d439fc6
  • Dropped the on-launch keychain prompt that some builders saw on cold start.5ec31f6
  • Release jobs now have contents:write so artifact upload no longer fails the release.2d0292e
BridgeVoice application icon

@bridgevoice

BridgeVoice

Privacy-first dictation release notes — on-device Whisper, push-to-talk reliability, injection paths, and Sentry-driven hardening.

Latest
v2.2.52

Copy to clipboard, Traditional Chinese, and a paying-Pro reconnect fix

Transcripts can now be copied to your clipboard to paste manually instead of auto-inserted, cloud dictation adds Traditional Chinese, and paying Pro builders no longer see a false "Pro Required" lock during a brief reconnect.

Copy to clipboard instead of pasting

Builders can now send a finished transcript to the clipboard to paste wherever they want with Cmd+V / Ctrl+V, instead of auto-inserting it into the focused field. Opt-in from Settings, off by default.

No false "Pro Required" on reconnect

A token refresh or brief network drop no longer flashes the upgrade lock at paying Pro builders. The widget now shows a neutral "Reconnecting…" state and recovers on its own.

Traditional Chinese dictation

The cloud language picker now offers Chinese (Traditional), converting transcription output to Taiwan-standard Traditional characters.

Added
  • Copy-to-clipboard output mode (Settings → Recording Behavior): finished transcripts are placed on the clipboard for manual paste instead of auto-inserted into the focused field. Off by default.
  • Chinese (Traditional) cloud dictation, alongside the renamed Chinese (Simplified); output is converted to Taiwan-standard Traditional characters.
Fixed
  • Paying Pro builders no longer briefly saw a "Pro Required" lock during a token refresh or transient network drop — the widget now shows a neutral "Reconnecting…" state and self-heals on the next successful refresh.
  • A flaky network can no longer end your session: only genuine auth failures (not timeouts, 5xx, or rate limits) count toward the background-refresh hard stop, so a connectivity blip won't force a re-login.
  • Linux: short dictations containing non-ASCII characters (accents, Turkish, CJK, emoji) are no longer dropped or mangled — they now use the Unicode-safe clipboard paste path on X11.
v2.2.51

What's New release notes refresh

BridgeVoice's what's-new card is now powered by the same release ledger that lives on bridgemind.ai, so the same release notes are visible inside the dashboard, on the web, and at every future update.

Release notes on every update

The dashboard now shows a what's-new card the first time you open it after upgrading, with the same content that ships on bridgemind.ai/changelog.

Public release ledger

Every shipped BridgeVoice version is now archived at bridgemind.ai/changelog with per-version deep links.

Carries the 2.2.50 fixes

Auth refresh storm is fully resolved, the server-driven update gate is live, and Windows mic permission diagnostics now deep-link to the OS toggle.

Added
  • What's New modal in the dashboard, driven by the canonical changelog JSON.
  • Public release ledger at bridgemind.ai/changelog with per-version deep links.
Changed
  • Release pipeline now publishes the canonical changelog JSON alongside the desktop bundle so the in-app and website surfaces never drift.
v2.2.50

Auth refresh storm fix + server-driven update gate

Closes the loop on the BRIDGEVOICE-R auth refresh event storm, adds a server-driven update gate so stuck clients can be moved forward, and ships better Windows microphone diagnostics.

Auth refresh now stops cleanly

When your session is revoked, BridgeVoice stops retrying and prompts you to sign in again instead of looping forever.

Server-driven update prompt

Older clients stuck on a buggy build now see a blocking update overlay so the fix can land.

Better Windows mic diagnostics

When Windows mic privacy is denied, BridgeVoice now tells you exactly that and the dashboard banner has an "Open Microphone Settings" button that jumps straight to the Windows privacy toggle.

Windows clipboard now keeps the transcript

After dictation on Windows, the transcript stays on your clipboard. Previously BridgeVoice restored your prior clipboard contents ~500 ms later, which could re-expose passwords or 2FA codes to background apps that read the clipboard on a delay.

Added
  • Server-driven X-App-Min-Version / X-App-Update-Required headers with a new in-app UpdateRequiredOverlay.
  • Per-candidate microphone enumeration diagnostics; Windows ConsentStore registry probe with a deep-link to ms-settings:privacy-microphone.
Changed
  • Aligned the renderer and Rust HTTP endpoint classifiers so future auth route 404s surface as a specific bucket.
  • Demoted recoverable conditions (get_access_token empty, automatic refresh failed) from log::warn to log::info to stop Sentry promotion.
  • Windows clipboard is no longer restored to its prior contents after dictation. The transcript stays on the clipboard so previously-copied secrets are not re-exposed to delayed clipboard readers.
Fixed
  • BRIDGEVOICE-R: terminal revocation codes (AUTH_REFRESH_REVOKED / invalid_grant / NotAuthorizedException) stop the background refresh loop on revoked sessions; plain 401/403 stays retryable so a brief Cognito blip will not sign healthy users out, with a 6-failure hard cap as belt-and-suspenders.
  • BRIDGEVOICE-2X / -2Z: auth.other -> 404 traced to graceful-degradation /auth/desktop/login-init fallback.
  • BRIDGEVOICE-2V: Windows __chkstk guard for the last sync Tauri command (get_models is now async + spawn_blocking); 4 MiB RUST_MIN_STACK default.
  • BRIDGEVOICE-H / -5: shrunk the audio buffer mutex critical section to a memcpy.
  • BRIDGEVOICE-1D / -1E: split mic enumeration failures into actionable sub-types.
Release Notes

Same source on every surface: this page, the in-app what’s-new card, and the desktop bundle are all built from one canonical changelog JSON per product.