Releases

Keep up with the weekly Zed releases.

March 2026

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)