Releases

Keep up with the weekly Zed releases.


June

0.191.0

06/11/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release includes ability to reorder collaboration channels, per-thread agent profiles, image / thinking support for more models in the agent panel, improved debugger UX (private beta), drag and drop text selections, and a ton of bug fixes from last Quality Week.

Enhancements

  • Added channel reordering for administrators (use cmd-up and cmd-down on macOS or ctrl-up and ctrl-down on Linux to move channels up or down within their parent). (#31833)
  • Added support to configure the minimum line number width in gutter. (#31959; thanks maxmynter)
  • Added a pane: unpin all tabs action. (#32423)
  • Added trailing whitespace rendering. (#32329; thanks JonasKaplan)
  • Added support to hide the root entry of the Project Panel when there's only one folder in the project. This can be enabled by setting hide_root to true in the project_panel config. (#25289; thanks Angelk90)
  • Added support for drag and drop text selection. It can be disabled by setting drag_and_drop_selection to false. (#30671; thanks CharlesChen0823)
  • Added dynamic tab titles for unsaved files based on buffer content. (#32353)
  • Added the multi_cursor_modifier setting to be respected when making columnar selections using the mouse drag. (#32273)
  • Added new resize_all_panels_in_dock setting to optionally resize every panel in a dock together. (#30551; thanks Aaron-212)
  • Added support for Ctrl-w ] and Ctrl-w Ctrl-] to go to a definition in a new split. (#31990; thanks afgomez)
  • Allowed to reuse windows in open remote projects dialogue. (#32138)
  • Allowed running certain Zed actions when headless. (#32095)
  • Improved AddSelectionAbove and AddSelectionBelow to extend multiple cursors/selections. (#32204)
  • Improved the behavior of editor::Rewrap to not join paragraphs together. (#32046)
  • Improved alt-left and alt-right by skipping punctuation on macOS to respect the Mac default behaviour. (#31977; thanks remorses)
  • Whitespace added by inlay hints is no longer shown when "show_whitespaces": "all" is used. (#32088)
  • Preserve pinned tab state when dragging to position 0 in new pane with no pinned tabs. (#32213)

AI

  • Agent: Improved the review experience in the agent panel. Now, when you commit changes (generated by the AI agent) using Git, Zed will automatically dismiss the agent's review UI for those changes. This means you won't have to manually "keep" or approve changes twice—just commit, and you're done. (#32093)
  • Agent: Added image support to OpenRouter models. (#32012; thanks imumesh18)
  • Agent: Added image support to Mistral models. (#32154; thanks imumesh18)
  • Agent: Added thinking support to LM Studio provider. (#32337; thanks imumesh18)
  • Agent: Added thinking support to DeepSeek provider. (#32338; thanks imumesh18)
  • Agent: Improved handling of large terminal output. (#32416)
  • Agent: Enabled cross-region inference for Claude 4 family models on Amazon Bedrock provider. (#32235; thanks unexge)
  • Agent: Enabled Vim window commands (ctrl-w X) when agent panel is focused. (#31000; thanks pavles6)
  • Agent: Allowed saving the profile per thread. (#31907)
  • Agent: Added the latest versions of Gemini 2.5 Pro and Flash Preview. (#32183)
  • Agent: Added support for attaching images as context from clipboard in the inline assistant. (#32087)
  • Agent: Show warning on context pill when selected model doesn't support adding images as context. (#31848; thanks imumesh18)
  • Agent: Prevent models from hallucinating tool parameters. (#32081)
  • Linux (X11): Restored the ability to paste images as context in agent threads. (#32121)
  • Added support for manually providing an OAuth token for GitHub Copilot Chat by assigning the GH_COPILOT_TOKEN environment variable. (#31392; thanks clauses3)
  • Copilot Chat endpoint URLs can now be configured via settings.json or Configuration View. (#32248)

Debugger (beta)

Sign up for the debugger waitlist!

  • Added a "Run" menu to contain tasks and debugger. (#32505)
  • Added custom command launching from the debug: start modal. (#32484)
  • Added debuggable LSP tasks to the "Debug" tab of the new process modal. (#32097)
  • Switched to running vitest tests serially when debugging. (#32543)
  • Improved error message when starting a debugger session with an invalid configuration. (#32504)
  • Made the debug panel UI more helpful when an invalid configuration is sent to the debug adapter. (#32489)
  • Recenter current stack frame on click. (#32508)
  • Use Delve to build Go debug executables, and pass arguments through. (#32221)
  • Fixed debuggee processes not getting cleaned up when quitting Zed. (#32186)
  • Fixed stopping on a panic. (#32512)
  • Fixed detach to not terminate debuggee (and only be available when detaching makes sense). (#32506)
  • Fixed an issue where the terminal pane of the debug panel would be empty when debugging JavaScript. (#32493)
  • Fixed a bug with JavaScript debugging which led to stack trace list containing excessive amount of await entries. (#32469)
  • Fixed Ruby (was broken by #30833). (#32407)
  • Fixed an issue that caused entries in the stack frame list to overlap in some situations. (#32413)

Git

  • Added git::PushTo to select which remote to push. (#31482; thanks CharlesChen0823)
  • Added the git::FetchFrom action to fetch from a single remote. (#26897; thanks CharlesChen0823)
  • Improved the highlighting of merge conflict markers in editors. (#31012)
  • Provided feedback on commit message generation error. (#29005; thanks imumesh18)
  • Adjusted size of the icon inside the title bar's branch picker. (#32387; thanks Otterpocket)

Languages

  • Added support for the LSP textDocument/diagnostic command. (#19230; thanks vitallium)
  • Added initial package.json scripts task autodetection. (#32497)
  • Improved detection of runnable TypeScript/JavaScript test cases when they contain identifier. (#32467; thanks lsndr)
  • Allowed running dynamic TypeScript/JavaScript tests. (#31499; thanks lsndr)
  • Added scope for JSDoc. (#29476; thanks chbk)

Vim

  • Improved vim's search to respect the search.case_sensitive setting when searching. (#32276; thanks dinocosta)
  • Multi-key bindings in insert mode will now show the pending keystroke in the buffer. For example if you have jk mapped to escape, pressing j will immediately show a j. (#32007)

Bug Fixes

  • Agent: Fixed previous completion not cancelling when editing a previous message. (#32533)
  • Agent: Fixed agent panel model selector layout pushing send button off screen. (#32251; thanks imumesh18)
  • Agent: Fixed the MCP configuration modal to show only in the active window. (#32450)
  • Agent: Fixed an issue where some MCP tools would not work when using Gemini. (#32373)
  • Agent: Fixed showing max_tokens in the assistant panel for LM Studio provider. (#25606; thanks NexVeridian)
  • Agent: Fixed MCP server handler subscription race condition causing tools to not load. (#32133; thanks xJonathanLEI)
  • Agent: Fixed Mistral tool->user message sequence handling. (#31736; thanks imumesh18)
  • Agent: Fixed an edge case where the request would fail when using Claude and multiple images were attached. (#32092)
  • Edit Prediction: Fixed spurious warning for lack of edit prediction on multi-keystroke binding. (#31456; thanks sygi)
  • Edit Prediction: Fixed default keybindings for editor::AcceptPartialEditPrediction to work with subtle mode. (#32193)
  • Git: Fixed Git Panel dock size not being remembered across Zed restarts. (#32111; thanks vipexv)
  • Git: Fixed unintuitive wrapping behavior when editing Git commit messages. (#32114)
  • Fixed incorrect offsets during outline panel navigation in singleton buffers. (#32321)
  • Fixed issue where triggering multi-key binding like "shift", "control", etc. would write them to the buffer for a short time. (#32528)
  • Fixed issue where code completion in TypeScript function arguments sometimes omitted the dot separator, for example resulting in NumberparseInt instead of Number.parseInt(string). (#32515)
  • Fixed issue where reconnecting to SSH Remote would result in broken code completions and diagnostics. (#32457)
  • Fixed newline getting added on format to empty files. (#32320; thanks esimkowitz)
  • Fixed right panel expanding backwards when dragged out of its intended bounds, by adding a bounds check to ensure its size never gets too high. (#32246; thanks SMASTER4)
  • Fixed incorrect offsets during outline panel navigation in singleton buffers. (#32321)
  • Fixed editor::SwitchSourceHeader and editor::ExpandMacroRecursively not working with text selections. (#32272)
  • Fixed assistant::QuoteSelection default shortcuts (cmd-> and ctrl->) so they work in Agent threads too (in addition to text threads and in the Editor pane). (#32270)
  • Fixed script/build-linux for non-musl builds. (#32029)
  • Fixed rendering of terminal colors for the XTerm 256-color indexed color palette. (#32200; thanks rolandcrosby)
  • Fixed display of keybindings to skip bindings that are shadowed by a binding that uses the same keystrokes. (#32220)
  • Fixed display of editor::AcceptEditPrediction bindings to use the normal precedence that prioritizes user bindings. (#32220)
  • Fixed caching of Node.js runtime paths and improved error messages. (#32198)
  • Fixed ANSI black and ANSI white colors in built-in themes. (#32175)
  • Fixed language servers not starting up when a buffer is saved. (#32156)
  • Fixed a recently-introduced bug where unnecessary code was underlined with blue squiggles. (#32082)
  • glsl: Fixed syntax highlighting conflicts. (#32022; thanks not-a-cowfr)
  • PHP: Fixed an issue in PHP where PHP language settings would be occasionally overridden by HTML language settings. (#32145)
  • Fixed a rare crash on macOS when putting the app in the background. (#32116)

Breaking Changes and Notices

  • SQL: Disabled format_on_save using prettier-plugin-sql by default. Please see the Zed SQL Language Docs for settings to use sql-formatter directly instead.

0.190.4

06/11/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • debugger beta: Fix panic that could occur when generating inline values (#32502)
  • debugger beta: Fix panic that occurred when a debug adapter sent an invalid RunInTerminal request (#32513)
  • Fixed a panic that could sometimes occur when the agent performed edits. (#32245)
  • Fixed a bug where ERB files were not parsed correctly when the languages were initially loaded. (#32278)
  • Fixed a bug where buffers render on every mouse move. (#32412)
  • Fixed regression in startup performance by not deserializing and instantiating recently opened agent threads. (#32351)

0.190.3

06/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a panic that occurred when dragging tabs multiple positions to the right (preview only) (#32307)

0.190.2

06/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed slash command completions in agent text threads to replace the user's query text (Preview Only) (#32271)
  • Fixed a panic caused by dragging a pinned item to the left in the pinned region (preview only) (#32263)
  • Fixed a bug where if the last tab was a pinned tab and it was dragged to the right, resulting in a no-op, it would become unpinned
  • Fixed a bug where a pinned tab dragged just to the right of the end of the pinned tab region would become unpinned
  • Fixed a bug where dragging a pinned tab from one pane to another pane's pinned region could result in an existing pinned tab becoming unpinned when max_tabs was reached
  • Fixed a bug where moving an unpinned tab to the left, just to the end of the pinned region, would cause the pinned tabs to become unpinned. (#32228)
  • Fixed a bug where dragging a pinned tab into a new split would lose its pinned tab state.
  • Fixed a bug where pinned tabs in one pane could be lost when moving one of the pinned tabs to another pane. (#32184)
  • Initial support for ssh remotes running FreeBSD x86_64 (#29561)

0.190.0

06/04/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release includes Vim mode support in the agent panel, as well as many other agent additions, automatic Python virtual environment configuration, better project panel dragging, a Cursor keymap, more Vim commands, and many bug fixes, as we are in Quality Week right now!

Enhancements

  • Added highlighting to entries being dragged in the Project Panel, indicating which items are being moved. (#32044)
  • Added copy-drag cursor when pressing alt or shift to copy the file in Project Panel. (#32040)
  • Added option to create new file in project search panel. (#31567; thanks xyzqm)
  • Added close_on_file_delete setting (off by default) to allow closing open files after they have been deleted on disk. (#31920)
  • Added subword navigation and selection to Sublime keymap. (#30268; thanks fernandocarletti)
  • Added MacOS titlebar double-click action. (#30468; thanks chungweileong94)
  • Added View Release Notes to Help menu. (#31704; thanks simonpham)
  • Added Cursor compatibility keymap. (#31702)
  • Added ZED_RELATIVE_DIR (path to current file's directory relative to worktree root) task variable. (#31657; thanks d5ng4i)
  • Added version information, in a tooltip, when hovering on the activity indicator for both the download and install status. (#31568)
  • Snippet insertions now preserve leading whitespace instead of using language-specific auto-indentation. (#31933)
  • Improved project panel to show a highlight on the containing folder which would be the target of the drop operation. (#31976)
  • Improved Zed inheriting environment variables from user shells. (#31799; thanks haruleekim)
  • Improved Zed prompts for file path selection. (#32014)
  • Improved displaying of project search matches or diagnostics when the excerpts are adjacent. (#31708; thanks Rogue-striker)
  • Improved the keyboard navigability of the file finder filtering options. (#31777)
  • Improved persistence when selecting themes and icon themes. (#29560; thanks hoodie)
  • Ensured that cut project panel entries are cut-pasted only on the first use, and copy-pasted on all subsequent pastes. (#31931; thanks MrSubidubi)
  • Allowed opening 1 more item if n tabs are pinned, where n equals the max_tabs count. (#31871)
  • Disabled the Close Clean tab context menu action when all items are "dirty." (#31859)
  • Changed the highlighting of the current file to represent the current saved state, when the tab bar is turned off. (#30507; thanks ViveK-PothinA)

AI

  • Agent: Added vim-mode support in the agent panel's editor. (#31915)
  • Agent: Added ability to reject and accept all changes from the agent panel. (#31971)
  • Agent: Added support for AGENT.md and AGENTS.md as rules file names. (#31998)
  • Agent: Added display of full terminal output. (#31922)
  • Agent: Added ability to collapse terminal output. (#31922)
  • Agent: Added support for OpenRouter as a language model provider. (#29496; thanks imumesh18)
  • Agent: Added support for getting notified (via toast and/or sound) when reaching the consecutive tool call limit. (#31894)
  • Agent: Added thinking mode for custom Google models with configurable token budget. (#31251; thanks 90aca)
  • Agent: Added image support for Ollama vision models. (#31883; thanks imumesh18)
  • Agent: Added thinking support when using Ollama models. (#31665; thanks imumesh18)
  • Agent: Added a keybinding to toggle Burn Mode on and off. (#31630)
  • Agent: Improved sound notification behavior by making it play only if Zed is in the background. (#31975)
  • Agent: Improved previous message editing UX by returning focus to the main panel's text area after dismissing it. (#31611, #31614)
  • Agent: Migrated thread storage to SQLite with compression. (#31741)
  • Ollama: Changed models to be sorted by name. (#31620; thanks little-dude)
  • Ollama: Updated default model context to 4096 (matching upstream). (#31682; thanks tidely)
  • AWS Bedrock: Added ability to pick between Thinking and Non-Thinking models. (#31600; thanks 5herlocked)
  • AWS Bedrock: Added support for Meta Llama 4 Scout and Maverick models. (#30659; thanks 5herlocked)
  • AWS Bedrock: Updated all models available through Cross Region inference. (#30659; thanks 5herlocked)
  • Edit Prediction: Handled ~ in paths in disabled_globs setting. (#31235; thanks clauses3)

Debugger (beta)

Sign up for the debugger waitlist!

  • Fixed issues with launching Python debug adapter downloaded by Zed. You might need to clear the old install of Debugpy from $HOME/.local/share/zed/debug_adapters/Debugpy (Linux) or $HOME/Library/Application Support/Zed/debug_adapters/Debugpy (Mac). (#32034)

Git

  • Extended the support for configuring custom git hosting providers to cover project settings in addition to global settings. (#31929)

Languages

  • Added support for filtering language server completions instead of re-querying. (#31872)
  • Python toolchain selector now uses path to the closest pyproject.toml as a basis for picking a toolchain. All files under the same pyproject.toml (in filesystem hierarchy) will share a single virtual environment. It is possible to have multiple Python virtual environments selected for disjoint parts of the same project. (#31893)
  • Added more docstring highlights for Python. (#31628; thanks MrSubidubi)
  • Improved Python development experience with automatic virtual environment configuration. (#31934; thanks pachecoio)
  • Improved TypeScript shebang detection. (#31437; thanks imumesh18)
  • Ruby: Added sorbet and steep to the list of available language servers. (#32008)
  • LaTeX: Added default latexindent formatter settings without relying on texlab, as well as allowing prettier to be chosen for formatting. (#28727; thanks lnay)

Vim

  • Added text selection for vim::PushFindForward and vim::PushFindBackward keybinds in helix mode. (#31547; thanks thebasilisk)
  • Added ArgumentRequired action for vim commands that require arguments. (#31140; thanks AidanV)
  • Added :e[dit] {file} command to open files within the current project. (#31227; thanks AidanV)
  • Implemented :delm[arks] {marks} specified here. (#31140; thanks AidanV)

Bug Fixes

  • Agent: Fixed incorrect file edits when edit locations are ambiguous. (#32056)
  • Agent: Fixed inability to use Claude 4 Thinking models with Bedrock. (#31599; thanks 5herlocked)
  • Agent: Fixed a panic that could sometimes occur when the agent panel was too narrow and contained context included via @. (#31960)
  • Agent: Fixed a panic when re-editing old messages. (#32017)
  • Agent: Fixed bug with double-counting tokens in Gemini. (#31885)
  • Agent: Fixed an issue where copying and pasting an assistant response in text threads would result in duplicate text. (#31882)
  • Agent: Fixed GitHub Copilot chat provider error when sending follow-up messages in threads containing images. (#31760; thanks spmurrayzzz)
  • Agent: Fixed a bug where the panel navigation menu wouldn't open with the keybinding on text threads. (#31709)
  • Agent: Fixed a bug where the "go back" button wouldn't go back to the Text Thread after visiting another view from it. (#31706)
  • Agent: Fixed an issue where rejecting agent changes could result in data loss in agent-created files. (#31617)
  • AWS Bedrock: Fixed cross-region inference for all regions. (#30659; thanks 5herlocked)
  • Vim: Fixed duplicate prefixes when repeating completions via . (#31818; thanks zeux)
  • Vim: Fixed pasting in vim's visual line mode when cursor is on a newline character. (#30791; thanks dinocosta)
  • Git: Fixed an issue that prevented git::Restore keybindings from working in editors for buffers that had previously been modified by the agent. (#31930)
  • Fixed certain external worktrees' files sometimes not registered with language servers. (#32057)
  • Fixed completions menu closing on typing after being requested while show_completions_on_input: false. (#32015)
  • Fixed Python virtual environment detection when no pyrightconfig.json is present. (#31934; thanks pachecoio)
  • Pyright now correctly resolves imports from packages installed in virtual environments (.venv, venv, etc.). (#31934; thanks pachecoio)
  • Python projects with virtual environments no longer show false reportMissingImports errors. (#31934; thanks pachecoio)
  • Fixed Python tasks always running with a toolchain selected for the root of a workspace. (#31150; thanks pachecoio)
  • Fixed channel notes not re-connecting when a connection to Zed servers is restored. (#31950)
  • Fixed wrong line number being shown in the status bar when in multi-buffer. (#31947)
  • Fixed terminal pinned tab state not persisting across restarts. (#31921)
  • Fixed unnecessary delay when typing a multi-stroke binding that doesn't match any non-null bindings. (#30260; thanks joe-p)
  • Fixed an edge case where indent guides would be rendered incorrectly if lines consisted of entirely whitespace. (#31916)
  • Fixed the issue where keybinding wouldn't work in a pane after focusing it from dock using the ActivatePaneInDirection action in certain cases. (#31905)
  • Fixed terminal inline assistant clipping when cursor is at bottom of terminal. (#31807; thanks alisinabh)
  • Fixed the issue where the columnar selection (opt+shift) incorrectly used the cursor to start the selection instead of the mouse position. (#31888)
  • Fixed an issue where autocompleting optional chaining methods in TypeScript, such as x.tostr, would result in x?.toString()tostr instead of x?.toString(). (#31878)
  • Fixed a bug where pinned tabs were closed when running Close Others from the tab context menu. (#31783)
  • Fixed a bug where pinned tabs would eventually be closed out when exceeding the max_tabs count. (#31871)
  • Fixed a bug where pinning a tab, when already at the max_tabs limit, could cause other tabs to be incorrectly closed. (#31871)
  • Fixed a bug where inactive tabs would be activated when pinning or unpinning. (#32026)
  • Fixed sluggish cursor motions in Terminal when Vi Mode is enabled. (#31824; thanks hron)
  • Fixed issue where some applications won't receive the clipboard contents from Zed. (#30251; thanks aldofunes)
  • Fixed in-app release notes having an incorrect title. (#31703; thanks simonpham)
  • Fixed an issue where migration banner wouldn't go away after clicking "Backup and Migrate". (#31723)
  • Fixed issue where task history wasn't being cleared after task file updates. (#31720)
  • Fixed issue navigating SSH config servers in Remote Projects with keyboard. (#31650)
  • Fixed issue preventing remote projects modal from regaining focus after a successful SSH server connection. (#31651)
  • Fixed the issue where the terminal focused when the mouse hovered over it after selecting text in the editor. (#31639)
  • Fixed a crash that could occur when editing YAML files. (#32090)
  • Fixed a crash that could occur when editing bash files. (#32091)
  • Explicitly disallowed running Zed with root privileges. (#31331; thanks valsoray-dev)

Breaking Changes and Notices

  • Deprecated support for active_pane_modifiers.magnification setting as it caused many visual defects. (#31981)

0.189.5

06/03/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: shift-escape (workspace::ToggleZoom) now zooms the entire debug panel; alt-shift-escape (debugger::ToggleExpandItem) triggers the old behavior of zooming a specific item. (#31901)
  • Debugger Beta: If there is no stopped or running session, f5 now reruns the last session, or opens the new session modal if there is no previously-run session. (#31753)
  • Debugger Beta: Improved the new process modal. (#31928)
  • Updated Google Gemini client to match the latest API. (#31925)

0.189.4

06/02/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Added support for debugging single tests written in Go. (#31772)
  • Debugger Beta: Added tooltips to all debugger items. (#31765)
  • Debugger Beta: Improved error messages when the debug scenario is not valid. (#31785)
  • Debugger Beta: Improved legibility of console text. (#31765)
  • Debugger Beta: Fixed cases where valid configs were rejected. (#31785)
  • Added a way to prefer LSP tasks over Zed tasks. (#31551)
  • Improved TypeScript task detection. (#31711)
May

0.189.3

05/30/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a bug where not all provider models were shown in the model picker. (#31751)

Debugger Beta

  • Added Python and Native Code debug config examples. (#31597)
  • Added a button to the quick action bar to start a debug session or spawn a task, depending on which of these actions was taken most recently. (#31646)
  • Added support for terminal when debugging Go programs. (#31700)
  • Incorporated the tasks modal into the new session modal as an additional tab. (#31646)
  • Show build task completions when editing a debug.json configuration with a pre-build task. (#31597)
  • Fixed wrong path being picked up for Delve on Windows. (#31735)
  • Fixed Delve not respecting the user-provided binary path from settings. (#31735)

0.189.2

05/30/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a crash that could occur when editing YAML files. (#31603)
  • Fixed slowness that could happen when editing in the presence of large folds. (#31569)

0.189.1

05/29/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Added a spinner to the debug panel when a session is starting up. (#31548)
  • Debugger Beta: Made child sessions appear distinct from their parents in the session selector. (#31526)
  • Debugger Beta: Fixed invalid schema for pathMappings (#31595)
  • Fixed tasks with complex commands not parsed properly

0.189.0

05/28/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release includes numerous agent improvements with better responsiveness and reliability, a Cursor settings importer, initial support for a new element inspector to aid development, and a lot more!

Enhancements

  • Added an element inspector for development. On debug builds, dev::ToggleInspector will open a pane allowing inspecting of element info and modifying styles. (#31443)
  • Added support for importing settings from Cursor. Cursor settings can be imported using the zed: import cursor settings command from the command palette. (#31424)
  • Added hover state to scrollbars outside of the editor. (#25525; thanks MrSubidubi)
  • Added code action indicator which shows up inline at the start of the row. This can be disabled by setting inline_code_actions to false. (#31432)
  • Added faster scrolling in the editor while holding opt/alt. (#31056; thanks alii)
  • Added minimap.thumb.background colors and minimap.thumb.border to themes to customize the thumb colors and border of the minimap. (#30785; thanks MrSubidubi)
  • Added language icons and file names to snippet scope selector. (#30212; thanks loczek)
  • Added a way to split and clone tab with alt (macOS) / ctrl-mouse drop. (#29921; thanks CharlesChen0823)
  • Surfaced the version that will be installed, in a tooltip, when hovering on the Click to restart and update Zed status. (#31179)
  • Improved file finder to include indexed gitignored files in its search results. (#31542)
  • Improved file icon associations to support more shell configuration files. (#31110; thanks lukejans)
  • Improved the auto-updater to continue checking for updates even after finding and installing an initial update, reducing the chances of a double update. (#30969)
  • Improved keybinds displayed for actions in macOS application menus. (#28440; thanks MrSubidubi)
  • Improved AddSelectionBelow and AddSelectionAbove to no longer skip shorter lines when the selection is empty, aligning with VSCode and Sublime behavior. (#31100)
  • Made workspace::MoveItemToPaneInDirection and workspace::MoveItemToPane create non-existing panes. (#31449)
  • Parse .//a//b/-prefixed paths more leniently in the file finder. (#31459)

AI

  • Added the ability to use max mode on text threads. (#31361; thanks AlvaroParker)
  • Updated the Zed provider to fetch the list of available language models from the server. (#31316)
  • Agent: Added a notice that editing a message in the agent panel will restart the thread from that point. (#31508)
  • Agent: Added the ability to have a sound notification when the agent is done generating and/or needs user input. (#31472)
  • Agent: Added a space after @-mentioning something in the message editor to allow for continuous typing. (#30381; thanks pleibers)
  • Agent: Added support for tool calls to LM Studio provider. (#30589; thanks gyzerok)
  • Agent: Added an agent: chat with follow action via cmd-enter on macOS and ctrl-enter on Linux. (#31401)
  • Agent: Added an option in the settings file to choose either the agent panel or the thread panel as the default assistant panel when you first open it. (#31353; thanks AlvaroParker)
{
  "agent": {
    "default_view": "thread", // default is agent
    }
}
  • Agent: Improved responsiveness of mouse interactions with the agent panel. (#31585)
  • Agent: Improved latency when the agent starts streaming edits. (#31582)
  • Agent: Improved consecutive tool call UX by allowing users to quickly continue an interrupted thread with one click. (#31470)
  • Agent: Improved reliability of the agent when a model outputs malformed edits. (#31453)
  • Agent: Improved agent latency on repositories containing many files or large files. (#31352)
  • Agent: Restore Checkpoint now appears if you press Cancel during generation. (#31310)
  • Agent: Agents now automatically format after edits if format_on_save is enabled. (#31047)

Debugger (beta)

Sign up for the debugger waitlist!

  • Added inline value hints for Go debugging, displaying variable values directly in the editor during debug sessions. (#31559; thanks sysradium)
  • Added Go debug locator support, enabling debugging of Go applications through task templates. (#31559; thanks sysradium)
  • Added the variable_list::EditVariable, variable_list::CopyVariableName, and variable_list::CopyVariableValue actions and default keybindings. (#31462)
  • Select saved debug config when opening debug.json from NewSessionModal. (#31528)
  • Improved Go debug adapter to support both source debugging (mode: "debug") and binary execution (mode: "exec") based on program path. (#31559; thanks sysradium)
  • Python tests/main functions can now be debugged from the gutter. (#31533)
  • Fixed a bug where debug main Rust runner action wouldn't work. (#31291)
  • Fixed a bug where Go/GDB configurations wouldn't work from NewSessionModal. (#31501)

Git

  • Git: Default to fast model first if not configured for generating commit messages. (#31385; thanks abdelq)
  • Updated the branch picker to convert spaces to hyphens when creating new branch names. (#27873; thanks 5brian)

Languages

  • Added support for "compound" file extensions in language extensions, such as blade.php and component.html. (#29716; thanks claytonrcarter)
  • Added support for configuring all ESLint server settings instead of only a limited set of predefined options. (#31302)
  • List of runnable markdown cells is now based on detected jupyter kernels instead of hardcoded to Python and TypeScript. (#29664; thanks JonGretar)

Bug Fixes

  • Fixed the issue where using the Vim motion ge on multibyte character would cause Zed to crash. (#31566)
  • Fixed issue where Zed crashes on switching repository via git panel on Linux. (#31556)
  • Fixed redraw delay of documentation from language server completions and added caching to reduce flicker when using arrow keys to change selection. (#31546)
  • Fixed an issue with opening links to the Zed account page from the Edit Prediction menu. (#31558)
  • Fixed an issue where tasks with spaces in command field could not be spawned. (#31537)
  • Fixed the lack of highlighting for private properties in classes for JavaScript/TypeScript/TSX files. (#31527)
  • Fixed issue where hidden mouse cursor would stay hidden even after switching windows. (#31475)
  • Fixed an issue where the minimap thumb could be opaque if the theme did not specify a color for the thumb. (#30785; thanks MrSubidubi)
  • Fixed an issue where the horizontal scrollbar would not render in the project and outline panels. (#30964; thanks MrSubidubi)
  • Fixed display of Go diagnostics, it should be displayed as Markdown not as escaped string. (#30911; thanks mikalsande)
  • Fixed a bug where selection direction was not preserved when running editor: open selections in multibuffer. (#31399)
  • Fixed an issue where editor scrollbars would start scrolling when hovering over the thumb whilst already dragging something else. (#30782; thanks MrSubidubi)
  • Fixed a small flicker when selecting or closing the last tab in a pane. (#31266; thanks MrSubidubi)
  • Fixed a bug where selected toolchain didn't exist. (#30562)
  • Fixed an issue where the scroll and cursor position would not be restored after undoing an inline completion. (#31162)
  • Fixed markdown preview not canonicalizing file paths. (#29119; thanks hrou0003)
  • Agent: Fixed an error where requests would fail if two MCP servers were using an identical tool name. (#30600)
  • Agent: Fixed open_ai deserialization issue if assistant content was empty. (#31418)
  • Agent: Fixed wrong casing for the mimeType field when parsing MCP server image responses. (#30703; thanks xJonathanLEI)
  • Agent: Fixed an issue where the agent context token meter did not update when the context was cleared. (#30320; thanks captaindpt)
  • Agent: Fixed bug where scrolling up in the agent panel didn't prevent automatic scroll-to-end whenever a new message arrived. (#31295)
  • Git: Fixed parsing of merge conflicts when the conflict was produced by a git stash pop. (#31549)
  • Git: Fixed being unable to scroll editors when the cursor is positioned on diff hunk controls. (#31476)
  • Git: Fixed the displayed flag name when force pushing. (#30818; thanks TymekDev)

0.188.3

05/27/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added a code actions icon to the toolbar. This icon can be disabled by setting toolbar.code_actions to false. (#31236)
  • Improved auto-indentation when using round brackets in Python. (#31260)
  • Fixed clangd's inactive regions diagnostics excessive highlights. (#31357)

Debugger Beta

  • Added the debugger: rerun last session action, bound by default to alt-f4. (#31442)
  • Added support for navigating the breakpoint list using menu keybindings. (#31221)
  • Allowed passing in a URL instead of a program for JavaScript launch requests. (#31494)
  • Go's debug adapter will now automatically download if not found on the user's PATH. (#31273)
  • Fixed a bug that prevented keybindings for the StepOut action from working. (#31463)
  • Fixed a bug that caused connecting to a debug adapter over SSH to hang. (#31474)
  • Fixed a bug where launch args were sent twice. (#31325)
  • Fixed an issue where debugpy from different environments wouldn't load as intended. (#31339)

0.188.2

05/23/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Detect debugpy from virtual env (#31211)
  • Debugger Beta: Handled bug where DAPs don't send thread names. (#31279)
  • Added handling for "stop_reason": "refusal" from Claude 4 models (#31217)
  • AWS Bedrock: Added support for Claude 4 (#31214)
  • Changed diagnostics_max_severity to hint instead of warning by default (#31245)
  • Fixed issue where pressing Enter on a line starting with * incorrectly added comment delimiter. (#31271)
  • Fixed a bug that prevented Zed from reconnecting after erroring during the initial handshake with the server. (#31278)

0.188.1

05/22/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added support for Claude Opus 4 and Claude Sonnet 4. (#31203)
  • Free plan: Edit predictions are now only counted against your quota when they are accepted, rather than every time they are generated. (#30984)
  • Copilot: Set Copilot-Vision-Request header based on message content. (#30989)
  • Fixed the issue where adding a newline after the /// comment would extend it with // instead of /// in Rust and other similar languages. (#31129)
  • Fixed the issue where in some cases the block comment continues to the next line even though the comment block is already closed. (#31204)

Debugger Beta

  • Added the debugger: open thread picker and debugger: open session picker actions. (#31135)
  • Added keybindings for debugger::Continue, debugger::Restart, and debug_panel::ToggleFocus. (#31103)
  • Added telemetry for new session experience that includes data about: (#31171)
    • How a session was spawned (gutter, scenario list or custom form)
    • Which debug adapter was used
    • Which dock the debugger is in
  • Allowed configs from debug.json to resolve paths. (#31185)
  • Removed breakpoint-related buttons from the top of the debug panel. (#31103)
  • Compatibility note: On Linux, ctrl-shift-d is now bound to debug_panel::ToggleFocus by default, instead of editor::DuplicateLineDown. (#31103)
  • Changed the default layout of the debugger panel, hiding the modules list and loaded sources list by default and making the console more prominent. (#31057)
  • Show completion items when editing debug.json. (#30833)
  • ~ now expands to the home directory in the debugger launch modal. (#31087)
  • Use integrated terminal for Python, allowing one to interact with standard input/output when debugging Python projects. (#31190)
  • Fixed issue where some adapters fail to determine the correct root level of the debug program. (#31054)
  • Fixed child debug sessions taking precedence over the parents when spawned. (#31182)
  • Fixed a bug where environment variables were not substituted in debug tasks in some cases. (#31198)
  • Breaking change: debug.json schema now relies on what DAP you have selected instead of always having the same base values. (#30833)

0.187.4

05/20/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Improved the UI for upgrading from a trial of Zed Pro.

0.187.3

05/19/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Fixed a panic that could occur when selecting a stack frame. (#30821)
  • Debugger Beta: Fixed inline values not showing in stack trace view. (#30821)
  • Fixed an issue where entering a new search in project search would drop unsaved edits in the project search buffer. (#30865)

0.187.2

05/15/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Added support for menu navigation actions (ctrl-n, ctrl-p, etc.) in the stack frame list and module list. (#30682)
  • Fixed rejecting overwritten files if the agent had previously edited them. (#30745)

0.187.1

05/14/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Debugger Beta: Tidied up dropdown menus (#30679)
  • Agent: Fixed Markdown codeblock header buttons being pushed by long paths/file names. (#30645)
  • Agent: Fixed a bug where recommended models were duplicated in all models list (#30645)
  • Agent: Fixed tool use in Gemini models (#30689)

0.187.0

05/14/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

This week, we are launching the beta for our new debugger. Sign up for the waitlist and we'll send you an email once we let you in. Meanwhile, today's preview release includes a minimap, image support in hover documentation, and many improvements to the agent panel.

Enhancements

  • Added minimap for high-level overview and quick navigation of editor contents. (#26893; thanks esimkowitz)
    • To enable, use "minimap": {"show": "always"}. See the PR for configuration options.
  • Added support for rendering images with data URLs in markdown. This can show up in hover documentation provided by language servers. (#30322)
  • Added hover_popover_delay to settings which determines time to wait in milliseconds before showing the informational hover box. (#30620)
  • Added more settings to hide buttons from Zed UI. (#30565)
    • "search": {"button": false}
    • "diagnostics": {"button": false}
    • "title_bar": {"show_project_items": false}
    • "title_bar": {"show_branch_name": false}
  • Added a new included_files field to the DeploySearch action to automatically pre-fill which files to include in the search. This lets you use a keybinding to search in a particular folder or for a certain set of files. (#30327; thanks trishume)
  • Added new workspace: close active dock action to close the currently focused dock. (#30369)
  • Added terminal::RerunTask task action. (#30288)
  • Added OpenDocs action to open Zed's docs in a browser, aliased to :h[elp] in Vim. (#30179)
  • Added the scrollbar.thumb.active_background color to themes. Theme authors can use this property in combination with scrollbar.thumb.hover_background to customize the color of the editor scrollbar thumbs while these are hovered or being dragged. (#30177; thanks MrSubidubi)
  • Added ability to use ESC to cancel dragging in Zed. (#30318)
  • Added ability to temporarily toggle diagnostics in the editor and set the max allowed diagnostics level in its settings. (#30316)
  • Enabled scrollbar marker rendering for small files. (#30189; thanks MrSubidubi)
  • Linux: Added initial support for font_features. (#27808; thanks peppidesu)
  • Improved project panel, outline panel, and collab panel to persist width on a per-workspace basis. New windows will use the width specified in the default_width setting. (#30652)
  • Improved checking of Zed settings so that unrecognized keys show warnings while editing them. (#30583)
  • Improved snippet code completion to show key in completion menu and description in aside. (#30603)
  • Improved background coloring for search inputs located in the toolbar. (#30355; thanks MrSubidubi)

Languages

  • Added highlighting for TypeScript and JavaScript shebang lines. (#30531; thanks d1y)

Vim

  • Added support for :w[rite] <filename>. (#29256; thanks AidanV)

AI

  • Added tool result image support to Gemini models. (#30647)
  • Added input image support for OpenAI models. (#30639)
  • Agent: Allowed copying entire line when selection is empty in text threads. (#30612)
  • Agent: Improved clarity of MCP server connection status in the Settings view. (#30573)
  • Agent: Improved inline assistant behavior to focus existing assistants when cursor is placed on their line, matching selection behavior. (#29998; thanks imumesh18)
  • Agent: Fixed Amazon Bedrock settings link buttons not working. (#30541)

Bug Fixes

  • Fixed issue where signature popover displayed at incorrect width instead of adapting to its content. (#30646; thanks WeetHet)
  • Fixed project search focus not toggling between query and results on ESC. (#30613)
  • Fixed document highlight behavior so it no longer appears when selecting multiple words or lines, making text selection and selection highlights clearer. (#30602)
  • Fixed issue where code completion menu would flicker while typing. (#30598)
  • Fixed a bug where Python path could be corrupted. (#30585)
  • Fixed an issue where the o1 model would not work when using Copilot Chat. (#30581)
  • Fixed indentation guides extending beyond the final scope in a file. (#29482; thanks ronharel02)
  • Fixed scrollbars sometimes not scrolling all the way to the bottom. (#27402; thanks MrSubidubi)
  • Ensured that the vertical editor scrollbar no longer overlaps with buffer headers. (#30477; thanks MrSubidubi)
  • Fixed deprecation warning text being covered by right dock. (#30456; thanks kmpeeduwee)
  • Fixed an issue where accepting a method as an object string in JavaScript would incorrectly expand. E.g., MyClass["sayHello(name)"] instead of MyClass["sayHello"]. (#30351)
  • Fixed TypeScript auto-import behavior where functions with generic type arguments (like useRef<HTMLDivElement>(null)) would incorrectly insert snippet placeholders, breaking the syntax. (#30312)
  • Fixed the project search considering included and excluded filters after toggling them off. (#30162; thanks MrSubidubi)
  • Fixed JSX component names with periods (e.g., <Animated.View>) now maintain linked edits between opening and closing tags. (#30167)
  • Fixed indentation-related issues involving tab, newline, etc. for Python. (#29625)
  • Fixed panel button tooltip overlapping with the panel button's right-click menu. (#30108, #29473; thanks ronharel02)
  • Linux: Fixed text rendering issues. (#30552; thanks 143mailliw)

Breaking Changes and Notices

  • Removed the code actions indicator from the gutter. It is still available from the right-click menu, or with the keyboard shortcut. (#30140)
  • The actions used while developing Zed have been renamed from debug: to dev: to avoid confusion with the new debugger feature (#30675):
    • dev::OpenDebugAdapterLogs
    • dev::OpenSyntaxTreeView
    • dev::OpenThemePreview
    • dev::OpenLanguageServerLogs
    • dev::OpenKeyContextView

0.186.7

05/12/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Added image support for Copilot Chat models. (#30155)
  • Agent: Added a menu item in the panel's menu for the zooming in/out feature. (#30554)
  • Agent: Added support for zooming the agent panel via workspace::ToggleZoom. (#30504)
  • Agent: Added support for Amazon Nova Premier. (#29720)
  • Agent: Added support for Amazon Pixtral Large 25.02 v1. (#28274)
  • Agent: Added support for Writer Palmyra X4 and X5. (#29719)
  • Agent: Added Cross-Region inference support for US Claude 3.5 Haiku. (#28523)
  • Agent: Improved the settings view scannability by making each provider block collapsible by default. (#30437)
  • Agent: Improved the display of the plan in the user menu. (#30478)
  • Agent: Handled thread title generation errors. (#30273)
  • Agent: Made the terminal command in the tool card selectable and copyable. (#30430)
  • Agent: Dynamically detect available Copilot Chat models, including all models with tool support. (#29027)
  • Agent: Fixed an edge case where the editor would crash when the model generated malformed markdown. (#30512)
  • Fixed an issue where zeta usage would show up when using Copilot as an edit prediction provider. (#30563)

0.186.6

05/09/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Added back some missing actions, including assistant: quote selection. (#30428)
  • Agent: Fixed layout shift happening in the toolbar (both in the singleton and multibuffers) due to the "Generating" label that appeared while the agent is still generating a response. (#30422)
  • Agent: Fixed text overlap for code blocks nested in lists in agent response. (#30390)
  • Agent: Fixed the rendering of added context when editing past messages in a thread. (#30417)
  • Agent: Persist profile changes for new threads (#30408)
  • Agent: Preserve previously selected item in Thread History on update (#30415)
  • Agent: Simplify the UI by showing the delete thread icon button only on hover or focus. (#30370)
  • Agent: Fixedmenu::SelectPrevious keybindings not working in the model selector. (#30274)
  • Agent: Fixed a bug causing the agent to use the wrong profile in some cases. (#30413)
  • Fixed a bug where the node.path setting was not respected when invoking npm. (#30416)
  • Fixed a race condition that sometimes prevented a system-installed node binary from being detected.
  • Removed a faulty check in the askpass implementation causing unintended "Failed to check metadata of Zed executable path for use in askpass" errors when remoting via SSH or doing git operations that require authentication. (#30397)

0.186.5

05/09/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Improved model selection with fuzzy search support. (#30281)
  • Agent: Improved debug output for agent threads. (#30341)
  • Agent: Render edit tool error as Markdown and allow selecting it. (#30325)
  • Agent: Fixed autoscrolling to history entry when navigating via keyboard. (#30321)
  • Agent: Fixed message editor's button positions when expanded. (#30311)
  • Agent: Fixed a bug that caused the profile selector to display a checkmark next to the wrong profile. (#30334)
  • AWS Bedrock: Fixed case where users couldn't delete manually added AWS credentials. (#28350)
  • Fixed a bug that prevented Copilot models from calling the diagnostic tool. (#30374)

0.186.4

05/08/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Added mistral-medium to the Mistral provider. (#30171)
  • Agent: Improved subscription-related information in the configuration view. (#30252)
  • Agent: Improved latency when applying edits. (#30245)
  • Agent: Improved tool schema compatibility for Gemini models. (#30216)
  • Agent: Improved tokenizer support for OpenAI models. (#30242)
  • Agent: Saved profile selection per-Agent thread. (#30090)
  • Added a way to clear activity indicator. (#30204)
  • Fixed extension suggestions repeatedly appearing for recommended extensions like Ruby or Nix. (#30244)
  • Fixed terminal cmd-click not registering foo/bar:20:in-style paths. (#30207)
  • Fixed underline flicker when switching between cmd-hovered words in terminal. (#30206)

0.186.3

05/08/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added the ability to open / as a project folder over SSH. (#30190)
  • Changed the initial state of the SSH project picker to show the full path to your home directory on the remote machine, instead of ~. (#30190)
  • Agent: Fixed a bug where agent edits would fail when using GitHub Copilot Chat. (#30178)

0.186.2

05/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent: Use correct timezone for thread history separators (#30059)
  • Agent: Updated copy about Zed Pro in the configuration view (#30152)
  • Agent: Fixed "consecutive tool use limit" callout spacing (#30145)
  • Agent: Fixed the agent profile menu flickering after updating the assistant panel dock position in the settings (#30109)
  • Agent: Fixed a bug that would prevent the agent from working over SSH (#30144)
  • Ollama models no longer require the supports_tools field in settings (defaults to false) (#30120)

0.186.1

05/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release introduces the Agent Panel for AI-powered editing.

Bug Fixes

  • Fixed a bug that would cause the message composer in the agent panel to not render when the context strip was empty. (#30086)
  • Prevented agent: open active thread as markdown from panicking when used in a non-local project. (#30063)

0.186.0

05/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release introduces the Agent Panel for AI-powered editing.

Enhancements

  • Added hover state to editor scrollbars. (#28064; thanks MrSubidubi)
  • Added ctrl-r binding to refresh diagnostics in the project diagnostics editor context. (#29706)
  • Added icon for branch switcher in title bar. (#29494; thanks shank03)
  • Added support for identification and authorization when using a SOCKS proxy. (#29591; thanks tidely)
  • Added workspace.title_bar.show_onboarding_banner preference to hide onboarding banners. (#29709; thanks nt8r)
  • Added a way to dismiss workspace notifications. (#30015)
  • Added the skip_focus_for_active_in_search setting for the file finder, which allows turning off the default behavior of skipping focus on the active file while searching in the file finder. (#27624; thanks patrickJramos)
  • Improved project search input field alignment. (#29886; thanks MrSubidubi)
  • Relocated workspace.show_user_picture preference to workspace.title_bar.show_user_picture. (#29709; thanks nt8r)

Git

  • Changed the Git branch picker to make remote-tracking branches less prominent. (#29744)

Languages

  • Rust: Improved Rust macro highlighting. (#28182; thanks chbk)
  • Rust: Added editor::GoToParentModule for rust-analyzer-backed projects. (#29755)
  • Rust: Added a way to get diagnostics from cargo and rust-analyzer without mutually locking each other. (#29706)
  • Python: Fixed identification of runnable test functions within decorated pytest classes. (#29688)
  • Bash: Fixed bracket autoclose behavior. (#29817; thanks danfuzz)

Vim

  • r enter now maintains indentation, matching Vim. (#29838; thanks AidanV)
  • Improved behavior around word-based delimiters in Bash (do <-> done, then <-> fi, etc.) so they can be toggled between using %. (#29700)
  • Vim: Fixed an issue where we only automatically stored 7 numbered registers instead of 9. (#29986; thanks murtlatif)

AI

  • Introduced agentic editing via the Agent Panel.

Today, the agent panel is publicly available to all, but for previous beta testers, here's what landed since last release (v0.185.9-pre):

  • Allowed customizing temperature by provider/model. (#30033)
  • LMStudio: Fixed Zed support for LMStudio >= v0.3.15 (breaking change -- older versions are no longer supported). (#30013; thanks imumesh18)

Bug Fixes

  • Fixed a (hypothetical) panic in terminal search. (#29984)
  • Fixed editor::SelectLargerSyntaxNode to properly select nodes when the cursor is positioned at the end of words or lines. (#29978)
  • Fixed autoscroll_on_clicks not being applied when expanding selection. (#28235; thanks neunato)
  • Fixed multicursors not being added when clicking on line numbers. (#28263; thanks neunato)
  • Fixed inconsistent SelectPrevious behavior. (#27695; thanks fernandeeees)
  • Fixed the tasks from LSP not inheriting the worktree environment. (#29761; thanks WeetHet)

0.185.9

05/06/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Changed Zed Pro trial upsell to only be displayed when using a model through the Zed provider. (#30029)
  • Agent Beta: Changed usage callouts to only be displayed when using a model through the Zed provider. (#30025)
  • Agent Beta: Fixed a bug that caused past failed tool calls to incorrectly display as canceled by the user. (#30021)
  • Agent Beta: Fixed a bug causing "Restore Checkpoint" buttons in the agent panel not to be rendered. (#30019)
  • Fixed a panic that could sometimes occur when the agent applies edits. (#30030)

0.185.8

05/06/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added an indicator in the Max Mode tooltip to show when it is enabled. (#30008)
  • Agent Beta: Added a label to the Max Mode toggle. (#30003)
  • Agent Beta: Improved the performance of the edit_file tool. (#29997)
  • Agent Beta: Disabled claude-3-7-sonnet-thinking for Copilot Chat Provider because it is not supported by Copilot Chat. (#29999)
  • Agent Beta: Fixed a regression that caused the agent panel not to load, or buttons in the agent panel not to work. (#30001)
  • Agent Beta: Fixed agent: open active thread as markdown not working when another panel is focused. (#29993)
  • Fixed an error that could sometimes occur when editing using Copilot Chat. (#30007)
  • Fixed an issue where Zed would show no language and an incorrect line/column value on startup. (#29480)
  • Fixed an issue where accepting an HTML completion would correctly edit the start tag but incorrectly update the end tag. (#29988)
  • Improved code completion sort order, handling more cases with Rust and Python. (#29990)
  • Fixed an issue where the keymap/settings migration message would sometimes show up on tabs other than settings.json and keymap.json. (#29989)
  • Fixed a (rare) panic when highlighting text in the editor. (#29985)

0.185.7

05/06/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added the ability to drag files and tabs onto the new agent panel. (#29959)
  • Agent Beta: Moved the assistant::ToggleFocus, assistant::ToggleModelSelector, and assistant::OpenRulesLibrary actions to the agent namespace. Existing keymaps that mention these actions by their old names will continue to work. (#29943)
  • Agent Beta: Switched to using bash (if available) instead of the user's shell when calling the terminal tool. (#29924)
  • Agent Beta: Prevented the agent from hanging when trying to run interactive commands. (#29924)
  • Agent Beta: Renamed the top-level assistant settings key to agent. A migration for existing settings files is included. (#29943)
  • Agent Beta: Made context attachments in inline assist prompts persist across inline assist invocations. (#29953)
  • Agent Beta: Fixed a bug that would cause rejecting a hunk from the agent to delete the file if the agent had decided to rewrite that file from scratch. (#29974)
  • Agent Beta: Fixed an issue in the agent panel where OpenAI requests would fail if the assistant begins its response with a tool call. (#29969)
  • Agent Beta: Fixed a bug where the prompt field was ignored on custom key bindings for InlineAssist. (#29960)
  • Improved Content Type matching of /fetch commands in text threads. (#29124)

0.185.6

05/05/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added current prompt usage information to the agent menu (...) for Zed AI users. (#29922)
  • Agent Beta: Added tool calling support for gpt-4.1, gpt-4o, o4-mini when using Copilot Chat as a provider. (#29369)
  • Agent Beta: Improved displaying of diffs when the agent edits a file or rewrites it from scratch. (#29911, #29918)
  • Agent Beta: Stop generating tokens if previous messages are edited. (#29915)
  • Fixed SSH projects not restoring their window position on reopen. (#29906)

0.185.5

05/05/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Introduced the ability to follow the agent around as it reads and edits files. (#29839)
  • Agent Beta: Added the ability to review edits in single-file editors. (#29820)
  • Agent Beta: Added a single_file_review setting to the UI. (#29859)
  • Agent Beta: Added a notice when reaching consecutive tool use limits when using a model in normal mode. (#29833)
  • Agent Beta: Improved agent behavior when streaming edits, encouraging it to edit files as opposed to creating them from scratch. (#29870)
  • Agent Beta: Fixed the model still trying to do tool calls when no tools are selected (e.g. in Manual profile). (#29745)

0.185.4

05/02/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for context @mentions in the inline prompt editor and when editing past messages in the agent panel. (#29734)
  • Agent Beta: Added assistant panel width persistence. (#28808)
  • Agent Beta: Tools for manipulating directories no longer require confirmation and are enabled in the Write profile. (#29809)
  • Agent Beta: Enabled now and list_directory tools by default in Write profile. (#29809)
  • Agent Beta: Removed some obsolete tools: batch_tool, code_actions, code_symbols, contents, symbol_info, rename. (#29808)
  • Agent Beta: Fixed an issue where the web search tool would not be available after starting Zed (only when using zed.dev as a provider). (#29799)
  • Fixed file finder crashing for certain file names with multiple characters in lowercase form. (#29798)
  • Fixed tasks not being stopped on reruns. (#29786)

0.185.3

05/02/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Introduced an assistant.stream_edits setting (default: false) which enables streaming file creation and editing when set to true. (#29785)
  • Agent Beta: Improved rendering of small diffs for the edit file tool card. (#29766)
  • Agent Beta: Adjusted the color of the max mode toggle. (#29763)
  • Agent Beta: Fixed a bug where clicking context pills switched into the "editing message" state instead of clicking the pill. (#29740)

0.185.2

05/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Surfaced MCP configuration errors in the agent panel's settings view. (#29309)
  • Agent Beta: Fixed default user rules ignored during prompt building. (#29754)

0.185.1

05/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for adding/removing context when editing existing messages. (#29698)
  • Agent Beta: Added open tool for opening files or URLs. (#29707)
  • Agent Beta: Context picker and @-mentions now work with very large files. (#29687)
  • Fixed a bug causing incorrect formatting of Git commit tooltips. (#29704)
April

0.185.0

04/30/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release features initial support for resolving merge conflicts, a VS Code settings importer, and improvements to diagnostics reporting.

Enhancements

  • Added a VSCode settings importer, available via a zed::ImportVsCodeSettings action. (#29018)
  • Diagnostics: Rust diagnostics now show code snippets in monospace font. (#29629)
  • Diagnostics: Improved diagnostics by no longer merging when they're on the same line. (#29629)
  • Diagnostics: Show the diagnostic code if available. (#29296)
  • Added tab_switcher::ToggleAll to search open tabs from all panes and focus the selected one. (#28047)
  • Allowed creating entries when nothing is selected in the project panel. (#29336)
  • Added support for socks4a proxies. (#27773; thanks MrSubidubi)
  • Improved default Helix keybindings. (#29518; thanks jneem)
  • Linux: Added support for F10 toggling of menus. (#29607)
  • Linux (X11): Added support for pasting images from clipboard. (#29387)

Git

  • Implemented initial support for resolving merge conflicts. (#28065)
  • Added a git_panel.sort_by_path setting to mix untracked/tracked files in the diff list. (#28791)
  • Git blame links now prefer the upstream remote over origin if it exists. (#29382)
  • Git inline blame popover now dismisses when the cursor is moved, the editor is scrolled, or the command palette is opened. (#29320)
  • Removed the "•" placeholder for "Tracked". The commit button says "Commit Tracked" still by default, and this was misinterpreted to mean "partially staged". Hovering over the button will show you which files are tracked (in addition to the yellow square-with-a-dot-in-it). (#28791)
  • Increased the default value of expand_excerpt_lines from 3 to 5. This makes it faster to see more context in the git diff view. (#28791)

Languages

  • Python: Improved builtin type highlighting. (#29475; thanks chbk)

Vim

  • Added AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects. (#26748; thanks oca159)
  • Replace with register has been remapped from gr to gR. (#28602; thanks 5brian)

AI

Agent Panel (private beta)

  • Added a navigation menu that shows recently opened threads. The button to see the full history view has been moved inside this menu. (#29539)
  • Added a new default profile called "Manual" that doesn't include any tools, for general topic chats with the LLM. (#29636)
  • Enabled different project windows to use different models in the agent panel. (#29573)
  • Enhanced the agent panel so that when revisiting old threads, their original model will be used. (#29573)
  • Code snippets in agent panel now link to source files when possible. (#29619)
  • Long-running commands are now discouraged. (#29627)

Join the agent panel beta waitlist.

Bug Fixes

  • Fixed a bug that could cause conflicted paths to not appear in their own section in the git panel. (#29534)
  • Fixed case where extension page scrolls up to the top when installing an extension. (#29640)
  • Fixed paragraph spacing in git commit messages. (#29637)
  • Fixed several image-related memory leaks. (#29452)
  • Fixed an issue where the project settings file would be truncated when opened with zed: open project settings if the ".zed" directory was excluded from the files scanned in a workspace (in "file_scan_exclusions"). (#29578)
  • Fixed an issue where markdown code blocks did not wrap correctly. (#29571)
  • Fixed an issue where selection and bracket pair highlights would not update when new text was added via collab. (#29558)
  • Fixed selecting the correct theme when searching. (#28278; thanks hoodie)
  • Fixed an issue where using tab with multiple cursors would result in inconsistent relative indentation across lines. (#29519)
  • Fixed issues with code completions where they wouldn't show completions with matched prefix at top. (#29456)
  • Fixed an issue where SelectNext and SelectPrevious did not preserve the last selection's cursor direction. (#29293)
  • Fixed a crash when inputting ciq in vim mode inside of a raw string in a bash file. (#29617)
  • Vim: Fixed a bug when escaping ( and ) in command-palette find and replace. (#29555; thanks Hilda24)
  • Vim: Fixed deleting to the end of paragraph when there are no blank lines. (#29490; thanks dinocosta)
  • Vim: Fixed 't' motion going on top of character that is at the beginning of soft wrapped line instead of before. (#29303; thanks AidanV)
  • Agent Panel: Fixed a bug that would make the whole thread be grayed out upon sending a new message while a user message had a pending edit. (#29565)

0.184.8

04/30/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Reverted changes to Python subroot detection which could have caused multiple python processes to be spawned when working in projects with multiple pyproject.toml files. (#29661)
  • Fixed a rare panic in the editor (#29352)

0.184.7

04/29/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for @mentioning images. (#29596)
  • Agent Beta: Added support for including images via file context picker. (#29596)
  • Agent Beta: Enriched grep tool output with syntax information. (#29601)
  • Agent Beta: Changed the default fast model for the Zed provider to Claude 3.5 Sonnet. (#29600)
  • Agent Beta: Fixed a regression that rendered Claude 3.7 Thinking unusable on Bedrock. (#29602)

0.184.6

04/29/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Improved MCP tools compatibility with Gemini models. (#29411)
  • Agent Beta: Fixed rules file loading when using the agent with a project shared by a collaborator. (#29440)
  • Ollama: Added support for Qwen3. Defaults to 16K token context. See Assistant Configuration Docs to increase. (#29580)
  • Fixed a bug where the Key Context View could show incorrect context, causing confusing results. (#29324)

0.184.5

04/28/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Made text thread titles editable again. (#29425)
  • Fixed a bug that would sometimes cause Gemini models to fail streaming their response. (#29470)
  • Fixed a missing shell-escape in askpass resulting in erroneous "Permission denied" errors when trying to connect to a remote server over SSH. (preview only) (#29449)

0.184.4

04/25/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Fixed an issue where MCP tools could not be enabled/disabled. (#29414)
  • Agent Beta: Various UI tweaks.
  • Added support for snippet_sort_order to control snippet sorting behavior in code completion menus. (#29429)
  • Improved code completion ranking with better balance between LSP and fuzzy search results. (#29442)

0.184.3

04/25/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • assistant: Fix issue when using inline assistant with Gemini models (#29409)

0.184.2

04/24/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added diff preview cards in the thread view for edits performed by the agent. (#29234)
  • Agent Beta: Improved the reliability of LLM requests when including tool results. (#29354)
  • Fixed a bug where the ctrl-enter shortcut in Assistant text threads incorrectly opened inline assist instead of triggering Send. (#29313)

0.184.1

04/23/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Fixed a bug where malformed JSON responses from AI models were not properly handled during streaming. (#29295)

0.184.0

04/23/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Today's release features drag-and-drop file uploads to remote projects, remote branch support in the branch picker, multiple Python virtual environments in a single worktree, and customizable Vim cursor shapes for different modes.

Enhancements

  • Added the ability to copy external files into remote projects by dragging them onto the project panel. (#28987)
  • Added a way to navigate between changes with editor::GoToPreviousChange and editor::GoToNextChange. (#28891)
  • Improved terminal right-click to automatically select the word under the cursor if no selection is present. (#29131; thanks kylelau519)
  • Improved regex highlighting. (#28183; thanks chbk)

Git

  • Added support for remote branches to the branch picker. (#28978)
  • Added head commit SHA information to the Git branch picker in the title bar and Git panel. (#29007)

Languages

  • Python: Virtual environment picker now looks up virtual environments based on the parent directory of the active file; this enables having multiple active virtual environments in a single worktree. (#28875)
  • Improved code completions to prioritize LSP hints, such as local variables, so they appear at the top of the list. (#29182)
  • Improved HTML highlighting. (#28184; thanks chbk)

Vim

  • Vim: Added cursor shape settings for each mode. (#28636; thanks knmts)
{
  "vim_mode": true,
  "vim": {
    "cursor_shape": {
      "normal": "hollow",
      "insert": "bar",
      "replace": "block",
      "visual": "underline"
    }
  }
}

AI

Agent Panel (private beta)

  • Added web_search tool. (#29273)
  • Improved performance of agent checkpoint creation. (#29265)

Join the agent panel beta waitlist.

Bug Fixes

  • Fixed a regression where shift-v up on an empty line would appear to have selected the line after (though in reality it did not). (#29253)
  • Fixed wrong paths opening when cmd-clicking in the terminal. (#29274)
  • Fixed a panic when joining a project with a multibuffer with merged excerpts. (#29245)
  • Fixed an issue where the --system-specs arg wouldn't work if Zed panicked during app initialization (e.g., when failing to create a Vulkan context in blade). (#29240)
  • Fixed duplicated excerpts (and resulting panics) in multi-buffers. (#29193)
  • Fixed an issue where Zed would crash when scrolling over single-line input fields with scroll_beyond_last_line set to vertical_scroll_margin. (#28471; thanks MrSubidubi)
  • Fixed an issue where the editor context menu remained visible when a modal, such as the command palette, was opened. (#29127; thanks redforks)
  • Fixed the signature popover not hiding on editor scroll. (#29149)
  • Fixed Zed sometimes becoming a stopped background process when run from a terminal. (#29070)
  • Fixed an issue where invoking DeployReplace while the Find dialog was open did not switch to the Find & Replace dialog. (#29066)
  • Fixed an issue where invoking DeployReplace while the Find & Replace dialog was already open did not focus it. (#29066)
  • Fixed macOS key symbols being displayed on other platforms. (#29016)
  • Fixed an issue where editor scrolling would stop when the mouse hovered over another editor's gutter. (#28924)
  • Removed the need to have OpenBSD netcat (nc) installed on your system to enter passwords for git or ssh (remote development). If you previously installed netcat specifically for Zed, you may uninstall it. (#28920)
  • Git: Fixed amend not working for detached HEAD. (#29017)
  • Vim: Fixed a panic when using gv after p in visual line mode. (#29251)
  • Vim: Fixed character count in visual line mode. (#28669; thanks 5brian)
  • Vim: Fixed an issue where c j and c k did not respect indentation. (#28934; thanks AidanV)
  • Vim: Fixed cursor scrolling off screen with ctrl-y. (#27754; thanks 5brian)
  • Agent Panel: Fixed a panic that could sometimes happen when copying text in the agent panel. (#29285)
  • Agent Panel: Fixed a bug that sometimes caused accidental deletions when restoring to a previous agent checkpoint. (#29265)
  • Agent Panel: Fixed a bug that caused checkpoints to be visible in the Git history. (#29265)
  • Agent Panel: Fixed a bug that could sometimes cause a file to be deleted when rejecting an agent change. (#29264)
  • Linux: Improved parsing of ZED_DEVICE_ID environment variable in an attempt to fix some cases where it erroneously failed to parse. The ZED_DEVICE_ID is now expected to always be a 4-digit hexadecimal number (as it is in the output of lspci) with an optional 0x or 0X prefix. (#29235)
  • Linux: Fixed incorrect config directory being used when Zed is installed via Flatpak. (#28952)

Breaking Changes and Notices

  • Changed default bindings for splitting terminals from ctrl-k {up,down,left,right} to ctrl-alt-{up,down,left,right}. ctrl-k is used by Readline to cut to the end of the line. (#29188)
  • Renamed outline_panel::Open to outline_panel::OpenSelectedEntry for better clarity. (#28890)

0.183.10

04/22/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added the project name in the Agent Panel notification. (#29211)
  • Agent Beta: Improved the AI-generated changes review UX by clearly exposing the generating state in the multibuffer tab. (#29221)
  • Agent Beta: Improved create file and edit file tools to now stream their tool descriptions, so you can see what they're doing sooner. (#29179)
  • Fixed an issue where uncommenting a code block in Markdown would add Markdown comments instead of removing the language comments. (#29230)

0.183.9

04/22/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for gemini-2.5-flash-preview. (#29205)
  • Agent Beta: Added support for adding images as context when using Google Gemini. (#29203)
  • Agent Beta: Added support for pasting images as context. (#29177)

0.183.8

04/22/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed select_larger_syntax_node to first expand to the word within a string, and then to the larger syntax node. (#29184)
  • Made it so Markdown preview uses the buffer font size instead of the ui font size. (#29183)
  • agent: Added support for adding rules as context. (#29109)
  • Fix ctrl-c in vim normal mode (#29169)

0.183.7

04/21/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Note to agent beta testers: This is the first preview release since we've started rewriting our agent loop. Regressions may exist, but we're incrementally landing the necessary infrastructure to build a more reliable agent panel. If you notice any regressions, please reach out in the agent beta Zed Community Discord channel.

  • Agent Beta: Corrected over-indentation in search/replace strings from model. (#29153)
  • Agent Beta: Made keybindings closer to the precedence order used on Mac. This fixes the use of enter to add context from the menu triggered by @ referencing. (#29107)
  • Agent Beta: Added migration to rename find_replace_file tool to edit_file, and regex_search to grep. (#29168)
  • Inline Assistant: Fixed a bug where the default model would be used even when a specific inline assistant model was configured. (#29136)
  • Improved selection highlight speed. (#29097)

0.183.6

04/18/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for including default prompts from the Prompt Library as "user rules" in the system prompt. (#28915)
  • Improved editor: copy and trim command. (#29023; thanks redforks)

0.183.5

04/17/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added support for including editor selections to agent panel context via assistant: quote selection. (#28964)
  • Added support for OpenAI o3 and o4-mini models via OpenAI API and Copilot Chat providers. (#28881; thanks @imumesh18)
  • Fixed certain doctests not being run properly. (#28981)
  • Fixed a bug where extension-provided snippets were being displayed in duplicate. (#28940); thanks @redforks)

0.183.4

04/17/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Edit Prediction: Fixed a bug disabling predictions in restored buffers. (#28919)

0.183.3

04/17/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • agent: Made the token count more accurate and added back estimation of used tokens as you type and add context. (#28878)
  • agent: Add support for inserting selections (assistant: Quote selection) into text threads (#28887)
  • (preview only) Fixes a bug where some warnings were not rendered correctly in the Diagnostics view (#28899)
  • (preview only) Fixed an issue where Gemini requests would fail (#28950)

0.183.1

04/16/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added a menu item to open the Prompt Library from the panel's dropdown menu on the top right. (#28877)
  • Agent Beta: Improved fuzzy-matching when using @mentions. (#28883)
  • Removed the new bottom dock layout button (introduced in v0.183.0) from the title bar. The bottom_dock_layout setting still functions. (Preview only)
  • Fixed a panic when a removed excerpt has an edit suggestion inlay in it. (#28873)

0.183.0

04/16/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

  • "Block" diagnostics (that show up in the diagnostics view, or when using f8/shift-f8) are rendered more clearly. (#28006)
Improved block diagnostics rendering
Improved block diagnostics rendering
  • f8/shift-f8 now always go to the "next" or "prev" diagnostic, regardless of the state of the editor. (#28006)
  • Added a new bottom_dock_layout setting that can take the following options: contained (default), full, left_aligned, and right_aligned. This setting defines how the bottom dock should be laid out when multiple docks are open at the same time. (#26211; thanks th0jensen)
Using the left_aligned option
Using the left_aligned option
  • Added new actions editor::FindNextMatch and editor::FindPreviousMatch that are similar to editor::SelectNext and editor::SelectPrevious with "replace_newest": true, but jumps to the first or last selection when there are multiple selections. (#28559)
  • Added enabling required features when executing a Rust example or bin through a task. (#27312; thanks NiklasEi)
  • Sublime Keymap: Added git::Restore compatibility bind (revert_hunk). Mac: cmd-k cmd-z and Linux: ctrl-k ctrl-z. (#28444)
  • Added file icon for Vyper (.vy, .vyi) files. (#28307; thanks ThatOneCalculator)
  • Tasks are now loaded from local .vscode/tasks.json files even if they are .gitignored. (#28631; thanks hrou0003)
  • Snippets are now resolved for all languages active at the cursor location. (#27718; thanks claytonrcarter)
  • Improved visibility of code actions by showing them in right-click context menu. (#28677)
  • Improved app responsiveness when spawning Rust tasks. (#28553)
  • Improved scroll behavior of editor: select all matches. (#28435; thanks neunato)
  • Updated snake_case check for grammar names in extensions. (#28608)
  • Made it so the cursor position is reset to where it was after the last edit when undoing a format operation. This only changes the behavior when you make an edit, scroll away, initiate formatting (either by saving or manually) and then undo the format. (#28527)

Git

  • Added git amend support. (#28187)
  • Improved performance of git panel with large # of untracked files. (#28670)
  • Improved the Git panel context menu to show actions with no effect as disabled. (#28288; thanks 5brian)

Languages

  • Python: Added support for auto-closing f, b, u, r, rb and the newly released t strings. (#28709)
  • Go: Corrected SoftTab indentation handling for lines with mixed spaces and tabs across .go files and other file types. (#27336; thanks rodrigoFfreire)

Vim

  • Added some forced motion support for delete and yank. (#27991; thanks mastion)
  • Added delete mapping in normal mode. (#28551; thanks mastion)
  • Improved single-repeat after accepting a completion, now pressing . to replay the completion will re-insert the completion text at the cursor position. (#28586)
  • The :s// command now defaults to replacing the first match per line (like vim). Use /g to replace all matches. (#28138; thanks dinocosta)

AI

Agent Panel (beta)

  • Added a scrollbar to the panel settings view. (#28814)
  • Improved the performance of Gemini models. (#28793)

Bug Fixes

  • Fixed incorrect excerpt comparison when replacing them. (#28828)
  • Fixed annoying pop-up with typescript-language-server that happened in multi-buffers with inlay hints enabled. (#28855)
  • Fixed an issue where the feedback: file bug report action would redirect to an outdated URL. (#28790; thanks MrSubidubi)
  • Fixed a crash when screensharing on macOS. (#28784)
  • Fixed case insensitive text search with unicode characters. (#28752; thanks mockersf)
  • Fixed completions with multiple cursors leaving duplicated prefixes. (#28586)
  • Fixed a crash when accepting a completion in a multibuffer with multiple cursors. (#28586)
  • Fixed plaintext snippets not working. (#28655; thanks loczek)
  • Fixed snippets in PHP, ERB and other languages whose syntax layers are based on HTML. (#27718; thanks claytonrcarter)
  • Fixed bug where signature help popover could go off screen. (#28566)
  • Fixed no feedback provided when installing CLI from welcome page. (#28532)
  • Fixed a bug causing shift to get stuck down when the window focus changes. (#28348)
  • Fixed the issue where environment variables from ExtensionLspAdapter were lost. (#28173; thanks vitallium)
  • Fixed cursor styling to maintain drag cursor appearance throughout resize handle interactions. (#24797; thanks huacnlee)
  • Git: Fixed a bug that caused the staged status of files in the git panel to be out of date in some cases. (#28588)
  • Git: Fixed an issue where diffs stopped updating after closing and reopening them after staging hunks. (#28377)
  • Git: Fixed a bug where staging a hunk while the cursor was in a deleted line would move the cursor erroneously. (#28377)
  • Git: Fixed an issue where Git was unnecessarily sending a custom HTTP header on remote operations. (#28798)
  • Git: Fixed a bug that caused Zed to sometimes not discover git repositories above a worktree root. (#28436)
  • Python: Fixed decorated pytest methods not being picked up as runnable. (#28652; thanks hrou0003)
  • HTML: Fixed a case where extra characters were being written at the end of an HTML tag. (#28529)
  • Vim: Fixed code actions in visual line mode. (#27817; thanks onsclom)
  • Vim: Fixed the number of matches displayed in the search bar after running vim's substitute command. (#28403; thanks dinocosta)
  • Linux: Fixed popup menu snap to window to leave margin on Linux. (#27330; thanks huacnlee)

0.182.9

04/15/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Added contents tool. (#28738)
  • Agent Beta: Added support for sending a new message while a response is generating, interrupting the LLM to focus instead on the most recent prompt. (#28762)
  • Agent Beta: Improved compatibility when using MCPs with Gemini models. (#28700)
  • Agent Beta: Improved compatibility with Gemini Tool Calling APIs. When a tool is incompatible with the Gemini APIs, a warning indicator will be displayed. Incompatible tools will be automatically excluded from the conversation. (#28755)
  • Agent Beta: Fixed a bug that caused Reject All to not always reject all the hunks. (#28806)
  • Agent Beta: Fixed an issue where selection wasn't working for info and diagnostic popovers. (#28642)
  • Fixed issue where selection wasn't working for info and diagnostic popovers. (#28642)

0.182.8

04/15/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue where Gemini requests would sometimes return a Bad Request ("Invalid argument...") (#28750)

0.182.7

04/14/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Copilot Chat: Added Gemini 2.5 Pro support to Copilot Chat, accessible in both the stable Assistant panel and the new Agent panel (beta). (#28660; thanks 0xRichardH)
  • Added support for OpenAI's GPT-4.1, GPT‑4.1 mini, and GPT‑4.1 nano via Copilot Chat and OpenAI API, accessible in both the stable Assistant panel and the new Agent panel (beta). (#28708)
  • Agent Beta: Added scrollbar to the history view. (#28690)
  • Agent Beta: Handled context window exceeded errors from Anthropic. (#28688)
  • Agent Beta: Fixed error 400 INVALID_ARGUMENT when using Gemini with code_actions or rename tools enabled. (#28634)

0.182.6

04/14/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Agent Beta: Show recommended models in the agent model selector and display the provider in the model selector's trigger. (#28597)
  • Agent Beta: Start language servers when accessing files via tools. (#28610)
  • Agent Beta: Tweaked the UI.

0.182.5

04/11/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a bug that could cause the staged status of entries in the git panel to be stale. (#28593)
  • Fixed a crash on macOS (Catalina, Big Sur). Users may need to manually redownload Zed if they updated to a broken release. (#28585) (#28591)
  • Fixed a panic that could occur when git statuses were updated. (#28595)