0.199.10
Aug 18, 2025
Improved crash reporting.
Keep up with the weekly Zed releases.
0.199.10
Aug 18, 2025
Improved crash reporting.
0.199.9
Aug 17, 2025
0.199.8
Aug 16, 2025
reasoning_effort in OpenAI models. (#35929; thanks Cretezy)0.199.6
Aug 13, 2025
0.199.5
Aug 13, 2025
This week's release includes vision support for OpenAI models, improved project search performance, an option to create a branch from a default branch, a toggle to enable/disable edit predictions across all files, and experimental support for settings profiles.
zed:// URLs. (#35597)workspace::ToggleEditPrediction action for toggling show_edit_predictions in settings (Edit Predictions menu -> All Files). (#35418).kdl) files. (#35377; thanks ThatOneCalculator)settings profile selector: toggle. (#35339){
"profiles": {
"Streaming": {
"agent_font_size": 20,
"buffer_font_size": 20,
"theme": "One Light",
"ui_font_size": 20
}
}
}
Open with Zed. (#35645)} at the end of imports when accepting completions. (#35494)About Zed prompt. (#35346)0.198.6
Aug 12, 2025
0.198.5
Aug 08, 2025
0.198.4
Aug 08, 2025
0.198.3
Aug 08, 2025
0.198.2
Aug 06, 2025
This week's release includes performance improvements for projects with large numbers of repositories, memory optimization for GPU rendering, enhancements to the keymap editor's keystroke input and layout, Git stash/pop functionality through the Git panel, and Vim mode support for the :norm command.
escape (with no modifier), pause for a moment, then hit escape escape escape to stop recording and search for/enter a keystroke ending with escape. (#35289)expand_outlines_with_depth setting to customize how deep the tree is expanded by default when a file is opened. (#33490; thanks NRodriguezcuellar)shift-escape in the Jetbrains keymaps. (#35230)editor: convert to sentence case. (#35015).surql) files. (#34855; thanks ThatOneCalculator)/ to match the behavior of git, gh and github.com. (#34134; thanks zacharyhamm):norm. (#33232; thanks AidanV)helix_mode when a selection exists to better match helix's behavior: collapse selection to avoid replacing it. (#34765; thanks praguevara)insert_after) to better match helix's behavior: move cursor to end of selection if it exists. (#34765; thanks praguevara)~ not being expanded correctly in cwd field of task definitions. (#35097)pane: reveal in project panel action was not working if the entry was behind sticky items. (#35067)editor: move line up action sometimes crashed if the cursor was at the end of a line beside a fold marker. (#34982)0.197.6
Aug 05, 2025
escape in Terminal broken in JetBrains compatibility keymaps. (#35585)0.197.5
Aug 01, 2025
0.197.3
Jul 30, 2025
This week's release includes Magistral support for Ollama, a screen selector dropdown for picking which screen to share when collaborating through Zed, an option to disable all AI features in Zed, automatic retries on more failed requests in the Agent panel, debugger data breakpoint access type specification, improvements to the keymap editor, and a new action to diff the current selection against the clipboard contents.
panel.sticky_entry.background theme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes)none as one of the values for snippet_sort_order to completely disable snippet completion. (#34565; thanks zeux)cmd shift-j will match cmd-k cmd-shift-j alt-q and cmd-i g shift-j but not alt-k shift-j or cmd-k alt-j.use_modifier_to_send setting, which makes holding a modifier (cmd/ctrl), together with enter, required to send a new message. (#34709, #34866)"disable_ai": true). (#34896)editor: diff clipboard with selection action. (#33283)--signoff support. (#29874; thanks ericcornelissen)--amend experience. (#29874; thanks ericcornelissen); key binding to collapse the current text selection in Helix mode. (#34315; thanks djsauble)editor::BlameHover action for showing the git blame popover under the cursor. By default bound to ctrl-k ctrl-b and to g h in vim mode. (#32096; thanks Daste745)New Thread and New Text Thread entries were missing from the New Thread... menu. (#34967)type field value. (#34894; thanks RemcoSmitsDev)ctrl-w / ctrl-h and ctrl-u work in pickers on Linux when Vim mode is enabled. (#34840)workspace: open in terminal action not working with paths that contain spaces in SSH projects. (#34844)project panel: rename and project panel: duplicate actions are triggered from workspace. (#34988)CloseInactiveItems action to CloseOtherItems for naming consistency. (#34676)0.196.7
Jul 29, 2025
cmd-shift cmd. (#35208)cmd-shift-j will match cmd-k cmd-shift-j alt-q and cmd-i g shift-j but not alt-k shift-j or cmd-k alt-j. (#35208)delete by default) not working in the keystroke input. (#35208)0.196.6
Jul 24, 2025
ctrl-0..9, ctrl-[, ctrl-^, in keymap.json, no longer worked. (#35028)0.196.5
Jul 23, 2025
This week's release includes a new keymap editor view, a memory view for the debugger, support for data breakpoints, improved user/agent collaborative editing where the agent now receives diffs of user edits, automatic retry for more Agent errors, and the ability to rename, delete, and duplicate files via the command palette when focused on the workspace.
project panel: rename, project panel: delete and project panel: duplicate actions to workspace. (#34478)editor: toggle focus action, which focuses the last active editor pane item. (#34495)panel.sticky_entry.background theme selector for modifying project panel entries when they become sticky when scrolling and overlap with entries below them. (#34655; thanks bcomnes)show_menus setting to always show menu bar. (#34139)alt-delete and cmd-delete in Terminal (delete word to right; delete to end of line). (#34493)alt-click) and in singleton buffers editor::ToggleFoldAll. (#34317)severity argument to editor::GoToDiagnostic, editor::GoToPreviousDiagnostic, project_panel::SelectNextDiagnostic and project_panel::SelectPrevDiagnostic actions. (#33995; thanks happenslol).repo folders to default file_scan_exclusions. (#34431)read_file tool call result message for long files. (#34542; thanks Damecek)project_notifications by default for the time being. (#34619)dap.$ADAPTER.binary setting more intuitive for the JavaScript and Debugpy adapters. In the new semantics, this should be the path to dapDebugServer.js for JavaScript and the path to the src/debugpy/adapter directory for Debugpy. (#33926)shift-clicking to stage a range of entries in the git panel. (#34296)activate_script setting is now automatically inferred based on the kind of shell the user is running with. (#33205; thanks rv-ragul)pyenv Python activation script. (#33119; thanks theelderbeever)--[[ incorrectly extending -- upon a new line. (#34156)file_finder::Toggle was not scrolling forward. (#34380; thanks somtooo)Close others context menu action was keeping the active tab open instead of the right-clicked tab. (#34355; thanks vipexv)Xft.dpi is not defined (mostly in cases involving window managers). (#34265)keysym names in your keyboard shortcut file (ctrl-cyrillic_yeru, etc.) you should now use the QWERTY-equivalent characters instead. (#34053; thanks stillonearth)0.195.5
Jul 18, 2025
0.195.4
Jul 18, 2025
0.195.3
Jul 16, 2025
0.195.2
Jul 16, 2025
This week's release includes xAI language model provider support, sticky scroll in the project panel, better window restoration on app load, improved text drag and drop, UI polish to the Git panel, better navigation to agent edit review buffer, improved terminal rendering performance, dynamic foreground/background contrast in the terminal, and many debugger improvements.
"sticky_scroll": false in settings. (#33994)rc shell. (#33599)editor::SortLinesByLength action to sort lines by their length (#33622; thanks alexpovel)drag_and_drop_selection.delay_ms setting (#33928; thanks djsauble)tasks.json / snippets.json. (#33883): in them (#33882). character in template literal string in JavaScript and TypeScript files. (#33997)cmd/ctrl click on indent guide would not collapse directory in case of multiple projects. (#33939)$ZED_SYMBOL when used with Go methods. (#33971)/usr/bin/env bash to find bash (#33936; thanks AlvaroParker)project_notifications tool (#34005)agent.expand_terminal_card setting to control whether terminal cards are expanded in the agent panel showing or hiding full command output. (#34061)agent.expand_edit_card setting to control whether edit cards are expanded in the agent panel showing or hiding the full diff of a file's changes. (#34040)PHP to Xdebug, which might break your user-defined debug scenarios. (#34020)debugger::StepInto from f11 to ctrl-f11. (#33799)node-terminal debug configurations not working with some commands. (#33794)RunInTerminal not working for JavaScript debugger. (#33924; thanks RemcoSmitsDev)/n and /c in :s// (#34102):sp[lit] <filename> and :vs[plit] <filename> (#33686; thanks AidanV)U to return to the last changed line and undo (#33571)z shift-l and z shift-h to scroll half of the page width's to the right or to the left, respectively. (#33590; thanks dinocosta)g w rewrap keybind for vim visual mode (#33853; thanks happenslol)z l and z h to actually move the cursor position, similar to vim's behavior. (#33590; thanks dinocosta)keep_selection_on_copy terminal setting (default: false). Set true to preserve text selection after copying text. (#33491; thanks chicoferreira)Terminal && selection as keybind context for when there is text selected in the terminal. (#33491; thanks chicoferreira)0.194.3
Jul 09, 2025
This week's release includes error reporting on malformed regex patterns in buffer and project searches, better view of multi-line text in search inputs, SVG previews, better settings.json diagnostics, agent panel retries on API errors, better debugger breakpoint property management, and more!
Compatibility Note: this week's preview release (v0.195.x) includes a change to the handling of LSP actions when sharing projects via Zed Collaboration. When a host using the new Zed Preview collaborates with a guest using an older Zed release (<= v0.194.x), or vice versa, go to definition will not work on the guest. This can be fixed by running either the new preview or an older release on both host and guest. Go to definition will work again in mixed stable/preview shared projects after next week's releases.
ctrl/cmd+k v and ctrl/cmd+shift+v) when editing SVG files. (#32694; thanks ronharel02)workspace::{Decrease,Increase,Reset}{Open,Active}DockSize actions. (#31366; thanks aurexav)settings.json. (#33678)// vs ///) as boundaries so that it doesn't merge them into one mangled text. (#33566)alt-q to editor::Rewrap (like M-q or M-x fill-paragraph) (#33588)enable_all_context_servers is true. (e.g. enable all tools except XYZ). (#33536)assistant::Split (shift-enter) (#33215)Copilot-Vision-Request from request. (#33552; thanks imumesh18)version fields in settings for agent, language_models > anthropic, language_models > openai. Your settings will automatically be migrated. This is a backwards incompatible change (<= v0.193.x requires version; >= v0.194.x will complain if version is present). If you're running into issues with this open an issue here (#33372)"sourceLanguages": ["rust"] to your debug configuration. This change does not affect scenarios automatically inferred by Zed.(#33670)debug.json. (#33875)envFile setting (#33666)"adapter": "Ruby" to "adapter": "rdbg". (#33541)except, else, finally, etc. (#33370)( wouldn’t autocomplete when . is preceded by it in Markdown. (#33705). repeat in visual mode. (#33569)d2ap, v2ap, etc. (#33489; thanks warp-records)G/g g/g d always do, but j/k always don't). Most non-vim actions (including clicking with the mouse) continue to push to the jump list only when they move the cursor by 10 or more lines. (#33495)0.193.3
Jul 02, 2025
Today's release includes a new Helix mode, improved UX when configuring MCP servers in the agent panel, completion triggers and variable watch support in the debugger, and more.
editor::ConvertIndentationToSpaces and editor::ConvertIndentationToTabs actions to change editor indents. (#32340; thanks rodrigoFfreire)clone: bool (default: false) to workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection which causes the item to be cloned into the destination pane rather than moved. (#32895; thanks carlsverre)tab in single line editors. (#33031; thanks huacnlee)debugger.scm file. (#33081)dap.args setting. (#33251)dap setting in .zed/settings.json. (#33251)use_multiline_find setting is replaced by binding to the correct action in the keymap (#32763; thanks fantacell):
"f": ["vim::PushFindForward", { "before": false, "multiline": true }],
"t": ["vim::PushFindForward", { "before": true, "multiline": true }],
"shift-f": ["vim::PushFindBackward", { "after": false, "multiline": true }],
"shift-t": ["vim::PushFindBackward", { "after": true, "multiline": true }],
f/t/shift-f/shift-t/h/l/left/right are now multiline by default (like helix). (#32763; thanks fantacell)helix_mode setting to enable/disable helix key bindings. Enabling helix_mode also enables vim_mode. (#31843; thanks sethstha)0.192.8
Jun 30, 2025
0.192.7
Jun 27, 2025
0.192.6
Jun 26, 2025
0.192.5
Jun 25, 2025
Today's release includes inline color previews, support for Vercel as a language model provider, enterprise support for GitHub Copilot, the latest Gemini 2.5 models, support for streaming for OpenAI's o1 model, initial support for both z l and z h in vim mode, and more.
settings.json:{ "minimap": { "display_in": "active_editor" } }
cmd + shift to start columnar selection from the mouse position. (#32779)project panel: collapse all entries action. (#32660)opt + shift to create columnar selection (or consecutive multi-cursor on click) from the selection head. (#32779)dap.args setting. (#33251)dap setting in .zed/settings.json. (#33251)git: open modified files command. (#32347; thanks gshahbazian)z l and z h in vim mode. (#32558; thanks dinocosta)[ e and ] e key bindings to move lines up and down. (#32851; thanks afgomez)cursor_blink is false. (#32692)cursor_blink is false. (#32683)cursor_blink setting is false. (#32804)hide_mouse setting enabled. (#32795; thanks MrSubidubi)%XX escape sequences were not properly decoded when using ctrl+click to open them. (#31830; thanks gahooa)max_tabs setting was not applied immediately when changed. (#32447; thanks vipexv)direnv export json output to support unset of environment variables. (#32559).. (#32927)0.191.9
Jun 24, 2025
0.191.8
Jun 24, 2025
0.191.7
Jun 20, 2025
--diff CLI flag did not work with --wait. (#33094)0.191.6
Jun 19, 2025
0.191.5
Jun 18, 2025
zed --diff A B wouldn't open a diff. (#32962)0.191.4
Jun 18, 2025
Today's release includes a native debugger, ability to diff between two files via zed --diff A B, ability to reorder collaboration channels, per-thread agent profiles, image/thinking support for more models in the agent panel, drag and drop text selections, and a ton of bug fixes.
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)pane: unpin all tabs action. (#32423)hide_root to true in the project_panel config. (#25289; thanks Angelk90)drag_and_drop_selection to false. (#30671; thanks CharlesChen0823)multi_cursor_modifier setting to be respected when making columnar selections using the mouse drag. (#32273)resize_all_panels_in_dock setting to optionally resize every panel in a dock together. (#30551; thanks Aaron-212)Ctrl-w ] and Ctrl-w Ctrl-] to go to a definition in a new split. (#31990; thanks afgomez)AddSelectionAbove and AddSelectionBelow to extend multiple cursors/selections. (#32204)editor::Rewrap to not join paragraphs together. (#32046)alt-left and alt-right by skipping punctuation on macOS to respect the Mac default behaviour. (#31977; thanks remorses)"show_whitespaces": "all" is used. (#32088)We are happy to announce that native debugging in Zed is now available to all! 🎉
settings.json or Configuration View. (#32248)zed --diff A B to show the diff between the two files. (#32922)git::PushTo to select which remote to push. (#31482; thanks CharlesChen0823)git::FetchFrom action to fetch from a single remote. (#26897; thanks CharlesChen0823)textDocument/diagnostic command. (#19230; thanks vitallium)package.json scripts task autodetection. (#32497)search.case_sensitive setting when searching. (#32276; thanks dinocosta)jk mapped to escape, pressing j will immediately show a j. (#32007)max_tokens in the assistant panel for LM Studio provider. (#25606; thanks NexVeridian)editor::AcceptPartialEditPrediction to work with subtle mode. (#32193)NumberparseInt instead of Number.parseInt(string). (#32515)editor::SwitchSourceHeader and editor::ExpandMacroRecursively not working with text selections. (#32272)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)script/build-linux for non-musl builds. (#32029)editor::AcceptEditPrediction bindings to use the normal precedence that prioritizes user bindings. (#32220).. (#32927)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.6
Jun 13, 2025
Co-authored-by now uses git config --global user.email. (#32639)0.190.5
Jun 12, 2025
0.190.4
Jun 11, 2025
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 from Quality Week.
alt or shift to copy the file in Project Panel. (#32040)close_on_file_delete setting (off by default) to allow closing open files after they have been deleted on disk. (#31920)View Release Notes to Help menu. (#31704; thanks simonpham)ZED_RELATIVE_DIR (path to current file's directory relative to worktree root) task variable. (#31657; thanks d5ng4i)n tabs are pinned, where n equals the max_tabs count. (#31871)Close Clean tab context menu action when all items are "dirty." (#31859)AGENT.md and AGENTS.md as rules file names. (#31998)thinking mode for custom Google models with configurable token budget. (#31251; thanks 90aca)~ in paths in disabled_globs setting. (#31235; thanks clauses3)sorbet and steep to the list of available language servers. (#32008)latexindent formatter settings without relying on texlab, as well as allowing prettier to be chosen for formatting. (#28727; thanks lnay)vim::PushFindForward and vim::PushFindBackward keybinds in helix mode. (#31547; thanks thebasilisk)ArgumentRequired action for vim commands that require arguments. (#31140; thanks AidanV):e[dit] {file} command to open files within the current project. (#31227; thanks AidanV):delm[arks] {marks} specified here. (#31140; thanks AidanV)@. (#31960). (#31818; thanks zeux)git::Restore keybindings from working in editors for buffers that had previously been modified by the agent. (#31930)show_completions_on_input: false. (#32015)pyrightconfig.json is present. (#31934; thanks pachecoio).venv, venv, etc.). (#31934; thanks pachecoio)reportMissingImports errors. (#31934; thanks pachecoio)ActivatePaneInDirection action in certain cases. (#31905)opt+shift) incorrectly used the cursor to start the selection instead of the mouse position. (#31888)x.tostr, would result in x?.toString()tostr instead of x?.toString(). (#31878)Close Others from the tab context menu. (#31783)max_tabs count. (#31871)max_tabs limit, could cause other tabs to be incorrectly closed. (#31871)max_tabs was reached. (#32228)active_pane_modifiers.magnification setting as it caused many visual defects. (#31981)0.189.5
Jun 04, 2025
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!
dev::ToggleInspector will open a pane allowing inspecting of element info and modifying styles. (#31443)zed: import cursor settings command from the command palette. (#31424)inline_code_actions to false. (#31432)opt/alt. (#31056; thanks alii)minimap.thumb.background colors and minimap.thumb.border to themes to customize the thumb colors and border of the minimap. (#30785; thanks MrSubidubi)Click to restart and update Zed status. (#31179)AddSelectionBelow and AddSelectionAbove to no longer skip shorter lines when the selection is empty, aligning with VSCode and Sublime behavior. (#31100)workspace::MoveItemToPaneInDirection and workspace::MoveItemToPane create non-existing panes. (#31449).//a//b/-prefixed paths more leniently in the file finder. (#31459)agent: chat with follow action via cmd-enter on macOS and ctrl-enter on Linux. (#31401)agent panel or the thread panel as the default assistant panel when you first open it. (#31353; thanks AlvaroParker){
"agent": {
"default_view": "text_thread", // default is `thread`
}
}
Restore Checkpoint now appears if you press Cancel during generation. (#31310)format_on_save is enabled. (#31047)blade.php and component.html. (#29716; thanks claytonrcarter)ge on multibyte character would cause Zed to crash. (#31566)command field could not be spawned. (#31537)editor: open selections in multibuffer. (#31399)mimeType field when parsing MCP server image responses. (#30703; thanks xJonathanLEI)git stash pop. (#31549)0.188.6
Jun 03, 2025
0.188.5
May 30, 2025
0.188.4
May 29, 2025
0.188.3
May 28, 2025
Today's release includes importing of SSH host names from the SSH config, improvements for multiple languages, as well as improvements to the agent panel.
excluded_files to pane::DeploySearch. (#30699; thanks theherk)from_existing_connection flag to OpenRemote action to directly open path picker for current connection, bypassing the Remote Projects modal. (#30954)cmd-alt-shift-f, ctrl-alt-shift-f). (#29681)inline_code_actions to false. (#31432)isinstance() and issubclass() calls. (#30807; thanks csernazs)extend_comment_on_newline to false. (#30808, #30768)Replace Next Match command. Previously it worked once, then Zed incorrectly switched the focus to the editor. (#30890; thanks hron)editor: copy permalink to line action from working on systems with older versions of git. (#31053)ctrl-delete in terminal, now it deletes a word forward. (#30720; thanks hron)buffer_line_height.custom to 0 would cause text to disappear. (#30832; thanks kmpeeduwee)//). (#30824)amazon-bedrock was incorrectly called bedrock in the settings schema. (#30805)ctrl-delete in terminal, now it deletes a word forward. (#30720)copy permalink to line action from working on systems with older versions of git. (#31053)/// comment would extend it with // instead of /// in Rust and other similar languages. (#31129)Enter on a line starting with * incorrectly added comment delimiter. (#31271)0.187.9
May 27, 2025
0.187.8
May 23, 2025