Releases: zed-industries/zed
Release list
v1.15.0-pre
This week's release includes a new git.diff_base setting for choosing whether editor gutters, file-status colors, and git: diff show uncommitted changes against HEAD or all current-branch changes against the default branch's merge base, plus support for dragging files from the Project Panel to external apps on macOS and Linux Wayland; web developers also get linked editing for custom elements in JSX and TSX and Emmet completions in return and arrow-function bodies.
Shipped by the Zed Guild 🛡️
- Added support for dragging files from the Project Panel to external macOS apps. (#58161; thanks notJoon)
- Added the
multiple_selectionskey context for assigning different keybindings when multiple selections are active. (#60018; thanks AidanV) - Agent: Fixed the first line of terminal output sometimes being hidden in the Agent Panel. (#61939; thanks timvermeulen)
- Fixed Markdown previews scrolling vertically during horizontal scroll gestures. (#61797; thanks feitreim)
- Fixed Docker Compose dev containers not running their configured entrypoints by default. (#61897; thanks alanpjohn)
- Fixed the IME candidate window flickering when another Zed window had continuous terminal output. (#62086; thanks feeiyu)
- Fixed incorrect cursor placement after using a multi-key binding to leave insert mode in Vim or Helix mode. (#62080; thanks lingyaochu)
- Fixed misaligned Agent sidebar headers on Linux. (#62079; thanks feeiyu)
- Fixed public and private channel tab icons not matching the icons shown in the Collaboration Panel. (#62114; thanks lingyaochu)
- Fixed release notes notifications not closing with
escapewhen Vim or Helix mode was enabled on Windows. (#61759; thanks amtoaer) - Fixed a redundant expand/collapse-all-files control appearing in solo diff views. (#61998; thanks chirivelli)
Learn about the Zed Guild.
Features
AI
- Added support for self-hosted Sweep Next Edit models in OpenAI-compatible edit predictions, including the
sweepprompt format andinferdetection forsweep-next-editmodel names. (#51139; thanks avoidthekitchen)
Git
- Added the
git.diff_basesetting to choose whether editor gutters, file-status colors, andgit: diffshow uncommitted changes againstHEAD("head", the default) or all current-branch changes against the merge base with the repository's default branch ("default_branch"). The setting is also available as "Diff Against Default Branch" in the editor controls menu. (#61501; thanks samuelcolvin for an earlier implementation in #60398) - Added the
gutter.git_gutter_widthsetting to configure the width of Git diff indicators in the editor gutter. (#61304; thanks evanvin)
Languages
- (Preview only) Added controls for deleting cells in the REPL notebook editor, available from the toolbar or with
d dandbackspacein command mode on macOS and Linux. (#61295; thanks ArneshBanerjee) - Added linked editing for custom elements in JSX and TSX. (#58578)
- Enabled Emmet completions in return and arrow-function bodies for JSX and TSX. (#53688)
Linux
- Added support for dragging files from the Project Panel to external Linux Wayland apps. (#61947; thanks Lampan-git)
Other
- Improved the project switcher to allow closing the currently selected project and automatically switching to a neighboring local or remote project. (#60602; thanks mateioprea)
- Improved extension repository links to show provider-specific icons. (#58108; thanks albertbogusz)
- Improved installed development extensions to display their provided features and respect feature filters. (#61850)
Bug Fixes
- Agent: Fixed MCP servers missing from new project threads after a worktree opens. (#62026)
- Agent: Fixed MCP extension configuration dialogs appearing in other workspaces. (#61882)
- Fixed a crash when a workspace was removed while a remote project was opening in the same window. (#62028)
- Fixed the bundled npm cache growing without bound, which could consume many gigabytes of disk. (#61750)
- Fixed string-form dev container lifecycle commands to execute through
/bin/sh -cas required by the Dev Container specification. (#60792; thanks rabindra789) - Fixed UI elements flickering on some Windows devices. (#62069)
- Fixed Zed windows sometimes not repainting after being uncovered on X11. (#61162; thanks mTvare6)
- Fixed Agent terminal commands hanging at a shell prompt after a syntax error. (#62078; thanks procr1337)
- Fixed a bug where archiving a thread switched the window to a different project or could crash while the window was closing. (#62141)
- Fixed a bug where the Settings UI would sometimes not show configured MCP servers. (#61928)
- Fixed a memory leak when previewing images that were repeatedly updated on disk. (#58803; thanks ronharel02)
- Fixed a noisy "Failed to authenticate provider: ChatGPT Subscription" error being logged on every startup for users who had not configured the ChatGPT Subscription provider. (#61949; thanks NewtonChutney)
- Fixed an extra window opening on macOS when launching Zed from the CLI with session restore enabled. (#61814; thanks RemcoSmitsDev)
- Fixed auto-indentation when inserting a line above in Vim mode. (#52594; thanks 143mailliw)
- Fixed File Finder offering to create a file instead of navigating to a line when the target file was already open. (#55875)
- Fixed Git submodules being registered under the parent repository's
.git/modulesdirectory instead of their own path. (#61859; thanks 007qr) - Fixed inconsistent class instantiation highlighting in JavaScript, TypeScript, and TSX. (#61890; thanks IbrahimKhan12)
- Fixed incorrect arguments being passed to
scporsftpwhen uploading remote files. (#56080; thanks cocool97) - Fixed incorrect bracket matching when syntax-error recovery omitted a delimiter. (#61604; thanks mTvare6)
- Fixed manually resized panels ignoring subsequent changes to their configured default width. (#61855; thanks JoeJoeflyn)
- Fixed opening projects from an existing remote connection to respect the
default_open_behaviorsetting. (#61048; thanks aetosdios27) - Fixed project and buffer searches returning incomplete results for regular expressions with assertions. (#62158)
- Fixed remote server installation failing in WSL when automount was disabled. (#57624; thanks tjmchenry)
- Fixed semantic token highlighting being applied unpredictably when multiple language servers provided tokens for the same range. ([#61735](https://github.com/zed-industries/z...
v1.14.2
This week's release includes sandboxing for the Agent's terminal commands and web fetches (check the blog post), support for undoing and redoing file operations in the Project Panel (documentation), a Skip Hooks option for commits, and configurable Agent Panel fonts.
Shipped by the Zed Guild 🛡️
- Terminal: Fixed processes being left alive when the terminal was closed. (#61467; thanks feitreim)
- Fixed a hang when the Zed Agent ran a
gitcommand with a pager configured. (#61999; thanks timvermeulen) - Fixed
editor: find all referencespreview tabs becoming permanent tabs when any of their buffers had previously been edited. (#61021; thanks aviatesk) - Fixed a bug where selection mentions added with "Add to Agent Thread" did not open their referenced files. (#61621; thanks amtoaer)
- Fixed a crash when copying and pasting using multiple cursors. (#61545; thanks timvermeulen)
- Fixed an extra blank line appearing in Git clone error messages. (#61674; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added sandboxing for the Agent's
terminalandfetchtools. (#61711) - Added a reasoning effort selector for Anthropic-compatible providers when the selected model supports adaptive thinking. (#61579)
- Added support for specifying the model used for context compaction with the
agent.compaction_modelsetting. (#60012; thanks enoch-robinson) - Added the
agent_ui_font_familyandagent_buffer_font_familysettings for configuring the Agent Panel's UI and buffer fonts. (#59629; thanks lholden) - Improved OpenAI Responses API requests by sending system messages through the
instructionsfield. (#61370) - Improved the
edit_filetool's error messages for invalid parameters, helping models recover from failed edits. (#61662; thanks mfeyg)
Git
- Added a "Skip Hooks" toggle to the Commit button's menu in the Git Panel and commit modal, skipping the
pre-commitandcommit-msghooks for the next commit. Also available asgit: skip hooks. (#61529; thanks mauriciord and tdgroot for earlier implementations in #59846, #61416, and #47542) - Improved Git Panel performance by avoiding redundant repository access checks. (#60503; thanks lgeiger)
- Improved the Git Panel's context menu and confirmation prompt for deleted files to say "Restore File" instead of "Discard Changes". (#61554; thanks levrik)
Vim / Helix
Languages
- Improved Markdown preview links so links to Markdown files open a preview scrolled to the linked heading or position, with
alt-click opening the raw source instead. (#61784) - Improved support for language servers that dynamically register inlay hints, code lenses, or document symbols more than once. (#55340; thanks tautik)
Collaboration
- Improved call diagnostics with per-participant audio health history and exportable reports. (#61744)
- Improved proxy support by respecting
NO_PROXYand percent-encoded proxy credentials. (#61427)
Other
- Added support for undoing and redoing file operations in the Project Panel. (#61457)
- Improved input performance in large files. (#61523)
- Improved read-only tab controls to say "Tab" instead of "File" in tooltips and the tab context menu, clarifying that the toggle affects editability rather than filesystem permissions. (#61202; thanks saberoueslati)
Bug Fixes
- Fixed a bug where
Discard Tracked Changesalso discarded unstaged files. (#61608; thanks JoeJoeflyn) - Fixed a bug where dev container configurations using Docker Compose and
runServicesdid not implicitly include the primary service. (#61434; thanks pnomolos) - Fixed agents failing to recognize follow-up messages as denials of pending tool calls. (#61754)
- Fixed Anthropic and Google Gemini streaming completions failing when a custom
api_urlproxy appended a[DONE]stream terminator. (#61627; thanks drawing) - Fixed bugs that caused following to become out of sync in collaboration sessions. (#61598)
- Fixed external formatters that produced no output clearing non-empty buffers. (#61276; thanks saberoueslati)
- Fixed the Git Panel and branch indicator showing stale state after heavy file-system activity caused the file watcher to lose events. (#61541)
- Fixed the macOS window border and title bar not matching the selected theme when the system appearance differed, such as when using a dark theme with a light system theme. (#58902; thanks huacnlee)
- Fixed TUIs rendering incorrectly in the integrated terminal for some users. (#51072; thanks mchisolm0)
- Fixed Windows agent notifications appearing behind other windows, stealing input focus, or committing active IME composition. (#61411; thanks Robot-Inventor)
- Fixed Zed entering a crash loop on launch when
closedirfailed during background directory scanning. (#59953; thanks marceloboeira) - Fixed
spawn_agenttreating a blanksession_idas a real session instead of starting a new subagent session. (#60893; thanks nevo-ts) - Fixed
workspace: reloadand quitting silently doing nothing when Project Search results included an unsaved untitled buffer. (#61380; thanks IbrahimKhan12) - Fixed a bug where breadcrumbs did not show the file name when
document_symbolswas set toonand the language server returned no symbols. (#61511) - Fixed a bug where clicking a sticky header sometimes failed to jump to its line in the editor. (#53592; thanks timvermeulen)
- Fixed a bug where closing an Agent terminal with
ctrl-dleft the Agent Panel uninitialized instead of activating the remaining terminal. (#58217; thanks hugh2slowmo) - Fixed a bug where pressing
escapewithout inserting text after appending in Helix mode left the cursor or selection one character ahead instead of restoring its original position. (#57736; thanks jamilahmadzai) - Fixed a bug where Project Search restored a previous query after it had been cleared and dismissed. (#61585; thanks saberoueslati)
- Fixed a bug where regex searches seeded from the cursor or selection matched beyond the selected text when it contained regex special characters such as
.,*, or(. (#57748; thanks fjgbue) - Fixed a bug where the
Collapse All FilesandExpand All Filesbuttons appeared in the LSP Log View. (#61519) - Fixed a bug where the first language server entry flickered and sta...
v1.14.2-pre
- Fixed Option+Left stopping to the left of punctuation between words Video URL: https://files.catbox.moe/8d5g2t.mp4 (#62064)
- Fixed a panic when selections are added by tab-expanded column (#62062)
- Fixed hang when the Zed Agent runs a
gitcommand with a pager configured. (#61999) - Fixed Gruvbox parameter colors (#61986)
- Improved CLI documentation by adding the missing
--existingoption. (#61980)
v1.13.2
- Fixed Option+Left stopping to the left of punctuation between words Video URL: https://files.catbox.moe/8d5g2t.mp4 (#62065)
- Fixed a panic when selections are added by tab-expanded column (#62063)
- Fixed Gruvbox parameter colors (#61987)
- Improved CLI documentation by adding the missing
--existingoption. (#61981)
v1.14.1-pre
This week's release includes sandboxing for the Agent's terminal commands and web fetches (documentation), support for undoing and redoing file operations in the Project Panel (documentation), a Skip Hooks option for commits, and configurable Agent Panel fonts.
Shipped by the Zed Guild 🛡️
- Terminal: Fixed processes being left alive when the terminal was closed. (#61467; thanks feitreim)
- Fixed
editor: find all referencespreview tabs becoming permanent tabs when any of their buffers had previously been edited. (#61021; thanks aviatesk) - Fixed a bug where selection mentions added with "Add to Agent Thread" did not open their referenced files. (#61621; thanks amtoaer)
- Fixed a crash when copying and pasting using multiple cursors. (#61545; thanks timvermeulen)
- Fixed an extra blank line appearing in Git clone error messages. (#61674; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added sandboxing for the Agent's
terminalandfetchtools. (#61711) - Added a reasoning effort selector for Anthropic-compatible providers when the selected model supports adaptive thinking. (#61579)
- Added support for specifying the model used for context compaction with the
agent.compaction_modelsetting. (#60012; thanks enoch-robinson) - Added the
agent_ui_font_familyandagent_buffer_font_familysettings for configuring the Agent Panel's UI and buffer fonts. (#59629; thanks lholden) - Improved OpenAI Responses API requests by sending system messages through the
instructionsfield. (#61370) - Improved the
edit_filetool's error messages for invalid parameters, helping models recover from failed edits. (#61662; thanks mfeyg)
Git
- Added a "Skip Hooks" toggle to the Commit button's menu in the Git Panel and commit modal, skipping the
pre-commitandcommit-msghooks for the next commit. Also available asgit: skip hooks. (#61529; thanks mauriciord and tdgroot for earlier implementations in #59846, #61416, and #47542) - Improved Git Panel performance by avoiding redundant repository access checks. (#60503; thanks lgeiger)
- Improved the Git Panel's context menu and confirmation prompt for deleted files to say "Restore File" instead of "Discard Changes". (#61554; thanks levrik)
Vim / Helix
Languages
- Improved Markdown preview links so links to Markdown files open a preview scrolled to the linked heading or position, with
alt-click opening the raw source instead. (#61784) - Improved support for language servers that dynamically register inlay hints, code lenses, or document symbols more than once. (#55340; thanks tautik)
Collaboration
- Improved call diagnostics with per-participant audio health history and exportable reports. (#61744)
- Improved proxy support by respecting
NO_PROXYand percent-encoded proxy credentials. (#61427)
Other
- Added support for undoing and redoing file operations in the Project Panel. (#61457)
- Improved input performance in large files. (#61523)
- Improved read-only tab controls to say "Tab" instead of "File" in tooltips and the tab context menu, clarifying that the toggle affects editability rather than filesystem permissions. (#61202; thanks saberoueslati)
Bug Fixes
- Fixed a bug where
Discard Tracked Changesalso discarded unstaged files. (#61608; thanks JoeJoeflyn) - Fixed a bug where dev container configurations using Docker Compose and
runServicesdid not implicitly include the primary service. (#61434; thanks pnomolos) - Fixed agents failing to recognize follow-up messages as denials of pending tool calls. (#61754)
- Fixed Anthropic and Google Gemini streaming completions failing when a custom
api_urlproxy appended a[DONE]stream terminator. (#61627; thanks drawing) - Fixed bugs that caused following to become out of sync in collaboration sessions. (#61598)
- Fixed diagnostics refresh deadlocking certain language servers. (#61772)
- Fixed external formatters that produced no output clearing non-empty buffers. (#61276; thanks saberoueslati)
- Fixed in-progress file renames, channel renames, and the Go to Line dialog being cancelled when the window was deactivated, such as by a keyboard layout switch on Wayland or by switching to another application. (#61852; thanks butvinm)
- Fixed the Git Panel and branch indicator showing stale state after heavy file-system activity caused the file watcher to lose events. (#61541)
- Fixed the macOS window border and title bar not matching the selected theme when the system appearance differed, such as when using a dark theme with a light system theme. (#58902; thanks huacnlee)
- Fixed TUIs rendering incorrectly in the integrated terminal for some users. (#51072; thanks mchisolm0)
- Fixed Windows agent notifications appearing behind other windows, stealing input focus, or committing active IME composition. (#61411; thanks Robot-Inventor)
- Fixed Zed entering a crash loop on launch when
closedirfailed during background directory scanning. (#59953; thanks marceloboeira) - Fixed
spawn_agenttreating a blanksession_idas a real session instead of starting a new subagent session. (#60893; thanks nevo-ts) - Fixed
workspace: reloadand quitting silently doing nothing when Project Search results included an unsaved untitled buffer. (#61380; thanks IbrahimKhan12) - Fixed a bug where breadcrumbs did not show the file name when
document_symbolswas set toonand the language server returned no symbols. (#61511) - Fixed a bug where clicking a sticky header sometimes failed to jump to its line in the editor. (#53592; thanks timvermeulen)
- Fixed a bug where closing an Agent terminal with
ctrl-dleft the Agent Panel uninitialized instead of activating the remaining terminal. (#58217; thanks hugh2slowmo) - Fixed a bug where pressing
escapewithout inserting text after appending in Helix mode left the cursor or selection one character ahead instead of restoring its original position. (#57736; thanks jamilahmadzai) - Fixed a bug where Project Search restored a previous query after it had been cleared and dismissed. (#61585; thanks saberoueslati)
- Fixed a bug where regex searches seeded from the cursor or selection matched beyond the selected text when it contained regex special characters such as
.,*, or(. (#57748; thanks [fjgbue](h...
v1.13.1
This week's release includes improved branch picker filtering and grouping, run-status indicators for runnable gutter controls, and editable image-viewer zoom levels.
Shipped by the Zed Guild 🛡️
- Improved branch picker filtering, grouping, branch creation suggestions, and remote-provider icons. (#61215; thanks chirivelli)
- Improved LSP Logs by showing request durations alongside RPC responses, making slow language server behavior easier to diagnose. (#61018; thanks aviatesk)
- Improved solo diffs to show the full file by default while retaining Git change indicators in the scrollbar. (#60989; thanks chirivelli)
- Deprecated Fast Mode for Opus 4.6 and Opus 4.7. (#61341; thanks tidely)
- Fixed excessive memory usage when composing text with Fcitx5 on KDE Wayland. (#61079; thanks amtoaer)
- Editor: Fixed a bug where selection boxes did not render when the cursor was offscreen. (#60054; thanks feitreim)
- Fixed bottom dock clipping when resizing windows. (#61161; thanks amtoaer)
- Fixed editor right-click context menus intermittently failing to appear at certain scroll positions. (#61348; thanks amtoaer)
- Fixed editor text showing through multibuffer headers and overlapping header text in transparent themes. (#61268; thanks amtoaer)
- Fixed Git blame entries overflowing the gutter when avatars are displayed. (#61287; thanks lingyaochu)
- Fixed inaccurate diff stats for partially staged files in the Git Panel. (#60815; thanks chirivelli)
- Markdown: Fixed inline HTML block highlighting. (#61212; thanks feitreim)
- Fixed Markdown emphasis delimiters being removed when joining lines. (#61298; thanks lingyaochu)
- Fixed the preview button for Markdown and SVG files opening the focused file instead of the file in its pane when multiple panes were open. (#61218; thanks austincummings)
- Recent Projects: Fixed the picker showing projects after they were removed from a group. (#61062; thanks RemcoSmitsDev)
- Fixed Vim Visual and Helix Select mode behavior when selections included a trailing newline. (#61253; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added "Copy this Agent response", "Scroll to User Message", and "Scroll to top" buttons to every Agent Panel response. (#61245; thanks peakxy)
- Improved performance in agent threads with many file changes. (#61272)
- Updated Mistral Medium to version 3.5. (#60898; thanks dargor)
Git
- Added support for loading Git commit template messages in remote and collaboration projects. (#55490; thanks OmChillure)
- Added support for opening a specific line in a diff using the CLI. (#45499; thanks cs50victor)
- Improved discoverability of the
create_worktreehook for setting up Git worktrees when they are created. (#61148) - Improved the Git Panel's History tab to keep an entry highlighted while its context menu is open. (#61354)
- Disabled commit actions while a commit message is being generated. (#51727; thanks cppcoffee)
Vim / Helix
- Improved Vim paste behavior by setting the
[and]marks to the start and end of pasted text. (#56593; thanks cppcoffee)
Languages
- Added run statuses to runnable gutter controls, showing the last run result and providing a
Clear Run Statuscontext-menu action for completed runs. (#61095, #61375; thanks pixel365) - Improved Markdown previews by showing link destinations in the bottom-left corner when hovering over links. (#60942; thanks WaryaWayne)
- Added support for surrounding selected text with backticks in Rust, C, and C++ comments. (#58674; thanks notJoon)
Other
-
Added a preview pane to the buffer symbols picker. (#61069; thanks neiii)
-
Added support for editing image viewer zoom levels directly from the toolbar. (#57215; thanks transitoryangel)
-
Added support for opening relative file links such as
src/main.rs#L42at the referenced line in Agent responses and Markdown previews. (#61006) -
Improved Text Finder to seed its query from the focused item's selection, including the terminal. (#60351; thanks ozacod)
-
Added an
include_ignoredparameter tofile_finder::Toggle, allowing keybindings to open the File Finder with ignored files already included. (#59568; thanks dastrobu)["file_finder::Toggle", { "include_ignored": true }]
-
Added default keybindings for opening Text Finder from the editor and buffer search:
cmd-alt-fon macOS andctrl-alt-fon Linux and Windows. (#60677; thanks paveldroo) -
Added support for the
variable.parametertheme color. (#61134) -
Added the
title_bar.show_worktree_namesetting, which defaults totrue; set it tofalseto hide the worktree-name picker in the title bar. (#61137; thanks suliatis) -
Improved editor performance through several micro-optimizations in anchor resolution, line shaping, and worktree scanning. (#61275)
-
Improved the file conflict prompt by renaming the "Discard" button to "Discard Edits", clarifying that unsaved edits will be discarded in favor of the on-disk contents. (#55870; thanks StrongTheDev)
Bug Fixes
- Fixed
commit-msghooks being silently skipped on commit. (#61185) - Fixed a bug where staging a hunk could mark a different hunk as staged, after which unstaging could corrupt the Git index, when the diff contained repeated lines. (#60584; thanks abendrothj)
- Fixed a crash on Windows caused by re-entrant window drawing corrupting UI element memory. (#60295)
- Fixed a crash when closing the active item while the workspace was mid-update. (#61336)
- Fixed Agent MCP servers running from the wrong directory when started before a worktree was available. (#61365; thanks apoorva-01)
- Fixed debugger sessions freezing when eagerly fetching expensive variable scopes. (#61144; thanks jasonwilliams)
- Fixed Dev Containers created by Zed not being reusable by the Dev Container CLI and VS Code, along with several lifecycle and configuration compatibility issues. (#59020; thanks mrexodia)
- Fixed Docker Compose dev containers not starting all configured services when resuming an existing environment. (#60780; thanks DEKHTIARJonathan)
- Fixed Git operations failing with a misleading "Connecting to host timed out" error when they took longer than 17 seconds, such as during large fetches, slow ...
v1.13.1-pre
- Added Claude Opus 5 support for Anthropic and Amazon Bedrock BYOK providers. (#61606)
- Fixed an issue where hover documentation could have too many line breaks. (#61714)
- Fixed project settings not re-enabling language servers (#61559)
- Fixed duplicated assistant replies and colliding tool calls when using GPT-5.x models on Amazon Bedrock's Mantle endpoint (#61536)
- Fixed project search returning results from inside nested repositories that are excluded by the containing repository's
.git/info/excludefile. (#61506)
v1.12.1
v1.13.0-pre
This week's release includes improved branch picker filtering and grouping, run-status indicators for runnable gutter controls, editable image-viewer zoom levels, and GPT-5.6 Luna support for ChatGPT subscriptions.
Shipped by the Zed Guild 🛡️
- Improved branch picker filtering, grouping, branch creation suggestions, and remote-provider icons. (#61215; thanks chirivelli)
- Improved LSP Logs by showing request durations alongside RPC responses, making slow language server behavior easier to diagnose. (#61018; thanks aviatesk)
- Improved solo diffs to show the full file by default while retaining Git change indicators in the scrollbar. (#60989; thanks chirivelli)
- Deprecated Fast Mode for Opus 4.6 and Opus 4.7. (#61341; thanks tidely)
- Fixed excessive memory usage when composing text with Fcitx5 on KDE Wayland. (#61079; thanks amtoaer)
- Git: Fixed the GPG signing passphrase prompt appearing on every commit when
gpg-agenthad cached the passphrase or the key was unprotected. (#61265; thanks RemcoSmitsDev) - Editor: Fixed a bug where selection boxes did not render when the cursor was offscreen. (#60054; thanks feitreim)
- Fixed bottom dock clipping when resizing windows. (#61161; thanks amtoaer)
- Fixed editor right-click context menus intermittently failing to appear at certain scroll positions. (#61348; thanks amtoaer)
- Fixed editor text showing through multibuffer headers and overlapping header text in transparent themes. (#61268; thanks amtoaer)
- Fixed Git blame entries overflowing the gutter when avatars are displayed. (#61287; thanks lingyaochu)
- Fixed inaccurate diff stats for partially staged files in the Git Panel. (#60815; thanks chirivelli)
- Markdown: Fixed inline HTML block highlighting. (#61212; thanks feitreim)
- Fixed Markdown emphasis delimiters being removed when joining lines. (#61298; thanks lingyaochu)
- Fixed the preview button for Markdown and SVG files opening the focused file instead of the file in its pane when multiple panes were open. (#61218; thanks austincummings)
- Recent Projects: Fixed the picker showing projects after they were removed from a group. (#61062; thanks RemcoSmitsDev)
- Fixed Vim Visual and Helix Select mode behavior when selections included a trailing newline. (#61253; thanks lingyaochu)
Learn about the Zed Guild.
Features
AI
- Added "Copy this Agent response", "Scroll to User Message", and "Scroll to top" buttons to every Agent Panel response. (#61245; thanks peakxy)
- Added GPT-5.6 Luna support for ChatGPT subscriptions. (#61083; thanks gb-jos)
- Improved performance in agent threads with many file changes. (#61272)
- Updated Mistral Medium to version 3.5. (#60898; thanks dargor)
Git
- Added support for loading Git commit template messages in remote and collaboration projects. (#55490; thanks OmChillure)
- Added support for opening a specific line in a diff using the CLI. (#45499; thanks cs50victor)
- Improved discoverability of the
create_worktreehook for setting up Git worktrees when they are created. (#61148) - Improved the Git Panel's History tab to keep an entry highlighted while its context menu is open. (#61354)
- Disabled commit actions while a commit message is being generated. (#51727; thanks cppcoffee)
Vim / Helix
- Improved Vim paste behavior by setting the
[and]marks to the start and end of pasted text. (#56593; thanks cppcoffee)
Languages
- Added run statuses to runnable gutter controls, showing the last run result and providing a
Clear Run Statuscontext-menu action for completed runs. (#61095, #61375; thanks pixel365) - Improved Markdown previews by showing link destinations in the bottom-left corner when hovering over links. (#60942; thanks WaryaWayne)
- Added support for surrounding selected text with backticks in Rust, C, and C++ comments. (#58674; thanks notJoon)
Other
-
Added a preview pane to the buffer symbols picker. (#61069; thanks neiii)
-
Added support for editing image viewer zoom levels directly from the toolbar. (#57215; thanks transitoryangel)
-
Added support for opening relative file links such as
src/main.rs#L42at the referenced line in Agent responses and Markdown previews. (#61006) -
Improved Text Finder to seed its query from the focused item's selection, including the terminal. (#60351; thanks ozacod)
-
Added an
include_ignoredparameter tofile_finder::Toggle, allowing keybindings to open the File Finder with ignored files already included. (#59568; thanks dastrobu)["file_finder::Toggle", { "include_ignored": true }]
-
Added default keybindings for opening Text Finder from the editor and buffer search:
cmd-alt-fon macOS andctrl-alt-fon Linux and Windows. (#60677; thanks paveldroo) -
Added support for the
variable.parametertheme color. (#61134) -
Added the
title_bar.show_worktree_namesetting, which defaults totrue; set it tofalseto hide the worktree-name picker in the title bar. (#61137; thanks suliatis) -
Improved editor performance through several micro-optimizations in anchor resolution, line shaping, and worktree scanning. (#61275)
-
Improved the file conflict prompt by renaming the “Discard” button to “Discard Edits,” clarifying that unsaved edits will be discarded in favor of the on-disk contents. (#55870; thanks StrongTheDev)
Bug Fixes
- Fixed
commit-msghooks being silently skipped on commit. (#61185) - Fixed a bug where staging a hunk could mark a different hunk as staged, after which unstaging could corrupt the Git index, when the diff contained repeated lines. (#60584; thanks abendrothj)
- Fixed a crash on Windows caused by re-entrant window drawing corrupting UI element memory. (#60295)
- Fixed a crash when closing the active item while the workspace was mid-update. (#61336)
- Fixed Agent MCP servers running from the wrong directory when started before a worktree was available. (#61365; thanks apoorva-01)
- Fixed agents hanging indefinitely when an LSP server did not respond to diagnostics requests. (#61176)
- Fixed copy and paste becoming unavailable on Wayland after extended IME composition. (#61454)
- Fixed debugger sessions freezing when eagerly fetching expensive variable scopes. ([#61144](htt...
v1.12.0
This week's release includes Staged and Unstaged grouping in the Git Panel and multi-select in the File Finder and Text Finder.
Shipped by the Zed Guild 🛡️
- Improved branch filtering with all, local, and remote options in the branch picker. (#60857; thanks chirivelli)
- Settings UI: Improved support for window widths below 900 px. (#60786; thanks feitreim)
- Improved semantic token highlighting to distinguish function parameters from local variables. (#60949; thanks lingyaochu)
- Fixed workspace diagnostics being cleared when closing a buffer. (#59875; thanks lingyaochu)
- Git: Fixed the GPG signing passphrase prompt appearing on every commit when
gpg-agenthad the passphrase cached or the key was unprotected. (#61265; thanks RemcoSmitsDev) - Fixed toolchain selection being ignored when Pyright or Basedpyright settings were configured without specifying a Python interpreter path. (#59990; thanks lingyaochu)
- Fixed window management controls being grayed out and unavailable. (#60620; thanks RemcoSmitsDev)
- Agent Panel: Fixed sticky
awaiting confirmationcontent covering the entire panel. (#60992; thanks RemcoSmitsDev) - Editor: Fixed rendering issues with selections over inlay hints. (#60912; thanks feitreim)
- Fixed inconsistent syntax highlighting for destructured parameters with default values. (#60767; thanks feeiyu)
- Fixed double-click text selection and tab bar flicker in Markdown previews. (#60817; thanks feeiyu)
- Fixed Python virtual environments not being restored automatically when reopening a workspace. (#60030; thanks lingyaochu)
- Fixed ignored files remaining in project search results after excluded-file search was disabled in nested Git directories. (#60772; thanks vitallium)
Learn about the Zed Guild.
Features
AI
- Enabled ACP elicitations by default, allowing ACP agents to collect structured user input. (#60749)
- Added support for adaptive thinking in custom Anthropic models using the
"mode": { "type": "adaptive" }configuration. (#57207; thanks zerx-lab) - Added the
supports_fast_modesetting for enabling fast mode on custom Anthropic models. (#58225; thanks Moeblack) - Added GPT 5.6 Luna, GPT 5.6 Terra, GPT 5.6 Sol, and Grok 4.5 to OpenCode Zen. (#60852; thanks Vlaaaaaaad)
- Added GPT-5.6 Sol, Terra, and Luna models to the Amazon Bedrock provider via the
bedrock-mantleendpoint. (#61008; thanks IbrahimKhan12) - Added GPT 5.6 Luna support for ChatGPT subscriptions. (#61083; thanks gb-jos)
- Improved Agent notifications by requesting OS-level attention for the corresponding Zed window. (#58779)
- Added the ability to expand in-progress MCP tool calls. (#60695)
- Added the actual error message when Agent title generation failed. (#60982)
- Improved skill deletion with a confirmation prompt and by moving deleted skills to the system trash instead of permanently deleting them. (#61031, #61044)
- Improved MCP tool headers to show the primary argument when space allows. (#54604; thanks neuodev)
Git
- Added a Staging grouping option to the Git Panel, with separate Staged and Unstaged sections and controls for staging or unstaging changes. (#59884; thanks chirivelli)
- Added GPG passphrase prompts in Zed for unlocking commit-signing keys. (#58791; thanks RemcoSmitsDev)
- Added Restore and Restore All buttons to the unstaged diff view for discarding unstaged changes. (#60639; thanks npv12)
- Added the Git Graph context menu to the Git Panel's History tab. (#60713)
- Added tags to Git blame tooltips. (#60757; thanks pixel365)
Languages
-
Added filterable result pickers with previews for
editor: find all references,editor: go to definition, andeditor: go to implementation, configurable globally withlsp_results_locationor per action withopen_results_in. (#59838; thanks dbkegley) -
Added support for pasting clipboard images into Markdown files. (#58588; thanks KeeTraxx)
-
Improved Markdown previews so
cmd-shift-von macOS andctrl-shift-von Linux and Windows switches between the preview and its source file. (#60867; thanks snackycracky) -
Added
/*glsl*/and/*wgsl*/comment-label syntax injection for JavaScript and TypeScript template literals. (#55341; thanks foretoo) -
Added JSON language support for
deno.lockfiles. (#60679; thanks byteoxo)
Other
- Added multi-select to the File Finder and Text Finder: use
cmd-click on macOS,ctrl-click on Linux and Windows, ortabto select multiple items, then pressenterto open them all. Improved its discoverability with a multi-select button in the search bar,cmd-shift-s(macOS) andctrl-shift-s(Linux/Windows) shortcuts, and selection checkboxes. (#59931, #60919; thanks ypatodkar) - Added
modificationsandmodifications_if_availableoptions toformat_on_saveto format only Git-changed lines instead of the entire file. (#49964; thanks G36maid) - Added the
workspace: toggle editor zoomaction to maximize the active editor pane within the center area while keeping panels visible. (#53911; thanks orutherfurd) - Added the
editor: move to next comment paragraphandeditor: move to previous comment paragraphactions to move the caret between comment paragraphs. (#58353; thanks toddATavail) - Added support for opening gitignored subdirectories as separate workspaces. (#60918)
- Added support for reducing animations when
reduce_motionis set toon. (#60614) - Improved copying selected text in the Agent Panel and Markdown Preview. Partial selections of styled text now copy as well-formed Markdown, while selections within a single inline code span copy as plain text. (#60657)
- Added support for importing VS Code's
editor.formatOnSaveModesetting. (#49964; thanks G36maid) - Added support for regex subroutine calls in project search. (#55471; thanks keith-hall)
- Added the download percentage to the download button's tooltip. (#60990)
- Improved
remove_trailing_whitespace_on_saveandensure_final_newline_on_saveto affect only changed lines when using a modifications formatting mode, preventing unwanted diff jitter in legacy codebases. (#49964; thanks G36maid)
Bug Fixes
- Fixed the Agent's
edit_filetool corrupting indentation when a replacement omitted leading whitespace on only its first line. ([#60613](https://github.com/zed-industries/zed/...