v1.12.0-pre
v1.12.0-pre
Release Notes
This week's release includes sandboxing for the Agent's terminal and fetch tools, Staged and Unstaged grouping in the Git Panel, multi-select in the File Finder and Text Finder, and row filtering in CSV previews.
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)
- 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
- Added sandboxing for the Agent's
terminalandfetchtools. (#60291) - 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) - 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)
- Added row filtering to CSV previews. (#60339; thanks HalavicH)
- 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) - Fixed drag-and-drop worktree reordering. (#55755; thanks eth0net)
- Fixed files in pnpm workspaces moving to symlinked
node_modulespaths after saving. (#57846; thanks gb-jos) - Fixed
typescript-language-serverbreaking after the TypeScript 7 release. For projects that have upgraded to TypeScript 7, install thetsgoextension to use TypeScript's native language server. (#60970) - Fixed ACP documentation failing to open from the Settings UI. (#60881)
- Fixed MCP servers configured in
.zed/settings.jsonnot being discovered when multiple project folders were open in a workspace. (#52849; thanks OmChillure) - Fixed
ctrl-qquitting Zed instead of being forwarded to the shell when a terminal was focused on Linux. (#58879; thanks saberoueslati) - Fixed
editor: copy file locationcopying the wrong line number in multibuffers. (#60781; thanks apoorva-01) - Fixed a bug where non-writable files opened in editable buffers instead of read-only buffers. (#57202; thanks David3u)
- Fixed a bug where pickers did not automatically switch from a right split to a down split when they became too narrow. (#60559; thanks zphrs)
- Fixed a bug where the
editor: line upandeditor: line downactions did not honorvertical_scroll_margin. (#52057; thanks TwoClocks) - Fixed a crash on Linux when a Wayland window was closed just as a file dialog was being opened. (#60621)
- Fixed a crash when using
Show in Git Graphwhile Git Graph was already open. (#60717) - Fixed a rare macOS crash when closing, resizing, or switching between windows, and eliminated a related memory leak. (#60696)
- Fixed an element's hover state not clearing when the mouse left the window. (#60275; thanks phisch)
- Fixed branch picker menu failures in the Git Panel caused by nested popovers. (#60926)
- Fixed file names containing newlines rendering across multiple lines in the Git Panel. (#60862; thanks nolight132)
- Fixed focus following the mouse over blank space in the Project Panel. (#60974)
- Fixed formatter failures not showing the "Formatting failed" status bar indicator. (#60839; thanks apoorva-01)
- Fixed Git Graph showing
0 Changed Filesfor commits that updated submodules. (#60479; thanks Eagl61) - Fixed Helix mode's
shift-cmulti-cursor selection targeting the wrong text when inlay hints were visible. (#60755; thanks HuaGu-Dragon) - Fixed ignored language servers starting despite being disabled globally. (#60984)
- Fixed inline diagnostics not immediately appearing or disappearing after being toggled. (#60978)
- Fixed LM Studio not showing the context window usage wheel. (#57861; thanks GabrieleAncillai)
- Fixed nested brackets not auto-closing in plain-text files. (#60841; thanks apoorva-01)
- Fixed opening project files from context menus in multi-file Git history diffs. (#60807; thanks peakxy)
- Fixed project search with CRLF line endings. (#55471; thanks keith-hall)
- Fixed Recent Projects hiding either the local or remote workspace when both used the same checkout path. (#53953; thanks DevDonzo)
- Fixed remote branches such as
origin/mainnot appearing in the branch diff base picker, which made it impossible to switch back after changing the base. (#60765) - Fixed remote worktree creation from the default branch when its remote name was required. (#59134; thanks rtbenfield)
- Fixed split-file diffs missing syntax highlighting. (#60914)
- Fixed statements under a
caselabel not being indented in C and C++. (#60758; thanks apoorva-01) - Fixed terminal jitter when resizing vertically with content that did not fill the available height. (#56715; thanks pigletfly)
- Fixed the cursor landing at the wrong column when clicking a
path:row:columnlink in the terminal on lines containing non-ASCII characters. (#61036) - Fixed the Git Panel history tab remaining in a loading state for empty repositories and failing to load commits in detached HEAD states. (#57959; thanks Revantark)
- Fixed the message editor not fully expanding during Agent generation. (#55916; thanks soddygo)
- Fixed the
workspace: close projectaction not switching to another project in multi-project workspaces. (#60524; thanks akshitj11) - Fixed trashing untracked files from the Git Panel on Windows. (#60899)