Zed Release Notes
Last updated: Apr 3, 2026
- Apr 3, 2026
- Date parsed from source:Apr 3, 2026
- First seen by Releasebot:Apr 3, 2026
0.230.1
Zed improves task handling and adds flexible or fixed width controls for the Terminal and Agent panels.
Edited buffers are no longer saved by default before running a task, but you can still configure this using the "save" field in tasks.json. (#52976)
Added controls for whether the Terminal and Agent panels use flexible or fixed width, in both the settings window and the status bar button right click menu.
- Apr 1, 2026
- Date parsed from source:Apr 1, 2026
- First seen by Releasebot:Apr 1, 2026
0.230.0
Zed ships screen sharing on Wayland/Linux, multi-line search and replace, git status indicators in the project panel, file and folder pasting into the Agent Panel, and vim/emacs modeline support for per-file language detection and editor settings.
This week's release includes screen-sharing support on Wayland/Linux, multi-line search and replace, git status indicators in the project panel, pasting files and folders into the Agent Panel, and vim/emacs modeline support for per-file language detection and editor settings.
Shipped by the Zed Guild 🛡️
- Added support for multi-line search and replace input in Buffer Search and Project Search. (#50783; thanks claiwe)
- Improved "Diff Clipboard with Selection" to support side-by-side diff view style. (#51966; thanks OmChillure)
- Improved Linux auto-update failure issue caused by missing rsync by surfacing actionable install guidance in the update UI. (#50637; thanks nihalxkumar)
- Improved semantic token highlighting for parameters and Python. (#52130; thanks lingyaochu)
- Updated Settings UI such that enabling Vim or Helix mode now disables the other if it was previously active. (#51706; thanks feitreim)
- Fixed copy for some Wayland users. (#52053; thanks mchisolm0)
- Editor: Fixed multi-line cursor expansion dealing with multi-byte characters. (#51780; thanks feitreim)
- Helix: Fixed binds for splitting window. (#51962; thanks feitreim)
- Helix: Fixed helix paste not pasting from system clipboard. (#51703; thanks feitreim)
- Language Models: Fixed partial JSON streaming. (#51976; thanks feitreim)
- Settings Editor: Fixed the display issue with narrow windows on the Edit Prediction configuration page. (#51878; thanks feitreim)
- Windows: Fixed an issue where text copied from Office applications couldn't be pasted into Zed. (#51807)
- Fixed "Replace All" in project search not working on the first attempt when the search query was changed or results hadn't loaded yet. (#50852; thanks OmChillure)
- Fixed [x] and [ ] checkboxes not rendering in markdown table cells. (#50595; thanks iam-liam)
- Fixed await keyword not being highlighted as keyword.control in JavaScript, TypeScript, and TSX files. (#52034; thanks OmChillure)
- Fixed file and directory renaming failing in the project panel on FUSE-based filesystems (e.g., NTFS, exFAT drives on Linux). (#51779; thanks OmChillure)
- Fixed garbled characters in window titles on Linux X11 (e.g., Settings window). (#51899; thanks OmChillure)
- Fixed Go gopls code actions so Add test for ... appears in the generic code actions menu. (#50979; thanks loadingalias)
- Fixed incorrect diff region when using "Diff Clipboard with Selection" with expanded diff hunks in the editor. (#51985; thanks OmChillure)
- Fixed markdown table columns to use content-based auto-width instead of equal-width distribution in both markdown preview and agent panel. (#50839; thanks YEDASAVG)
- Fixed rewrapping paragraphs in markdown when you have nothing selected. (#51742; thanks polyesterswing)
- Fixed SSH host picker showing git provider domains (e.g., github.com, gitlab.com) from SSH config. (#51528; thanks sarmadgulzar)
- Fixed text corruption when using macOS Accessibility Keyboard word completion. (#50676; thanks criticic)
- Fixed switching between Vim and Helix mode needing multiple calls to have an effect while an editor is already open. (#51706; thanks feitreim)
- Fixed two items appearing highlighted simultaneously in pickers (command palette, file finder, etc.) when using keyboard navigation and then hovering with the mouse. (#50827; thanks OmChillure)
Features
AI
- Added support for pasting files and folders into the Agent Panel. (#52300)
- Anthropic: Added support for selecting reasoning effort. (#51946)
- OpenAI: Enabled parallel tool calling support for models that support it. (#52203)
- Added Opencode Zen to list of providers. (#49589; thanks ripgrim)
- Added support for Native Thinking toggle instead of model variants. (#50673; thanks 5herlocked)
- Added OAuth authentication support for remote MCP servers. Servers requiring OAuth now show an "Authenticate" button when they need you to log in. You will be redirected in your browser to the authorization server of the MCP server to go through the authorization flow. (#51768)
- Changed the agent panel to have a flexible width, similar to the center panes of the workspace. (#52276)
- Changed the terminal permissions UI to allow selecting individual subcommands independently. (#49547)
Git
- Added git status indicators in Project Panel. It can be enabled by setting git_status_indicator to true in project_panel settings. (#50216; thanks davidescaccia)
- Added git_panel.starts_open setting to control whether the git panel opens automatically in new workspaces (default: false). (#51601; thanks mvanhorn)
- Improved UI responsiveness to branch/worktree changes. (#51882)
Languages
- Gopls: Added semantic token rule for format string interpolations. (#52394; thanks MFattakhov)
- Added JSON syntax highlighting for .babelrc, .eslintrc, .stylelintrc, and .swcrc configuration files. (#50800; thanks rodrii-dp)
Terminal
- Improved terminal: New Terminal (cmd-n) to open in the center pane when a terminal tab there is focused, instead of always opening in the terminal panel. (#48609; thanks srbsingh3)
Vim / Helix
- Added support for Helix's :reflow command. (#51788; thanks bbarker)
Collaboration
- Added automatic volume control to calls. (#51919)
- Added call diagnostics when collaborating with other Zed users in collab. (#51816)
Remote Development
- Added a toggle to control password visibility when connecting to a remote project. (#52297; thanks cppcoffee)
Linux
- Added screen-sharing support on Wayland/Linux. (#51957)
- Added support for GNOME's window buttons configuration on Linux. (#47506; thanks mufeedali)
Other
- Added support for pasting files from Finder (and other file managers) into the project panel via the system clipboard (macOS only). Copying or cutting files in the project panel now also writes their paths to the system clipboard for use in other apps. (#49367; thanks davidgatea)
- Changed go to definition (and similar actions) to no longer open a multi buffer if there are multiple results that all fit into a single excerpt. (#51461)
- Changed clicking a sticky header to put the cursor at the clicked column. (#51911)
- Allowed the keymap and settings UI to be opened without an active window. (#49527; thanks claiwe)
- Added support for vim and emacs modeline comments, allowing per-file language detection and editor settings (e.g., # vim: set ft=python : or -- mode: ruby --). (#49267; thanks elmarco)
- Added "Reveal in Finder" to the tab context menu. (#51615; thanks mvanhorn)
- Changed the order of the collab and outline status bar buttons. (#52232)
Bug Fixes
- ACP: Fixed the agent server not starting in a project directory. (#52005)
- ACP: Fixed plan stats showing all tasks as done when items were still in progress. (#52196)
- Agent: Fixed cursor position being reset when editing queued messages. (#52210)
- Agent: Fixed rendering of filenames in edit tool header. (#49668; thanks kbidlack)
- Agent: Fixed pasting image files copied from Finder inserting the file path instead of attaching the image in the Agent Panel. (#51575; thanks monkey-mode)
- Fixed .vscode/tasks.json still being used when .zed/tasks.json is present. (#51797; thanks moktamd)
- Fixed 1-2 seconds of audio silence when unmuting for the first time during a call with Bluetooth headphones when mute_on_join is enabled. (#52236)
- Fixed .git handling when .git is a file instead of directory, e.g., when using worktrees or submodules. (#51563; thanks steveej)
- Fixed code_actions_on_format edits being reverted when formatter: "auto" resolves to an unavailable formatter. (#51605; thanks mvanhorn)
- Fixed a bug where a removed workspace could reappear on next launch due to a serialization race. (#52035)
- Fixed a bug where closing an agent thread could lose unsaved changes (e.g., draft prompts) made in the same frame. (#52030)
- Fixed a crash when pasting text into the prompt editor in the agent panel. (#51918)
- Fixed a Linux/X11 issue where closing the Settings window could cause Zed to hang. (#51561; thanks AxXxB)
- Fixed an issue where dismissing an edit prediction would not fully discard it, causing it to re-appear. (#52334)
- Fixed an issue where large changes to buffers, or edits in buffers with extremely long lines would cause edit prediction requests to fail. (#51938)
- Fixed an issue where using @fetch in the agent panel would break if URL contained an @ character. (#51953)
- Fixed copy marker for copied file being appended in the wrong position of filename. (#48845; thanks pigletfly)
- Fixed branch picker showing parent repository's branch instead of the nested repository's branch when working in submodules or nested git repos. (#51898; thanks Caio-Ze)
- Fixed code folding incorrectly collapsing when multiline strings or block comments contained unindented content. (#50049; thanks ryan-m-walker)
- Fixed deleted files persisting in project search results. (#50551; thanks Dnreikronos)
- Fixed documentation tooltip reappearing after editor regains focus. (#48924; thanks feeiyu)
- Fixed git panel context menu jitter caused by keybinding dispatch context flickering when right-clicking on tracked files. (#52217; thanks Dnreikronos)
- Fixed image context mentions always showing Image instead of the actual filename when pasting from Finder or using the image picker in the Agent Panel. (#52082; thanks monkey-mode)
- Fixed IME composition on macOS in Vim insert mode so multi-stroke keybindings like jj work correctly. (#52192; thanks kouphasi)
- Fixed incorrect worktree root when settings.json is a symlink on Windows. (#51453; thanks bryanpth)
- Fixed indent-based code folding to display the closing delimiter }, ), ] ) on the same line as the fold placeholder instead of on a separate line. (#50090; thanks Dnreikronos)
- Fixed line wrapping splitting words at typographic apostrophes (e.g., "won't" breaking as "won" / "'t"). (#51973)
- Fixed loading environment variables when nushell is used as shell. (#51420; thanks NotLebedev)
- Fixed rainbow brackets in Markdown when quotes caused parentheses to match incorrectly. (#52107; thanks kaikozlov)
- Fixed stale diagnostic data persisting after file reloads, server restarts, and filesystem entry removals. (#49333; thanks ArthurDEV44)
- Fixed the first line of terminal output sometimes missing in Agent Panel terminal blocks. (#52111; thanks Dnreikronos)
- Fixed the tooltip on the terminal dock icon. (#52357; thanks msmolkin)
- Fixed window title displaying garbled characters (e.g., "Zed â██ Settings") on Linux X11 due to missing UTF-8 encoding for the _NET_WM_NAME property. (#51909; thanks Vastargazing)
- Fixed find-and-replace (Ctrl+H) to focus the replacement input instead of the search bar when opened. (#51061; thanks CCXLV)
- Fixed a crash (index out of bounds) during editor rendering when block decorations repeatedly resize, exhausting the recursive prepaint budget. (#49664; thanks jean-humann)
- Fixed the error message on compilation of regular expressions containing variable-length lookbehind assertions. (#51549; thanks prertik)
- Fixed "No Apps Available" dialog when opening URIs on Linux/Wayland. (#49752; thanks tahayvr)
- Fixed inline assistant 400 errors for GPT-4.1, Gemini, and other non-Anthropic models via the copilot_chat provider tool_choice was sending "any" instead of "required". (#52015; thanks Vastargazing)
- Fixed git panel status icons still showing when git_panel.status_style is set to label_color. (#51947; thanks Vastargazing)
- Fixed action::Sequence keybindings not working in the Rules Library window. (#51890; thanks Dnreikronos)
- Fixed macOS font rendering being clipped when using .SystemUIFont. (#47001; thanks huacnlee)
Breaking Changes and Notices
- Removed the experimental rodio audio backend. (#51945)
- Removed support for using the Sweep AI edit prediction provider through their proprietary API, as the servers are shutting down. (#52348)
- Changed edited buffers to be saved before running a task. This can be configured with the new "save" field in tasks.json. (#48861; thanks abenea)
- Changed { "autosave": "on_focus_change" } to now always save on focus loss, except when activating the command palette in Vim/Helix mode. (#51949)
All of your release notes in one feed
Join Releasebot and get updates from Zed and hundreds of other software products.
- Mar 25, 2026
- Date parsed from source:Mar 25, 2026
- First seen by Releasebot:Mar 26, 2026
0.229.0
Zed ships a broad update with BYOK support for Claude’s 1M context window, git panel badges and file icons, multi-cursor alignment, pinch-to-zoom in the image viewer, and easier unbinding of default key bindings, plus polish across AI, editor, and platform workflows.
This week's release includes BYOK support for the new 1M context window on Claude Opus and Sonnet, git panel improvements including a badge showing uncommitted change counts and file type icons, an action to align multiple cursors, pinch-to-zoom in the image viewer, and an easier way to unbind default key bindings.
Features
AI
- Agent: Updated BYOK integration to support the new 1M context window for Claude Opus and Sonnet. (#51625)
- Agent: Terminal tool permissions regexes can now match environment variables. Bare interpolations like $FOO are disallowed when permissions regexes are active for security. (#51689)
- Agent: Streaming text in threads now displays more fluidly. (#51499)
- Agent: Improved visibility of thinking blocks by making them auto-expanded while in progress. (#51525)
- Agent: Added support for usage tracking when streaming responses from OpenAI providers. (#45812; thanks Oft3r)
- Agent: API key input in the Add LLM provider modal is now masked. (#50379; thanks cppcoffee)
- Agent: Updated the display of tokens for xAI models to reflect the input/output limits. (#48719; thanks anilpai)
- Edit Prediction: Added an error indicator in the edit prediction menu when the free tier limit is exceeded. (#51447)
Git
- Added a numeric badge to the git panel sidebar icon showing the count of uncommitted changes. Enable with git_panel.show_count_badge (off by default). (#49624; thanks IVainqueur)
- Git panel now supports file type icons (like in the project panel) from icon theme extensions. Enable with git_panel.file_icons (off by default). Folder icons are on by default and can be toggled with git_panel.folder_icons. (#51000; thanks kickbelldev)
- Project panel now colors folders containing deleted files. (#51553; thanks tidefield)
- Improved latency of stage/unstage operations. (#47806; thanks marcocondrache)
- Changed the git diff status to render + and - using the font instead of icons. (#51411)
Languages
- C/C++: Added clangd readonly token modifier to semantic token rules to highlight constant variables as constants. (#49065; thanks ozacod)
- C++: Recognize module interface files as C++ files. (#45968; thanks hokein)
- TSX: Removed rainbow bracket colorization for angled brackets. (#51311; thanks jackkkonggg)
Vim / Helix
- Vim: Repeat (.) now increments the recorded register when using numbered registers. (#50753; thanks feitreim)
Collaboration
- Improved recovery of audio latency after CPU-intensive periods. (#51647)
Remote Development
- Added remote hostname to title bar project picker tooltip. (#51616; thanks watsoncj)
Windows
- Improved Python toolchain discovery under WSL environments. (#51749; thanks lingyaochu)
- Improved compatibility with mounted VHDs. (#50974; thanks foxmsft)
Linux
- Relaxed requirement for libstdc++.so on Linux distributions. (#51433)
Other
- Added editor::AlignSelections action to align multiple cursors. (#44769; thanks tiagolobao)
- Added support for unbinding key bindings from the default keymap. (#52047) You can now remove default bindings you don't want, without having to re-declare default bindings that use the same keys. For instance, to unbind tab from editor: accept edit prediction, you can put the following in your keymap.json :
Deleting or editing default bindings in the keymap editor will now unbind the default bindings, rather than binding them to null / zed::NoAction.[ { "context": "Editor && edit_prediction", "unbind": { "tab": "editor::AcceptEditPrediction" } } ] - Added editor::GoToPreviousSymbol and editor::GoToNextSymbol actions to navigate to previous and next outline symbols. Uses either the tree-sitter outline or the LSP-provided outline depending on configuration. (#50777; thanks nishanthkarthik)
- Added hotkey and actions for toggling light and dark themes. Default: cmd-k cmd-shift-t on macOS, ctrl-k ctrl-shift-t on Linux/Windows. (#49027; thanks tommyming)
- Image Viewer: Pinch-to-zoom now works for zooming in and out on macOS and Linux. (#47351; thanks MostlyKIGuess)
- Added "formatter": "none" setting to explicitly disable the formatter. (#48991; thanks lingyaochu)
- Added workspace::FocusCenterPane action to move focus to the most recent center pane from any dock. (#46059; thanks FloppyDisco)
- Recent projects on external drives or network mounts are no longer removed from the project picker when temporarily disconnected. They're now preserved for 7 days. (#50829; thanks ojpro)
- Added $ZED_LANGUAGE task variable that exposes the current buffer's language name. (#51614; thanks mvanhorn)
- Improved editor::CopyFileLocation to include the full selected line range (e.g., src/main.rs:12-18) when multiple lines are selected. (#51328; thanks shashank-suresh)
- Added scroll-to-top and scroll-to-bottom keybindings for markdown preview (gg / G in Vim mode, cmd-up / cmd-down on macOS, ctrl-home / ctrl-end on Linux/Windows). (#50460; thanks dremnik)
- Added _ and newline characters as subword boundaries. (#50552)
- Improved hover behavior for multi-line diagnostics to persist when hovering over whitespace. (#47471; thanks daydalek)
- Added project_panel.scrollbar.horizontal_scroll setting to toggle horizontal scrolling in the project panel. (#51143; thanks k4yt3x)
- Improved multibuffer runnables resolution performance. (#51299)
- Added the missing ctrl-shift-g binding for editor::UndoSelection in JetBrains macOS bindings. (#51130; thanks zfz7)
- Keymap Editor: Removed redundant parentheses when displaying keymap context. (#50906; thanks dongdong867)
- Improved some Ayu Dark/Mirage theme terminal colors. (#51462; thanks tiwari91)
- Improved wording within file deletion prompts in the project panel. (#43801; thanks AdamJedl)
- Mar 18, 2026
- Date parsed from source:Mar 18, 2026
- First seen by Releasebot:Mar 19, 2026
0.228.0
Zed releases a broad update adding agent-powered merge-conflict resolution, branch-diff context, SSH worktree management, and enhanced git diffs. It also expands Markdown preview speed, kernel language alias support, and extension APIs, with widespread fixes across Windows, terminal, debugger, and UI.
This week's release includes the ability to easily ask the agent to resolve merge conflicts, @-mentioning your branch diff to provide all changes since main as context, removing/renaming worktrees over SSH, and deleting worktrees via the branch picker.
Features
AI
- Agent: Added ability to @-mention your branch diff to include all changes since main as context. (#51235)
- Agent: Enabled thinking mode when using Anthropic models with Copilot. (#46540)
- Agent: Added Paste as Plain Text to the agent panel message editor right-click menu. (#50625)
- Agent: Added api_url and api_key settings for the LM Studio provider. (#48309; thanks SkyVence)
Git
- Added the ability to quickly resolve merge conflicts with the agent. (#49807)
- Added the ability to delete a git worktree from the worktree picker (cmd-shift-backspace on macOS, ctrl-shift-backspace on Linux/Windows). (#50015; thanks davidalecrim1)
- Added support for removing and renaming worktrees when connected via SSH. (#50759)
- Added a git: restore and next action that restores the diff hunk at the cursor and conditionally moves to the next one. In the git diff view, the default restore keybinding (cmd-alt-z on macOS, ctrl-k ctrl-r on Linux/Windows) now triggers this action instead of git: restore. (#50324)
Other
- Markdown Preview: Improved speed at which markdown lists update after checking or unchecking items. (#48633; thanks wesleynw)
- Extensions: Added kernel_language_names field for declaring Jupyter kernel language aliases in language configs. (#49762; thanks rgbkrk)
- Extensions: Added API for extensions to provide settings schemas, enabling autocompletion for language server settings. (#48334; thanks aviatesk)
Bug Fixes
- Windows: Fixed opening files with names like main (1).log. (#50770; thanks hagz0r)
- Windows: Fixed IME intercepting keystrokes in Vim normal and visual modes. (#51041)
- Windows: Fixed environment variables failing to load when project paths contain single quotes. (#50782; thanks AmaanBilwar)
- Agent: Fixed an issue where the Copy Command button would not appear on hover for terminal tool calls. (#51191; thanks OmChillure)
- Agent: Fixed an issue where shift-enter would insert a newline at the end of the text instead of the cursor position when using certain keymaps. (#47595; thanks dastrobu)
- Agent: Fixed an issue where shared agent thread URLs would not open. (#50915)
- Agent: Fixed inconsistent behavior for subagent views when focusing on previous messages. (#51654)
- Agent: Fixed an issue where external agents would return an error because an unsupported ACP method was called. (#51479)
- Terminal: Fixed drag-and-drop not working in vertical terminal panels. (#49825; thanks claiwe)
- Debugger: Fixed Python string values displaying escape sequences instead of actual characters. (#50554)
- Markdown Preview: Fixed code block scrollbars flashing on vertical scroll. (#50817; thanks cppcoffee)
- Extensions: Fixed overflowing of author's list. (#51045; thanks francesco-gaglione)
- Fixed project panel: reveal in file manager to work even when no project panel entry is selected. (#50866; thanks loadingalias)
- Fixed a panic in LiveKit when joining a channel using legacy audio with a device that has fewer or more than 2 channels. (#51276)
- Fixed a potential crash when deleting SSH servers too eagerly. (#51091)
- Fixed ability to select audio input/output devices for legacy (non-experimental/rodio-enabled) audio. (#51128)
- Fixed agent panel stealing keyboard focus from modals during workspace restoration. (#50511; thanks Dnreikronos)
- Fixed an issue in the Project Panel where conflicting file moves could overwrite each other instead of leaving the losing file in place. (#51090)
- Fixed an issue where "autosave": "on_focus_change" would not reliably work in multibuffers. (#50686; thanks OmChillure)
- Fixed an issue where buffer content could become stale after undoing edits when an external tool wrote to the file while the buffer was dirty. (#51037; thanks lex00)
- Fixed an issue where newlines could be inserted into read-only editors. (#50804)
- Fixed clicking on non-selectable picker entries (e.g. section headers) confirming the currently selected item. (#50705; thanks Dnreikronos)
- Fixed conda environment not auto-activating in the terminal during remote development sessions. (#50895; thanks lingyaochu)
- Fixed detection of when pylsp is not installed properly on a user's system so that it doesn't get launched as an LSP when it doesn't exist. (#51034; thanks rgbkrk)
- Fixed missing labels for ty completion items in remote development. (#50697; thanks lingyaochu)
- Fixed crash reporter metadata collection. (#50728)
- Fixed crash when trying to join a channel/test audio on Nix-built Zed on Linux. (#50743)
- Fixed default settings and default key bindings reopening duplicate tabs instead of reusing the existing tab. (#51053; thanks ishaksebsib)
- Fixed docs search results scrolling with arrow keys. (#50901; thanks implabinash)
- Fixed mouse cursor disappearing when clicking a changed file in the Git Changes panel. (#51016)
- Fixed a panic in helix mode with search selecting wrapping around the document end. (#51642)
- Fixed a source of panics when staging diff hunks. (#51641)
- Fixed a stack overflow when parsing deeply nested HTML in markdown files. (#51637)
- Fixed commit message generation in untrusted repositories. (#51323)
- Fixed segfault at runtime on aarch64-Linux when running static constructors. (#51771)
Breaking Changes and Notices
- Agent: Removed deprecated Gemini 3 Pro Preview model; existing configurations automatically migrate to Gemini 3.1 Pro. (#50503)
- Changed auto_indent setting to support three modes: full (syntax-aware indentation), preserve_indent (keeps current line's indentation), and none (no automatic indentation). (#47751; thanks oliverbarnes)
- Mar 11, 2026
- Date parsed from source:Mar 11, 2026
- First seen by Releasebot:Mar 19, 2026
0.227.1
Zed releases a major update with parallel subagents for tasks, a new Vercel AI Gateway LLM provider, git diff stats in the panel, and support for compound emojis. All built-in agents become removable via the ACP Registry, plus persistence and usability improvements across agent threads.
Overview
This week's release includes support for parallel subagents, Vercel AI Gateway as a new LLM provider, git diff stats in the git panel, and support for compound emojis.
We've also migrated all built-in agents to the ACP Registry, enabling you to remove agents you do not use.
Features
AI
- Agent: Added a new spawn_agent tool which allows the Zed Agent to utilize subagents for doing tasks in parallel and better context management. (#50493)
- Agent: Added support for GPT-5.3-Codex as a bring-your-own-key model in the OpenAI provider. (#50122)
- Agent: Added Vercel AI Gateway as a new LLM provider in Zed. (#50207; thanks dancer)
- Agent: Added the ability to jump to a file from a diff inside the agent conversation with option-enter (editor: Open excerpts). (#50292)
- Agent: Added persistence for draft prompts across Zed restarts. (#49541)
- Agent: Added persistence for the thinking mode toggle and thinking effort when selecting a thread from history. (#49714)
- Agent: Added restoration of token counts and scroll position when loading a previous agent thread. (#50620)
- Agent: Improved loading state for the thread view when there's only a running terminal command. (#50501)
- Agent: Improved the editing of queued messages by moving the content back to the main message editor, avoiding the chance of it getting sent mid-editing. (#50490)
- Agent: Made file mention chips in the chat input clickable so they open the referenced files in the editor. (#46751; thanks soyllamas)
- Agent: Added cmd-y keybinding for accepting changes in the agent diff review, matching the git diff review shortcut. (#50656)
- ACP: Made all built-in agents removable and manageable via the ACP Registry. (#50094)
- Added support for providing an API key to OpenAI-compatible edit prediction providers. (#50615)
Git
- Added trusted workspace support for Zed's git integration. (#50649)
- Added git diff stats to git panel entries. (#49519; thanks bobbymannino)
Languages
- Added support for specifying settings for the Go LSP adapter. (#50472)
- Registered .prettierrc as a JSON file type. (#50156)
Windows
- Improved auto-update robustness in the face of apps holding the Zed.exe handle. (#50332)
- Changed date and time formatting to respect the system time formatting preferences. (#50227; thanks scuzqy)
Linux
- Reduced GPU memory usage during resize. (#50030)
Other
- macOS: Added ctrl-enter keybinding to type a newline in search bars. (#50420; thanks injust)
- Added support for compound emojis. (#50082; thanks marcocondrache)
- Changed the language selector to auto-select the current buffer's language when opened. (#48475; thanks cppcoffee)
- Added file icons for YAML, Helm and GitLab files, and used the Docker icon for Containerfile. (#50529; thanks tzabbi)
- Added support for listing tree-sitter tokens in highlights tree view, including their resolved theme keys. Semantic token entries also show their resolved theme keys. (#49197; thanks ozacod)
- Added configurable vim.yank.background theme color for vim yank highlight. (#49517; thanks kaspernyhus)
- Added truncation for long file names in tab titles. (#50550)
- Changed miniprofiler file extension to .miniprof.json. (#50429)
- Improved redaction of sensitive environment variables from debugger error logs. (#50008; thanks notpeter)
Bug Fixes
(large list of fixes omitted here for brevity in page-extracted content)
Original source Report a problem - Mar 6, 2026
- Date parsed from source:Mar 6, 2026
- First seen by Releasebot:Mar 6, 2026
0.226.5
Zed adds GPT-5.4 and GPT-5.4-pro models for OpenAI key users and fixes UI crash and usage-only event handling.
Added GPT-5.4 and GPT-5.4-pro as available models when using your own OpenAI API key. (#50858)
Fixed an error when OpenRouter returns a usage-only event with empty choices. (#50799)
Fixed a crash when opening the settings UI. (#50741)
- Mar 4, 2026
- Date parsed from source:Mar 4, 2026
- First seen by Releasebot:Mar 5, 2026
0.226.4
This release adds self-hosted OpenAI-compatible server support for edit predictions, a Review Diff button for git branch diffs, and diagnostic count badges in the project panel. It also includes undo for the reject all action and several stability and performance improvements.
Release Notes
This week's release includes support for self-hosted OpenAI-compatible servers for edit predictions, a new Review Diff button in the git branch diff view for sending diffs to an agent for review, diagnostic count badges in the project panel, and the ability to undo the reject all action when reviewing agent-made changes.
Features
AI
- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. (#49554)
- Agent: Added the ability to undo the reject all action from agent-made changes. (#48462)
- Agent: Added support for Claude Sonnet 4.6 for Bedrock. (#49439; thanks 5herlocked)
- Agent: Added fallback error handling for connect failures. (#50063)
- Agent: Changed agent::addSelectionToThread (cmd->) to use the current line of the cursor when there is no selection. (#48045; thanks notpeter)
Git
- Added diff stat numbers to the git branch diff (git: branch diff) view. (#49716)
- Added a Review Diff button in the git: branch diff view so that the whole diff can be quickly sent for review to an agent. (#49513)
- Improved split diff performance by reducing number of entity clones for very large pre-loaded multibuffers. (#49573)
Languages
- Improved completion order for Python-based LSPs. (#47160; thanks lingyaochu)
- Added syntax highlighting for HTML character references (·, ', {, etc.) in TSX, JavaScript, and HTML files. (#48629; thanks br-schneider)
- Go: Added definition highlights for functions, methods, and types. (#49120; thanks tvi)
- Markdown: Added .mdc as a recognized file extension. (#50074; thanks avifenesh)
REPL
- Added WSL and SSH remote kernels and wired up spawn/kill kernel proto messages and client requests. (#47891; thanks MostlyKIGuess)
- Added ability to clear outputs by action. (#49631; thanks rgbkrk)
- Added basic handling of HTML in REPL outputs. (#49646; thanks rgbkrk)
Windows
- Added a zed: record etw profile action that can be used to collect performance profiles. (#49712)
Other
- Improved the memory footprint of Zed. (#49703)
- Reduced memory usage on macOS. (#49236; thanks marcocondrache)
- Optimized performance for language servers which register many file-watching notifications. (#49778)
- Improved the checkerboard pattern in the image viewer to be more visually pleasant. (#49575; thanks MostlyKIGuess)
- Added diagnostic count badges to the project panel, displaying error and warning counts next to file names. You can modify this setting using the diagnostic_badges option, which is disabled by default. (#49802; thanks Obli04)
- Added copy button for project diagnostics messages. (#49671; thanks ozacod)
- Improved multi-cursor paste to distribute each clipboard line to its corresponding cursor when the line count matches. (#48676)
- Added debug_panel::Toggle to show/hide debug panel like terminal_panel::Toggle. (#48020; thanks samueldominguez)
- Added workspace::ActivateLastPane action for keybindings that focus the last pane. (#49853; thanks gh-xj)
- Improved the zed: open performance profiler action to display profiling data from the remote server. (#49582)
Bug Fixes
- Windows: Fixed remote server failing to launch. (#50153)
- Windows: Fixed a panic registering a path with language servers when the UNC path cannot be represented by a Rust URI. (#50310)
- Agent: Fixed the OpenAI-compatible setting description to point to the server's completion API URL. (#49846; thanks Marcuss2)
- Agent: Fixed the agent edit tool clearing file contents before the first edit arrives, which caused buffers to appear empty for prolonged periods with slow agents. (#49633)
- Agent: Fixed Codex ACP installation robustness by staging downloads. (#45428; thanks cppcoffee)
- Agent: Fixed Anthropic streaming for alternative providers by accepting SSE data:{...} (no space) lines. (#47847; thanks raphaelluethy)
- Agent: Fixed the agent panel silently stopping instead of showing an error when a model response stream terminates abnormally. (#49337)
- Debugger: Fixed a bug where active debug lines could be set in the wrong pane. (#49390)
- Git: Fixed a bug where the buttons to toggle the split diff view would have no effect when the diff being viewed was empty. (#49884)
- Git: Fixed pull request link detection picking up unrelated links in git output. (#49817; thanks kbidlack)
- Linux: Fixed crashes that could happen due to our crash handler erroneously catching signals intended for wasmtime. (#49944)
- Fixed workspace: open files not respecting use_system_path_prompts setting. (#47027; thanks austincummings)
- Fixed a (very rare) crash that could happen due to lost edits in channel buffers. (#50034)
- Fixed a crash when git produces duplicate status entries for the same file path. (#49191)
- Fixed a crash when using the editor minimal. (#49692)
- Fixed a crash when using vim paste on clipboard data copied with the editor's copy command containing multiple entire-line selections. (#49134)
- Fixed a panic in editor::GoToDefinitionSplit if you managed to close the current pane before the definitions were resolved. (#50060)
- Fixed a panic when rendering an image larger than the GPU could support. (#50025)
- Fixed a panic when authentication failed to bind to loopback port. (#49916)
- Fixed panics with selection handling in expanded diff hunk. (#49719)
- Fixed a panic when growing and shrinking selections while the buffer size changes (e.g., when expanding/collapsing diffs). (#48898)
- Fixed a panic when opening the remote server modal. (#50650)
- Fixed an issue where custom macOS app icons would revert to default blue folders after an update. (#49727; thanks amtoaer)
- Fixed bracket highlights flickering when editing inside brackets. (#49797; thanks lingyaochu)
- Fixed certain context menu items not reacting to click events. (#49557)
- Fixed clipboard selection range for multi-line copy-and-trim. (#48977)
- Fixed footer buttons clipped in stash picker when vim mode is enabled on macOS. (#49814; thanks amtoaer)
- Fixed interop detection on WSL not working on newer setups. (#49708)
- Fixed linked edits for delete/change/substitute commands so tag pairs stay in sync. (#48458; thanks ixacik)
- Fixed mouse scroll in terminal apps (tmux, neovim, etc.) only sending one scroll event when scrolling down, regardless of scroll amount. (#49931; thanks emamulandalib)
- Fixed remote reconnect failing with an error when the server is not running, now establishes a fresh connection instead. (#49834; thanks mangas)
- Fixed settings row layout so right-side controls align better with multiline setting descriptions. (#49850; thanks altaywtf)
- Fixed terminal auto-allow patterns incorrectly prompting for confirmation on commands containing /dev/null redirects (e.g., 2>/dev/null). (#49503)
- Fixed typo in stop diagnostics update tooltip. (#49779; thanks gazure)
- Fixed UI icons being hidden in buffer search when the search query was too large. (#49493)
- Fixed some labels not using title case. (#49864; thanks ssanumand)
- Fixed incorrect font weight in the Command Palette input. (#49539)
- Fixed missing font weight in the Agent Panel's buffer. (#49539)
- Fixed missing font weight in the Hover Popover. (#49539)
- Fixed missing font weight in Markdown's code block and inline code. (#49539)
- Fixed a bug that caused Zed to appear not to open if your workspaces failed to restore. (#50334)
Breaking Changes and Notices
- Anthropic: Removed models that have been deprecated from their API. (#49522)
- Removed unused git actions – git: load more history and git: view commit from history. (#49901)
- Mar 4, 2026
- Date parsed from source:Mar 4, 2026
- First seen by Releasebot:Mar 4, 2026
0.225.13
Fixed Zed failing to initialize OpenGL on certain Linux devices (#50652)
Fixed Zed not being responsive on some Linux configurations (#50644)
- Mar 3, 2026
- Date parsed from source:Mar 3, 2026
- First seen by Releasebot:Mar 4, 2026
0.225.12
- linux: Reduce crashes in the face of transient GPU errors (#50539)
- Linux: Select a more appropriate GPU (#50528)
- Feb 27, 2026
- Date parsed from source:Feb 27, 2026
- First seen by Releasebot:Feb 27, 2026
- Modified by Releasebot:Mar 4, 2026
0.225.10
This week's release includes
- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. (#49554)
- acp: Fix for config selectors not always being refreshed (#50252)
- Fixed potential crash from initializing devcontainer.json (#50233)
- Fixed a panic when toggling the split diff view while searching. (#50215)
- Fixed a panic rendering diff hunk headers in 0-height editors (#50165)
- Fixed Zed panicking on invalid ranges in semantic token deltas (#50112)