Releases

Keep up with the weekly Zed releases.

April 2026

0.230.1

Apr 03, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • 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.

0.230.0

Apr 01, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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)

Learn about the Zed Guild.

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)
March 2026

0.229.0

Mar 25, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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:
    [
      {
        "context": "Editor && edit_prediction",
        "unbind": {
          "tab": "editor::AcceptEditPrediction"
        }
      }
    ]
    
    Deleting or editing default bindings in the keymap editor will now unbind the default bindings, rather than binding them to null/zed::NoAction.
  • 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)

Bug Fixes

  • Agent: Fixed cases where thread state wasn't saved before closing the thread. (#51744)
  • Agent: Fixed an issue in the agent panel where scrolling a selection out of view would cause the panel to close while zoomed. (#51806)
  • Agent: Fixed broken (failing on first message) xAI models over the Zed provider on profiles using the spawn_agent tool, including the default Ask and Write profiles. (#51835)
  • Agent: Fixed send failure for pasted file#line mention links. (#49786; thanks cppcoffee)
  • Agent: Fixed model dropdown resetting to "Default (recommended)" when opening a previous conversation from history. (#51587; thanks OmChillure)
  • Agent: Fixed echo cancellation not working on experimental audio pipeline. (#51673)
  • Copilot Chat: Fixed subagent requests being marked as user requests. (#52350)
  • DeepSeek: Fixed issue with tool calling (An assistant message with 'tool_calls' must be followed by tool messages responding to each 'tool_call_id'...). (#52199)
  • Debugger: Fixed debug session restart only working once when the adapter supports DAP restart requests. (#51247; thanks nelsoncampos-cloudwalk)
  • Debugger: Fixed debugger failing to start when offline if a debug adapter was previously downloaded. (#50928; thanks nihalxkumar)
  • Git UI: Fixed selecting previous item selecting a non-visible item if it's inside a collapsed directory. (#49289; thanks RemcoSmitsDev)
  • Git UI: Fixed a bug where deleting a remote branch from the branch picker would incorrectly remove the entire remote configuration. (#48338; thanks amtoaer)
  • GPUI: Fixed list height re-computation when the list width changes. (#51414; thanks feitreim)
  • gopls: Fixed semantic token support with gopls. (#51621; thanks feitreim)
  • gopls: Fixed version display showing raw JSON instead of readable version number. (#49835; thanks amtoaer)
  • LSP: Fixed restarting the LSP breaking semantic token highlighting. (#51452; thanks feitreim)
  • Which-Key: Fixed filter list for some Vim commands. (#51543; thanks feitreim)
  • Fixed "View Release Notes" in Preview/Stable opening the wrong release channel page due to build metadata in the URL. (#48570; thanks RubenFricke)
  • Fixed MoveToBeginningOfLine stopping at indentation in single-line editors like the Find bar instead of moving to column 0. (#50681; thanks virajbhartiya)
  • Fixed path:line:column navigation so non-ASCII columns land on the correct character. (#51238; thanks loadingalias)
  • Fixed shift-a in Helix select mode placing the cursor on the wrong line after selecting with x. (#50709; thanks SkandaBhat)
  • Fixed a deadlock that froze the entire app when opening a new window from a popup window or switching focus between multiple windows on macOS. (#51035; thanks Dnreikronos)
  • Fixed an issue where accepting an autocomplete suggestion with multiple cursors could result in duplicated or jumbled text in import statements. (#50320; thanks theonly1me)
  • Fixed an issue where the crease toggles in the gutter would sometimes show when interacting with a popover present over the editor gutter. (#51405)
  • Fixed an issue where using the SelectLargeSyntaxNode action with multiple cursors could reverse the selection direction for the last cursor. (#51752)
  • Fixed binary files (e.g., WAV) being misdetected as UTF-16 text, causing Zed to freeze. (#50890; thanks notJoon)
  • Fixed bracket colorization not working for content after folded regions and for functions with large bodies. (#51108; thanks notJoon)
  • Fixed bug that resurfaced dismissed Copilot edit predictions when moving the cursor around. (#40185; thanks timvermeulen)
  • Fixed closed projects re-opening erroneously. (#50961; thanks AmaanBilwar)
  • Fixed Cmd+key shortcuts being consumed by the IME on non-US keyboard layouts, preventing Zed keybindings and macOS system shortcuts from working with special characters. (#51394; thanks jamarju)
  • Fixed empty files not downloading from a remote project. (#51571; thanks AmaanBilwar)
  • Fixed highlighting of block quotes continued over multiple lines in markdown files. (#51465; thanks polyesterswing)
  • Fixed issues with tremendous audio latency in long-running collaboration calls. (#51315)
  • Fixed keymap editor showing phantom entries and stale defaults when deleting or overriding default keybindings. (#50699; thanks iam-liam)
  • Fixed language selector not selecting the first entry when matching a query. (#51581; thanks cppcoffee)
  • Fixed long diagnostic messages in the status bar pushing right-side buttons (terminal, agent, etc.) off screen. (#51031; thanks Dnreikronos)
  • Fixed markdown preview not re-rendering when edited by agent. (#50583; thanks dongdong867)
  • Fixed missing syntax highlighting in symbol search when using the ty language server. (#51355; thanks lingyaochu)
  • Fixed Ollama models with custom stop tokens generating infinitely by not overriding model defaults when no stop tokens are specified. (#48119; thanks littleKitchen)
  • Fixed project root name appearing in file paths while searching in file finder. (#51530; thanks CCXLV)
  • Fixed settings file being restored to multiple panes after restart. (#50842; thanks iam-liam)
  • Fixed subword motions in Helix mode not selecting traversed text. (#45760; thanks maxmalkin)
  • Fixed the "Show Edit Predictions For This Buffer" toggle being a no-op in unsaved buffers after switching the buffer's language. (#50845; thanks ayushk-1801)
  • Fixed the cursor offset in non-visual Helix selections. (#46311; thanks jrobsonchase)
  • Fixed hidden files not showing in remote project's open folder action. (#50846; thanks dibashthapa)
  • Fixed the outline filtering always selecting the last match. (#50594; thanks OmChillure)
  • Fixed trailing whitespace handling on text case changes. (#50523; thanks OmChillure)
  • Fixed Vim's dot repeat ignoring the recorded register. (#50753; thanks feitreim)
  • Fixed visual block shift-i jumping to the initial cursor position after scrolling with ctrl-d/ctrl-u in Vim mode. (#50822; thanks cppcoffee)
  • Fixed XF86 multimedia key names ("New", "Save", "Open") being shown as keybinding hints in menus instead of the actual keyboard shortcuts. (#50540; thanks Dnreikronos)
  • Fixed highlight tree view usability. (#51927)

Breaking Changes and Notices

Replaced the edit_prediction_conflict key context with edit_prediction && (showing_completions || in_leading_whitespace). The edit_prediction context is now available whenever a prediction is present, rather than being mutually exclusive with edit_prediction_conflict. This change will be migrated automatically, however, will be a breaking change if you previously depended on edit_prediction and edit_prediction_conflict being mutually exclusive.

Additionally, the default behavior now uses edit_prediction && showing_completions (without in_leading_whitespace), meaning tab will accept a completion rather than inserting a literal tab when the cursor is in leading whitespace and a prediction is present.

If you previously customized your edit prediction keybindings, you can likely simplify your keymap.json significantly using "unbind" - see the docs.

0.228.0

Mar 18, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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)
  • Markdown Preview: Fixed parser options being enabled collectively instead of individually, which caused rendering issues. (#50440)
  • 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 project panel empty area showing a non-functional scrollbar; scrolling now works from anywhere in the panel. (#50683; thanks virajbhartiya)
  • Fixed some error messages in OpenAI/Copilot Chat conversations that were using the Debug representation. (#50824)
  • Fixed terminal ctrl-click path detection failing when path is preceded by a prefix like 0:. (#50663; thanks xcb3d)
  • Fixed the View AI Settings button being visible on the Welcome page despite AI features being disabled in settings. (#50941; thanks OmChillure)
  • Fixed Zed connecting to MCP servers when AI is disabled. (#47857; thanks oliverbarnes)
  • Fixed editor: toggle comments to include a trailing space in Git Commit, Go Mod, and Go Work files. (#51033; thanks injust)
  • Fixed formatter: "auto" silently failing instead of trying other language servers when the first one doesn't support formatting. (#50661; thanks Dnreikronos)
  • Fixed links being highlighted when pressing modifier keys while the mouse cursor is hidden. (#50424; thanks nishanthkarthik)
  • 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: syntax_aware (syntax-aware indentation), preserve_indent (keeps current line's indentation), and none (no automatic indentation). (#47751; thanks oliverbarnes)

0.227.1

Mar 11, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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

  • Linux: Handle GPU device loss gracefully. (#50902)
  • Collab: Fixed unable to rejoin project bug ("already subscribed to entity"). (#50630)
  • Git: Fixed a bug that caused the git worktree picker from displaying and creating worktrees over collab. (#50614)
  • Agent: Fixed a UI bug where the agent panel settings would sometimes render the empty state ("No MCP server added yet"), even if there are MCP servers configured in settings.json. In particular, this happened when one of them was hanging on startup. (#50089)
  • Agent: Fixed Agent Panel code blocks not scrolling horizontally during text selection. (#50416)
  • Fixed editor::JoinLines when a multi-line selection includes the end of the final line. (#48035; thanks jrobsonchase)
  • Fixed a bug where files would still be marked as having git conflicts after resolving them. (#50327)
  • Fixed a crash on Linux when window callbacks attempted to register new callbacks. (#49533; thanks cardinalpointstudio)
  • Fixed a crash when opening the settings UI. (#50488)
  • Fixed a crash when rendering mermaid diagrams in markdown preview. (#50176)
  • Fixed a crash when using "Reveal in File Manager" on files in WSL projects (#46767). (#50610; thanks SarthakMishra)
  • Fixed an error when OpenRouter returns a usage-only event with empty choices. (#50603; thanks imumesh18)
  • Fixed an issue where class names were not highlighted correctly in JavaScript files. (#49325)
  • Fixed an issue where the log file and log file backup would keep growing indefinitely. (#50571)
  • Fixed being able to scroll the edit prediction popover out of the containing pane. (#50361)
  • Fixed a bug in project search where collapsing a single buffer then performing a new search in the same view would break the expand/collapse all button behavior. (#50525)
  • Fixed cancelled turns in a conversation that failed (e.g. 500 from the LLM provider) being retried even after cancellation. (#50580)
  • Fixed Cmd+click navigating to file instead of definition in certain cases. (#49012; thanks chenwuji2000-cyber)
  • Fixed devcontainer git failure toasts so they show the actual git error. (#49230; thanks oliverbarnes)
  • Fixed extraneous buffer header when splitting the commit view. (#50606)
  • Fixed GPU acceleration not working on certain Linux devices. (#50270)
  • Fixed Linux worktree file watching so child entries appear after deleting and recreating a directory at the same path. (#50412; thanks Chriss4123)
  • Fixed multiple mermaid diagram rendering issues in markdown preview. (#50485)
  • Fixed popover spacing for split diff buttons. (#49655)
  • Fixed project panel not updating selection when switching to a gitignored file that was already visible. (#49521; thanks skyline69)
  • Fixed REPL output width clamping to apply to the content area so images don't get clipped by controls. (#48435; thanks cvanelteren)
  • Fixed scroll top behavior when there are more sticky headers than vertical_scroll_margin. (#50359; thanks KyleBarton)
  • Fixed tab bar not reliably scrolling to the active tab when pinned tabs are present. (#50538; thanks zharinov)
  • Fixed the "Collapse All Files" button to work globally, now it's limited to the current buffer. (#50076; thanks 0x2CA)
  • Fixed the loading state never terminating after clicking "Add Server" when adding custom MCP servers. There are now timeouts, logs and user-facing errors. (#50085)
  • Fixed underlines showing in the minimap. (#48510; thanks amtoaer)
  • Fixed Zed failing to initialize OpenGL on certain Linux devices. (#50646)
  • Fixed Zed panicking on invalid ranges in semantic token deltas. (#50106)
  • Fixed scrolling when editor::SplitSelectionIntoLines is called in long files. (#49399; thanks it-education-md)
  • Fixed linked tag renaming breaking when typing . in JSX tags like <Table.Headers>. (#50373; thanks OmChillure)
  • Fixed multiple language servers applying to the same buffer overwriting each other's inlay hints. (#50377)
  • Fixed multiple language servers applying to the same multibuffer discarding each other's inlay hints. (#50377)
  • Fixed a bug that caused some inlay hints to sometimes duplicate. (#50377)
  • Fixed SSH local port forwarding (-L) with IPv6 addresses. (#49032; thanks chenwuji2000-cyber)
  • Fixed a crash that could occur on macOS when changing monitor configurations. (#50878)
  • Fixed the Expand All Files/Collapse All Files button in the project diff view. (#50859)
  • Fixed a panic in lsp_symbols_at_cursor when dealing with diff hunks. (#51077)
  • Fixed a source of underflowing subtractions causing spurious panics. (#51078)

Breaking Changes and Notices

  • Removed unused file_finder.git_status setting. (#49889)
  • Removed the stack trace multibuffer view. (#50144)

0.226.5

Mar 06, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • 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)

0.226.4

Mar 04, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

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 (&middot;, &apos;, &#123;, 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)

0.225.13

Mar 04, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed Zed failing to initialize OpenGL on certain Linux devices (#50652)
  • Fixed Zed not being responsive on some Linux configurations (#50644)

0.225.12

Mar 03, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • linux: Reduce crashes in the face of transient GPU errors (#50539)
  • Linux: Select a more appropriate GPU (#50528)
  • Linux: Fix panic when requested window size was larger than supported by your GPU (#50346)
  • Fixed a visual gap between diff hunk controls and buffer headers (#50468)
  • Fixed a bug that prevented settings files from opening on remotes (#50383)
  • Linux: Fixed a panic in the new WPGU renderer during resize (#50344)
  • vim: Fixed panic when incrementing a number preceded by a multibyte character (#50338)
February 2026

0.225.10

Feb 27, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • 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)

0.225.9

Feb 25, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

This week's release includes session history for external agents, agent panel restoration (so your threads survive editor restarts), thinking effort level controls for supported models, mermaid diagram support in markdown preview, and the option to include LSP document symbols in breadcrumbs and outline UI ("document_symbols": "on").

Additionally, Linux now uses wgpu as the graphics backend, resolving a handful of outstanding stability issues.

Features

AI

  • ACP: Exposed session history for the following external agents: Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, and OpenCode. (#49449)
  • Agent: Added support for controlling thinking effort levels with supported models using the Zed provider. (#49274)
  • Agent: Added support for installing ACP agents via ACP registry in remote projects. (#48935)
  • Agent: Added agent panel restoration. Now restarting your editor won't cause your thread to be forgotten. (#48800)
  • Agent: Changed "Always allow" suggestions for terminal commands to be subcommand-specific (e.g. "Always allow for cargo build commands" instead of "Always allow for cargo commands"). (#49148)
  • Agent: Added allow_extended_context to the Bedrock settings which enables 1M context windows on models that support it. (#48542; thanks 5herlocked)
  • Agent: Added image input support for Amazon Bedrock models with vision capabilities. (#47673; thanks Gitarth)
  • Agent: Improved Bedrock error messages: region-locked models ask the user to try a different region, rate limits and access errors are reported cleanly instead of as raw API responses. (#49287; thanks 5herlocked)
  • Agent: Streamlined Bedrock model list to 39 curated models. (#49287; thanks 5herlocked)
  • Agent: Added prompt caching for Mistral AI. (#48584; thanks vianney)
  • Agent: Changed the way context window is set for Ollama at the provider level instead of per model. (#44506; thanks sbe-arg)
  • Agent: Added a prompt for permission if the agent tries to access files whose symlinks resolve outside the current workspace. (#49255)
  • Agent: Improved context window usage display with a circular progress indicator. (#49138)
  • Agent: Added a disable_ai project setting to allow disabling AI for a specific project via .zed/settings.json. (#47902; thanks oliverbarnes)
  • Agent: Added cost multiplier display for GitHub Copilot models in the model selector. (#44800; thanks Sathiyaraman-M)
  • Agent: Added fallback error handling for connect failures. (#49834; thanks mangas)

Git

  • Added a git init button to the Git panel to initialize a new Git repository. (#49203; thanks cppcoffee)
  • Improved the visual display for spacers in the split diff view. (#49478)
  • Changed diff hunk controls to stick to the top of the editor viewport if the top part of the hunk is outside the viewport. (#49260)
  • Improved performance with large diffs when toggling between diff views. (#49400)
  • Improved project diff performance when opening very large diffs/repositories. (#49278)

Languages

  • Bash: Added runnable support. (#48807; thanks ozacod)
  • Bash: Added shebang highlight support. (#48064; thanks ozacod)
  • Bash: Improved function parameter highlighting. (#48067; thanks ozacod)
  • Bash: Added highlighting support for case statement items (via string.regex) and special variables (via variable.special). (#48200; thanks colemcanelly)
  • Go: Improved language detection to now recognize executable Go scripts with first-line 'go run' comments. (#48913; thanks dastrobu)
  • Added automatic syntax highlighting for GeoJSON files. (#49261; thanks flother)

Vim / Helix

  • Vim: Added :bd / :bdelete command, which closes the file in all panes where it's open. (#48988)

Collaboration

  • Added ability to select audio input/output devices as part of the Collaboration page in Settings. Added ability to test selected devices with a simple playback loop routing input directly into output for easier debugging of your audio devices. (#49015)

REPL

  • Added Python Environments to REPL kernel selection. (#48763; thanks rgbkrk)
  • Added active toolchain/python environment as the recommended kernel for REPL usage. (#48763; thanks rgbkrk)
  • Added STDIN support (input / raw_input) to REPL. (#48851; thanks rgbkrk)

Linux

  • Replaced the Linux graphics backend with wgpu. (#46758; thanks zortax)

Other

  • Added mermaid diagram rendering support to the markdown preview panel. (#49064)
  • Added toggle actions to all panels to toggle visibility. (#49395)
  • Workspace: Added the ability to quickly add a recent project to the current workspace. (#49094)
  • Workspace: Improved the recent projects picker by making it also display active projects in case of a multi-project workspace. (#48989)
  • Improved zed --add command to prefer the window it was run from. (#45073; thanks cglwn)
  • Improved performance of different building blocks within the MultiBuffer. (#49465)
  • Improved the invisible character color in the One themes by muting it. (#46247; thanks MJohnson459)
  • Added LSP document symbols support in breadcrumbs and outline UI, enabled with "document_symbols": "on" in language settings. (#48780)
  • Added workspace::CloseItemInAllPanes action to close a file across all panes. (#48988)
  • Added support for {a,b} glob syntax in project search include/exclude filters. (#47860; thanks eureka928)

Bug Fixes

  • Linux: Fixed graphics context initialization to wait until a window exists, allowing for better context selection or more graceful failures. (#49926)
  • Windows: Fixed asset detection to work across all architectures. (#50062)
  • ACP: Fixed a bug where ACP terminal titles were not always being updated to reflect their latest value. (#49456)
  • Agent: Fixed thread titles being overridden even when manually edited. (#49028)
  • Agent: Fixed agent panel unexpectedly closing when zoomed and the window regains focus. (#49037)
  • Agent: Fixed agent sometimes sending invalid messages to Mistral API. (#47579; thanks ian-h-chamberlain)
  • Agent: Fixed an "Error Loading Zed Agent" error that could appear when opening a workspace where the previous agent thread was empty. (#49045)
  • Agent: Fixed an issue where "Add to Agent Thread" was missing from the terminal context menu in windows without open folders. (#49084; thanks OmChillure)
  • Agent: Fixed an issue where errors could occur in the agent panel if an LLM emitted a tool call with an invalid JSON payload. (#48002; thanks dastrobu)
  • Agent: Fixed an issue where no error was shown when an LLM request exceeded the maximum tokens supported by the model. (#49098)
  • Agent: Fixed assistant commands (Copy Code, Insert Into Editor, etc.) remaining visible in the command palette when the agent is disabled in settings. (#48951; thanks OmChillure)
  • Agent: Fixed Bedrock thread summarization failing when conversation had tools. (#48863; thanks dsturnbull)
  • Agent: Fixed long error messages (e.g. rate limit errors) being clipped instead of wrapping in the agent panel. (#49370)
  • Agent: Fixed MCP tool results not displaying after restarting Zed. (#47654; thanks oliverbarnes)
  • Agent: Fixed tool calls with no arguments failing when using certain LLM providers. (#48958; thanks dastrobu)
  • Agent: Fixed OpenRouter to use the user's default model for comments and thread summaries. (#47475; thanks zapp88)
  • Agent: Fixed API errors when using non-tool models in agent threads. (#49287; thanks 5herlocked)
  • Agent: Fixed missing syntax highlighting for multiline strings in agent panel diffs. (#49101; thanks chenwuji2000-cyber)
  • Agent: Fixed an issue where a request could fail if an MCP server with names containing whitespace was used. (#45789; thanks kung-foo)
  • Fixed an issue where the ACP registry would fail to load. (#48957)
  • Copilot: Fixed incorrect context window size displayed for GitHub Copilot Chat models in the agent panel. (#47557; thanks anilpai)
  • Fixed Copilot starting when disabled_ai: true. (#48495; thanks oliverbarnes)
  • Fixed an issue where relative paths starting with .. would not resolve correctly when clicking the link in the terminal. (thanks Thanh Nguyen)
  • Fixed editor::NewlineBelow adding a newline to the next multibuffer excerpt when selection is at the end of an excerpt. (#49132; thanks austincummings)
  • Fixed a crash on macOS caused by thermal or keyboard layout state changes occurring during UI updates. (#49187)
  • Fixed a panic that could occur when editing files while the project diff or branch diff was open. (#49122)
  • Fixed a panic when opening the dev container modal via the OpenDevContainer action. (#49058; thanks oliverbarnes)
  • Fixed a possible crash when updating excerpts in multibuffers. (#49047)
  • Fixed an incorrect hover label for read-only file lock buttons. (#48998)
  • Fixed an issue where not all LSP adapters would be suggested for completion, or recognized as valid in settings.json. (#46766; thanks baeseokjae)
  • Fixed an issue where the active project would not be opened in the settings UI with zed: open project settings. (#47338; thanks mattermoran)
  • Fixed an issue where hyperlinks would not be properly detected in the terminal if they were preceded by box-drawing characters (like ─, │, ┌, ┐). (#48447; thanks Charlie-XIAO)
  • Fixed collapse/expand all button in buffer search and project search not syncing correctly when toggling individual file sections. (#48773; thanks bnjjj)
  • Fixed conda activation error appearing during task execution. (#48736; thanks feeiyu)
  • Fixed extension category filter not applying to dev extensions in the extensions panel. (#48954; thanks chenwuji2000-cyber)
  • Fixed file changes not being discarded when closing a tab with "Don't Save" or "Discard all". (#48936; thanks TomPlanche)
  • Fixed indentation problem with multi-line declarations and assignments in C++. (#47447; thanks ozacod)
  • Fixed inlay hints being rendered as new inserted words in word-based diff highlighting. (#49007)
  • Fixed panels losing their fullscreen state when switching between workspaces. (#49069)
  • Fixed paths inside the WSL filesystem failing to open when using "open folder in wsl". (#49156; thanks maximxlss)
  • Fixed performance spawning child processes on macOS by always forcing posix_spawn no matter what. (#49090)
  • Fixed project panel mixed sort mode ordering incorrectly when a file and folder share the same name with different casing. (#47863; thanks f1729)
  • Fixed regression in editor paragraph navigation to treat whitespace-only lines as paragraph boundaries again. (#48024; thanks lex00)
  • Fixed soft wrap prematurely wrapping with certain fonts. (#45206; thanks errmayank)
  • Fixed sticky headers sometimes disappearing when dealing with expanded deleted diff hunks. (#49296)
  • Fixed SVG preview always opening a new tab instead of reusing an existing one for the same file. (#49250)
  • Fixed title of the release notes local preview. (#49153; thanks KuSh)
  • Fixed Welcome page remote projects not responding correctly when clicked. (#49096; thanks lingyaochu)
  • Fixed a bug where VSCode tasks.json files with tasks missing explicit label fields would fail to parse. Labels are now auto-generated to match VSCode's behavior (e.g., "npm: start"). (#47754; thanks dastrobu)
  • Fixed the file finder not respecting the project_panel.hide_root setting. (#46957; thanks CCXLV)
  • Fixed terminal order and pinned count on workspace restore. (#44464; thanks vampik33)
  • Fixed occasional stuttering caused by inlay hints in large multibuffers. (#49444)
  • Fixed language queries not respecting combined injection sub-ranges. (#48522; thanks vitallium)
  • Fixed extension search not respecting the category filter for already-installed extensions. (#49183)
  • Fixed the project panel selection not remaining on the last visible collapsed directory when selected. (#49283; thanks errmayank)
  • Fixed the missing right border on pinned tabs when show_pinned_tabs_in_separate_row is enabled. (#46952; thanks yaroslavrick)
  • Fixed drop target at the end of the pinned tabs row. (#46952; thanks yaroslavrick)
  • Fixed pinning behavior when dropping unpinned tabs to the pinned area. (#46952; thanks yaroslavrick)
  • Fixed case when the dragged tab was not active after drop (when "tab_bar": { "show_pinned_tabs_in_separate_row": true } is enabled in settings). (#46952; thanks yaroslavrick)
  • Python: Fixed a potential shell command injection vulnerability in conda environment activation. (#49160; thanks cppcoffee)
  • Fixed a race condition that could prevent settings.json from opening correctly, causing settings changes to not persist. (#47199; thanks cppcoffee)
  • Fixed a bug where relative path JSON schemas for YAML validation failed to load. (#44794; thanks belltoy)
  • Fixed Create New in the file picker targeting the wrong directory when a non-project file was focused. (#42076; thanks CLoaKY233)
  • Fixed an issue where editing files was taking a long time when using Opus 4.6. (#49904)
  • Fixed mini-stutters occurring due to large amount of bracket colorization in big buffers and agent diffs. (#49808)
  • Fixed a (rare) panic in inlay hints. (#50016)
  • Fixed a crash when using breakpoints. (#50005)
  • Fixed backward compatibility for v0.0.4 extension API GitHub bindings. (#49966)
  • Fixed a panic when the askpass dialog opened while committing. (#50059)
  • Fixed a panic in Copilot completions. (#50058)
  • Fixed a panic when pasting into the agent UI. (#50055)
  • Fixed a (rare) panic when a fold was created immediately following a tab character. (#50054)
  • Fixed a (rare) panic when breadcrumbs contained newlines. (#50053)
  • Fixed remote reconnect failing with an error when the server is not running; now establishes a fresh connection instead. (#50063)

Breaking Changes and Notices

  • Agent: Removed deprecated GPT-4o, GPT-4.1, GPT-4.1-mini, and o4-mini models from OpenAI BYOK provider. (#49082)
  • Agent: Removed the thinking tool from the Agent, as models now have their own first-class thinking APIs. (#48952)
  • Agent: Changed the default value of agent.single_file_review to false. Agent diffs will no longer override the git diff in your buffer. You can still review the agent's changes via the action log review button, or by setting this back to true. (#48619)

0.224.11

Feb 21, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed a panic that could occur when using the branch diff in split view mode. (#49768)

0.224.10

Feb 20, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed a crash when using the split diff view. (#49731)

0.224.9

Feb 20, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed a crash in split diff view when a folded buffer was removed and re-added. (#49699)

0.224.8

Feb 20, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed an issue with relative line numbers where some rows would be missing their relative line number with deleted hunks showing. (#49658)

0.224.7

Feb 19, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Added support for Gemini 3.1 Pro (#49634)
  • Fixed dev highlights view panicking when interacting with editor-like not-editors (#49611)

0.224.6

Feb 19, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed a regression where the toolchain path selector would immediately dismiss upon selecting a path, preventing the addition of new toolchains. (#49529)

0.224.5

Feb 18, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed some UI in split diff mode.

0.224.4

Feb 18, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

This week's release includes the option to view split (side-by-side) diffs, LSP semantic tokens highlighting, granular per-tool permission settings for the Agent, and further safeguards against the Agent running destructive commands.

Features

AI

  • Agent: Introduced per-tool permission settings, including regexes for controlling when tools may be auto-allowed, auto-denied, or always require confirmation. (#48553)
  • Agent: Added Claude Opus 4.6 and 4.6 Thinking with Cross region inference for US, EU, and Global endpoints. (#48525; thanks 5herlocked)
  • Agent: Improved terminal command safety by auto-blocking a wider range of dangerous commands (e.g. rm -rf $HOME in addition to rm -rf ~), detecting commands hidden in I/O redirects, here-documents, and compound command constructs, and detecting path traversal attacks in destructive commands. (#48399, #48635, #48640)
  • Agent: Added a Latest indicator to highlight the latest models available through the Zed provider. (#48614)
  • Agent: Added alt-l as an alternate keybinding for agent::CycleFavoriteModels on Linux and Windows, since alt-tab conflicts with the OS app switcher. (#48390)
  • Agent: Changed the Agent Panel so that the active thread is restored on restart. (#47795)
  • Agent: Changed file and directory tool operations to require confirmation before modifying sensitive settings paths. (#48641)
  • Agent: Improved image insertion by placing images at the cursor position. (#48779)

Git

  • Added support for viewing diffs in split ("side by side") mode. (#48912)

Debugger

  • Improved DAP settings so that it is possible to override individual fields, such as binary. (#43647; thanks fredr)

Languages

  • C++: Added attribute highlighting. (#47825; thanks ozacod)
  • C/C++: Changed preprocessor directive highlighting to use a dedicated @preproc capture group, allowing themes to style them independently from language keywords. (#48109; thanks ozacod)

Vim / Helix

  • Improved Vim's subword motions to stop at $ and = characters. (#48276)

Collaboration

  • Added a Show Active Channels button to the collab panel to filter down to only channels with participants. (#48826)

Remote Development

Linux

  • Added forwarding of ZED_* environment variables when using the Flatpak. (#48118; thanks refi64)

Other

  • Added LSP semantic tokens highlighting support. (#46356)
  • Moved the update Zed button to the title bar and allowed it to be dismissed. (#48467)
  • Improved resource usage by reducing work when the system is under high thermal stress. (#45638; thanks marcocondrache)
  • Added tab_switcher::OpenInActivePane to allow a more vim-like tab switching experience. (#47079; thanks baldwindavid)
  • Added project panel: collapse selected entry and children action that collapses the selected directory and all its subdirectories. (#47328; thanks austincummings)
  • Added Collapse All option to the Project Panel context menu for all directories, not just project roots. (#47328; thanks austincummings)
  • Added autocomplete support for the settings field in LSP configuration, complementing the existing initialization_options autocomplete. (#48332; thanks aviatesk)
  • Added textDocument/foldingRange LSP support. Use "lsp_folding_ranges": "on" in language settings to fetch and prefer the LSP folds. (#48611)
  • Added global_lsp_settings.request_timeout setting to configure the maximum timeout duration for LSP-related operations. (#44745; thanks Bertie690)
  • Improved compatibility with legacy language servers. (#48587; thanks shaz-r)
  • REPL: Added error display when parsing a message from a Jupyter kernel fails. (#48837; thanks rgbkrk)

Bug Fixes

  • Agent: Fixed Bedrock model catalog URL in Agent Panel settings. (#48382)
  • Agent: Fixed bug where streaming edits could apply edits incorrectly if the model requested overlapping edit regions. (#48547)
  • Agent: Fixed disabled MCP servers disappearing from UI after restart. (#47758; thanks oliverbarnes)
  • Agent: Fixed a bug where cancelling a thread mid-thought would cause further Anthropic requests to fail. (#48548)
  • Agent: Fixed a bug where the model configured on a thread would not be persisted alongside that thread. (#48548)
  • Agent: Fixed mention links not rendering in pasted text. (#45426; thanks tacshi)
  • Agent: Fixed agent thread storage paths to follow the XDG specification on macOS and Linux, with backwards compatibility. (#45771; thanks maekilae)
  • Edit Prediction: Fixed a panic when parsing predictions made by zeta1. (#48822)
  • Edit Prediction: Fixed focus skipping provider dropdown and GitHub Copilot button in edit prediction settings. (#48530; thanks austincummings)
  • Git: Fixed the git panel commit editor not respecting soft wrap settings. (#46422; thanks mchisolm0)
  • Git: Fixed an issue where the git: diff action would not respect the active worktree. (#48535)
  • Git: Fixed an issue where Zed would try to open all edited files in ~ if your git config had a globalexcludes in ~ that did not exist. (#48408)
  • Git: Fixed issue where viewing a stash entry would not dismiss the modal. (#48491)
  • Vim: Fixed $ not sticking to end-of-line on vertical motions (j/k) when the cursor was already at the end of the line via l or arrow keys. (#48867)
  • Vim: Fixed increment (ctrl-a) and decrement (ctrl-x) not working on Markdown ordered list markers like 1., 2., etc. (#47978; thanks lex00)
  • Helix: Fixed HelixSelectLine with an empty first line and a pre-existing selection. (#48026; thanks jrobsonchase)
  • REPL: Fixed shutdown of kernels on app exit. (#48760; thanks rgbkrk)
  • REPL: Fixed startup for R kernels and Python kernels on Windows. (#48817; thanks rgbkrk)
  • Go: Fixed a bug where the TestMain function would incorrectly appear as a runnable test. (#46575; thanks lzakharov)
  • Go: Fixed wrong syntax highlighting with chained indexing (e.g. a[b][c]). (#48870; thanks MohibShaikh)
  • Fixed an issue where blurring the filename editor in the Project Panel could lose the previous selection while creating a file or folder. (#48578)
  • Fixed an issue where installing theme extensions could block the main thread. (#48685; thanks marcocondrache)
  • Fixed an issue where selecting Collapse All on the root directory or triggering the project panel: collapse all entries action would sometimes collapse the entire root instead of keeping it expanded when there's a single worktree. (#48443)
  • Fixed clicking Collapse All from the context menu on a project root collapsing all project roots instead of just the selected one. (#47328; thanks austincummings)
  • Fixed an issue where the welcome screen would show up in the terminal panel if the terminal was slow to load. (#48930)
  • Fixed terminal tasks hanging on macOS when a spawned process is killed by a signal. (#48877)
  • Fixed C/C++ outline for function definitions and declarations with mixed storage and type qualifiers. (#47500; thanks ozacod)
  • Fixed indentation of block comments in C and C++. (#47810; thanks ozacod)
  • Fixed issue where certain keywords were incorrectly highlighted in JS files. (#48460)
  • Fixed DAP (Debug Adapter Protocol) methods failing for extensions targeting the v0.8.0 extension API. (#48777; thanks Brad-Fullwood)
  • Fixed devcontainer operation on Windows for when the devcontainer CLI is not installed globally. (#48387; thanks KyleBarton)
  • Fixed project search returning no results in devcontainers with a single visible CPU. (#48798; thanks oliverbarnes)
  • Fixed Doom WAD files being erroneously treated as text. (#48349; thanks elf-alchemist)
  • Fixed settings migrations to correctly handle settings nested under platform, channel, or profile keys. (#48550)
  • Fixed the editor rewrapping like crazy when agent edits were present. (#48423)
  • Fixed a bug where tabs could be closed by simply pressing the middle mouse button down, without completing a full middle click. (#44916; thanks Zachiah)
  • Fixed and improved font ligature support. (#48504; thanks adb-sh)
  • Fixed the Zed CLI opening a new window instead of reusing existing windows for remote workspaces. (#48891)
  • Fixed the new file/folder input appearing in the wrong location in the Project Panel when creating inside a collapsed directory path. (#46750; thanks andre-eriksson)
  • Fixed Esc key not canceling inline assist when using the JetBrains keymap. (#45306; thanks tacshi)
  • Fixed misalignment of lines in the split diff when using inlay hints. (#49124)
  • Fixed semantic highlights not being cleared when disabled in settings. (#49066)
  • Fixed an issue where Zed would randomly crash on macOS Intel. (#49248)
  • Fixed json-language-server document folds not being parsed correctly. (#49152)
  • Fixed non-functional folding creases being displayed in the gutter. (#49212; thanks ozacod)

Breaking Changes and Notices

  • ACP: Changed Claude Code to be referred to as Claude Agent, per Anthropic branding guidelines. (#49348)
  • Replaced the always_allow_tool_actions setting with tool_permissions.default. (#48553)

0.223.5

Feb 17, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Added BYOK support for Claude Sonnet 4.6 (#49391)
  • Fix a potential crash around multibyte characters in edit predictions (#49368)
  • ruby: Added Kanayago as an available language server. (#49358)

0.223.4

Feb 17, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fix panic that could occur when navigating external code (#49339)
  • agent: Fix permission options not rendering on terminal commands (#49275)

0.223.3

Feb 11, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

This week's release includes the ability to open the Agent Panel with an initial prompt via URL, sending terminal selections into Agent threads, automatic blocking of dangerous Agent commands like rm -rf /, Azure as a Git provider, GitLab merge request links in git blame hover popover, and right-click downloading of files and folders from remote development servers.

Features

AI

  • Edit Prediction: Added support for multiple edit prediction providers, including GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder. To configure, open the Edit Prediction menu and select Configure Providers.
  • Agent: Added support for opening the Agent Panel with an initial prompt via zed://agent?prompt=<url_encoded_text> URL. (#47959)
  • Agent: Added the ability to send selections from terminals into the Agent thread. (#47637; thanks rutgercap, #47950)
  • Agent: Improved the Copy Selection right-click menu item by disabling it when there are no selections. (#47997; thanks cppcoffee)
  • Agent: Added automatic blocking for certain known-bad tool uses, such as the terminal tool attempting to run rm -rf / or rm -rf ~. (#48209)
  • Agent: Improved wording of confirmation label text in agent thread. (#48202)
  • Agent: Improved Zed agent thread history to update across all open windows. (#47803)
  • Agent: Added a settings page in the settings editor that allows customizing tool call permissions for each tool. (#48277)
  • ACP: Added support for ACP Session Config options for agents which provide them. (#48350)

Git

  • Added support for GitLab merge request links in git blame hover popover. (#47973; thanks littleKitchen)
  • Added Azure as a supported Git provider. (#47598; thanks marcocondrache)
  • Added support for double-clicking a file in the Git Panel's status list to open it in the editor. (#47989; thanks cppcoffee)
  • Added a MultiDiffView, which shows all changed files within a single, scrollable view. (#45131; thanks davidbarsky)
  • Changed zed --diff to recurse into directories when given folders instead of files. (#45131; thanks davidbarsky)

Languages

  • Go: Added highlighting for directives. (#47621; thanks ozacod)
  • Python: Improved the Add Virtual Environment path browser to start at the workspace root. (#47988)
  • YAML: Improved highlights to support quoted keys. (#48063; thanks ozacod)

Terminal

  • Added current_file_directory option for terminal's working_directory setting. Set "working_directory": "current_file_directory" to open new terminals in the directory of your currently open file. (#47739; thanks RubenFricke)

Remote Development

  • Added right-click download option for folders/files stored in remote development server. (#47344; thanks leoliu0605)
  • Added detection of devcontainers in subfolders. (#47411; thanks caiopiccirillo)
  • Improved error messaging and handling in the event of a dev container launch failure. (#48301; thanks KyleBarton)

REPL

  • Added configurable max height and width limits for REPL output, with large outputs scrolling and images scaling to stay within the viewport. (#47114; thanks cvanelteren)
  • Added JSON output support. (#47905; thanks rgbkrk)

Other

  • Added memory usage display for each language server in the language servers menu. (#48226)
  • Added a copy button to error message popups. (#48107; thanks deralaxo)
  • Added support for dismissing the toolchain path selector via esc. (#48201)
  • Improved autocomplete for the project settings file (.zed/settings.json) to only include settings that are valid at the project level, excluding user-only settings. (#47939)
  • Improved project search performance by reducing excessive CPU context switching when scanning files. (#47824; thanks cppcoffee)
  • Changed Zed's built-in file picker to show all hidden files by default. (#46965; thanks austincummings)

Bug Fixes

  • Agent: Fixed a crash in the Agent Panel when inserting context mentions with emojis in the message editor. (#48179)
  • Edit Prediction: Fixed accepting next word and next line edit prediction keybindings colliding with cursor movement keybindings. (#48184)
  • Edit Prediction: Fixed an issue where the codestral URL used for credentials would be different than the one used for requests causing authentication errors. (#48533)
  • Edit Prediction: Fixed a panic when parsing predictions made by zeta1. (#48822)
  • Copilot: Fixed Copilot instances not being cleared up after their window is closed. (#48191)
  • Copilot: Fixed a bug where the Copilot edit prediction provider would still provide suggestions even when the disable_ai setting was enabled. (#48191)
  • Collab: Fixed overflowing text in project sharing and call notifications. (#47964)
  • Git: Fixed "View on GitHub" button incorrectly appearing when viewing stashes. (#48271; thanks amtoaer)
  • Git: Fixed a visual bug in the Git Panel where collapsing a folder in tree view would cause indent guide lines to incorrectly extend to unrelated folders below it. (#48194)
  • Git: Fixed an issue where stage/unstage could fail when operating on a very large number of files. (#47800; thanks marcocondrache)
  • Git: Fixed git panel not updating after commit or branch switch on Linux with git worktrees. (#47222; thanks feeiyu)
  • Git: Fixed GitHub avatar rate limiting in git blame by using CDN endpoint instead of API calls. (#47894; thanks Augani)
  • Git: Fixed optimistic placeholder for folders in the tree view. (#48078; thanks RemcoSmitsDev)
  • Settings UI: Fixed editable project settings not being updated when a new workspace is created. (#47992)
  • Vim: Fixed search not respecting "search" default settings. (#48127; thanks cppcoffee)
  • Vim: Fixed method and comment navigation (] m, [ m, ] shift-m, [ shift-m, ] /, [ /) incorrectly positioning cursor when diff hunks are expanded. (#47976; thanks lex00)
  • REPL: Fixed cursor becoming invisible on the last line of REPL cells after re-running. (#48218; thanks MostlyKIGuess)
  • REPL: Fixed REPL output wrapping for large content. (#47713; thanks rgbkrk)
  • REPL: Fixed markdown wrapping in REPL outputs. (#47713; thanks rgbkrk)
  • Fixed a bug where directories could be missing from the Select Toolchain Path path picker. (#47983)
  • Fixed an issue where "Reopen Closed Item" would fail to reopen tabs that had been converted from preview to non-preview before being closed. (#45286; thanks errmayank)
  • Fixed an issue where opening a link to a settings item that involved a sub page would not open the sub page. (#48212)
  • Fixed an issue where relative time deltas would sometimes show as n + 1 years instead of the actual n years. (#47687)
  • Fixed an issue where the Zed keybinding context would show up as a language in the language selector. (#48354)
  • Fixed issue where certain keywords were incorrectly highlighted in TSX files. (#48196)
  • Fixed clicking on tables in the markdown preview not selecting the correct content. (#47720; thanks cppcoffee)
  • Fixed modal for creating dev container. (#48291; thanks KyleBarton)
  • Fixed remote_user and shell inconsistencies from within dev containers. (#48230; thanks KyleBarton)
  • Fixed Rust panic breakpoints not working in debugger when using CodeLLDB with non-Cargo debug configurations. (#48236; thanks littleKitchen)
  • Fixed subdirectory .editorconfig files being ignored in certain directory structures. (#48203; thanks amtoaer)
  • Fixed TypeScript type import highlighting. (#47190; thanks purepear)
  • Fixed a bug where the cursor would not return to its original position when dismissing buffer search with Escape in vim mode. (#47732; thanks lex00)
  • Fixed "too many file descriptors" error on macOS. (#47952)
  • Fixed a bug where the terminal cursor would stretch beyond cell width. (#45545; thanks tacshi)
  • Fixed connecting to WSL when fish is set as the default shell. (#48136; thanks apedersen00)

0.222.4

Feb 06, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Fixed a bug that caused Copilot Chat to not report any available models.

0.222.3

Feb 05, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…
  • Added Claude Opus 4.6
  • Now Claude Opus 4.6 and Sonnet 4.5 BYOK models support variations that have context windows of 1 million tokens (and have different pricing) (#48511)

0.222.2

Feb 04, 2026

macOS
Loading…
Loading…
Windows
Loading…
Loading…
Linux
Loading…
Loading…

This week's release includes support for multiple edit prediction providers (GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder), zooming and panning in the image viewer, Windows as a supported target for SSH remoting, significantly reduced resource usage when watching filesystem changes on macOS, and the ability to rename terminal tabs via right-click or double-click.

Features

AI

  • Edit Prediction: Added support for multiple edit prediction providers, including GitHub Copilot's Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder. To configure, open the Edit Prediction menu and select Configure Providers.
  • Agent: Made the message queue feature available for external agents as well. (#47379)
  • Agent: Added a menu for inserting context more easily with the mouse in the agent panel. (#47768)
  • Agent: Improved @ file completions in agent panel to be more accurate. (#47466)
  • Agent: Improved double-click word selection in Agent Panel to respect punctuation and language-specific word characters. (#47844)
  • Agent: Added a setting for controlling the behavior of the stop button in the terminal tool call card (between cancelling the command to run and the thread, or just the command). (#47521)
  • Improved memory usage of large ACP thread diff multibuffers. (#47526)

Git

  • Improved the project picker in the Git panel by also displaying the Git status icon on them, to clearly indicate which repos have changes. (#47752; thanks tartarughina)

Languages

  • C/C++: Added highlights for #elifdef, #elifndef directives and document comments. (#45672; thanks hokein, #47556; thanks ozacod)
  • C++: Added first-line language detection for extensionless libc++ headers. (#47443; thanks ozacod)
  • C: Updated tree-sitter-c for highlighting attribute specifier. (#47156; thanks ozacod)
  • Go: Improved support to run table-test subtests, handling tests without explicitly declaring variables for test scenarios. (#46645; thanks lzakharov)
  • Nim: Updated file aliases so icon is shown for .nims/.nimble files. (#47616; thanks ire4ever1190)
  • TypeScript: Improved keyword syntax highlighting for declarations (const, let, var, function, class, enum, interface, type) and imports/exports (export, from, import). (#47435; thanks ahcurrier)

Terminal

  • Added ability to rename terminal tabs via right-click context menu and double-click. (#45800; thanks tacshi)

Vim / Helix

  • Added relative line jump support to go-to-line action via +/-/f/b/F/B. (#46932; thanks KalaayPT)
  • Added a vim.gdefault setting to make /g (replace all matches in a line) the default for substitutions, along with :set gdefault and :set nogdefault commands (short forms: gd, nogd). (#47664; thanks bluetech)

Remote Development

  • Added configurable remote server cache retention (default 5). (#47202; thanks cppcoffee)
  • Improved error handling in the dev container crate to prevent panics. (#47513; thanks KyleBarton)
  • Improved parsing of devcontainer CLI output when using earlier versions. (#47403; thanks KyleBarton)
  • Improved error messaging to guide user away from opening a dev container from within a remote project. (#47816; thanks KyleBarton)

Windows

  • Added support for Windows as a target platform for SSH remoting. (#47460)
  • Added "Reveal in File Manager" to the project panel context menu on WSL. (#47288)

Linux

  • Relaxed the checks on xdg_wm_base to ensure compatibility with Weston 9. (#47185; thanks linghengqian)

macOS

  • Zed now uses significantly fewer resources when watching filesystem changes. (#47322; thanks marcocondrache)

Other

  • Added zooming and panning support in the image viewer with zoom in/out, reset, fit-to-view, zoom-to-actual actions, scroll-wheel zoom with modifier, click-and-drag panning, zoom percentage overlay, and toolbar controls. (#43944; thanks MostlyKIGuess)
  • Added a menu item in the buffer and tab right-click menu for opening Markdown and SVG files in the preview tab. (#47821)
  • Added commands for extending selections to syntax node boundaries, i.e., editor: select to start of larger syntax node and editor: select to end of larger syntax node. (#47571; thanks alexispurslane)
  • Added support for specifying multiple snippets paths in extensions. (#45829)
  • Added project_panel.bold_folder_labels to show folder names with bold text in the project panel (defaults to false). (#47631; thanks zertosh)
  • Added a menu item to close the current project, going back to a clean window state. (#47365)
  • Added support for installing a specific Zed version via the ZED_VERSION environment variable in the install script (defaults to latest when unspecified). (#45522; thanks mikelneonedwin)
  • Added "Reopen with Encoding" feature (currently supported for local files). (#46553; thanks tomopumipumi)
  • Improved empty workspaces with unsaved files to now restore on startup (hot-exit). (#46557; thanks shfc)
  • Improved performance when a large number of files were open by making background diagnostics more efficient. (#47510)
  • Improved project search loading UI. (#47620; thanks zertosh)
  • Improved memory usage of large git diff multibuffers. (#47524)
  • Changed bold UI text to render using Plex SemiBold instead of Bold. (#47725)
  • Changed the auto signature popover — "auto_signature_help": true — to respect hover_popover_delay. (#46745; thanks TheSalarKhan)
  • Added server notifications auto-dismiss with "global_lsp_settings": { "notifications": { "dismiss_timeout_ms": 5000 } } setting. (#46708; thanks tomatitito)
  • Added support for importing VS Code Insiders and VSCodium Insiders user settings (settings.json). (#47247; thanks maj113)
  • Block cursor no longer reveals characters within redacted ranges. (#45549; thanks tacshi)

Bug Fixes

  • Agent: Fixed old AI text thread sessions failing to open from History when they contain icons that were removed in previous updates. (#47624; thanks lex00)
  • Agent: Fixed a bug where the inline assistant feedback buttons were being displayed despite the setting "Enable Feedback" was turned off. (#47382)
  • Agent: Fixed cut-off mention creases in the inline assistant. (#47772)
  • Agent: Fixed message editor stealing focus from other panels. (#47321; thanks fabianszabo)
  • Settings UI: Fixed a bug with the number field rendering of the font weight setting. (#47384)
  • Vim/Helix: Fixed bug causing normal-mode vim/helix selections to get expanded during vim::Scroll commands. (#47024; thanks jrobsonchase)
  • Rust: Fixed enum variants with no lower-case being highlighted as constants instead of types. (#45546; thanks tacshi)
  • Fixed typing emoji using the macOS system palette (cmd-ctrl-space). (#47835)
  • Fixed issue where user .ssh/config file would not parse if global ssh config file was not present. (#47310; thanks Gaff)
  • Fixed a bug where workspace::SendKeystrokes would not allow remapping keys in different keyboard layouts. (#47061; thanks everdrone)
  • Fixed a small issue where highlights of the syntax tree view would persist after the view was closed. (#47638)
  • Fixed a visual glitch with sticky scroll headers in markdown. (#47314; thanks KyleBarton)
  • Fixed alignment of folded directory names in project panel. (#47648)
  • Fixed an issue where deleted rules from the rules library were getting restored after a restart. (#47323)
  • Fixed an issue where the terminal would sometimes fail to write shell history. (#47408)
  • Fixed bracket color not updating when system theme changes. (#47505; thanks smitchaudhary)
  • Fixed clearing hovered link when no target found. (#47134; thanks cppcoffee)
  • Fixed Conda showing up in terminal on Windows. (#47261)
  • Fixed extension uninstall button not working when an upgrade is available. (#47745; thanks eureka928)
  • Fixed language servers unnecessarily restarting when changing lsp.<server>.settings configuration. Dynamic settings are now properly updated via workspace/didChangeConfiguration without requiring a server restart. (#47376; thanks aviatesk)
  • Fixed project-less workspaces not persisting their dock state. (#45966; thanks ppfmagno)
  • Fixed remote server binaries accumulating on WSL over time. (#47839)
  • Fixed "Reveal in File Manager" not working for WSL remote connections on Windows. (#47288)
  • Fixed some instances of authentication errors with the Zed API that could be resolved automatically by refreshing the token. (#47512)
  • Fixed struct union enum outline issues for C. (#46125; thanks ozacod)
  • Fixed terminal hanging when a child process is killed by a signal (e.g., SIGSEGV from null pointer dereference). (#47420)
  • Fixed user-defined tasks with unresolved ZED_* variables being silently omitted. (#45621; thanks playdohface)
  • Fixed vim mode incorrectly switching to Visual mode on first project search. (#44284; thanks MostlyKIGuess)
  • Fixed vim mode paragraph motions (} and {) to correctly ignore whitespace-only lines. (#47734; thanks lex00)
  • Fixed a crash in LoadingLabel's loading animation when displaying CJK or emoji text. (#45632; thanks MomentDerek)
  • Fixed uninitialized var declaration not being shown in outline. (#46499; thanks hokein)
  • Fixed LSP integrations to send language server shutdown requests with correct parameters. (#46027; thanks Spirrwell)
January 2026

0.221.5

Jan 29, 2026

macOS
Loading…