Updatify / Zed Editor | Release notes

Create your changelog

Zed is a minimal code editor crafted for speed and collaboration with humans and AI.

Update Jun 24, 2026 tracked by Updatify

v1.8.2

This week’s release includes the ability to create a new worktree right from the sidebar’s new-thread button, a new agent.terminal_init_command setting to automatically run a command when opening a new agent terminal thread, a workspace: reset pane sizes command to reset all panes to equal sizes, and new editor: select inside delimiters / editor: select around delimiters actions for expanding a selection through nested brackets and quotes.

Features

AI

  • Sidebar: Enabled creating a new worktree from the sidebar’s “new thread” icon button. (#59341)
  • Sidebar: Improved the archive “Search all threads” view so you can filter by project name, not just by thread title — handy when many projects are open. (#58214; thanks KevinLaveto)
  • Agent: Improved edit tool performance with a more succinct success response. (#59335)
  • Agent: Improved scroll smoothness while a response is streaming. (#59002)
  • Agent: Improved truncation of long configuration button labels for external agents. (#57808; thanks Bitaru)
  • Agent: Added the agent.terminal_init_command setting to automatically run a command when opening a new terminal thread in the agent panel. (#59374)
  • Agent: Pressing up in an empty agent message editor now brings back the last queued message for editing if there is one. (#58807)
  • Improved agent panel markdown rendering: Single newlines within agent responses now render as line breaks, matching the convention used by GitHub comments and Obsidian. (#57376; thanks tredondo)
  • Agent: Added the ability to grant agent terminal commands network access to specific hosts (rather than all-or-nothing), enforced by an allowlisting proxy. (#59220)
  • Agent: Improved sandbox permission prompts to show the command being requested. (#59362, #59391)
  • Agent: Improved agent terminal sandbox network permission handling. (#59385)
  • Agent: Improved the agent panel’s empty-state toolbar to show a “New {agent} Thread” placeholder title (or your draft prompt as you type), with a stable new-thread button on the right. (#59126)
  • Added Anthropic-compatible provider support in settings. (#50381; thanks cppcoffee)

Git

  • Added “View File” to the Git Panel context menu to open a changed file in the editor without a diff view. (#59383; thanks ahmedash95)
  • Improved scrolling performance in diff views containing large hunks. (#58658)
  • Improved placeholder copywriting in both the branch and worktree pickers to communicate it’s possible to type-to-create each. (#59130)
  • Improved the toast shown after git: push to always display the “Create Pull Request” button. (#53913)
  • Improved performance of git HEAD state resolution. (#59044; thanks lgeiger)
  • Improved performance of git uncommit. (#59069; thanks lgeiger)
  • Improved performance of listing git remotes. (#59053; thanks lgeiger)
  • Improved performance of retrieving default git branch. (#59087; thanks lgeiger)
  • Reduced git processes run on every file change. (#59042; thanks lgeiger)
  • Reduced number of git operations when repository state changes outside of Zed. (#59318; thanks lgeiger)

Languages

  • Prettier now reads the project’s .editorconfig files when formatting. (#59149; thanks matt-h)
  • REPL: Added a Stop button to notebook cells to interrupt the running kernel while a cell is executing. (#57093; thanks raideno)

Remote Development

  • Added a dev_container_use_buildkit setting to build dev containers with the classic Docker builder for engines without an integrated BuildKit (e.g. Apple Container). (#59288; thanks tnayuki)

Other

  • Added a workspace: reset pane sizes command that equalizes the sizes of all panes in the center group. (#59046; thanks 42piratas)
  • Added editor: select inside delimiters and editor: select around delimiters actions for selecting content within the nearest enclosing brackets, braces, parentheses, or quotes. Repeating the action expands the selection to the next enclosing pair. (#53789; thanks subeax)
  • Editor: Improved multi cursor editing performance. (#58510; thanks Rani367)
  • Improved long filename truncation in the tab switcher and file finder so extensions remain visible. (#59072; thanks saberoueslati)
  • Improved performance when searching in markdown preview. (#59473)
  • Added the file icon to the breadcrumbs when the tab bar is hidden, if file icons are enabled for tabs. (#56267; thanks hron)
  • Added a zed: rebuild dev extension action to rebuild an installed dev extension from the command palette. (#55173; thanks tahayvr)

Bug Fixes

  • ACP: Fixed failed permission requests for external agents. (#58537)
  • ACP: Fixed Cursor Agent only being able to use Fast mode with Composer 2.5. (#59695)
  • Sidebar: Fixed a flicker when clicking on an empty draft thread. (#59342)
  • macOS: Fixed fallback fonts missing weight/style. (#56771)
  • Fixed the “Loading Commit History…” message in the History tab being stuck on projects with empty or no repositories. (#58649; thanks Jeremy-Qian)
  • Fixed zed: open log and zed: reveal log in file manager appearing and erroring when Zed was launched directly from a terminal. These actions are now hidden in that scenario, since logs go to stdout rather than Zed’s log file. (#57114; thanks tredondo)
  • Fixed a file descriptor leak on macOS. (#59128)
  • Fixed a race condition that caused collab users to not receive/send any audio to their peers. (#59195)
  • Fixed agent panel errors telling users to check their API key when the provider doesn’t use one (Zed account, ChatGPT subscription). Permission errors also now show the provider’s actual message. (#59119)
  • Fixed agent terminal tool hanging with a $ prompt when commands encounter syntax errors or unsupported shell features like process substitution. (#59270; thanks procr1337)
  • Fixed agent threads failing to restore after quitting or updating Zed while a response was still in progress. (#58962)
  • Fixed an issue where Git blame text would overlap with line numbers in the gutter. (#59008; thanks lingyaochu)
  • Fixed an issue where splitting brackets inside line comments inserted an extra line and broke the comment formatting. (#59260; thanks lingyaochu)
  • Fixed an issue where the worktree picker’s “Remove Worktree from Window” button could act on the wrong worktree if the list updated at the moment of the click. (#59084)
  • Fixed archiving an agent thread incorrectly deleting manually-created git worktrees. (#58275)
  • Fixed a bug where Zed stopped watching changes to the .git directory if it was added to the project-local file_scan_exclusions. (#57895; thanks AlvaroParker)
  • Fixed dark shadow and gradient artifacts in the agent panel and multibuffer headers when using a transparent or blurred window background. (#58981; thanks ebertn)
  • Fixed dev container Dockerfiles not expanding build args written in the bare $VAR form. (#59280; thanks tnayuki)
  • Fixed dragged file mentions in the agent composer being appended to the end of the prompt instead of inserted at the cursor. (#55127; thanks saberoueslati)
  • Fixed external agent servers and debug adapters leaking helper processes (e.g. node workers and MCP servers) on Windows. (#58885)
  • Fixed file change events not reporting changed paths in remote projects. (#58157)
  • Fixed ghost project appearing in the window project picker and sidebar when switching between local and remote projects. (#59272; thanks procr1337)
  • Fixed horizontal scrollbars not being rendered behind buffer headers in split editors. (#53782; thanks cppcoffee)
  • Fixed inline assistant prompt sometimes not appearing, or lingering after dismissal, when that line was soft-wrapped. (#59018)
  • Fixed mermaid diagram labels overflowing and overlapping nodes when long labels wrap. (#59140)
  • Fixed misalignment of column selection on rows that contain multi-byte characters. (#57097; thanks Dnreikronos)
  • Fixed missing keybinding hints in the “Recent Projects” picker action button tooltips. (#59030)
  • Fixed orphaned processes being leaked on macOS. (#59156)
  • Fixed pasting text starting with a scheme-like prefix (such as editor: ...) over a selection in a Markdown buffer incorrectly creating a Markdown link. (#59071; thanks TomPlanche)
  • Fixed pending subagent file changes being discarded when editing an earlier message in the agent panel. (#59060)
  • Fixed renaming a folder with a dot in its name selecting only the part before the dot. (#59390; thanks IbrahimKhan12)
  • Fixed settings input fields not clearing when a setting was reset to its default while the field was focused. (#59395)
  • Fixed sticky scroll anchoring to unhelpful context rows for multiline signatures when symbol metadata provides a more precise name range. (#56333; thanks saberoueslati)
  • Fixed the “Reopen in Dev Container” suggestion re-appearing in new git worktrees after choosing “Don’t Show Again”. (#58576)
  • Fixed the active debug line color not updating when switching themes while the debugger is paused (#58736). (#59274; thanks Dnreikronos)
  • Fixed the agent panel offering a thinking toggle for models that cannot run with thinking disabled. (#58980)
  • Fixed the agent permission dialog’s “Always Allow” action having no keybinding on macOS; it is now bound to cmd-alt-y, matching Linux and Windows. (#58365; thanks wazer24)
  • Fixed the “Remote Projects” modal not being dismissed on “Open Folder” click. (#58889; thanks mateioprea)
  • Fixed validation of command_aliases setting to avoid showing warnings when aliasing to an arbitrary string. (#57812)
  • Fixed project grouping for opened subdirectories that share the same parent Git repository. (#57998; thanks alisinabh)
  • Fixed Markdown preview tabs not being restored when reopening a workspace. (#56972; thanks cbedard)
  • Fixed missed file system events on case-insensitive filesystems that could cause stale Git state and other sync issues. (#59714)
  • Fixed the Copilot sign-in window floating above all other applications instead of being scoped to Zed. (#59701)
  • Improved file watcher performance in large worktrees. (#59560)
  • Agent: Fixed compaction happening too early when using the ChatGPT subscription provider. (#59686; thanks gb-jos)
  • Fixed Ollama models silently failing to appear in the model picker, and the “Connect” button appearing to do nothing, when a single model’s details could not be fetched, such as a retired Ollama Cloud model. (#59606; thanks deXterbed)

Update Jun 17, 2026 tracked by Updatify

v1.7.2

This week’s release includes automatic agent context compaction that you can also trigger manually with the new /compact command, cleaner and more legible Markdown preview styling, and support for running custom git commands on git graph branches and tags.

Features

AI

  • Agent: Added auto-compaction and /compact to Zed Agent. (#58931)
  • Agent: Improved agent skills management by moving it into the settings UI. (#58701)
  • Agent: Improved how we communicate problems relative to skills, in both the agent panel and the settings UI. (#58838)
  • Agent: Improved the UX of the thread import flow. (#57791)
  • Agent: Improved auto scroll location when using read-file tool. (#58640; thanks liigo)
  • Agent: Show context window usage and cost metrics for external agents that support it. (#58680)
  • Agent: Allow deleting sessions from history for external agents that support it. (#58680)
  • Agent: Allow loading skills whose descriptions exceed the 1024-byte limit by showing warnings instead of failing to load them. (#58356)
  • Agent: Removed the misleading “Always allow” button from agent permission prompts for edits to the agent skills directory, since those edits always require confirmation. (#58463)
  • Agent: Updated OpenCode models (added MiniMax M3, Qwen 3.7 Plus, DeepSeek V4 Flash, MiniMax M3 Free, and Nemotron 3 Ultra Free; removed Nemotron 3 Super Free, Qwen 3.5 Plus; updated MiniMax M2.7, MiniMax M2.5, Qwen 3.6 Plus). (#58743; thanks Vlaaaaaaad)

Git

  • Added a context menu for ref labels (branches, remote refs, and tags) in the git graph that runs custom git commands against the clicked ref, available as $ZED_GIT_REF (e.g. git checkout $ZED_GIT_REF). (#58781; thanks aobatact)
  • Improved commit details changed-file lists with an optional tree view. (#58198; thanks chirivelli)
  • Added Add to .git/info/exclude option under a new Git submenu in the project panel and git panel context menus, alongside the existing Add to .gitignore action. (#57044; thanks TomPlanche)
  • Added a button to the git worktree picker to remove an open worktree from the current window. (#58996)
  • Improved worktree navigation UX when a given project has more than one loaded. (#58555)
  • Warnings about the lengths of commit message titles are now disabled by default. (#58960)
  • Reduced short commit SHAs in blame and commit tooltips from 8 to 7, consistent with the graph and history views. (#58741; thanks albertbogusz)
  • Improved scrolling performance in diff views containing large hunks with many computed word diffs. (#58639)
  • Improved the performance of the project diff, especially in the presence of merge conflicts. (#57859)
  • Added icon for the Chromium code review remote provider. (#57713; thanks hferreiro)
  • Added the SourceHut remote icon. (#58668; thanks medzernik)

Languages

  • Improved markdown preview styles, making it more legible and easier to parse. (#58465)
  • LSP: Improved Zed’s memory usage when a language server emits messages faster than the foreground thread can handle them. (#58867)
  • Improved editor: go to definition to avoid repeatedly querying the language server while moving the mouse over the same symbol or an unresolved position. (#58429)
  • Added a markdown: toggle block quote action. (#58383)
  • Added support for surrounding selected Markdown text with ~ by typing ~. (#58614)
  • Improved indentation for C/C++ to be more consistent. (#58740; thanks Helmutt03)
  • Added the ability to stylize built-in Python exceptions and warnings using the type.class.builtin syntax capture. (#58176; thanks allachance)
  • Detected .envrc files as Shell Script. (#58573; thanks injust)
  • Dropped fish from modeline_aliases, which forced the file to be detected as Shell Script instead of Fish. (#58550)

Terminal

  • Made zed:// links clickable in the terminal. (#58910; thanks r4victor)

Vim / Helix

  • Disabled the IME in Vim normal and visual modes on Linux Wayland. (#58237; thanks feeiyu)

Collaboration

  • Improved call controls design, making it clearer what button shares the project vs. the screen. (#58691)

Other

  • Improved the settings window: Sub-pages such as Skills and per-language settings now have a scope picker in the breadcrumb, so you can switch between User and project settings without leaving the page. (#58698)
  • Improved the performance of applying edits to large buffers. (#58681)
  • Added default_open_behavior, which controls which action (add to sidebar/open in new window) should be the default when selecting a project from the recent projects menu. (#58805)
  • Improved dev extension installation times for language extensions with multiple grammars or language servers. (#55160)
  • Outline: Improved symbol search with more consistent fuzzy matching and support for multi-term queries. (#56477; thanks feitreim)

Bug Fixes

  • Agent: Fix for current agent not being selected when creating a new git worktree. (#58636)
  • Agent: Fixed the scrollbar appearing on wrapped code blocks in the agent chat. (#58472; thanks albertbogusz)
  • Sidebar: Fixed a bug where affordances to collapse the project header would appear when searching. (#58696)
  • Sidebar: Fixed bracketed ellipsis title prefixes (such as [...]) not rendering the ellipsis icon. (#58269)
  • Fixed a bug that caused the project icons to render in the recent projects picker. (#57940)
  • Fixed a bug where diff hunk controls were being displayed in the non-editable commit view multibuffer. (#58514; thanks chirivelli)
  • Fixed a bug where the update version button would be stuck in the “Downloading…” step. (#58435)
  • Fixed a crash that could occur when restoring an agent terminal in a remote project. (#58533)
  • Fixed a crash when splitting a pane containing a commit view. (#58853)
  • Fixed a freeze on Linux Wayland when reading the clipboard from a slow or unresponsive application. (#58826)
  • Fixed a memory leak when restarting a language server while the LSP log view was tracking it. (#58866)
  • Fixed a race where LLM and edit prediction requests made immediately after switching organizations could be attributed to the previously selected organization. (#58915)
  • Fixed a rare crash that could occur while using the uncommitted diff. (#58266)
  • Fixed a UI freeze that could occur when installing auto-updates. (#58767; thanks lingyaochu)
  • Fixed a workspace restoration issue where Zed would restore a window with none of its projects opened by default. (#58392)
  • Fixed an issue with project search on Windows where multiline string searches would not work correctly due to newline differences. (#58628)
  • Fixed clicks on titlebar controls being delayed on the macOS 27 beta. (#58947)
  • Fixed conflicts disappearing too quickly from the project diff when editing. (#57859)
  • Fixed conflicts sometimes taking a while to appear in the project diff during large merges. (#57859)
  • Fixed crash on newline below with a cursor on a deleted line of a diff. (#58542)
  • Fixed cursor styles, such as the pointer cursor, not applying to floating windows, dialogs, and popups. (#58493; thanks madcodelife)
  • Fixed debugging Rust tests in nested modules sometimes immediately exiting with “0 tests matched”. (#54787)
  • Fixed diagnostic navigation triggering unnecessary LSP requests when edit predictions are disabled. (#56055; thanks aviatesk)
  • Fixed feature-flag-gated tools (such as the LSP tools) being listed in agent profile configuration when they could not actually be used by the agent. (#58581; thanks rabbiveesh)
  • Fixed file hyperlinks in the agent panel not opening files when clicked. (#56024)
  • Fixed files and directories disappearing from a worktree when renamed in a project opened through a symlinked root. (#58624; thanks tankztz)
  • Fixed format selections not being available for cursor ranges when the active formatter supports range formatting. (#56571; thanks terror)
  • Fixed git graph loading forever for empty repositories. (#58959)
  • Fixed Git UI not refreshing on Linux for repositories using the reftable backend. (#58719; thanks albertbogusz)
  • Fixed Helix mode selecting one extra line after undoing a newline delete. (#55365; thanks GoldStrikeArch)
  • Fixed language servers automatically restarting on file changes after running “Stop All Language Servers”; they now stay stopped until explicitly restarted. (#51468)
  • Fixed macOS system font fallback not being applied, which could leave some characters without a fallback font. (#58020; thanks douo)
  • Fixed non-descriptive error messages when the remote agent process disconnected. (#58780)
  • Fixed old threads that mention Rules being inaccessible after Rules were migrated to Skills. (#58560)
  • Fixed opening agent-created files outside the current project, such as global skill files. (#58367)
  • Fixed OpenRouter API errors showing empty messages when fetching the model list. (#58502; thanks ChihweiLHBird)
  • Fixed OpenRouter models not appearing until restart after adding an API key. (#58551; thanks ChihweiLHBird)
  • Fixed project panel needing a second click to change the file if the window is not in focus. (#58562; thanks ChintanAcharya)
  • Fixed prompt darkened backdrop/background rendering outside client-decorated window boundaries on Linux. (#57608; thanks albertbogusz)
  • Fixed rendering of control-characters in syntax tree view. (#59012; thanks konstantinoscs)
  • Fixed Reveal in Finder/File Manager shortcuts not working when an image tab is focused. (#56438; thanks terror)
  • Fixed some SSH issues on Windows that prevented connecting to a remote. (#52491; thanks Zaenalos)
  • Fixed tab switcher truncating long file names, making files with a shared prefix indistinguishable. (#58483; thanks saberoueslati)
  • Fixed task variables like $ZED_FILE not updating when re-running a recently used task after switching the active editor (#55879). (#57380; thanks 007qr)
  • Fixed the agent panel flickering and becoming unusable when a permission prompt with tall content (such as a plan awaiting approval) was scrolled out of view. (#58689)
  • Fixed the tab switcher not selecting the first (best) match when you start typing a query. (#58424; thanks maignal)
  • Fixed the window title not updating when switching between workspaces in a multi-workspace window. (#58401)
  • Fixed unbounded memory growth when images are repeatedly loaded and released. (#58874)
  • Fixed “editor: toggle inline values” not appearing in the command palette or responding to keybindings. (#58921)
  • Fixed not being able to drag the settings UI window on macOS. (#59216)
  • Fixed an issue where the close button could overflow within a workspace error popup. (#59186)
  • Removed a dead link in the agent menu. (#59232)
  • Removed the agent server chip from the extension UI search filter. (#59231)

Breaking Changes and Notices

  • Removed support for extensions downloading language servers, debuggers, and MCP servers on 32-bit architectures. Extensions may still work if you manually specify a path to an appropriate binary, but downloading a binary for a 32-bit architecture will no longer succeed. (#58259)
  • Removed the experimental.auto_microphone_volume setting (since #58036 microphone volumes are now normalized by default). (#58677)

Update Jun 10, 2026 tracked by Updatify

v1.6.3

This week’s release includes the ability to open a Git diff for a single file in its own dedicated tab from the Git panel, “Fast mode” for Anthropic and OpenAI models in the agent panel, shareable agent skill links, split diff mode in the commit history view, total added/removed line counts in the Git panel, and the ability to open files from the file finder without dismissing it.

Features

AI

  • Agent: Added a way to share skills via links. (#58009)
  • Agent: Added support for symlinked global skill directories. (#58095; thanks David3u)
  • Agent: Added a manual way to trigger the Rules to Skills migration. (#58278)
  • Agent: Improved project skills support in remote workspaces. (#58094)
  • Agent: Improved skill creation toast confirmation by making it auto-dismissed. (#57855)
  • Agent: Added Claude Opus 4.8 BYOK support. (#57984)
  • Agent: Added a right-click menu to thread items in the sidebar, allowing to regenerate a thread title, rename a thread title, open the thread as markdown, and archive it. (#58232)
  • Agent: Added improvements for the draft thread UX particularly in the context of worktrees, allowing to choose for which worktree to open a thread in when the group contains more than one. (#58268)
  • Agent: Improved the UX of the draft feature by always displaying a corresponding thread item in the sidebar, even if the thread was still empty. (#57692)
  • Agent: Added “Fast mode” support in the agent panel for Anthropic and OpenAI models that support a toggle to get faster responses (fast mode for Anthropic and priority service tier for OpenAI) at increased per-token cost. (#57914)
  • Agent: Added support for specifying reasoning effort for Grok 4.3 (xAI). (#58078)
  • Agent: Added an agent.commit_message_instructions setting to customize AI-generated git commit messages. (#58188; thanks rbstp)
  • Agent: Added terminal output controls for agents to inspect command output without hiding live terminal progress. (#58257, #58271)
  • Agent: Exposed actions to switch between the classic and agentic workspace layout in the command palette. (#58281)
  • Agent: Improved agent sandbox permission prompts by showing requested write paths in a clearer file list. (#58358)
  • Agent: Improved agent terminal sandboxing to preserve temporary files across commands in the same thread. (#57878)
  • Agent: Improved the agent’s terminal sandbox so commands can request write access to specific paths instead of all-or-nothing filesystem access, with the option to grant access for a single command or the rest of the conversation. (#57972)
  • Agent: Improved agent’s edit file tool performance. (#58037)
  • Agent: Added an indicator while ACP servers are downloading. (#57710)
  • Agent: Terminal threads now render the first character of the terminal title as the thread’s icon when it is an emoji. (#58251)
  • Agent: Updated OpenCode models (added Qwen3.7 Max, updated Big Pickle token counts). (#57792; thanks Vlaaaaaaad)

Git

  • Improved the commit history diff view by adding the ability to toggle the split diff mode. (#58163; thanks chirivelli)
  • Added new git: compare with branch action to directly compare the current branch with an arbitrary branch. (#57886; thanks AlvaroParker)
  • Git Graph: Excluded commits that aren’t reachable from branches or tags. (#54291; thanks timvermeulen)
  • Improved Git panel diff visibility by showing total added and removed line counts. (#58018; thanks WaryaWayne)
  • Added progress feedback in the worktree picker while deleting a worktree. (#57751)
  • Added support for opening SHA-256 object format git repositories. (#57587; thanks albertbogusz)
  • Added support for anchored patterns in .git/info/exclude. (#57779; thanks hferreiro)
  • Improved performance when generating git commit messages with an LLM. (#58062)
  • Improved Git blame to quietly ignore files that are not part of a Git repository. (#56348; thanks terror)
  • Improved git panel file diff opening. (#56152; thanks chirivelli)
  • Reduced git CPU usage on large repos. (#56406; thanks hferreiro)

Languages

  • Improved Python highlighting for built-in functions and types. (#57562; thanks lingyaochu)
  • Added shell-script as a recognized modeline alias for the Shell Script language. (#58124; thanks scop)

Vim / Helix

  • Added support for the ex: identifier in Vim modelines. (#58121; thanks scop)

Collaboration

  • Added volume equalizations to participants in collab calls. (#58036)
  • Improved large calls by no longer playing the join sound in calls with 10 or more participants; the guest-joined sound still plays regardless of call size. (#54337)

Other

  • Added ability to open files from the file finder without dismissing it, using right arrow at end of input or the “Keep Open” footer button. (#57258; thanks init05)
  • Added fuzzy search to the remote projects modal. (#54143; thanks feitreim)
  • Added support for rendering Markdown frontmatter metadata blocks in Markdown Preview and Agent Panel. (#57845)
  • Improved rendering of Mermaid diagrams in Markdown previews. (#57967; thanks Latias94)
  • Added editor: toggle breadcrumb action to toggle breadcrumb of active item without persisting on settings.json. (#57970; thanks AlvaroParker)
  • Improved display of related diagnostic entries in hover popovers to include diagnostic source and code. (#56147; thanks lingyaochu)
  • Added a scan_symlinks setting to control how symlinked directories are scanned in the project. Options are expanded (default), which only scans symlinks after they’ve been expanded in the project panel, and always, which follows all symlinks during indexing. (#53646; thanks auwi-nordic)
  • Improved the theme and icon selectors to display a check next to the active theme. (#58404; thanks mateioprea)
  • Improved the editor: go to diagnostic and editor: go to previous diagnostic actions to first activate the diagnostic under the cursor, if any, before jumping to the next or previous diagnostic. (#52957; thanks nullstalgia)
  • Added support for configuring custom HTTP headers on language model providers via language_models.<provider>.custom_headers. (#55246; thanks aurabindo)
  • Added logging and telemetry of tasks and actions with performance issues. (#57835)

Bug Fixes

  • Agent: Fixed an issue where diagnostics would show up in agent panel diffs. (#58052)
  • Agent: Fixed image previews not being displayed after submitting a prompt and then hovering the mentioned image. (#58165; thanks cppcoffee)
  • Agent: Fixed Add to Agent Thread being a no-op when a terminal thread is the active conversation in the agent panel. (#57301; thanks rkiyanchuk)
  • Agent: Fixed an issue where reasoning effort selector could not be controlled via keyboard shortcuts for ACP agents. (#58223)
  • Agent: Fixed the agent permission popover not appearing when the inline prompt was scrolled above the viewport. (#58081)
  • Agent: Fixed using xhigh thinking effort with Anthropic models. (#57985)
  • Agent: Fixed Zed provider models remaining available after sign-out. (#57724)
  • Sidebar: Fixed a cause of stutters in the agent panel sidebar rendering. (#58402)
  • Git UI: Fixed branch creation failing when a branch name had leading or trailing whitespace. (#58151; thanks toddlerer)
  • Git UI: Fixed Enter key inserting a newline instead of selecting a branch in the commit modal branch picker. (#58366; thanks saberoueslati)
  • Git UI: Fixed Stash All / Unstash All checkbox UI delay issue. (#57148; thanks cppcoffee)
  • Fixed git integration not working with repositories using the reftable reference storage format. (#53453; thanks kfreitag1)
  • Markdown: Fixed text selection highlight appearing at the wrong position when selecting text in markdown table headers. (#57283; thanks RemcoSmitsDev)
  • Markdown: Fixed pressing Enter on an empty nested Markdown list item when the tab size is larger than the list indentation. (#58221)
  • Fixed Copy and Paste being disabled in the macOS Edit menu when a terminal is focused. (#58111; thanks terror)
  • Fixed package.json runnables ignoring package managers declared via devEngines.packageManager. (#58113; thanks terror)
  • Fixed a crash when deleting words near inline diff boundaries containing multi-byte characters. (#57641)
  • Fixed the VS Code minimap default not being applied when importing settings. (#56483; thanks cppcoffee)
  • Fixed a bug where devcontainers were not respecting overrideCommand. (#57204; thanks KyleBarton)
  • Fixed commit author avatars being compressed in the commit view when editor gutters are narrow. (#57913; thanks hugh2slowmo)
  • Fixed cursor placement after pressing a in Helix select mode. (#57610; thanks Pulkit7070)
  • Fixed Docker Compose dev containers starting services not listed in runServices. (#56293; thanks YauhenVasileusky)
  • Fixed dropped frames caused by agents or users creating new terminals. (#58004)
  • Fixed file picker failing to open non-project files when a filter is typed. (#54944; thanks saberoueslati)
  • Fixed Go table tests not showing run buttons in files with many test cases. (#57277)
  • Fixed go to definition repeatedly querying the language server for the same cursor position. (#58244; thanks rabbiveesh)
  • Fixed inaccurate humanized date in git blame, e.g. a commit from 22 months ago no longer shows as “1 year ago”. (#57973; thanks notJoon)
  • Fixed incorrect Rust syntax highlighting after empty string values inside json! macros. (#55126; thanks saberoueslati)
  • Fixed language servers receiving duplicate workspace/didChangeConfiguration notifications on every settings change. (#56853; thanks aviatesk)
  • Fixed missing background highlights in “Find All References” when results span multiple files. (#55863; thanks lingyaochu)
  • Fixed notebook cells not responding to appearance settings changes. (#57567; thanks JannikRosendahl)
  • Fixed Python splat parameters highlighting. (#58136; thanks allachance)
  • Fixed Python toolchains persisted for one worktree leaking into terminals opened in other worktrees of the same workspace. (#56787; thanks rgbkrk)
  • Fixed remote terminals having their environment overridden by client-side temp directory variables. (#58240)
  • Fixed reopening an already-open SSH workspace root showing an opening project path error instead of treating the root as a directory. (#54733; thanks jknlsn)
  • Fixed replacement text being treated as a regex pattern when performing case-insensitive text search with non-ASCII characters. (#56123; thanks lingyaochu)
  • Fixed Shift+Up, Shift+Down, Shift+Home, and Shift+End in terminal TUIs like lazygit, less, and neovim. (#57479)
  • Fixed stale duplicate entries in the LSP Logs panel after restarting an SSH remote language server. (#55299; thanks chenmijiang)
  • Fixed task modal failing to show language tasks in some cases. (#58090)
  • Fixed terminal thread titles to preserve animated spinner and logo prefixes after renaming. (#57983)
  • Fixed trashing of symlinks in project panel to actually trash the link and not its target. (#58339)
  • Fixed vim % (matching bracket) motion not working in multibuffers. (#54634; thanks davidalecrim1)
  • Fixed vim’s increment (ctrl-a) and decrement (ctrl-x) commands skipping the number under the cursor in dotted strings like version numbers (e.g. 0.81.46) and hyphened date strings (e.g. 2015-02-01). (#58327; thanks kjyv)
  • Fixed Zed not compiling on pre ARMv8.2-A machines. (#57923)
  • Fixed Zed silently injecting conda activate base into terminals when a Conda manager (miniforge/miniconda) was installed but no specific environment was selected. (#56785; thanks rgbkrk)
  • Fixed a bug where action buttons in the keymap editor (such as “Create keybinding”) could be clipped off-screen on narrow panes. (#54708; thanks felixschwamm)
  • Fixed hover documentation and git popups not scrolling while selecting text with the mouse. (#57518; thanks danielmartin)
  • Fixed symlinked files showing the entire file as changed in the git diff and gutter. (#58679)
  • Fixed a crash in hang detection when foreground thread statistics were missing. (#58850)
  • Fixed a hang that could occur when opening a new workspace. (#58994)
  • Fixed a hang that could occur inside Zed’s filesystem watcher. (#59045)

Update Jun 6, 2026 tracked by Updatify

v1.5.4

  • Fix crash that could occur when unsplitting a side by side diff view (#58695)
  • acp: Fix for certain ACP Registry agent downloads not starting (#58633)
  • Update both editor: go to diagnostic and editor: go to previous diagnostic to prefer activating the diagnostic under the cursor before jumping to the next or previous diagnostic, respectively (#58603)
  • Fixed high CPU usage when using Zeta in some cases (thanks @clupprich!) (#58591)
  • Fixed a crash that could occur while streaming agent edits containing multibyte characters. (#58452)
  • Fixed an issue where Zed would stop responding to file system changes in some cases (#58692

Update Jun 3, 2026 tracked by Updatify

v1.5.3

This week’s release includes a new Mermaid renderer with faster and more accurate diagrams, clickable document links provided by language servers, and the ability to rename threads directly in the sidebar.

Features

AI

  • Agent: Made the Skill Creator window resizable and its contents scrollable when the window is smaller than the form. (#57754)
  • Agent: Improved read_file tool output rendering with a line-number gutter. (#56779)
  • Agent: Improved scrolling smoothness when expanding read_file tool calls with large file outlines. (#57287)
  • Agent: Improved visibility of pending tool call confirmations when they are scrolled out of view in the Agent Panel. (#57632)
  • Agent: Added a notification indicator to collapsed project headers in the sidebar when a thread completes. (#57322)
  • Agent: Added Fast Mode (priority service tier) support to OpenAI models used through the ChatGPT subscription provider. (#57436)
  • Agent: Added Fast Mode (priority service tier) support to the OpenAI API provider. (#57412)
  • Agent: Made file paths in backticks clickable in the Agent Panel; clicking opens the referenced file at the given line when present. (#57303)
  • Agent: Added automatic refreshes for the list of Zed-hosted models, without requiring a restart. (#57528)
  • Agent: Added the ability to reorder projects by moving them up and down through the sidebar ellipsis menu. (#57448)
  • Agent: Added support for renaming agent threads directly from the sidebar. (#57656)
  • OpenCode: Updated the model list, adding Gemini 3.5 Flash and Grok Build 0.1 and removing MiniMax M2.5 Free. (#57556; thanks Vlaaaaaaad)
  • ACP: Added a logout flow for agents that support it. (#57492)
  • ACP: Allowed external agents that support it to access all working directories in a project. (#57497)

Git

  • Added a git_commit_buffer_font_size setting and made the in-panel and modal commit message editors zoomable. (#56077)
  • Added icons for Bitbucket, Codeberg, Forgejo, Gitea, and GitLab remote providers. (#57500; thanks albertbogusz)
  • Improved Git worktree creation by fetching the latest origin/main before creating a worktree. (#57704)
  • Improved Git Graph commit tooltips. (#57032; thanks aaronang)
  • Improved performance when opening the commit view for files with many diff hunks. (#57330)

Languages

  • Added support for clickable document links provided by language servers. This is enabled by default and can be disabled with "lsp_document_links": false. (#56011)
  • C++: Added recognition for HIP files. (#57333; thanks Young-TW)
  • Rust: Improved toolchain compatibility by using the rust-analyzer from a worktree’s Rust toolchain when specified. (#57696)

Vim / Helix

  • Swapped q and Q in Helix mode so they record and replay macros per Helix defaults instead of leaking Vim bindings. (#57622; thanks crazydude123)

Remote Development

  • Added support for local features in dev containers. (#55225; thanks KyleBarton)

Other

  • Improved Mermaid diagram rendering speed and accuracy. (#57644)
  • Added support for shift+click in Markdown preview to extend text selection. (#57586; thanks cppcoffee)
  • Added a UI control for wrapping and unwrapping Markdown code block contents. (#57312)
  • Made the Project Panel auto-reveal multi-buffer excerpts for the latest selection. (#57236)
  • Added the zed: open status page action for opening the Zed status page. (#57316)
  • Settings UI: Added the setting scope (user or project) to Settings Editor breadcrumbs. (#57437)

Bug Fixes

  • Agent: Fixed commit message generation not respecting instructions from global AGENTS.md. (#57827)
  • Agent: Fixed errors not appearing in the UI when an edit tool call failed. (#57722)
  • Agent: Fixed read_file tool output not re-rendering in restored threads. (#56779)
  • Agent: Fixed stutters that could occur when interacting with the agent. (#57712)
  • Agent: Fixed deprecated Rules being automatically included in new agent requests. (#57844)
  • Agent: Fixed extra link styling on file paths in tool call labels. (#57515)
  • Agent: Fixed global skill edits appearing without a file path in the changes summary. (#57767)
  • Agent: Fixed a crash that could occur when adding a crease to the Agent Panel. (#58375)
  • Agent: Fixed a crash that could occur when searching or configuring tools in agent profile settings. (#58299)
  • Helix: Fixed g i and g a invoking Vim-mode bindings instead of goto_implementation and goto_last_accessed_file. (#57621; thanks crazydude123)
  • Helix: Fixed g w not targeting words on lines selected with x. (#57565; thanks terror)
  • Helix: Fixed r not replacing multi-character selections in select mode. (#57553; thanks terror)
  • Helix: Fixed a crash that could occur when pasting at the end of a file. (#58373)
  • Fixed recent-project navigation always activating the main worktree instead of the last active worktree/workspace. (#57321)
  • Fixed edit prediction previews in the diff popover being occluded by open docks or the right sidebar. (#57519)
  • Fixed failed branch fetches preventing other Git state from updating. (#57292)
  • Fixed worktree creation being unavailable when resolving the default branch failed. (#57960)
  • Fixed branch enumeration when a broken Git ref prevents commit metadata from being read. (#57285; thanks GoldStrikeArch)
  • Fixed incorrect truncation of multi-line text in the UI. (#57450)
  • Fixed commit modal buttons being hidden for some ui_font_size values. (#56366)
  • Fixed dot (.) repeat not repeating the last change made by a macro (@register). (#57684; thanks Fanteria)
  • Fixed embedded terminal context menus showing agent actions that could target the wrong item. (#56256; thanks terror)
  • Fixed go to line going to arbitrary lines in multibuffers. (#57700)
  • Fixed jump-to-definition for file paths wrapped in punctuation, such as backticks, parentheses, or sentence-ending punctuation. (#45457; thanks subtleGradient)
  • Fixed language servers failing to install when the npm registry returns non-string values, such as "unpublished": null, in package time metadata. (#57765; thanks controversial)
  • Fixed a crash when rendering Mermaid diagram flowcharts with deeply nested subgraphs. (#58325)
  • Fixed a noisy not signed in error being logged on every keystroke when not signed in to Zed. (#57615; thanks seth-wood)
  • Fixed Markdown inline code highlighting in table cells. (#57506; thanks terror)
  • Fixed outline panel hangs during massive project searches. (#57814)
  • Fixed Project Panel git status indicators showing modified files with a warning color instead of the modified color. (#57716)
  • Fixed project-local skill creation for remote projects. (#57453)
  • Fixed rare panic in the open path dialog. (#57290)
  • Fixed file watcher log flooding and repeated watch attempts after hitting the OS file watch limit. (#57720)
  • Fixed remote server logs growing unbounded. (#57672)
  • Fixed the settings window not respecting the server-side window decorations setting. (#57371; thanks hollmmax)
  • Fixed the “About Zed” dialog being a full window instead of a floating window. (#57307; thanks cyyynthia)
  • Fixed the Git Panel branch name staying truncated even when the panel was wide enough to show the full name (#57238). (#57502; thanks mateioprea)
  • Fixed the project section header flickering in the agent threads sidebar when sending a message while the header was partially scrolled off screen. (#57529)
  • Fixed unnecessary Git state reloading that could occur when editing in linked worktrees. (#57763)
  • Fixed UTF-8 parsing issues when loading skill frontmatter with multi-codepoint graphemes, such as emoji, crossing file chunk boundaries. (#57466; thanks roboticsdude60)

Breaking Changes and Notices

  • Removed support for ACP extensions. Installed ACP extensions will be migrated to ACP servers provided by the ACP registry, and resources from deprecated extensions will be automatically removed. (#57133)
  • Removed the retired GPT-5.2 and GPT-5.3 Codex models from the ChatGPT subscription provider. (#58340)

Update May 27, 2026 tracked by Updatify

v1.4.2

This week’s release includes support for agent skills, a global AGENTS.md file for user-wide agent instructions, the ability to choose a base branch in the branch diff view, and a new editor: toggle all diff hunks action.

Features

AI

  • Agent: Added support for skills.
  • Agent: Added support for a global AGENTS.md file alongside settings.json for user-wide instructions that are included in every project’s system prompt. (#56757)
  • Agent: Added commands to open global and project-specific AGENTS.md rules. (#57847)
  • Agent: Added agent: new terminal thread for defining custom shortcuts to launch an Agent Panel terminal thread. (#57400)
  • Agent: Added support for image output from MCP tools. (#57134)
  • Agent: Added support for OAuth client pre-registration with a client ID and client secret in the built-in MCP client. (#52900)
  • Agent: Improved file and skill mention disambiguation in the Agent Panel. (#50097; thanks jmg-duarte, #56926)
  • OpenCode: Updated available models and metadata, including reasoning support, image support, and token counts. (#57076; thanks Vlaaaaaaad)

Git

  • Added the ability to choose the base branch in the branch diff view. (#56569)
  • Added keyboard shortcuts for switching between the Changes and History tabs: cmd-1/cmd-2 on macOS and ctrl-1/ctrl-2 on Linux/Windows. (#56743)
  • Added editor: toggle all diff hunks to expand or collapse all diff hunks at once. (#56421)
  • Improved the display of user avatars in Git-related surfaces. (#56755)
  • Improved diff stats by formatting large line counts with thousand separators. (#56754)
  • Added the git.show_stage_restore_buttons setting to hide Stage/Restore buttons on diff hunks. (#56740)

Languages

Linux

  • Added support for buffer_font_fallbacks on Linux. (#54878; thanks Albab-Hasan)
  • Improved the first mouse-driven text copy action on Wayland. (#50406; thanks soundslocke)

Other

  • Added markdown_preview_code_font_family to override the code font in the markdown preview. (#56744; thanks wln)
  • Improved CSV preview with column pinning to keep identifiers visible while scrolling. (#56619; thanks HalavicH)
  • Improved restricted mode by making it more obvious and requiring immediate action when opening an untrusted project. (#57056)
  • Improved truncated text labels so they no longer show trailing spaces or punctuation before the ellipsis. (#57106)

Bug Fixes

  • Agent: Fixed image output from tools not being reloaded when restoring a thread. (#57143)
  • MCP OAuth: Fixed authentication failing when an MCP server returned a broken metadata URL. (#53502)
  • MCP OAuth: Fixed OAuth client registration failing with some MCP servers. (#53501)
  • Fixed AI completions from OpenAI-compatible providers failing when token usage details were missing. (#55919; thanks marius851000)
  • Git Graph: Fixed breakage that occurred when Git’s log.showSignature setting was enabled. (#55708; thanks toddlerer)
  • OpenAI: Fixed an issue where error messages would not appear properly. (#57750)
  • Fixed certain ACP registry agents not cleaning up old versions. (#55290; thanks cppcoffee)
  • Fixed some Gemini tool calls failing because Zed could send incomplete tool schemas. (#57160)
  • Fixed a bug where using Gemini with certain tools, especially via MCP, resulted in “Invalid JSON payload received” errors due to incompatible JSON schema formats. (#49292; thanks dastrobu)
  • Fixed zed --new ssh://host/path reusing an existing SSH window instead of opening a new one. This also applied to other URL-shaped path arguments. (#54408)
  • Fixed a bug where non-ASCII characters in diagnostic messages were incorrectly rendered with spurious \ characters. (#55782; thanks alkinun)
  • Fixed a crash in GPUI when typing into an Input widget inside a cached view (#50456). (#50665; thanks xcb3d)
  • Fixed a panic that could occur when streaming in text with the edit_file tool. (#57100)
  • Fixed a panic when loading certain Tree-sitter grammars containing supertypes. (#57183)
  • Fixed a rare panic that could occur when lines in the editor contained many invisible characters. (#57137)
  • Fixed agent edits sometimes not getting auto-accepted when they were committed. (#56892)
  • Fixed the agent erroring when using Copilot as a provider and switching between OpenAI and Anthropic models. (#56655)
  • Fixed bash syntax highlighting for conditional expressions, arithmetic expressions, and related operators. (#56484; thanks terror)
  • Fixed the activity indicator in the status bar not opening a menu with items to cancel running actions. (#56865)
  • Fixed commit title length checks miscounting multi-byte characters as multiple characters. (#57025; thanks koxya)
  • Fixed context server availability updates when a new worktree is added to or removed from a project. (#51244; thanks rioriost)
  • Fixed importing the VS Code setting files.simpleDialog.enable with the opposite value. (#55678; thanks Earlopain)
  • Fixed macOS Cmd-E/Cmd-G find behavior so Cmd-E seeds find from the cursor or selection and Cmd-G advances through the newly seeded matches. (#56681)
  • Fixed markdown preview content being clipped past the pane edge when the buffer search bar is open. (#55009; thanks tkilaker)
  • Fixed Mermaid diagrams not rendering with the default UI typeface. (#56695)
  • Fixed npm-backed tool installs to better respect npm release-age filters. (#56957)
  • Fixed pressing “New Thread” or cmd-n doing nothing when the Agent Panel’s Settings view was open. (#56818)
  • Fixed running Zed on Ubuntu 20.04 installed via the installer by bundling the required libstdc++.so. (#57132)
  • Fixed Settings UI search returning unrelated results for multi-word queries. (#56835)
  • Fixed the agent: toggle profile selector keybinding being ignored while the agent was generating a response. (#56784; thanks Rfluid)
  • Fixed the Agent Panel’s @-mention menu not appearing when @ immediately follows (, [, or {. (#55504)
  • Fixed tool paths preferring files in subdirectories named after the project root. (#56230; thanks procr1337)
  • Fixed UI freezes on Linux (Wayland) with certain GPU/driver combinations. (#57077; thanks higorprado)
  • Fixed text selection not always matching the mouse position in markdown blocks in the Agent Panel. (#56861; thanks timvermeulen)
  • Fixed zed:// links focusing Zed and improved handling of zed://agent links. (#57047)
  • Fixed workspace: open files ignoring the Project Panel’s sort_mode setting. (#56720; thanks hron)
  • Fixed undo behavior after accepting LSP completions, so completions and their additional edits are reverted together. (#53980; thanks HuaGu-Dragon)
  • Fixed the Python REPL UI not populating correctly in remote projects. (#54709; thanks MostlyKIGuess)
  • Removed code lens blocks from diff views to fix broken background highlights. (#56726)
  • Fixed “speed: Extra inputs are not permitted” errors for Opus 4.6 and 4.7 in the Anthropic API provider. (#57707)
  • Fixed code lens flickering when no commands were resolved. (#57790)

Breaking Changes and Notices

  • Removed the rules library and replaced it with skills support.
  • Replaced the @rule autocomplete entry with @skill in the agent chat input. (#56902)

Update May 25, 2026 tracked by Updatify

v1.3.7

  • Fixed a bug on macOS where Git operations could be blocked depending on the timing of spawning child processes. (#57662)

Update May 21, 2026 tracked by Updatify

v1.3.6

  • Fixed npm-backed tool installs to better respect npm release-age filters. (#57439)
  • google: Support thinking levels for Google models. (#57394)
  • Added support for Gemini 3.5 Flash in the Google AI model provider. (#57392)

Update May 20, 2026 tracked by Updatify

v1.3.5

This week’s release includes the ability to create Terminal Threads from the sidebar and Agent Panel, a Git panel branch history view and support for running custom Git commands from the Git Graph context menu, inline image and Mermaid diagram rendering in the agent, a new subagent_model setting, optional text icons for completion items ("completion_menu_item_kind": "symbol"), and Vim g z jump-to-word navigation.

Shipped by the Zed Guild 🛡️


Learn about the Zed Guild.

Features

AI

  • Added the ability to create Terminal Threads in the Sidebar and Agent Panel. (#56685)
  • Agent: Added setting subagent_model to specify which model is used when a subagent is spawned. (#56203)
  • Agent: Added support for rendering inline images. (#56427)
  • Agent: Added support for Mermaid diagrams. (#56430)
  • Agent: Improved UX when agent tries to edit unsaved buffer. (#55655)
  • Agent: Added support for grok-4.3 and grok-4.2. (#55931)
  • Agent: Added Google Gemini 3.1 Flash Lite. (#56248; thanks qtqgyt)
  • Agent: Updated OpenCode Free models (BigPickle and Ring 2.6 1T Free). (#56328; thanks Vlaaaaaaad)
  • Agent: Added support for gpt-5.4-nano/mini models for OpenAI provider. (#56476)
  • Agent: Improved output quality when using OpenAI models. (#56476)
  • Agent: Added guardrail_identifier and guardrail_version settings for AWS Bedrock, enabling use in environments where IAM policies require a guardrail on all model requests. (#50084; thanks 9to6)
  • Agent: Added support for editing the thread title for external agent threads. (#56446)
  • Agent: Added user confirmation requirement before letting tools modify files inside .agents/skills/ (per-project) or ~/.agents/skills/ (global), so skills installed by any agent are protected from unsolicited edits. (#56456)
  • Anthropic: Added dynamic fetching of available models from Anthropic API. (#56397)
  • Improved sidebar search placeholder text to read “Search threads…” instead of “Search…”. (#56081)
  • Edit Prediction: Added the ability to input the “expected patch”, i.e. what the model should have predicted in the edit prediction: rate completions modal. (#56629)
  • Improved Anthropic prompt cache utilization, reducing latency and cost for ongoing conversations. (#56472)
  • Improved Bedrock prompt cache utilization by anchoring the system prompt as its own cache prefix. (#56474)
  • Improved Copilot edit predictions to no longer rely on a system node installation, so the system node version no longer affects whether they work in Zed. (#56635)

Git

  • Added a history view to the Git panel that allows to quickly see in a list all the commits for a given branch. (#56500)
  • Added support for running global custom Git command tasks from the Git Graph commit context menu. (#56354)
  • Added support for force deleting worktrees that contain modified or untracked files. (#56519)
  • Added a Copy Tag action to the git graph context menu. (#56110)
  • Changed the git::Commit action (cmd-enter or ctrl-enter) to now commit a pending amend. (#54472)
  • Added confirmation prompt when deleting unmerged git branches, with option to force delete. (#55927)
  • Added alt+click on delete button to force delete a branch immediately. (#55927)

Vim / Helix

Remote Development

  • Added support for SCP style SSH urls: zed ssh://user@host:~/code/proj. (#56304; thanks notpeter)

Other

  • Added text icons for completion items (disabled by default, use "completion_menu_item_kind": "symbol" to enable). (#56396)
  • Improved Markdown preview table cells to vertically center content in tall rows and respect column alignment from the table header. (#53465; thanks davidalecrim1)
  • Improved Mermaid diagrams in rendered markdown to match your theme by default. (#56430)
  • Added a Hide Button entry to the right-click context menu on status bar items and panel buttons. (#54971)
  • Added support for opening a file with a line range selected in the file finder using the path:start-end syntax (e.g. file.rs:10-20). (#53958; thanks cppcoffee)
  • Added file:line:col navigation from ctrl+click hover links in the editor. (#55877; thanks jabdinghoff)
  • Optimized multibuffer creation by conditionally using headers based on RHS state. (#56058; thanks chirivelli)
  • Improved the minimum size of diagnostics pane excerpts. (#56172)
  • Improved default button focus in macOS dialogs. (#56513)
  • Improved auto update error message for NixOS users missing rsync. (#56097; thanks karol-broda)
  • Added theme keys for configuring editor diff hunk colors. (#51784; thanks vitallium)
  • Improved extension updates to be more resilient to network and upstream failures. (#54355)

Bug Fixes

  • Agent: Fixed an issue where editing would sometimes fail for specific models (Deepseek v4). (#55894)
  • Agent: Fixed squashed message editor when limit_content_width=false. (#56688)
  • Ollama: Fixed issue where specifying auto_discover: false would still auto discover models. (#55999; thanks ogtega)
  • Fixed git blame processes not getting dropped properly. (#56894)
  • Fixed an issue where git state would be stale in some cases. (#57176)
  • Fixed a bug where restoring diff hunks in remote projects would leave stale no-op hunks in the UI. (#54823)
  • Fixed a bug where selection mentions would resolve to the literal selection rather than the URI in draft threads. (#55203)
  • Fixed a bug where Zed incorrectly kept a removed pane as the active pane. (#56229)
  • Fixed a crash in follow mode when opening multibuffers. (#55948)
  • Fixed a crash in markdown preview when a mermaid flowchart contained a partially-typed parallelogram node like A[/] or A[\]. (#56199)
  • Fixed agent “finished” notification appearing right before the queued message is sent. (#56157)
  • Fixed agent panel staying in a generating state when the underlying prompt task was cancelled before completing. (#55562; thanks brunorodmoreira)
  • Fixed an issue where local settings files would not correctly open on remote workspaces. (#56373)
  • Fixed an issue where re-running the git: branch diff after changing the active project would not refresh the branch diff to show the branch diff of the active project. (#56552)
  • Fixed an out-of-bounds panic when the AI produced multiple inline rewrites in a single completion. (#52458; thanks mre)
  • Fixed eagerly truncated labels in the Debug modal. (#56510; thanks afgomez)
  • Fixed file names containing markdown special characters (e.g. __somefile__) being rendered as formatted text in the git discard confirmation dialog. (#56197; thanks alkinun)
  • Fixed installing extensions when Zed’s cache and data directories are on different filesystems. (#56437; thanks PiasekDev)
  • Fixed resolved lens causing flickers. (#56047)
  • Fixed some rare cases where API requests would fail with Unauthorized. (#56559)
  • Fixed the ACP Registry getting stuck on loading when registry or icon requests hang. (#56108; thanks grgwuk990)
  • Fixed the agent panel to show “Restore checkpoint” as soon as the agent starts editing instead of waiting until the turn ends. (#56611)
  • Fixed unsaved untitled buffers being silently lost when opening a file or project from an empty window. (#55889)
  • Fixed vim change surrounds for MiniQuotes, MiniBrackets, and AnyQuotes. (#51067; thanks ian-h-chamberlain)
  • Fixed Windows installer task arguments syntax. (#50464)
  • Fixed scrollbar position jumping or inverting when content height changes during a scrollbar drag (e.g. in the agent panel while streaming). (#53378; thanks KlausUllrich)
  • Fixed DashScope (Aliyun) tool calls not preserving id and name across streaming delta chunks.
  • Fixed file names containing markdown special characters (e.g. __somefile__) being rendered as formatted text in the file deletion confirmation dialog. (#55697; thanks alkinun)
  • Fixed Vim % (jump to matching) to match C preprocessor directives (e.g. #if/#endif) and comment delimiters, like Neovim. (#55515; thanks tanaxer01)
  • Fixed Vim % incorrectly expanding into the rest of the file when used on a blank line inside a bracket range. (#55515; thanks tanaxer01)
  • Fixed angled brackets being included in rainbow bracket highlights for JavaScript. (#57072)
  • Fixed an issue where file system watching would default to the polling backend inside of OrbStack VMs on macOS. (#57184)

Breaking Changes and Notices

  • Removed open tool from built-in Agent tools. (#56295)
  • Removed deprecated xAI models. (#55931)
  • Removed deprecated OpenCode models (MiMo V2, Hy3, and Claude 3.5 Haiku). (#56278; thanks Vlaaaaaaad)
  • Removed Ling 2.6 Flash Free model from the OpenCode provider. (#55984; thanks Sikriet)
  • Removed deprecated OpenAI models. (#56476)

Update May 15, 2026 tracked by Updatify

v1.2.6

  • Added support for specifying effort level when using OpenAI models via ChatGPT subscription (#56872)
  • Always pass null when body is non-existent in Vue language server request (#56827)

Update May 15, 2026 tracked by Updatify

v1.2.5

  • Fixed pressing “New Thread” (or Cmd-N) doing nothing when the Agent Panel’s Settings view was open (#56818)

Update May 15, 2026 tracked by Updatify

v1.2.4

  • Added ChatGPT subscription provider, allowing users to use their ChatGPT Plus/Pro subscription with the Zed agent. (#56811)
  • Removed deprecated OpenAI models.
  • Added support for gpt-5.4-nano/mini models for the OpenAI provider.
  • Improved output quality when using OpenAI models. (#56809)
  • Added support for specifying effort level when using OpenAI models. (#56808)
  • Fixed an issue where file system events or language server events that resulted in Zed unwatching many paths would cause high CPU usage. (#56806)
  • Agent: Fixed squashed message editor when limit_content_width=false. (#56687)

Update May 13, 2026 tracked by Updatify

v1.2.3

This week’s release includes more reliable Agent edits, Git Graph remote support, the ability to use the project panel’s View History action on folders, and improved text rendering clarity on macOS.

Shipped by the Zed Guild 🛡️

  • Terminal: Improved 256 color ANSI rendering. (#54565; thanks feitreim)
  • Git Panel: Fixed empty state labels in the git panel becoming left-aligned when wrapped to multiple lines. (#55235; thanks dongdong867)
  • Fixed “Diagnostics” in Editor Controls re-enabling itself after being manually disabled. (#52907; thanks OmChillure)
  • Fixed agent profiles with enable_all_context_servers: true ignoring per-tool false overrides in context_servers, allowing agents to call tools the user had explicitly disabled. (#54863; thanks OmChillure)

Learn about the Zed Guild.

Features

AI

  • Agent: Improved the edit tool so it can still apply edits when a file has changed on disk, as long as the target text still matches. (#55606)
  • Agent: Improved reliability when the LLM edits a file. (#55612)
  • Agent: Reduced token usage when the LLM edits a file. (#55752)
  • ACP: Added running agent version display in the External Agent settings. (#55824)
  • Added support for the latest MCP version (2025-11-25). (#54494)
  • Improved Zed Agent’s terminal tool to much more consistently use --no-pager and GIT_EDITOR with git commands. (#55787)
  • Mistral: Added Ministral 3 models and removed deprecated models. (#55443; thanks dargor)
  • Bedrock: Changed to always use 1M context windows for Anthropic models. (#56201)

Git

  • Git Graph: Added remote support. (#55788)
  • Git Graph: Added a context menu to the graph rows. (#55720)
  • Added a git::ToggleFillCommitEditor action that expands the commit editor to fill the git panel’s available vertical space. (#55043)
  • Added View History to folder and project-root context menus in the project panel, opening Git history for the selected folder or the whole project. (#52634; thanks robert7k)
  • Added an affordance to jump to the project file from the commit view. (#55088)

Terminal

Vim / Helix

  • Improved Vim navigation in the git graph with Ctrl-U and Ctrl-D half-page scrolling. (#55506; thanks aprogramq)

Linux

  • Added support for using embedded bitmaps in fonts on Linux. (#55202)
  • Reduced crash rate when recovering GPUs. (#55343)

Other

  • Improved performance of “Replace All” in buffer search. (#51941)
  • Improved text rendering clarity on macOS, particularly in dark themes. (#54886)
  • Improved the overall performance of the settings window. (#56093)
  • Added text rendering support for BGR subpixel layouts. (#55174)
  • Added the ability to move a currently open project to a new window through the recent projects modal. (#55168)
  • Added editor: convert to base64 and editor: convert from base64 commands to the command palette. (#55361; thanks chriskievit)
  • Improved Settings navigation by allowing root navbar entries to expand or collapse on double-click. (#55526; thanks najeira)
  • Added the line endings button setting to the settings UI. (#55707; thanks dunkmann00)
  • Added a new preserve option to go_to_definition_scroll_strategy that keeps the cursor at the same vertical position within the viewport when navigating to a definition. (#55036)
  • Added a prompt to move Zed to /Applications on macOS when run from within the .dmg. (#54719)

Bug Fixes

  • Fixed the thread completion notification not dismissing when focusing the panel. (#55188)
  • Fixed tool-calling permission checks so commands nested inside Bash arithmetic expansions, such as $(($(curl example.com))), are now detected. (#54690)
  • Fixed the Send button in the Agent panel activating when the message input contains only whitespace (spaces or tabs). (#55530; thanks GitGlimpse895)
  • Fixed create-directory agent tool cards showing a search icon. (#55549; thanks KurodaKayn)
  • Debugger: Fixed Run Debugger failing silently when a Rust project’s Cargo.toml contained invalid content, so Zed now reports the error instead. (#52439; thanks tomaseesteves)
  • Git: Fixed remote branch creation based on default branch. (#55387; thanks boaz-h)
  • Fixed git commit message editor text being behind the Open Commit Modal button. (#55565; thanks RemcoSmitsDev)
  • Fixed git graph file diff view opening the wrong file if a previous one is already open. (#55595; thanks jakenorris1124)
  • Fixed the Git panel commit message editor ignoring buffer_font_size. (#55233; thanks GoldStrikeArch)
  • Fixed “thinking” text being badly formatted when sent to Ollama. (#55540; thanks marius851000)
  • Fixed read_file tool returning an unhelpful error when given a directory path; it now suggests using list_directory instead. (#54303; thanks Prohect)
  • Fixed a bug where a thread within the currently active project would flash upon cmd-clicking the project header. (#55190)
  • Fixed a bug where placeholder text in the agent panel’s message editor wouldn’t properly wrap. (#55125)
  • Fixed a bug where the context menu in the agent panel (and other scrollable surfaces) would appear at the wrong location. (#55124)
  • Fixed a bug where subfolders of a repository were not displayed in the title bar’s project button. (#54796)
  • Fixed a rare panic when invoking Helix motions on an editor that had not yet been laid out. (#55816)
  • Fixed absolute path mentions in acp_thread so direct file references (including :line and #Lline formats) now open correctly instead of resolving to invalid/empty files. (#53229; thanks Revantark)
  • Fixed GitHub avatar lookup for bot noreply commit authors. (#55297; thanks tsutoringo)
  • Fixed plan and edited-files lists in the agent panel being squashed when they contain many items. (#55189; thanks HalavicH)
  • Fixed shell environment loading when login shells exit non-zero after printing environment variables. (#55175)
  • Fixed the mouse cursor not switching to a pointer when hovering commit rows in the git graph. (#55247; thanks jakenorris1124)
  • Fixed the recent projects list jumping to the top after deleting a project, so you can now bulk-delete entries by repeatedly clicking the delete icon or pressing the keybind. (#54777)
  • Fixed unnecessary escaping of dashes in agent tool permission patterns (e.g. typescript\-eslint is now typescript-eslint). (#51603; thanks mvanhorn)
  • Fixed Windows cmd.exe tasks failing when run with a selected Python virtual environment. (#55531; thanks grgwuk990)
  • Fixed zombie MCP server processes accumulating over time. (#54793)
  • Fixed micromamba PowerShell activation. (#55643; thanks adament)
  • Fixed graphical corruption that could occur when using Wayland. (#54214; thanks b5l)
  • Fixed creating git worktrees in WSL remote projects from Windows. (#55486; thanks hayatosc)
  • Fixed ACP agents failing to launch on Windows with “The system cannot find the file specified.” (#55946)
  • Fixed inotify event queue overflows on Linux. (#55941)
  • Fixed local zeta2 edit predictions using the wrong prompt format. (#56191)
  • Fixed an issue where broken symlinks, permission errors, or other fs errors in watched directories could cause excessive CPU usage. (#56174)
  • Fixed a crash on Windows that could occur when closing the settings window.
  • Fixed a crash on Windows when the GPU device is lost and recovered during use (typically driver crash, suspend/resume, or display reconfiguration, most commonly on Intel iGPUs). (#56035)
  • Fixed missing reload implementation for markdown preview. (#56026)
  • Fixed some issues where the activity indicator would show the wrong icon and not be clickable on errors present. (#56470)
  • Fixed a memory leak with diffing non-existing files with Zed CLI. (#56444)
  • Fixed edit prediction provider menu check marks for active non-Zed providers. (#56291)
  • Fixed code lens decorations painting outside the editor viewport when horizontally scrolling. (#56549; thanks terror)

Breaking Changes and Notices

  • Agent: Removed Vercel v0 provider as it has been deprecated by Vercel. (#55177)
  • Disabled fuzzy-ruby-server by default for Ruby files. (#55215; thanks candidosales)

Update May 12, 2026 tracked by Updatify

v1.1.8

  • Fixed some issues where the activity indicator would show the wrong icon and not be clickable on errors present. (#56471)
  • Fixed a memory leak with diffing non-existing files with Zed cli (#56445)
  • Fixed edit prediction provider menu checkmarks for active non-Zed providers. (#56292)
  • Fixed an issue where project files would take a long time to appear when opening Zed on a file system that requires polling (#56207)

Update May 8, 2026 tracked by Updatify

v1.1.7

  • Fixed local zeta2 edit predictions using the wrong prompt format. (#56192)
  • Fixed an issue where broken symlinks, permission errors, or other fs errors in watched directories could cause excessive CPU usage (#56175)
  • Fixed a rare panic when invoking helix motions on an editor that had not yet been laid out. (#56062)
  • Fixed missing reload implementation for markdown preview. (#56027)

Update May 6, 2026 tracked by Updatify

v1.1.5

We’re announcing a Business plan for Zed. Org-wide controls for AI models, spend tracking per member, and data policies your security team can enforce.


This week’s release includes a panel layout switcher (classic, agentic), LSP code lens support, Helix amp jump navigation (g w), DeepSeek V4-Pro/Flash and OpenCode Go provider support, a git graph view replacing file history, split diff in the agent and file diff panels, GFM alert callouts in markdown preview, and a new line_ending setting with .editorconfig end_of_line support.

Shipped by the Zed Guild 🛡️

  • Made table-cell markdown checkboxes clickable in markdown preview, matching list-item checkbox behavior. (#54747; thanks iam-liam)
  • Added vim mode navigation to git graph. (#53609; thanks nihalxkumar)
  • Helix: Fixed some commands that you might want to use when you have no panes open, like project or symbol search. (#51434; thanks feitreim)
  • Agent: Fixed the threads sidebar overlapping the window control buttons on Linux and Windows. (#54755; thanks OmChillure)
  • Editor: Fixed incorrect inclusion of comments into folds. (#54102; thanks feitreim)

Learn about the Zed Guild.

Features

AI

  • Agent: Improved edit tool performance for models that support streaming tool calls. (#55193)
  • ACP: Improved support for min-release-age settings for npx-based agents from the registry. (#55775)
  • ACP: Improved error messages if the ACP agent fails to start. (#55765)
  • OpenCode: Added support for OpenCode Go. (#53651; thanks Vlaaaaaaad)
  • OpenCode: Added new models (GPT 5.5, DeepSeek V4, MiMo V2.5, Ling 2.6, and Hy3). (#54880; thanks Vlaaaaaaad)
  • OpenCode: Added support for interleaved_reasoning. (#55574; thanks Vlaaaaaaad)
  • OpenCode Go: Added support for configurable reasoning effort levels. (#54880; thanks Vlaaaaaaad)
  • Added a menu item in the user menu called “Panel Layout” which offers the ability to quickly swap between the two standard panel layouts: classic (project panel, git panel, etc., on the left) and agentic (agent panel on the left, everything else on the right). (#54771)
  • Added allow_data_collection for Zed’s Edit Predictions, which can now be set explicitly in settings.json under edit_predictions. Existing preferences stored in the internal database are preserved as a fallback. (#51389; thanks oliverbarnes)
  • Copilot: Added edit prediction support in temporary files. (#45764; thanks tacshi)
  • Added split diff view in agent review diff. (#54638)
  • Added “Always allow” tool approval in the agent panel to propagate to other pending calls to the same tool. (#54679)

Git

  • Replaced the file history view with the git graph view, bringing improved performance, lazy loading, search, resizable columns, and the commit information panel. (#50288)
  • Added side by side diffs in the file diff view. (#50046; thanks NaritaHARUKI)
  • Added a git: copy branch name action. (#54702)
  • Added a button to stop commit message generation in the git panel. (#49540; thanks austincummings)
  • Added markdown_preview_font_family and markdown_preview_theme settings to customize the markdown preview independently from the editor. (#54003; thanks robinojw)
  • Added a warning when git commit message title exceeds a configurable limit. (#54653)
  • Added a dedicated empty state in the Git Panel for unsafe repositories, with a “Trust Directory” button that adds the repository to safe.directory.

Languages

  • Improved handling of indentation after C++ access modifiers. (#53709; thanks phdavis1027)
  • Python: Changed user settings to take precedence over toolchain set in Zed for pyright/basedpyright. (#48262)

Terminal

  • Added audible BEL to Terminal; can be enabled by setting terminal.bell to "system". (#53752; thanks ian-h-chamberlain)

Vim / Helix

  • Added in Helix mode the “amp jump” navigation (g w) that displays two-character labels on words for quick cursor navigation. Labels alternate between forward and backward directions from the cursor, prioritizing closer targets with easier-to-type labels. The color of the labels can be controlled via a new helix.jump_label_accent setting. (#43733; thanks GoldStrikeArch)

Remote Development

  • Added support for credentials_url, falling back to server_url, to be used as the key for storing information inside Keychain Access. (#50047; thanks parndt)

Linux

  • Added polling filesystem watching support on Linux/WSL for filesystems that don’t emit inotify events (e.g. /mnt/c in WSL, network filesystems, FUSE mounts). Polling is chosen automatically when needed, or can be forced via ZED_FILE_WATCHER_MODE=poll. (#54481)

Other

  • Added LSP code lens support, disabled by default. Use "code_lens": "on" in settings to enable, or the action to toggle them on. (#54100)
  • Added line_ending setting to control how line endings are handled for new files and normalized on save. (#54356; thanks melocene)
  • Added support for .editorconfig end_of_line property to enforce line endings. (#54356; thanks melocene)
  • Reworked go to definition to open its target in the center of the editor. Can be reconfigured with go_to_definition_scroll_strategy. (#54778)
  • Changed project directories to keep the order they were added, rather than implicitly sorting them lexicographically. (#54716)
  • Added support for GFM alert callouts (> [!NOTE], > [!TIP], > [!IMPORTANT], > [!WARNING], > [!CAUTION]) in markdown preview, rendering each type with a colored left border, icon, and bold label. (#54661; thanks shiw-yang)
  • Improved Zed’s default memory usage. (#54645)
  • Added “Add to .gitignore” option to the project panel context menu for files in git repositories. (#47377; thanks korbindeman)
  • Set the represented filename property of windows on macOS. (#48029; thanks MrMage)
  • Improved Zed’s log output on errors. (#54660)

Bug Fixes

  • Fixed Agent Panel font size incrementing by 2px instead of 1px. (#53685)
  • Fixed agent panel auto-scroll not re-engaging after interacting with the scrollbar. (#54570; thanks timvermeulen)
  • Fixed an issue where the first tool call would always be accepted when parallel tool calls were made, rather than the one that was actually clicked. (#54683)
  • Fixed copied agent prompts replacing selection mentions with the literal word selection. (#54031; thanks DevDonzo)
  • Fixed the agent thread archive view getting stuck on an empty “Archived Only” list after the last archived thread was removed. (#54763; thanks lixiaoyan)
  • Fixed “Add to Agent Thread” missing from terminal context menu on first right-click when no prior selection existed. (#50860; thanks Dnreikronos)
  • Fixed agent panel not handling filesystem errors gracefully. (#52333)
  • Fixed inability to select and copy text from tool call commands in the agent panel. (#50545)
  • Fixed thinking summaries not showing for Claude Opus 4.7. (#54217)
  • Fixed custom OpenAI models ignoring the capabilities.images setting in language_models.openai.available_models. (#54223; thanks mvanhorn)
  • Fixed a bug where replacing a preview tab would sometimes break navigation. (#52871; thanks timvermeulen)
  • Fixed a bug where the Open File button would not jump to the excerpt containing the active cursor. (#54652)
  • Fixed a bug where the worktree and branch buttons in the title bar were still being displayed despite disable_git being turned on. (#54667)
  • Fixed a bug with the merge conflict “resolve with agent” button where it would be displayed even though all conflicts have already been resolved. (#54791)
  • Fixed a panic when a GIF was replaced with one that had fewer frames in Markdown Preview. (#54701)
  • Fixed a TypeScript issue that could show incorrect diagnostics caused by edit prediction context lookups. (#54666)
  • Fixed Alt+F4 on Windows so Zed closes even when the integrated terminal is focused. (#53091; thanks SAKETH11111)
  • Fixed an issue where the scrollbar could cause a layout shift in the terminal. (#46648)
  • Fixed formatting not being applied when a new file is first created. (#52692; thanks Bruna-MF)
  • Fixed bug where eslint didn’t start on Windows. (#54945; thanks tristanphease)
  • Fixed bug where the sixth character of a devcontainer name is non-alphanumeric. (#54578; thanks KyleBarton)
  • Fixed dev container Docker Compose project name to match the full getProjectName precedence from the reference devcontainer CLI (COMPOSE_PROJECT_NAME in the environment, then in the workspace .env, then an explicit top-level name: on the merged compose config, then the basename of the first compose file’s directory — with the _devcontainer suffix only when that directory is <workspace>/.devcontainer). This prevents duplicate containers when the same folder is opened with both Zed and the devcontainer CLI / VS Code. (#54302; thanks antont)
  • Fixed code actions toolbar button flickering on cursor movement. (#53571; thanks Dnreikronos)
  • Fixed terminal flicker on resize. (#47195; thanks pigletfly)
  • Fixed Command Palette behavior where footer actions could still route to a fallback hidden command when search returned no matches. (#54519; thanks galuis116)
  • Fixed ctrl+s saving while toggling checkbox in preview mode. (#53236; thanks Priyansh4444)
  • Fixed DAP TCP transport rejecting IPv6 addresses when connecting to remote debug adapters. (#52244; thanks moktamd)
  • Fixed default.json profile and OS settings not applying on startup. (#54635)
  • Fixed deserialization of rust-analyzer shell runnables. (#54011; thanks sunshowers)
  • Fixed handling of git push when there is no remote available to push to. (#54522)
  • Fixed hang in replace all when the query contained non-ASCII text and regex-special characters. (#54422)
  • Fixed Helix surround operations falling back to closest match if cursor not surrounded. (#47163; thanks leonqadirie)
  • Fixed highlighting for nested JSX member expression tags in JavaScript and TSX files. (#53750; thanks SAKETH11111)
  • Fixed hyperlinks in the terminal on UNIX. (#54322)
  • Fixed incomplete search results when the project scan is incomplete. (#54534)
  • Fixed incorrect spacer blocks sometimes appearing in the split diff view when editing the file. (#53098; thanks timvermeulen)
  • Fixed line comment rewrapping in Go and C/C++. (#54931; thanks zerowidth)
  • Fixed offline lookup of clangd on Windows. (#54781)
  • Fixed potentially blurry appearance of UI elements when using fractional display scaling. (#54728)
  • Fixed readonly editor having certain mutation actions enabled. (#54758)
  • Fixed search highlighting changing anytime the cursor moves. (#54514)
  • Fixed selection and search highlights in rendered markdown not always being displayed accurately. (#54744; thanks timvermeulen)
  • Fixed settings behavior where switching Icon Theme from “Dynamic” (System mode) to “Static” now selects the icon theme that matches the current OS appearance (light or dark), instead of always defaulting to the dark variant. (#54647; thanks galuis116)
  • Fixed sticky scroll headers showing attribute/decorator lines instead of the declaration line in PHP and other languages where annotations are child nodes of the declaration. (#53288; thanks Vastargazing)
  • Fixed terminal rendering of combining marks in complex scripts (Thai, Arabic, Hebrew, Devanagari, Myanmar, Khmer, and others) where vowel signs and tone marks were incorrectly displaced to adjacent cells instead of rendering on their base characters. (#53176; thanks MX48Live)
  • Fixed the vtsls completeFunctionCalls setting being ignored. (#53285)
  • Fixed the file extension recognition logic for images in the agent UI being case sensitive. It is now case insensitive. (#54786)
  • Fixed theme selector keeping the previewed theme when clicking outside instead of reverting to the original. (#52773; thanks Dnreikronos)
  • Fixed trailing ; being wrapped to a new line instead of staying attached to the preceding word. (#54546)
  • Fixed vim o/O commands ignoring the auto_indent: "none" setting, causing new lines to inherit indentation instead of starting at column 0. (#53620; thanks davidalecrim1)
  • Fixed whitespace rendering in Zed. (#54798)
  • Fixed Zed exiting on startup when cancelling a failed devcontainer connection. It now falls back to an empty workspace. (#54734; thanks maxmalkin)
  • Fixed vim %s/find/replace/g not correctly escaping $ in the replacement clause. (#53277; thanks phdavis1027)
  • Fixed local path resolution for remote terminals. (#50268)
  • Fixed auto_save: "on_focus_change" not triggering correctly when opening or dismissing modals. (#54455)
  • Fixed issue where launching Zed from Git Bash would leave the Ctrl modifier stuck in the terminal. (#52583; thanks Dnreikronos)
  • Fixed Vim and Helix keybindings not applying when base_keymap is set to "None". (#54899; thanks profojak)
  • Fixed stage and unstage checkboxes in the Git Panel not reverting when a git add or git reset command failed. (#43693)
  • Fixed showing unsupported window controls on Linux Wayland. (#50609; thanks Moulberry)
  • Fixed a freeze when binary content was written to an open empty file. (#53074; thanks deadcode-walker)
  • Fixed UI thread freeze caused by excessively long lines in the wrap map sync path. (#53074; thanks deadcode-walker)
  • Fixed settings UI theme conversion not respecting system appearance. (#54609; thanks galuis116)
  • Fixed a 1px gap appearing above the status bar when scaling in Wayland. (#46466; thanks pauldipietro)
  • Fixed the search bar not closing when pressing Escape in Helix mode. (#48847; thanks buildingvibes)
  • Fixed heredoc commands failing with “syntax error: unexpected end of file” in AI Agent shell execution. (#49106; thanks chenwuji2000-cyber)
  • Fixed moving the cursor to a predicted position in Zeta 2. (#55192)
  • Fixed an issue where agent failed to apply edits in some cases. (#55499)
  • Fixed the git: worktree popup listing no worktrees when a project was opened at the parent of a .bare directory (bare-clone-with-sibling-worktrees layout). (#55790)
  • Fixed a crash when pasting an image into a queued message. (#55785)
  • Fixed a bug where each linked worktree appeared as its own entry in recent projects for repositories without main worktrees.
  • Fixed a bug where deleting projects from the recent projects sometimes appeared to have no effect. (#55740)
  • Fixed a few situations where the mouse cursor would be incorrectly hidden. (#55718)
  • Fixed a panic on Windows when a monitor disappears from Windows monitor enumeration. (#55630)
  • Fixed OpenCode Go to use the correct DeepSeek endpoints. (#55574; thanks Vlaaaaaaad)
  • Fixed the mouse cursor incorrectly hiding when the “Unsaved edits” prompt appeared or when clicking some panel buttons with search bars. (#55664)

Breaking Changes and Notices

  • Removed the project_name project setting. It only ever affected the OS window title, and the expectation that it would show up in the project switcher and elsewhere is better served by a future UI-driven, per-workspace setting stored locally. (#54511)
  • Renamed the hide_mouse setting value on_typing_and_movement to on_typing_and_action to better describe that it hides the cursor when a keystroke resolves to an action. Existing settings are auto-migrated. (#55664)

Update Apr 29, 2026 tracked by Updatify

v1.0.0

Today is a big day for us. Zed is now 1.0! 🎉🥳🎊 Read Nathan’s blog post on what 1.0 means and where we’re going.


This week’s release includes bookmarks support, a new git: view commit command palette action, GIF animation support in the Markdown preview, and support for DeepSeek-V4-Pro and DeepSeek-V4-Flash models.

Shipped by the Zed Guild 🛡️

  • Added bookmarks: Toggle bookmarks on lines with editor: toggle bookmark, navigate with editor: go to next bookmark / editor: go to previous bookmark, view all bookmarks with editor: view bookmarks, and clear with workspace: clear bookmarks. Bookmarks are shown in the gutter and persisted across sessions. (#51404; thanks austincummings)
  • Fuzzy Nucleo: Improved the performance of path matching. (#54112; thanks feitreim)
  • Improved fuzzy matching in the command palette, branch picker, tab switcher, and recent projects picker to support multi-word queries. (#54123; thanks feitreim)
  • Vim: Fixed screen flickering during motions. (#52270; thanks feitreim)
  • Fixed a bug where Copilot wouldn’t use the thinking level the user had set. (#53313; thanks TwistingTwists)
  • Fixed an issue where the cs Vim operator incorrectly identified symmetric quotes in certain contexts. (#52321; thanks lingyaochu)
  • Fixed debugger not saving files before running a build task when "save": "all" is set in the task definition. (#53353; thanks OmChillure)
  • Fixed file watching of symlinks that point outside of the project/watched directory. Zed should now properly respond to changes in files in symlinked directories. (#50746; thanks prayanshchh)
  • Fixed nested object methods not appearing in the Outline panel for JavaScript and TypeScript files. (#50754; thanks emamulandalib)
  • Fixed the Inline Assist button showing in the Project Diagnostics toolbar when the agent is disabled. (#52706; thanks OmChillure)
  • Fixed true-color rendering in the terminal. (#52162; thanks nihalxkumar)
  • Fixed Windows path handling in extension manifests to ensure extensions upload correctly to remote environments like WSL. (#50653; thanks th0jensen)

Learn about the Zed Guild.

Features

AI

  • Agent: Added DeepSeek-V4-Pro and DeepSeek-V4-Flash models. (#54731; thanks cppcoffee)
  • Added configure provider menu item to Copilot and Codestral. (#53691; thanks npv12)
  • Added interleaved_reasoning option to OpenAI-compatible models. (#54016; thanks guiopen)
  • Changed to always use Responses API for OpenAI models. (#54910)

Git

  • Added a git: view commit command palette action that opens a commit in the commit view by git ref (e.g. HEAD, a SHA, a branch, or a tag). (#39009; thanks schpet)
  • Added loading the commit message template from the file set in git config commit.template when starting a commit in the git panel. (#42827; thanks jackjen)
  • Added git panel support for select all and deselect all check boxes. (#41565; thanks cppcoffee)

Languages

  • Added association of .mlx extensions with OCaml. (#54197; thanks gf3)

Terminal

  • Added “New Center Terminal” button to the window context menu. (#53702; thanks svdragster)

Remote Development

  • Changed Zed to reuse existing SSH ControlMaster sessions instead of prompting for credentials again. (#51604; thanks nicosalm)
  • Improved dev container remote script execution to more closely align with the reference implementation. (#54020; thanks KyleBarton)
  • Improved the Dev Container suggestion notification to include the project name, with the full path shown as a tooltip. (#54297)
  • Changed all PortAttributes fields to be optional according to the Dev Container spec. (#53799)

Other

  • Added GIF animation support for Markdown Preview. (#53459; thanks davidalecrim1)
  • Added “Copy Link” to the right-click context menu when clicking on a link in Markdown views (agent panel and Markdown preview). (#53758; thanks saberoueslati)
  • Improved the editor: format selections action so that it is only shown in the command palette when the active formatter supports range formatting (e.g. Prettier, or LSPs like clangd that advertise the capability). (#53178; thanks prertik)
  • Added support for auto-completing action names in the command_aliases setting. (#54496)
  • Added action to copy installed extensions to clipboard. (#48664; thanks mchisolm0)
  • Enabled diagnostic underlining in the split editor views. (#54295)
  • Improved tab tooltip for multi buffers. (#54060)

Bug Fixes

  • Agent: Fixed worktree and branch labels not showing up in the thread switcher. (#54126)
  • Agent: Fixed the thread switcher not selecting on hover. (#54126)
  • Agent: Fixed a bug where cmd-clicking on the project header wouldn’t actually take you to the last active workspace. (#54128)
  • Agent: Fixed an issue where sessions would not immediately be cleaned up when archiving. (#54775)
  • Dev Container: Fixed environment variables without an equals sign being treated as fatal parsing errors. (#53864; thanks pigletfly)
  • Fixed dev container startup failing for docker-compose configs whose service Dockerfile uses build-arg substitution in the FROM line (for example, FROM ${BASE_IMAGE}). (#54270; thanks fechu)
  • Fixed gap where runArgs were not respected when specified in devcontainer.json. (#53931; thanks KyleBarton)
  • Fixed an image aliasing bug; respect build context and build args in dev containers. (#54210; thanks KyleBarton)
  • Fixed docker-compose dockerfile path being resolved relative to the compose file instead of the build context directory. (#53860; thanks antont)
  • Fixed issues with Windows pathing when calculating target workspace directory for dev containers. (#53829; thanks KyleBarton)
  • Fixed substitution of ${localEnv:VARNAME} and ${containerEnv:VARNAME} in devcontainer.json when the variable is not defined. (#53728; thanks im-0)
  • Fixed Helix vgl to correctly select to end of line without including the newline character in the selection. (#54238; thanks cavebatsofware)
  • Fixed zed --wait --diff <left> <right> blocking until the entire window was closed instead of just until the diff was closed. (#54367; thanks timvermeulen)
  • Git Graph: Fixed misalignment issues between the graph canvas and the graph table. (#54429)
  • Fixed blank git diff view on Windows when working in a subfolder. (#52234; thanks HiteshRohira)
  • Fixed ctrl-n / cmd-n (New File) not working on the Welcome tab. (#52463; thanks Dnreikronos)
  • Fixed a bug in the branch picker where the buttons wouldn’t properly get activated. (#54117)
  • Fixed a panic when using the split diff view. (#54352)
  • Fixed a visual glitch where the git blame popover could briefly appear empty while its markdown content was being parsed. (#52231; thanks timvermeulen)
  • Fixed ACP agent and other breakage when terminal.shell was set to a non-shell program like tmux. (#51741; thanks oliverbarnes)
  • Fixed Agent menu shortcut context handling so Alt-Shift-L consistently resolves to Rules (and displays correctly) when the Toggle Agent Menu is open, while preserving existing global/context-specific shortcuts such as Language Servers and onboarding bindings outside Agent menu context. (#54420; thanks galuis116)
  • Fixed Alt modifier key stuck after Alt-Tab on Windows. Modifier state is now synchronized when the window regains focus, ensuring correct key interpretation after window switching. (#52220; thanks HuaGu-Dragon)
  • Fixed an issue where holding the modifiers used in editor::AcceptEditPrediction would cause the code action menu to disappear. (#54194)
  • Fixed an issue where token estimation would be incorrect in cases where the thread contained downscaled images. (#54357; thanks dastrobu)
  • Fixed an outline panel issue where the pin/unpin tooltip could show stale text after toggling. (#54310; thanks galuis116)
  • Fixed archiving an agent thread deleting linked git worktrees the user created outside of Zed’s managed worktrees directory. (#53991)
  • Fixed auto indent leaving trailing whitespace on blank indented lines when creating new lines. (#52628; thanks GoncaloAleixo4)
  • Fixed cmd-e on macOS to work when seed_search_query_from_cursor has been changed. (#54451)
  • Fixed completion ordering when two items are otherwise tied and only differ by case, so typing a now prefers abc over ABC (and typing A prefers ABC over abc). (#54072; thanks foretoo)
  • Fixed creating a new file from the project panel context menu in empty local projects. (#53947; thanks DevDonzo)
  • Fixed ctrl-delete keybinding in the terminal. (#51726; thanks injust)
  • Fixed extension language servers not starting when Zed launches with files already open from a restored session. (#51308; thanks Dnreikronos)
  • Fixed heading sizes in the markdown preview to correctly reflect the H1–H6 size hierarchy, matching standard markdown renderers. (#54374; thanks saberoueslati)
  • Fixed hover popovers sometimes briefly appearing after the hover already ended. (#53168; thanks timvermeulen)
  • Fixed inconsistent keybinding hint casing in the outline panel (“Toggle Panel With …”) by using standard keybinding rendering. (#54307; thanks galuis116)
  • Fixed inlay hints navigating to the wrong position. (#54048; thanks van-sprundel)
  • Fixed issue on Linux X11 where you couldn’t input the space key in some cases. (#53903)
  • Fixed issue where Mistral models errored out with “Tool call id has to be defined” when using tools. (#54058)
  • Fixed JSON schema downloads ignoring Zed’s proxy setting. (#53954; thanks DevDonzo)
  • Fixed kernel discovery in the Python notebook editor. (#50978; thanks raideno)
  • Fixed Node.js language servers failing with --user-data-dir on Windows. (#50767)
  • Fixed onboarding UI scrollbar placement so the vertical scrollbar now appears at the right edge of the onboarding pane, while keeping onboarding content centered. (#54392; thanks galuis116)
  • Fixed One Dark link_text not being italic. (#53220; thanks 0x5ea000000)
  • Fixed outline panel becoming empty when switching focus to a Markdown Preview pane. (#54301)
  • Fixed play button appearing in gutter for unsaved buffers where clicking it was a no-op. (#53195; thanks Dnreikronos)
  • Fixed Python LSP servers (Pyright, Ruff, etc.) using the wrong workspace folder in uv/Poetry/PDM workspaces with multiple subprojects. (#53781; thanks space192)
  • Fixed remote terminals incorrectly trying to change to a local home directory. (#53071; thanks pepyakin)
  • Fixed save dialog defaulting to dependency directories (e.g. .venv/, node_modules/) after using Go to Definition, when those directories are configured as read_only_files. (#53100; thanks pdrgds)
  • Fixed shortcut label alignment in the Recent Projects quick-switch footer by rendering action rows with a consistent two-column layout (label left, keybinding right) for “Add Local Folders” and “Add Remote Folder”. (#54325; thanks galuis116)
  • Fixed sticky headers sometimes obscuring the current row. (#53165; thanks timvermeulen)
  • Fixed system clipboard being overwritten when pasting over a visual selection with Cmd-V/Ctrl-V in vim mode. (#52948; thanks Dnreikronos)
  • Fixed terminal bar and underline cursors set via escape sequences not visually distinguishing between focused and unfocused states. (#53713; thanks Dnreikronos)
  • Fixed terminal child processes surviving after closing Zed by sending SIGTERM synchronously on terminal drop. (#53107; thanks Dnreikronos)
  • Fixed terminal path detection for paths inside parentheses without preceding space (e.g. Update(path) or Write(path) patterns from CLI tool output). (#52222; thanks butvinm)
  • Fixed the inline Git blame popover sometimes appearing after opening a modal. (#52525; thanks timvermeulen)
  • Fixed various instances of hint-level diagnostics using the color designated for info. (#54046; thanks vonEdfa)
  • Fixed vim search (/) stealing focus from the Agent panel when a file is open in the editor. (#54012)
  • Fixed YAML language server settings (like customTags) being ignored, causing valid tags to show as errors. (#54148)
  • Fixed Git graph commit detail header to now use “1 Changed File” when exactly one file changed, and “N Changed Files” otherwise, instead of always saying “Changed Files”. (#54284; thanks galuis116)
  • Fixed editor rendering behind sticky scroll headers while using a transparent theme. (#54465)
  • Fixed menu::SecondaryConfirm doing nothing when executing a command generated by the terminal inline assistant. (#48764)
  • Fixed edit predictions polluting the completions menu with unrelated snippets (e.g. Unicode symbols) when show_in_completions_menu is disabled. (#50403; thanks Dnreikronos)
  • Fixed rules files (AGENTS.md, CLAUDE.md, .rules, etc.) sometimes not being applied in agent threads. (#53659; thanks AJenbo)
  • Fixed GitHub Copilot re-prompting for authentication after filesystem rescan events. (#53659; thanks AJenbo)
  • Fixed git commits editor not respecting soft wrap boundaries. (#54051)
  • Fixed a crash in certain scenarios when opening Markdown Preview with GIFs. (#53459; thanks davidalecrim1)
  • Fixed an issue where the Zed process wouldn’t exit after closing all windows. (#55065)
  • Fixed extension download_file with GzipTar silently dropping archive entries by buffering the full HTTP response before extraction, matching the approach already used for extension installation. (#54696; thanks tartarughina)

Breaking Changes and Notices

  • Settings: Removed "soft_wrap": "preferred_line_length" in favor of "soft_wrap": "bounded". Soft wrap now always respects editor width when it’s enabled. (#54051)

Update Apr 24, 2026 tracked by Updatify

v0.233.9

  • Fixed agent threads appearing to be missing after upgrading to the parallel-agents sidebar. The thread-metadata migration was racing against the on-disk thread store’s async reload and skipping itself on every launch. Upgrading to this build runs the migration successfully; previously-missing threads are surfaced either in the sidebar (5 most recent per project) or in the archive view. (#54752)

Update Apr 22, 2026 tracked by Updatify

v0.233.5

Today, we are excited to announce parallel agents in Zed. Read the blog post for more information.

This week’s release also includes Claude Opus 4.7 support (for BYOK), an editor: toggle block comment action, scroll wheel font size zooming, and anchor links and footnotes in Markdown Preview.

Shipped by the Zed Guild 🛡️

  • Added support for anchor links for headings in Markdown Preview. (#53184; thanks dongdong867)
  • Added support for footnotes in Markdown Preview. (#53086; thanks dongdong867)
  • Added support for changing editor font size via scroll wheel (hold ctrl on Linux/Windows, cmd on macOS). Disabled by default; enable with the mouse_wheel_zoom setting. (#53452; thanks seanstrom)
  • Fixed file duplication rename to select the entire filename stem instead of just the “ copy” suffix, allowing users to type a new name without manually clearing text. (#53146; thanks OmChillure)
  • Fixed duplicated prompts/context in ACP conversations when servers echo user message chunks after send. (#53216; thanks OmChillure)

Learn about the Zed Guild.

Features

AI

  • Added Claude Opus 4.7 as an available language model (for BYOK). (#54190)
  • Agent: Improved error messages in the agent panel to show specific, actionable copy instead of raw provider error strings. (#53099)
  • Agent: Improved branch picker by displaying the full branch name in the documentation aside. (#53791; thanks lixiaoyan)
  • Agent: Improved and simplified the UX of creating threads in Git worktrees. (#53941)
  • Agent: Added a new limit_content_width setting in the agent panel that allows turning off the content max-width limit. (#54316)
  • Agent: Favorite models now remember and restore per-model thinking, effort level, and fast mode preferences. (#54318)

Git

  • Git Graph: Improved visibility of the currently checked out branch and fixed branch name truncation. (#53803)
  • Added ability to toggle tree collapse in git panel. (#52965; thanks ErinvanderVeen)

Languages

  • Added syntax highlighting for TopoJSON files. (#53546; thanks jnsprnw)

Other

  • Added a first-run prompt when using zed <path> to choose between opening in an existing window or a new window. The choice is saved to settings and can be changed later via the cli_default_open_behavior setting. (#53663)
  • Added action to toggle block comments (editor: toggle block comment), bound to cmd-k cmd-/ on macOS and ctrl-k ctrl-/ on Linux/Windows. (#48752; thanks ozacod)
  • Improved settings search ergonomics. (#53916)
  • Added hover_popover_sticky and hover_popover_hiding_delay settings to balance responsiveness of hover popovers. (#53504; thanks daydalek)
  • Added workspace: format and save action which always formats, regardless of settings. (#53710)
  • Added support for PNM image previews (.pbm, .ppm, .pgm). (#54256)
  • Reduced energy consumption for background windows by throttling their update speed. (#52970)

Bug Fixes

  • Agent: Fixed a “Session not found” error that could occur after clicking a thread mention link. (#53859)
  • Fixed a spurious “Starting proxy…” modal appearing and hanging when switching back to a local project after opening a remote SSH project in a multi-project workspace. (#53575)
  • Agent: Fixed scroll behavior when the agent panel is zoomed-in. (#53657)
  • Agent: Fixed calculation of Ollama model context length. (#53543; thanks MarekMalevic)
  • Agent: Fixed custom Anthropic models losing their configured thinking/adaptive-thinking mode after the thinking-toggle refactor (#51946). (#52975; thanks enoch-robinson)
  • Agent: Fixed multi-line queued messages getting cut-off when the agent panel is in full screen. (#53696)
  • Agent: Fixed agent panel getting auto-closed after submitting a queued message when the panel is in full screen. (#53696)
  • Agent: Fixed the agent panel being resizable to a width small enough to be essentially unusable. (#53696)
  • Agent: Fixed an issue where the default Zed model would not get selected after sign-in completed. (#54399)
  • Agent: Automatically select a model when there’s no selected model or configured default. (#54125)
  • ACP: Fixed npm-based agents resolving based on current project. (#53560)
  • ACP: Fixed some replay events getting dropped when loading a previous session. (#54431)
  • Git: Fixed a bug where worktrees in a detached HEAD state wouldn’t show up in the worktree picker. (#53941)
  • Copilot Chat: Fixed invalid reasoning effort for some models. (#54106)
  • Fixed a bug that could cause diff hunks to have an incorrect staged status. (#53929)
  • Fixed a crash on exit caused by the Tokio runtime shutdown triggering a panic in extension WASI tasks (Windows). (#53904)
  • Fixed a crash when closing a project group whose fallback workspace matched one being removed. (#53549)
  • Fixed a regression where creating a git worktree from an existing branch would name the worktree directory after the branch (instead of generating a random name). (#53669)
  • Fixed an issue where deleted folders appeared in the recent project picker. (#53662)
  • Fixed ANSI escape codes being displayed as raw text in git command output. (#53444; thanks zaniluca)
  • Fixed attaching to a devcontainer that has a single metadata element which was started with devcontainer-cli. (#53557; thanks fechu)
  • Fixed dev container cross-compilation failing when Zed is launched from outside its source directory. (#53951; thanks antont)
  • Fixed handling of multi-stage and stage-specified dockerfiles in dev container manifests. (#53538; thanks KyleBarton)
  • Fixed the way we find the base image in a dev container when build args need expansion. (#53538; thanks KyleBarton)
  • Fixed breadcrumb syntax colors not updating when theme changes. (#53185; thanks smitchaudhary)
  • Fixed missing indication that an update was currently being downloaded or installed in the title bar. (#53552; thanks PlagueFPS)
  • Fixed missing window icon on X11. (#40096; thanks kitt-cat)
  • Fixed panic on devices that don’t support BGRA8. (#53808)
  • Fixed recent projects modal showing .bare folder instead of the worktree directory for bare-repo-based git worktree setups. (#52996; thanks saberoueslati)
  • Fixed regex buffer search highlighting non-matching word occurrences via the selection occurrence highlight feature. (#52611; thanks saberoueslati)
  • Fixed semantic token highlighting missing when opening a buffer from multibuffer search results. (#53712; thanks Dnreikronos)
  • Fixed tab switcher dismissing when closing the last tab in the active pane. (#53279; thanks saberoueslati)
  • Fixed the Zed CLI activating the app window before the user answers the open-behavior prompt in the terminal. (#53915)
  • Fixed Zed failing to start on X11 systems with XInput version older than 2.4, which includes many Linux distributions and remote desktop setups. (#53582; thanks can2049)
  • Fixed renamed files being reopened with their old path after a restart. (#52539; thanks saberoueslati)
  • Fixed some potential edge cases when paths in a project started with -. (#53484)
  • Fixed issue that showed underline and strikethrough when markdown preview screen was scaled to a smaller size. (#50934; thanks prertik)
  • Fixed a bug where the agent panel would sometimes close if you scrolled up or down while it was zoomed. (#54116)
  • Fixed an issue where incorrect project paths would be displayed on the welcome tab. (#54056)
  • Fixed ctrl-right and related word movement shortcuts failing to skip over folded ranges and @mention chips. (#53979)
  • Fixed an issue where committing agent-written code would sometimes not mark edits as accepted. (#53884)
  • Fixed a crash (“RefCell already mutably borrowed”) that could occur when counting tokens with Google cloud language models. (#54191)
  • Fixed a crash that would occur when an ACP server process exited unexpectedly. (#54138)
  • Fixed an issue where thread titles remained in the generating state if the generation failed. (#54134)
  • Fixed tsgo LSP. (#54201; thanks neo773)
  • Fixed unsaved scratch buffers being lost across restarts and an occasional error when opening a recent project. (#54224) (#54439)
  • Fixed a bug causing stale git state on Windows. (#54445)
  • Fixed a bug where flexible docks resized incorrectly in certain cases. (#53998)
  • Fixed an issue where resizing a flexible-width panel in the left dock would also resize fixed-width panels. (#53998)
  • Removed deprecated key from HTTP context_servers. (#48003)

Breaking Changes and Notices

  • Removed the “Fix with Assistant” code action for diagnostics. The inline assistant remains available and can be deployed with the assistant: inline assist action. (#53521)

Update Apr 15, 2026 tracked by Updatify

v0.232.2

This week’s release includes file finder search that matches terms in any order, “Focus Follows Mouse” for editor and terminal panes, and search support in the markdown preview.

Shipped by the Zed Guild 🛡️

  • Agent: Preserved draft_prompt when creating new agent threads. (#53250; thanks AmaanBilwar)
  • File Finder: Improved fuzzy finding logic to be order-independent. For example, searching for Cargotoml ui will now match on crates/ui/Cargo.toml. (#51164; thanks 11happy)
  • Vim: Added editor setting for changing regex mode default in vim searches. (#53092; thanks seanstrom)
  • Helix: Fixed search selection range deduplication logic. (#52922; thanks feitreim)
  • Repl: Fixed installing ipykernel with uv managed environments. (#51897; thanks feitreim)
  • Fixed Failed to load shell environment errors on Windows when users have custom terminal shell arguments configured (e.g., cmd.exe with /k echo Hello or similar startup commands). (#51787; thanks AmaanBilwar)
  • Fixed a bug where diagnostic underlines disappeared when “semantic_tokens” set to “full”. (#53008; thanks lingyaochu)
  • Fixed a bug where semantic token highlighting could not be disabled via empty rules in settings.json. (#52963; thanks lingyaochu)
  • Fixed an issue in the Git graph where hovering a commit might select the wrong row after scrolling. (#53218; thanks lingyaochu)
  • Fixed dev container failing to open when Docker Compose file contains labels. (#53057; thanks OmChillure)

Learn about the Zed Guild.

Features

AI

  • Added a max-width to the thread view for better readability, particularly when the panel is zoomed in. (#52730)
  • Bedrock: Added 9 new models across 3 new providers (NVIDIA, Z.AI) and expanded coverage for existing providers (Mistral, MiniMax). (#53043; thanks 5herlocked)
  • Added a setting to control reasoning_effort in custom OpenAI-compatible models. (#50582; thanks vimsucks)
  • Added keybindings for scrolling in agent view. (#52657; thanks hron)
  • Added new agent notification sound options. (#52284; thanks jm-observer)
  • Added padding to markdown output in card layout. (#53194; thanks markosnarinian)
  • Added a setting to control whether or not the button to resolve merge conflicts with the agent should be displayed. (#53033)

Git

  • Added support for git checkpoint operations in remote/Dev Container sessions, restoring the “Restore from checkpoint” button in Agent threads. (#48896; thanks oliverbarnes)
  • Added support for diff.plus and diff.minus theme selectors in the diff syntax grammar. (#45459; thanks bcomnes)

Languages

  • Improved syntax highlighting for custom JSX elements in TSX and JavaScript languages. Theme authors and users can now highlight these in their theme/theme overrides using tag.component.jsx. (#49881; thanks finico)
  • Added the option for highlights from languages to specify fallbacks. That means that if you have a pattern with the captures @second.capture @first.capture, Zed will first try resolving a highlight from your theme for the code fragment using the first capture, then look for the second capture if no match for the first capture could be found. (#52575)

Collaboration

  • Added persistence to the Show Occupied Channels collab toggle. (#53029)

Other

  • Added “Focus Follows Mouse” for editor and terminal panes. (#46740; thanks jrobsonchase)
  • Added Ctrl+R keybinding for opening recent projects on macOS and Linux, matching VS Code’s default behavior on all platforms. (#52893; thanks davidalecrim1)
  • Added a sort_order setting to project_panel for case-sensitive sorting. Options are default, upper, lower, and unicode. (#50221; thanks Steffen70)
  • Added controls to the settings UI for whether the terminal and agent panels use flexible width. (#52946)
  • Added options to pane::DeploySearch for keymap-driven search initiation. (#47331; thanks joelazar)
  • Added search support (Ctrl+F / Cmd+F) to the markdown preview. (#52502; thanks Tahinli)
  • Improved keyboard navigation for the recent projects modal. (#52866)
  • Improved the About Zed dialog to open as a standalone window instead of a native system prompt. (#52523; thanks dve00)
  • Improved the display of the sign in state in the title bar, by namely showing “Signing in” when in an active process of signing in. (#53255)
  • Improved the recent projects picker to show the currently active project in the “This Window” section with a checkmark indicator. (#53302)
  • Improved pane: reveal in project panel to open the project panel, even if working with an unsaved buffer. (#51246 and #53539; thanks prertik)
  • Improved the flexibility of settings profiles by offering a way for profiles to lay atop of Zed defaults, skipping user settings altogether. (#52456)
  • Added --dev-container CLI flag to automatically open a project in a dev container when .devcontainer/ configuration is present. (#51175; thanks antont)
  • Git: Improved how we surface the affordance to resolve codebase-wide merge conflicts with the agent in the UI. (#53033)

Bug Fixes

  • Fixed navigation within the rules library making it so hovering the sidebar doesn’t activate the visible rule. (#53264)
  • Agent: Fixed an issue where sometimes you couldn’t scroll all the way to the bottom of the thread even though there’s visibly more content below the fold. (#53017)
  • Git: Fixed display of the main worktree name in the worktree picker. (#53351)
  • Fixed a bug where project symbols did not take you to the correct location when diffs are expanded. (#52268; thanks Steven-Weng)
  • Fixed a crash when searching archived threads whose titles contain emoji or other non-ASCII characters. (#53114)
  • Fixed a parsing failure where docker env var key/value pairs can contain an “=” character in the value. (#53134; thanks yeetypete)
  • Fixed a tooltip memory leak. (#52853)
  • Fixed ACP slash commands disappearing after reopening restored threads. (#53209; thanks yonisirote)
  • Fixed an issue where “Hover Popover Delay” setting could not be searched or linked correctly in the settings UI. (#53359; thanks daydalek)
  • Fixed app_port deserialization in dev container. (#53322; thanks KyleBarton)
  • Fixed C/C++ preprocessor directives (#include, #define, etc.) appearing unhighlighted in builtin themes. (#49031; thanks chenwuji2000-cyber)
  • Fixed dev container behavior for configs which use images without a dockerfile. (#53106; thanks KyleBarton)
  • Fixed dev container creation modal being dismissed when clicking outside it. (#52506; thanks antont)
  • Fixed docker compose Dockerfile build context not being preserved in dev_container integration. (#53140; thanks yeetypete)
  • Fixed double-clicking empty space in the pinned tab row not opening a new tab when show_pinned_tabs_in_separate_row is enabled. (#51592; thanks mgabor3141)
  • Fixed ESLint not reporting diagnostics in some cases for projects that use flat-config, legacy-config, and monorepo projects across ESLint 8, 9, and 10. (#52886)
  • Fixed high GPU usage from the agent panel’s generating spinner while an agent is running. (#51756; thanks AndPuQing)
  • Fixed horizontal rules and blockquotes not being visible in the Markdown preview. (#53223)
  • Fixed HTML alignment styles not being applied in markdown previews. (#53196; thanks PlagueFPS)
  • Fixed markdown escape characters being visible in LSP diagnostic messages when leading whitespace caused indented code blocks. (#51766; thanks Dnreikronos)
  • Fixed mermaid diagrams not showing text in markdown preview by bundling fallback fonts and fixing generic font family resolution in the SVG renderer. (#51623; thanks Dnreikronos)
  • Fixed occasional crashes when viewing a screen share. (#53088)
  • Fixed rebuilding dev extensions when user git config contains url rewriting rules. (#52538; thanks brandonchinn178)
  • Fixed restricted mode dialogs overflowing past the window when many unrecognized projects are open. (#53124; thanks SAKETH11111)
  • Fixed serialization error with Docker Compose for dev containers. (#53090; thanks KyleBarton)
  • Fixed SSH recent-project labels to show configured nicknames instead of raw hosts when available. (#53103; thanks SAKETH11111)
  • Fixed theme selector losing the selected theme after filtering with a query that matches nothing and then clearing the filter. (#52461; thanks Dnreikronos)
  • Fixed vim’s matching ‘%’ to handle multiline comments /* */ and preprocessor directives #if #else #endif. (#53148; thanks tanaxer01)
  • Fixed Windows bind mount issue with dev containers. (#53093; thanks KyleBarton)
  • Fixed Zed Agent profile selector button not visually updating when cycled with Shift+Tab. (#53126; thanks k4yt3x)
  • Fixed settings text inputs losing user data when blurring focus. (#53036)
  • Fixed terminal cursor blink not resetting when navigating with action-bound keys (e.g., alt+left/right on macOS, alt+b/f on Linux). (#53171; thanks Dnreikronos)
  • Fixed devcontainer initialization erroneously requiring each service to have a volumes key. (#53137; thanks yeetypete)
  • Fixed devcontainer initialization erroneously requiring source keys for all volume mounts. (#53137; thanks yeetypete)
  • Fixed a crash and improved matching and highlighting in the file picker for paths with non-ASCII characters (e.g., Turkish İ, ß, fi). (#52989; thanks davidalecrim1)
  • Agent: Fixed image mention labels by persisting the file name after submitting the prompt. (#52995)
  • Agent: Fixed directory mentions being incorrectly parsed as files when pasting into prompt editor. (#52995)
  • Gemini: Fixed an issue with MCP servers specifying tools with specific schemas. (#53834)
  • Fixed terminal tabs losing keyboard focus after switching tabs on Linux X11. (#53618)
  • Fixed a panic that could occur in the project symbol search picker. (#53563)

Breaking Changes and Notices

  • Removed the notification panel from Zed. (#50204)
  • Changed zed -n to only open a new window for folders that don’t already exist as a workspace root in some window. If the appropriate window already exists, -n will activate it instead. (#53346)

Update Apr 10, 2026 tracked by Updatify

v0.231.2

  • Fixed a bug where the web search tool might cause Zed cloud Claude models to not work.

Update Apr 8, 2026 tracked by Updatify

v0.231.1

This week’s release includes top-down streaming for agent threads, channel favorites in the collab panel, automatic split-to-unified switching in the git diff view, and a native devcontainer implementation with Zed extension support.

Shipped by the Zed Guild 🛡️

  • GPUI: Improved linear gradient rendering by adding dithering to eliminate visible banding in dark color ranges. (#51211; thanks iam-liam)
  • GPUI: Fixed a bug where the scrollbar would disappear when using a bottom aligned list. (#51223; thanks feitreim)
  • Fixed an issue where Gemini models would not work when using specific MCP servers. (#52670; thanks OmChillure)
  • Fixed misleading “Max tokens reached” error by distinguishing between per-response output token limit and total context window limit. (#52724; thanks OmChillure)
  • Fixed Outline Panel selection being off-by-one at Markdown heading boundaries. (#52673; thanks OmChillure)
  • Fixed settings being overwritten when updating a single setting via UI while the settings file contains deprecated keys. (#52676; thanks OmChillure)
  • Fixed SVG preview to render emojis consistently with the editor by prioritizing platform-specific color emoji fonts. (#51569; thanks alanpjohn)
  • Fixed vim/helix’s replace action to take into consideration grapheme count. (#51776; thanks feitreim)
  • Added pinching gestures on all devices. (#51354; thanks MostlyKIGuess)
  • Fixed agent panel Allow, Always Allow, and Reject keybindings not working when the message editor is focused on Linux. (#52672; thanks OmChillure)

Learn about the Zed Guild.

Features

AI

  • Made the thread generation be top-down instead of bottom-up. Agent content now streams from the top and auto-scrolls as it goes beyond the viewport. (#52440)
  • Reduced amount of tokens consumed by tool descriptions. (#52678)
  • Changed to prefer the currently used agent per-project when creating a new thread. (#52888)
  • Refined thinking block display, removing layout shift while still allowing it to be readable while it streams in. Added a agent.thinking_display setting to control the behavior ("automatic", "always_expanded", "always_collapsed"). (#52608)
  • Made token usage display consistent between the models that support displaying split usage (input and output) and those that don’t. (#52599)
  • Improved auto-scroll of subagent content in preview cards, ensuring the content is always visible until the end. (#52719)
  • Improved the experience of interacting with subagents waiting for confirmation. (#52460)
  • Improved adding selection as context particularly for terminals, making them not depend on open buffers. (#52860)
  • ACP: Added the ability to restart agent servers from the Agent Settings panel. (#52401)

Git

  • Added automatic switching from split mode to unified mode in the git diff view when the pane is narrower than a configurable minimum column count. You can configure this via the new minimum_split_diff_width setting. (#52781)
  • Add Git Graph. Can be accessed through the button on the bottom of the git panel or the git graph: Open action (#53002)

Languages

Vim / Helix

  • Changed vim mode so that when search is triggered by the non-vim mode shortcut (cmd-f by default), enter will now behave as it does outside of vim mode. (#51073; thanks viveksjain)

Collaboration

  • Added the ability to favorite channels in the collab panel. (#52378, #52649)

Remote Development

  • Replaced the Node-based devcontainer CLI with a native implementation, adding support for Zed extensions in devcontainer.json via customizations.zed.extensions. (#52338; thanks KyleBarton)

Other

  • Added a wrap_around option to both pane::ActivatePreviousItem and pane::ActivateNextItem actions to optionally disable wrapping when cycling past the first or last tab. (#51253; thanks winzamark123)
  • Added file icon for EditorConfig (.editorconfig). (#52705; thanks tzabbi)
  • Improved resolution speed of theme highlight capture names. This might change highlighting in some rare edge cases, but should overall make highlighting more predictable. Theme captures will now follow a strict prefix matching, so e.g. function.call.decorator.jsx will now be matched by only function, function.call, function.call.decorator and function.call.decorator.jsx with the most specific capture always taking precedence. (#52183)
  • Significantly reduced memory used to record internal profiling information. (#45197; thanks sourcefrog)
  • Added controls for whether the Terminal and Agent panels use flexible or fixed width in the settings view. (#53018)

Bug Fixes

  • Agent: Fixed copy button overlapping code block content in the Agent panel. (#52837; thanks Dnreikronos)
  • Git: Fixed bad performance in large branch diffs. (#52582)
  • Git: Fixed the worktree picker allowing deletion of the main worktree, which would always fail. (#52841)
  • Helix: Fixed insert line above/below behavior when using selections. (#46492; thanks jrobsonchase)
  • Fixed ACP log entries collapsing when clicking or dragging inside the log text to select it. (#50981; thanks cppcoffee)
  • Fixed edit predictions being disabled when a comment or string contained =======. (#52510; thanks Shiven0504)
  • Fixed hover descriptions for newtype wrapper settings. (#51705)
  • Fixed terminal rename not working from context menu on inactive tabs. (#50031; thanks razeghi71)
  • Fixed editor: copy highlight JSON not limiting to the current selection. (#46555; thanks ian-h-chamberlain)
  • Fixed editor: switch source header and other LSP extension commands not working when the cursor is at the very end of a file. (#52651; thanks florian-trehaut)
  • Fixed a bug that caused duplicate sticky header rows to appear if multiple outline items start on the same row. (#52844; thanks timvermeulen)
  • Fixed a bug that caused git blame annotations to be hoverable from a different pane. (#52603; thanks timvermeulen)
  • Fixed a bug where killing a terminal process in the agent panel would sometimes kill Zed itself. (#52542)
  • Fixed a bug where middle-clicking a pinned tab would close it. (#50333; thanks austincummings)
  • Fixed a crash that could occasionally occur when parsing files using certain language extensions. (#52856)
  • Fixed agent chat input box not expanding after sending a message. (#52545; thanks Dnreikronos)
  • Fixed agent rules files not being prioritized as described in docs. (#52495; thanks halvko)
  • Fixed agent threads starting scrolled to the top when reopened after restarting Zed. (#52843)
  • Fixed an issue in the Collab Panel where the UI appeared to log users out. Implemented improvements to properly differentiate between “Sign In” and “Connect,” avoiding false authentication prompts when users are already logged in but not automatically connected to the servers. (#52486; thanks ruxwez)
  • Fixed an issue where editing selections after editor: select all matches would scroll to the last match. (#49232; thanks Ben-Vollrath)
  • Fixed an issue where Zed would enter an infinite retry loop when the backing file for a single-file worktree was deleted. (#49366; thanks dastrobu)
  • Fixed branch picker in the Git panel stealing vim keystrokes (i, j, k, x) when vim mode is enabled. (#52687; thanks saberoueslati)
  • Fixed bug that caused clicking on a sticky header to not always properly clear the previous selection. (#52636; thanks timvermeulen)
  • Fixed cursor visibility issue in embedded terminal panels. (#52404; thanks anaslimem)
  • Fixed default environment variable context for external agents. (#52763; thanks derekparker)
  • Fixed ESLint server startup failures caused by reusing an incomplete or stale cached server install. (#52883)
  • Fixed expanded symlinks not being searchable. (#51382; thanks AndreRoelofs)
  • Fixed git submodules being incorrectly classified as linked worktrees, which could cause issues with worktree-related operations. (#52507)
  • Fixed keymap editor showing no results when opening “Change Keybinding” from the command palette for actions with underscores in their namespace (e.g. terminal_panel::Toggle, project_panel::ToggleFocus). (#50415; thanks davidalecrim1)
  • Fixed middle-click on a tab to close it also pasting into the editor on Linux. (#49305; thanks ArthurDEV44)
  • Fixed missing right- and middle-mouse button drag on macOS. (#49637; thanks gustafj)
  • Fixed multiple line paste behavior in terminal on middle click. (#52158; thanks bryanmehall)
  • Fixed postfix snippets creating 2 undo actions instead of 1. (#52699; thanks HuaGu-Dragon)
  • Fixed screen-casting when building Zed with Nix. (#52690)
  • Fixed space and other keys being swallowed when typing in the Git Panel branch picker. (#52779; thanks saberoueslati)
  • Fixed swapped color channels when pasting SVG images from the clipboard. (#52641; thanks nakashima-hikaru)
  • Fixed the expanded Agent Panel message editor so it no longer jitters while typing. (#52612; thanks Charlie-XIAO)
  • Fixed workspace-absolute paths not resolving in markdown image previews. (#52708; thanks danielaalves01)
  • Fixed undoing a paste sometimes also undoing edits right before the paste. (#52003)
  • Fixed brackets being autoclosed in the project search. (#52553)
  • Fixed editor: format selections formatting the entire document instead of only the selected ranges when using Prettier. (#51593; thanks prertik)
  • Fixed terminal tab not closing when the shell exits with a non-zero code. (#52520; thanks Glenn Miao)
  • Fixed a bug where a cleverly crafted directory name could lead to remote code execution. (#53335)

Breaking Changes and Notices

  • Removed legacy Text Threads feature to help streamline the new agentic workflows in Zed. Thanks to all of you who were enthusiastic Text Thread users over the years ❤️! (#52757)

Update Apr 3, 2026 tracked by Updatify

v0.230.1

  • 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.

Update Apr 1, 2026 tracked by Updatify

v0.230.0

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)

Update Mar 25, 2026 tracked by Updatify

v0.229.0

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.

Update Mar 18, 2026 tracked by Updatify

v0.228.0

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)

Update Mar 11, 2026 tracked by Updatify

v0.227.1

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)

Update Mar 6, 2026 tracked by Updatify

v0.226.5

  • 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)

Update Mar 4, 2026 tracked by Updatify

v0.226.4

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)

Update Mar 3, 2026 tracked by Updatify

v0.225.12

  • 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)

Update Feb 27, 2026 tracked by Updatify

v0.225.10

  • 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)

Update Feb 25, 2026 tracked by Updatify

v0.225.9

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)