Releases

What changed in each version of Forge Deck, with the installers. The newest is 2.1.48. Installed copies update themselves.

How to install

macOS

  1. Download the .dmg, open it and drag Forge Deck to Applications.
  2. The app is signed with a personal certificate, so macOS quarantines it once. Clear that in Terminal:
    xattr -cr /Applications/Forge\ Deck.app
  3. Open Forge Deck. Updates install themselves from here on.

Windows

  1. Download the installer and run it. Windows may warn that the publisher is unknown: choose More info, then Run anyway.

Inline images in chat and window theming fixes

  • Chat now renders SVGs and other image formats inline instead of as plain links.
  • The app window's frame border now matches the app theme instead of Chromium's default.
  • Fixed chat file tracking on Windows so it correctly scopes to the current project.

Automatic offline dictation setup on Windows

  • Windows now automatically installs the offline speech engine for dictation and uses the GPU for faster transcription.
  • Close buttons now appear consistently across all global pages, not just some of them.
  • Middle-click scrolling no longer accidentally triggers a close action on chips.
  • Clicking search in the header no longer gets swallowed by the chip scroller.
  • Development builds now use their own app identity, so running a dev build no longer takes over the installed app's icon.

Windows title bar integration and system audio recording

  • System audio can now be captured on Windows via WASAPI loopback, and the waveform level display and chosen microphone are working correctly again during recording.
  • The Windows window chrome now collapses into the app's own header, with smoothly animated resizing on grid changes and a correctly sized, tinted caption strip.
  • Native select menus and popups now paint in the right theme from the first frame, without a stray focus ring or a flash of light when opening.
  • The header chip strip only scrolls and fades when it actually overflows, staying still when the active chip already fits.
  • Spellcheck now follows the OS language list on Windows and Linux, and the composer gets native autocorrect on Windows.
  • Keyboard shortcuts on Windows now show as Ctrl chords instead of macOS symbols, and app shortcuts, composer selection, Ctrl+W, Ctrl+V, and native paste all work correctly while a terminal is focused.
  • Windows drive-letter project paths are now recognized correctly across the sidebar, chips, menus, persisted workspaces, and the workspace filter.
  • Taskbar and tray icons no longer show unwanted padding.
  • Shortcut handling no longer breaks when a partial document stub is present at startup.

Faster macOS builds and more reliable Windows updates

  • macOS app builds are faster thanks to a leaner packaging step.
  • Windows now re-checks GitHub before downloading or installing an update, so it always installs the current release, matching macOS behavior.

Screen mirror fix on Windows

  • Screen mirroring now works correctly on Windows, where capture permission is no longer mistakenly blocked.

Windows device monitoring and Claude session fixes

  • Windows hosts can now be monitored over SSH, with device stats gathered through a PowerShell probe.
  • View tabs now start hidden for a cleaner initial layout.
  • Claude and other PATH-resolved .exe sessions on Windows now launch correctly instead of failing to start.
  • The tray usage panel now has a solid background, and the macOS-only power metrics row no longer appears on other platforms.

Automatic updates for Windows installs

  • Windows installs now check for and apply updates automatically, keeping the app current without a manual reinstall.

Mobile device emulation in the browser

  • Browser cells can now emulate mobile devices using Chromium's native device mode.
  • Browser webview guests are now sandboxed for improved security, and the URL suggestion menu shares a consistent design with other menus.
  • forge-deck:// links now register correctly during installation, open in a single running instance, and the Windows app is properly branded.
  • Remote file browsing now accepts native Windows paths for project roots and the remote project catalog, and a rename that would overwrite an existing file with the same name is now blocked.
  • Pipeline views now hide skipped stages on ordinary push runs, keeping the stage list focused on what actually ran.
  • Improved reliability when MCP helpers are loaded, avoiding unexpected side effects on startup.

Windows support arrives

  • Forge Deck is now available on Windows, with a unified installer for both platforms.
  • Git, Jira, and Sentry strips adopt a consistent page-chip design across tabs.
  • Touch ID can unlock saved passkeys on entitled builds.
  • A new memory profile tool is available from the View menu for diagnosing performance issues.
  • Project rows in the tray now show badge counts for items needing attention.
  • The tray menu bar icon stays put through app toggles and quits instead of disappearing.
  • Chat scrolling stays anchored to the latest message when sending and at each answer boundary, and the resources rail no longer jumps mid-close.
  • Browser cells refocus the page correctly after click-driven navigations, report the originating site for downloads, and store saved credentials more efficiently.

Smarter notifications and quieter dictation hotkeys

  • Notifications now group related alerts together and clear session banners automatically once viewed.
  • Dictation temporarily suspends the global hotkey while recording, while Escape still works to cancel it.
  • Chat now shows clearer activity indicators when the agent uses browser or note tools.
  • Clicking a link in the browser now focuses navigation more reliably.
  • Screen mirroring capture pacing has been retuned for smoother performance on the latest Electron runtime.

Wider grids, tray menu bar controls, and diff-to-IDE links

  • Grid layouts now support up to eight columns in a single row.
  • Note cells inside a grid are read-only viewers, keeping the grid clean while notes remain editable elsewhere.
  • A new settings page lets each provider's menu bar percentage be set individually in the tray.
  • The diff viewer header now includes a button to open the diffed file directly in the IDE.
  • Chat transcripts relink correctly when a note title arrives or later changes.

Agent memory browsing, browser favorites, and keyboard menu navigation

  • Agent memories can now be browsed from the rail and viewed in a two-pane dialog.
  • The browser toolbar gains a home button and a favorites menu on the star icon.
  • Menus can now be navigated entirely with the arrow keys.
  • The sidebar and its menus now share a single, consistent workspace order.
  • Tables in chat keep their sideways scroll position through streaming updates instead of resetting.

Menu bar stability and agent workspace fixes

  • The menu bar icon now keeps its position on macOS instead of jumping around after restarts or updates.
  • Closing an agent workspace now fully removes it and its cells from the screen instead of leaving them visible.

More consistent sidebar row heights

  • Sidebar rows now share a uniform height, making the list easier to scan.

GitLab pipeline variables from the Workflows tab

  • GitLab pipelines can now be triggered directly from the Workflows tab, using variables declared there.

Sidebar cards, workspace selector, and a menu-bar usage popover

  • The sidebar's New, Open folder, and More actions now expand into inline cards instead of separate menus.
  • The empty workspace view has been reworked around a workspace selector for quicker navigation.
  • A new menu-bar popover shows usage stats at a glance, reusing the rate-limits data.
  • Jira's assignee filter chips are now ranked by how often each person is picked, surfacing frequent picks first.
  • Fixed a branch-switch bug where rapid clicks in the branch menu could trigger repeated switches.
  • Clicking a finished agent alert now opens that agent's chat directly.
  • Agent cards now show the browser profile assigned to that agent.
  • Links open using the browser profile assigned to their project.
  • Chat now keeps the selected effort level when switching models, and picks the best matching model within a family.

Background agent chats and a new Files tab

  • Closed agent chats keep running in the background instead of stopping.
  • A new Files tab adds a file picker menu and a richer diff peek view.
  • Emoji picker supports shortcode input and renders Jira emoji.
  • Pull request comments now show up together in the unified activity feed.
  • Rail cards display agent capabilities beneath every schedule.
  • Image attachments stay intact throughout a conversation instead of getting lost.
  • Chat model and effort selection now resolve correctly, keeping the chosen effort level.
  • Browser cells preserve existing cells when a forced-new session is requested.

Agent memory reliability and chat schedule visibility

  • Agent memory updates now go through a more reliable save path, reducing the chance of memory changes being lost.
  • Chat schedules now show up correctly in the resources rail.

Project card reordering fixed

  • Dragging project cards in the sidebar to reorder them works again.

Agents and subagents in the composer menu

  • The composer's @ menu now includes agents and subagents, making it easier to bring them into a conversation.
  • The browser access icon now lines up with the other row icons for a cleaner look.

Browser profiles and safer computer use for agents

  • Browser profiles can now be assigned to specific projects and agents, with consistent defaults across MCP and remote sessions.
  • Browser cells properly prompt for location and camera permissions when a site requests them.
  • Chat now detects available reasoning effort levels automatically instead of relying on a fixed list.
  • Agents no longer take control of the computer unless explicitly allowed, reducing accidental automation.
  • Links opened from the PWA go straight to their destination instead of showing a desktop app chooser.
  • Schedule banners now reappear correctly when chats are restored in the PWA.
  • The PWA message composer supports native autocorrect while typing.

No notes for this version.

Passkeys and Google sign-in in browser cells

  • Browser cells can now sign in with passkeys. Forge Deck keeps them per browser profile, Touch ID confirms each use, and you can review or delete them in the browser settings.
  • Google sign-in now accepts browser cells instead of rejecting them as an unsupported browser.
  • Jira ticket details now have Refresh and Open in Jira buttons next to Start.
  • Chats routed to non-Claude models resume sooner after compaction, with less waiting between messages.

Maintenance release

  • Performance improvements and stability fixes.

Under-the-hood update

  • Performance improvements and stability fixes.

Close buttons for device and automation chips

  • Device and automation chips now include a close control so they can be dismissed directly.

Agent run fixes for remote sessions

  • Remote agent runs are now marked as seen automatically when opened, so they stop showing up as unread
  • Removed the separate view for ended sessions, keeping the remote session list simpler

A small visual tweak to the notification button

  • Minor visual polish to the notification button in the header

Sound alerts when chat finishes

  • A sound now plays when a chat session finishes responding, so completions can be noticed without watching the screen.

Quicker clearing in search fields

  • Search and find fields now include a one-tap button to clear their contents, matching the style of iOS text fields.

Workspace returns to where you left it

  • Closing an agent session now returns to the workspace that was open before it, instead of jumping elsewhere.

Consistent chat display for subagent sessions

  • Subagent conversations now display with the same consistent formatting as the main chat, making them easier to read.

More reliable session summaries

  • Session summaries now generate through a more reliable path, with an automatic fallback so they keep working even when the primary route is unavailable.

Commit window closes when there's nothing left to commit

  • Discarding all changes now closes the commit window instead of leaving it open on an empty working tree.

Under-the-hood maintenance

  • Performance improvements and stability fixes.

Under-the-hood stability improvements

  • Performance improvements and stability fixes.

Clearer labeling for agent notes

  • The label shown next to agent notes in context now correctly reads "notes".

Remote access reliability improvements

  • Behind-the-scenes updates to keep remote access running smoothly and reliably.

Internal test improvements

  • Performance improvements and stability fixes.

Chat composer focus fix

  • Starting a new chat now puts the cursor right in the message box, ready to type.