This week's release includes refreshed Markdown preview styling, inline debugger values for C and C++, and File Finder history that persists across workspace sessions.
Shipped by the Zed Guild π‘οΈ
Fixed the inline assistant doing nothing when the model emitted reasoning before its tool call. (#61220; thanks aviatesk)
Fixed some Pyright and BasedPyright settings not being applied properly. (#62673; thanks lingyaochu)
Fixed bookmarks not disappearing from the gutter immediately after clearing all bookmarks. (#62847; thanks austincummings)
Fixed the LSP status tooltip to display the target script path for runtime-managed language servers. (#62919; thanks lingyaochu)
Improved language model connection errors by identifying the unreachable host. (#62990)
Git
Added permalink support for Tangled repositories. (#63051)
Added the git: toggle diff base action to toggle the diff base between HEAD and the default branch. (#62966)
Improved the Git Graph and Git history views to initially focus the search editor. (#63002)
Improved the Git Panel's βDiscard Tracked Changesβ option to affect only files within the directory where its context menu was opened. (#62872)
Debugger
Added inline values for C and C++ when debugging with CodeLLDB or GDB. (#46705; thanks xcb3d)
Added separate Continue Program and Continue Thread controls for debug adapters that support single-thread execution. (#63135)
Languages
Added support for configuring Bash Language Server through lsp.bash-language-server.settings. (#57487; thanks CathalMullan)
Improved Markdown preview styling with better typography, spacing, and rounded inline code backgrounds. (#63118; thanks archcorsair)
Improved the tabular data preview by moving its settings into a popover, freeing more vertical space for the table. (#62812; thanks HalavicH)
Terminal
Added terminal support for ctrl-alt-<letter> keystrokes. (#62891; thanks nbdd0121)
Linux
Improved rendering performance by prewarming font match caches. (#63158)
Improved rasterization performance by caching glyphs after measuring bounds. (#63209)
Other
Added a Clear button to the Settings window's search field that clears the search and resets the navigation list. (#56033; thanks asgoode)
Added the in_preview keybinding context for editors in preview mode. (#61777; thanks krawitzzZ)
Improved file finder history to include recently opened files from previous sessions. (#55034; thanks anilzeybek)
Improved typing and rendering performance in projects that use .editorconfig files. (#63323)
Improved text input in GPUI web applications on Android by adding support for Gboard. (#63201)
Improved responsiveness when closing projects that are loading large text files. (#62831; thanks 39ali)
Bug Fixes
Fixed a bug where last-session workspace state was not preserved or restored after closing the last macOS window with the red close button when on_last_window_closed was set to "quit_app" and restore_on_startup was set to "last_session". (#60477; thanks Caleul)
Fixed a bug where the terminal panel failed to open in some circumstances and panels switched back to the restored panel during startup. (#62712)
Fixed OAuth authentication failing with MCP servers that require non-default scopes. (#63370; thanks blue42u)
Fixed a bug where Zed windows sometimes remained blank when first opened on X11. (#62081; thanks mTvare6)
Fixed Continue Program resuming only the selected thread with some debug adapters instead of all threads. (#63135)
Fixed global gitignore entries incorrectly matching directories outside the opened project and marking the entire project as ignored. (#62130; thanks floesche)
Fixed language model provider rejections being retried and displayed without their actionable provider message. (#63095)
Fixed performance issues caused by overly large LSP hovers. (#63022)
Fixed the UI freezing in fullscreen on some Wayland compositors. (#60690)
Fixed a bug where edits in GPUI web applications could be applied to stale text. (#63201)
Fixed a bug where keybindings in the Git Panel context menu changed after the first frame. (#63021)
Fixed a bug where the Debug Panel did not immediately reflect toggled breakpoints. (#63240; thanks caseyavila)
Fixed a crash when an OpenAI-compatible model sent a usage-only stream chunk with null cache token fields. (#62983; thanks enoch-robinson)
Fixed a crash when dispatching profiled GPUI actions in web applications. (#63183; thanks labcoder)
Fixed a panic when closing a window under X11. (#63089)
Fixed completion menu labels overlapping documentation text for long completion items. (#63581; thanks itsfuad)
Fixed CSV previews not appearing when no project was open. (#63350)
Fixed a bug where file names containing control characters, such as tabs and newlines, rendered unreadably in tabs, the Project Panel, the file finder, the tab switcher, and terminal tab titles. (#62875; thanks Taqinou)
Fixed focus being stolen when opening modals. (#63512; thanks mateioprea)
Fixed a bug where the Agent Panel occasionally forgot the selected agent. (#61147; thanks tnayuki)
Fixed a bug where the Agent Panel selected an uninstalled external agent when opening a project or restoring an unsent draft, which prevented the thread from starting. (#62497; thanks white-hat)
Fixed a bug where the agent edits panel and review diff showed whole-file overwrites as entirely added lines with no removals. (#62267; thanks drawing)
Fixed a bug where the file finder jumped to the wrong file when the mouse hovered over another entry after pressing cmd-p. (#61716; thanks HuaGu-Dragon)
Fixed a bug where the Python run button did not appear in the gutter for if __name__ in ("__main__", ...)-style main guards. (#58911; thanks tlium)
Fixed a bug where the X11 urgency hint was never cleared, which left Zed showing a permanent attention indicator in taskbars and docks after the first notification. (#61619; thanks zquestz)
Fixed Anthropic billing, conflict, and timeout errors being handled incorrectly. (#62984)
Fixed duplicate file entries in the Project Panel on macOS when language servers returned definition paths whose casing differed from the worktree root. (#61392; thanks NeverDieOne)
Fixed environment variables defined in tasks.json not being applied when debugging Python tasks. (#63154; thanks andreyfedoseev)
Fixed read-only files being formatted or saved when format_on_save was enabled. (#62921; thanks mateioprea)
Fixed same-line regex replacements using lookahead or lookbehind. (#61900; thanks IbrahimKhan12)
Fixed streaming failing for Mistral-hosted models that omitted the object field in stream chunks, such as GLM 5.2. (#62517; thanks ummon-v)
Fixed terminal support for the alt-f5 keystroke. (#62891; thanks nbdd0121)
Fixed text being duplicated after moving the caret during composition in GPUI web applications. (#63201)
Fixed text wrapping so closing punctuation and slashes never began a wrapped line. (#62743; thanks alii)
Fixed the lsp_results_location setting being ignored by the editor: go to declaration and editor: go to type definition actions. (#61060; thanks xdBronch)
Fixed the βDiscard Tracked Changesβ option being enabled for files in the Git Panel's βUnstagedβ section. (#62872)
Fixed the terminal panel dismissing an open modal when terminals finished restoring during startup. (#63097; thanks butvinm)
Fixed undoing a file rename leaving behind directories created by the rename. (#60082)
Fixed window-manager rules and taskbar grouping failing to recognize Zed under X11 and XWayland. (#62848; thanks HundredBillion)
Fixed Windows artifacts around color emoji glyphs. (#63225; thanks 39ali)
Fixed macOS showing one-time code AutoFill suggestions in regular Zed text inputs. (#60116)
Breaking Changes and Notices
Improved debugger step keybindings across platforms to match VS Code defaults: f10 now steps over and f11 steps into while execution is paused, while fullscreen remains available outside paused sessions. (#58729; thanks Andrej730)
Removed Gemini 2.5 Flash-Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3.1 Flash-Lite from Google AI, and made Gemini 3.5 Flash-Lite the default and fast model. (#63131)
Removed GLib libraries from Linux release archives to prevent conflicts with system plugins. (#61593)
This week's release includes call hierarchy support, multi-select in the Git Panel, automatic language detection for untitled buffers, and project search on type by default.
Shipped by the Zed Guild π‘οΈ
Added automatic language detection for untitled buffers. (#61412; thanks amtoaer)
Added support for rendering LSP 3.18 Markdown diagnostic messages from language servers. (#61030; thanks aviatesk)
Fixed searching for full SHA-256 commit hashes in the Git Graph. (#63371; thanks albertbogusz)
Added Open File Permalink and Copy File Permalink actions to file tabs and the Project Panel. (#62177; thanks JacobNWolf)
Improved performance when opening project diffs with many large merge conflicts. (#63394, #63395)
Vim / Helix
Added Helix mode support for closest-pair text objects with m i m and m a m. (#59201; thanks GoldStrikeArch)
Languages
Added call hierarchy support through call hierarchy: show incoming calls and call hierarchy: show outgoing calls, with default keybindings cmd-k cmd-h on macOS and ctrl-k ctrl-h on Linux and Windows. (#53239; thanks swiftcoder)
Added cmd-shift-v and cmd-k v on macOS and ctrl-shift-v and ctrl-k v on Linux and Windows to open the tabular data preview for CSV, TSV, SSV, and PSV files. (#63369; thanks HalavicH)
Added shell script language detection for .bash_login files. (#63466; thanks mnipritom)
Replaced the column filter icon in tabular data previews with a filter funnel. (#63266; thanks HalavicH)
Terminal
Added Visual Line selection with V in terminal vi mode. (#63251; thanks prnvbn)
Other
Added the outline_panel.multi_buffer_hide_symbols setting and outline panel: toggle symbols action to show only files and directories in the Outline Panel for multi-buffer views. (#63404; thanks FrantisekGazo)
Added the reveal_if_open setting to reveal buffers already open in another pane instead of opening them in the active pane. (#63306; thanks WoodyWoodsta)
Added the close_panel_on_toggle setting to the Settings UI and improved its documentation. (#63548; thanks mateioprea)
Added a folder_indicator setting for showing disclosure chevrons and folder icons together in the Project Panel, Outline Panel, and Git Panel. (#62393; thanks dongdong867)
Improved command palette ordering by sorting commands by recency of use and ranking previously used commands above unused commands while filtering. (#63388)
Improved data persistence when Zed quit, restarted after an update, or reloaded a workspace. (#63213)
Improved typing and rendering performance in projects that use .editorconfig files. (#63323)
Improved inline code to render with rounded backgrounds across all Markdown surfaces, matching the Markdown preview. (#63272)
Fixed Gemini rejecting requests whose tool schemas could not be represented in Zed's restricted schema dialect. (#63342)
Fixed Helix mode surround commands failing to preserve selections after edits and performing slow textual boundary scans. (#59201; thanks GoldStrikeArch)
Fixed incorrect indentation after multiline comments and multiline paste. (#61669; thanks peakxy)
Fixed Ollama not appearing as an edit prediction provider and its model dropdown showing only the configured model instead of all available models. (#63519; thanks reinier-millo)
Fixed Anthropic "prompt is too long" errors reported with HTTP 400 not being recognized as context-window overflows. (#63596)
Fixed the Bookmarks tab failing to update when bookmarks were added or removed while it was open. (#56363; thanks saberoueslati)
Fixed the breakpoint list not showing breakpoints in single files. (#63348; thanks caseyavila)
Fixed completion menu labels overlapping documentation text for long completion items. (#63581; thanks itsfuad)
Fixed crashes that could occur when a multibuffer replaced a fileβs contents while highlights, inlay hints, or other positions still referenced the old contents. (#62636)
Fixed CSV previews not appearing in project-less setups. (#63350)
Fixed diagnostics not being underlined when their range covered only a line terminator, such as for a missing : in Python. (#63125; thanks dmitriegorov16)
Fixed extension-provided language servers missing from settings schemas served by remote servers. (#62355; thanks vancez)
Fixed Zed failing to recognize Git remotes in partial clones. (#63331)
Fixed "Go Back" not returning to the Git Graph after opening a commit diff. (#63597; thanks reinier-millo)
Fixed a GPUI Web crash caused by synchronous executor blocking. (#63484)
Fixed inconsistent shortcut labels in Which Key on Windows. (#63349)
Fixed a crash with some language servers when finding all references. (#63372)
Fixed linked worktree names and creation paths for bare Git repositories. (#63351)
Fixed a Linux crash when reporting a Wayland connection error while standard error was unavailable. (#63159)
Fixed modals failing to preserve focus on the previously focused UI. (#63512; thanks mateioprea)
Fixed OAuth authentication failures with MCP servers that require non-default scopes to access MCP endpoints. (#63370; thanks blue42u)
Fixed the settings migration prompt appearing when settings contained no deprecations, including context servers configured with only a url. (#62818; thanks porada)
Fixed stale Git commit templates being restored as pending commit message drafts. (#63604; thanks akramcodez)
Fixed a crash when converting a malformed ${ shell variable reference on Windows. (#63446; thanks 39ali)
Fixed Windows processes remaining alive after a background thread panic. (#63157)
Breaking Changes and Notices
Enabled project search on type by default; set { "search": { "search_on_type": false } } to restore the previous behavior. (#62506)
Select ACP v2 for new connections when the existing acp-beta feature
flag is enabled; leave flag-off connections on v1 and preserve v1 beta
behavior on fallback.
Start a fresh v1 process/transport only after a correlated
initialization exchange establishes v1-only support: a valid v1
initialization response or structured -32022 data with requested: 2
and a well-formed supported list containing 1 but not 2. Do not guess
from error-message text or retry malformed initialization, unrelated
protocol errors, or ordinary transport failures.
Drain initialization output on natural process exit before classifying
failure, preserving structured negotiation diagnostics even when the
agent exits immediately after rejection.
Include v2 connections in the existing ACP logs UI without adding
debug-log requirements to the generic connection trait.
This is behavior-changing activation for the existing acp-beta
audience.
Google AI returns HTTP 400 / INVALID_ARGUMENT for invalid API keys,
which the shared HTTP classifier treats as an invalid request rather
than an authentication failure.
Classify these responses as Authentication using the structured API_KEY_INVALID reason, with a fallback for Google's known invalid-key
message.
Preserve the original HTTP status, provider code, and message.
Keep unrelated HTTP 400 responses classified as InvalidRequest.
This applies to both model listing and streaming completions through
their shared response classifier.
Fixes DELTA-1C2
Verification
cargo fmt -p google_ai --check
git diff --check
corgi test -p google_ai --lib 'provider_error_tests::' β all 3 tests
passed.
Queried Google's live model-listing and streaming-completion endpoints
with an intentionally invalid key. Both returned HTTP 400, INVALID_ARGUMENT, and the structured API_KEY_INVALID reason.
Passed the actual streaming response body through completion_error_from_response in a temporary test and verified it
classified as Authentication. Removed the temporary test afterward;
permanent tests cover structured reasons, the message fallback, and
unrelated invalid requests.
Release Notes:
Fixed Google AI invalid API keys being classified as invalid requests
instead of authentication errors.
This week's release includes refreshed Markdown preview styling, inline debugger values for C and C++, and File Finder history that persists across workspace sessions.
Shipped by the Zed Guild π‘οΈ
Fixed the inline assistant doing nothing when the model emitted reasoning before its tool call. (#61220; thanks aviatesk)
Fixed some Pyright and BasedPyright settings not being applied properly. (#62673; thanks lingyaochu)
Fixed bookmarks not disappearing from the gutter immediately after clearing all bookmarks. (#62847; thanks austincummings)
Fixed the LSP status tooltip to display the target script path for runtime-managed language servers. (#62919; thanks lingyaochu)
Added support for GPT-5.6's 1M-token context window on Amazon Bedrock. (#63069; thanks 5herlocked)
Added Gemini 3.5 Flash-Lite to the Google AI models. (#63129; thanks ArneshBanerjee)
Added Grok 4.5 and Grok 4.6 to the xAI models. (#63234)
Added the ability to reload a broken external agent connection from the Agent Panel without restarting Zed. (#62669; thanks gaojunran)
Added the configurable edit_predictions.<provider>.prediction_debounce setting for inline completions. (#61568; thanks ddeityy)
Added settings autocomplete for the OpenAI subscription language model provider. (#62989)
Improved language model connection errors by identifying the unreachable host. (#62990)
Git
Added permalink support for Tangled repositories. (#63051)
Added the git: toggle diff base action to toggle the diff base between HEAD and the default branch. (#62966)
Improved the Git Graph and Git history views to initially focus the search editor. (#63002)
Improved the Git Panel's βDiscard Tracked Changesβ option to affect only files within the directory where its context menu was opened. (#62872)
Debugger
Added inline values for C and C++ when debugging with CodeLLDB or GDB. (#46705; thanks xcb3d)
Added separate Continue Program and Continue Thread controls for debug adapters that support single-thread execution. (#63135)
Languages
Improved Markdown preview styling with better typography, spacing, and rounded inline code backgrounds. (#63118; thanks archcorsair)
Added support for configuring Bash Language Server through lsp.bash-language-server.settings. (#57487; thanks CathalMullan)
Improved the tabular data preview by moving its settings into a popover, freeing more vertical space for the table. (#62812; thanks HalavicH)
Terminal
Added terminal support for ctrl-alt-<letter> keystrokes. (#62891; thanks nbdd0121)
Linux
Improved rendering performance by prewarming font match caches. (#63158)
Improved rasterization performance by caching glyphs after measuring bounds. (#63209)
Other
Improved file finder history to include recently opened files from previous sessions. (#55034; thanks anilzeybek)
Improved text input in GPUI web applications on Android by adding support for Gboard. (#63201)
Added a Clear button to the Settings window's search field that clears the search and resets the navigation list. (#56033; thanks asgoode)
Added the in_preview keybinding context for editors in preview mode. (#61777; thanks krawitzzZ)
Improved responsiveness when closing projects that are loading large text files. (#62831; thanks 39ali)
Bug Fixes
Fixed a bug where last-session workspace state was not preserved or restored after closing the last macOS window with the red close button when on_last_window_closed was set to "quit_app" and restore_on_startup was set to "last_session". (#60477; thanks Caleul)
Fixed a bug where the terminal panel failed to open in some circumstances and panels switched back to the restored panel during startup. (#62712)
Fixed a bug where Zed windows sometimes remained blank when first opened on X11. (#62081; thanks mTvare6)
Fixed Continue Program resuming only the selected thread with some debug adapters instead of all threads. (#63135)
Fixed global gitignore entries incorrectly matching directories outside the opened project and marking the entire project as ignored. (#62130; thanks floesche)
Fixed language model provider rejections being retried and displayed without their actionable provider message. (#63095)
Fixed performance issues caused by overly large LSP hovers. (#63022)
Fixed the UI freezing in fullscreen on some Wayland compositors. (#60690)
Fixed a bug where edits in GPUI web applications could be applied to stale text. (#63201)
Fixed a bug where keybindings in the Git Panel context menu changed after the first frame. (#63021)
Fixed a bug where the Debug Panel did not immediately reflect toggled breakpoints. (#63240; thanks caseyavila)
Fixed a crash when an OpenAI-compatible model sent a usage-only stream chunk with null cache token fields. (#62983; thanks enoch-robinson)
Fixed a crash when dispatching profiled GPUI actions in web applications. (#63183; thanks labcoder)
Fixed a panic when closing a window under X11. (#63089)
Fixed a bug where file names containing control characters, such as tabs and newlines, rendered unreadably in tabs, the Project Panel, the file finder, the tab switcher, and terminal tab titles. (#62875; thanks Taqinou)
Fixed a bug where the Agent Panel occasionally forgot the selected agent. (#61147; thanks tnayuki)
Fixed a bug where the Agent Panel selected an uninstalled external agent when opening a project or restoring an unsent draft, which prevented the thread from starting. (#62497; thanks white-hat)
Fixed a bug where the agent edits panel and review diff showed whole-file overwrites as entirely added lines with no removals. (#62267; thanks drawing)
Fixed a bug where the file finder jumped to the wrong file when the mouse hovered over another entry after pressing cmd-p. (#61716; thanks HuaGu-Dragon)
Fixed a bug where the Python run button did not appear in the gutter for if __name__ in ("__main__", ...)-style main guards. (#58911; thanks tlium)
Fixed a bug where the X11 urgency hint was never cleared, which left Zed showing a permanent attention indicator in taskbars and docks after the first notification. (#61619; thanks zquestz)
Fixed Anthropic billing, conflict, and timeout errors being handled incorrectly. (#62984)
Fixed duplicate file entries in the Project Panel on macOS when language servers returned definition paths whose casing differed from the worktree root. (#61392; thanks NeverDieOne)
Fixed environment variables defined in tasks.json not being applied when debugging Python tasks. (#63154; thanks andreyfedoseev)
Fixed read-only files being formatted or saved when format_on_save was enabled. (#62921; thanks mateioprea)
Fixed same-line regex replacements using lookahead or lookbehind. (#61900; thanks IbrahimKhan12)
Fixed streaming failing for Mistral-hosted models that omitted the object field in stream chunks, such as GLM 5.2. (#62517; thanks ummon-v)
Fixed terminal support for the alt-f5 keystroke. (#62891; thanks nbdd0121)
Fixed text being duplicated after moving the caret during composition in GPUI web applications. (#63201)
Fixed text wrapping so closing punctuation and slashes never began a wrapped line. (#62743; thanks alii)
Fixed the lsp_results_location setting being ignored by the editor: go to declaration and editor: go to type definition actions. (#61060; thanks xdBronch)
Fixed the βDiscard Tracked Changesβ option being enabled for files in the Git Panel's βUnstagedβ section. (#62872)
Fixed the terminal panel dismissing an open modal when terminals finished restoring during startup. (#63097; thanks butvinm)
Fixed undoing a file rename leaving behind directories created by the rename. (#60082)
Fixed window-manager rules and taskbar grouping failing to recognize Zed under X11 and XWayland. (#62848; thanks HundredBillion)
Fixed Windows artifacts around color emoji glyphs. (#63225; thanks 39ali)
Fixed macOS showing one-time code AutoFill suggestions in regular Zed text inputs. (#60116)
Breaking Changes and Notices
Improved debugger step keybindings across platforms to match VS Code defaults: f10 now steps over and f11 steps into while execution is paused, while fullscreen remains available outside paused sessions. (#58729; thanks Andrej730)
Removed Gemini 2.5 Flash-Lite, Gemini 2.5 Flash, Gemini 2.5 Pro, and Gemini 3.1 Flash-Lite from Google AI, and made Gemini 3.5 Flash-Lite the default and fast model. (#63131)
Removed GLib libraries from Linux release archives to prevent conflicts with system plugins. (#61593)
This week's release includes tabular data previews for CSV, TSV, PSV, and SSV files with sortable and resizable columns, value-based row filtering, and right-click copying; new Git blame and stashing actions; and lower memory use when opening large files.
Shipped by the Zed Guild π‘οΈ
Added support for low reasoning effort for DeepSeek V4 Flash and V4 Pro. (#62577; thanks lingyaochu)
Improved JetBrains keymap behavior with CamelHump-style subword navigation for alt-left, alt-right, shift-alt-left, and shift-alt-right in editors. (#51540; thanks loadingalias)
Improved Markdown table column sizing based on content. (#61773; thanks timvermeulen)
Improved filtering for language server completions. (#62433; thanks lingyaochu)
Fixed authentication prompts not dismissing automatically when using SSH security keys. (#61292; thanks tidely)
Fixed dock size resets only resetting the active panel when resize_all_panels_in_dock was enabled. (#62552; thanks austincummings)
Fixed manual indentation being lost when replacing a line's contents or typing with an input method. (#62644; thanks lingyaochu)
Fixed project paths being built incorrectly when connecting from Unix machines to Windows remote servers. (#62038; thanks lingyaochu)
Improved OpenRouter reasoning continuity and request privacy. (#62652)
Added the multi workspace: move project up and multi workspace: move project down actions for reordering projects in the Agent Sidebar. (#62695; thanks choplin)
Git
Added editor: blame revision and editor: blame previous revision actions for viewing a file's blame at the selected revision or its parent. (#62614)
Added Stash Tracked and Stash Staged options to the Git Panel, letting you stash only tracked changes or only staged changes. (#62254; thanks Priyadharshan0903)
Improved git panel: collapse selected entry to find and collapse the nearest parent directory, matching the Project Panel. (#61846)
Enabled the Go to Previous Hunk and Go to Next Hunk buttons for diffs with a single hunk. (#62615; thanks macayu17)
Vim / Helix
Added support for using h and l in Vim and Helix modes to collapse and expand Git Panel entries. (#61846)
Languages
Added Shell Script language detection for .brushrc files. (#62720; thanks acidx27x)
macOS
Added a simple option to the fullscreen_mode setting for fullscreen windows that cover the MacBook display notch. (#60020; thanks RemcoSmitsDev)
Other
Added tabular data previews for all users, with support for CSV, TSV, PSV, and SSV files; sortable and independently resizable data columns; filtering rows by selected values in one or more columns; a row-number column that stays visible while scrolling horizontally; and right-click copying for cells and column headers. (#48207, #53295, #56619, #60339, #60768, #61769, #61796, #62773, and more; thanks HalavicH)
Improved memory use when opening large files, reducing peak memory during loading by roughly the size of the file. (#62748; thanks 39ali)
Added support for the "..." entry in file_scan_exclusions, allowing custom exclusions to extend the defaults instead of replacing them. (#62769; thanks porada)
Added support for the path property on VS Code npm tasks. (#62044; thanks levrik)
Added a frame-time debug overlay, which can be cycled with ctrl-alt-shift-p; its statistics can be reset with ctrl-alt-shift-o on macOS and Linux or ctrl-alt-shift-d on Windows. (#62749)
Bug Fixes
Fixed a memory leak where canceled worktree creation could leave background scanning running and its snapshot growing for the lifetime of the window. (#61009; thanks tnayuki)
Fixed ChatGPT Subscription accounts offering models that were not available to them. (#62651)
Fixed ChatGPT Subscription context compaction failing with an API endpoint error. (#62547)
Fixed ChatGPT subscription model discovery filtering models based on Zed's application version. (#62729)
Fixed high CPU and memory usage when opening large directory trees that were not tracked by Git. (#62583)
Fixed project search being very slow in projects with broad file_scan_inclusions settings. (#62658; thanks 39ali)
Fixed Python toolchain discovery prompting installation of Apple Command Line Tools when using a separately managed Python installation. (#62534; thanks cedws)
Fixed language servers receiving incorrect line endings for CRLF files, which caused linters and formatters to report false errors. (#59941; thanks michaelhthomas)
Fixed Zed update downloads stalling after the system wakes from sleep. (#60366)
Fixed G in Helix mode to jump to a specified line. (#61581; thanks aqrln)
Fixed Trash Untracked Files bailing out early when one of many selected files failed to be trashed. (#61602; thanks JoeJoeflyn)
Fixed editor: align selections misaligning rows and Vim ctrl-d, ctrl-u, and ctrl-f leaving the cursor behind on lines with multibyte characters or tabs. (#61997; thanks somtri)
Fixed a bug where confirming a blank LSP symbol rename modified the source code. (#62630)
Fixed a bug where on-type formatting moved the cursor past text inserted or replaced at its position. (#61823; thanks IbrahimKhan12)
Fixed a bug where the file header context menu in multibuffers did not match other context menus' spacing when a custom buffer_line_height was set. (#61923; thanks polina4096)
Fixed Anthropic API key errors being reported as generic model-list failures. (#62791)
Fixed broken links in the installer Terms of Service dialog. (#62684; thanks hooiv)
Fixed ChatGPT Subscription connection failures showing a generic error instead of a network-specific message. (#62660)
Fixed duplicate language server hover responses. (#62266; thanks cppcoffee)
Fixed incomplete code actions and outdated positions in code action requests from language servers that rely on diagnostic-related information. (#62110, #62805; thanks felixtensor)
Fixed Git Panel and Project Diff rendering for legacy-encoded text files whose Git blobs are not valid UTF-8. (#60821; thanks hvckdev)
Fixed horizontal scrolling not following the cursor when selecting a line longer than the viewport. (#62691; thanks akshayrivers)
Fixed invisible characters causing a horizontal scrollbar to appear when soft wrapping at the editor width. (#62478)
Fixed long branch names overflowing the Git details pane and added tooltips that reveal truncated names. (#62665; thanks AbdAlRahmanGad)
Fixed long project paths obscuring filenames in the file finder. (#62839)
Fixed Markdown code blocks not respecting the buffer_line_height setting. (#62785)
Fixed Markdown preview search matching text that was not rendered, such as link and image destinations. (#62280; thanks WaryaWayne)
Fixed overflowing highlights in Markdown blocks. (#62714)
Fixed tabs being incorrectly marked as pinned after reloading a workspace or updating Zed. (#62692; thanks ArneshBanerjee)
Fixed task list checkboxes not rendering in Markdown Preview for loose or nested lists. (#60646; thanks codeErrorSleep)
Fixed the Agent Sidebar's import-threads banner clipping its title when the panel was narrow. (#62737; thanks drPod)
Fixed the wrong tab being activated when restoring a workspace containing items that fail to open. (#62844; thanks ArneshBanerjee)
Fixed the zoomed Agent Panel closing unexpectedly when rewinding a thread. (#62711)
Fixed Zed forgetting an explicitly passed --user-data-dir argument after restarting, such as when selecting Restart to Update. (#62022; thanks 0bkevin)
This week's release includes tabular data previews for CSV, TSV, PSV, and SSV files with sortable and resizable columns, value-based row filtering, and right-click copying; new Git blame and stashing actions; and lower memory use when opening large files.
Shipped by the Zed Guild π‘οΈ
Added support for low reasoning effort for DeepSeek V4 Flash and V4 Pro. (#62577; thanks lingyaochu)
Improved JetBrains keymap behavior with CamelHump-style subword navigation for alt-left, alt-right, shift-alt-left, and shift-alt-right in editors. (#51540; thanks loadingalias)
Improved Markdown table column sizing based on content. (#61773; thanks timvermeulen)
Improved filtering for language server completions. (#62433; thanks lingyaochu)
Fixed authentication prompts not dismissing automatically when using SSH security keys. (#61292; thanks tidely)
Fixed dock size resets only resetting the active panel when resize_all_panels_in_dock was enabled. (#62552; thanks austincummings)
Fixed manual indentation being lost when replacing a line's contents or typing with an input method. (#62644; thanks lingyaochu)
Fixed project paths being built incorrectly when connecting from Unix machines to Windows remote servers. (#62038; thanks lingyaochu)
Added Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen. (#61199; thanks Vlaaaaaaad)
Improved OpenRouter reasoning continuity and request privacy. (#62652)
Added the multi workspace: move project up and multi workspace: move project down actions for reordering projects in the Agent Sidebar. (#62695; thanks choplin)
Git
Added editor: blame revision and editor: blame previous revision actions for viewing a file's blame at the selected revision or its parent. (#62614)
Added Stash Tracked and Stash Staged options to the Git Panel, letting you stash only tracked changes or only staged changes. (#62254; thanks Priyadharshan0903)
Improved git panel: collapse selected entry to find and collapse the nearest parent directory, matching the Project Panel. (#61846)
Enabled the Go to Previous Hunk and Go to Next Hunk buttons for diffs with a single hunk. (#62615; thanks macayu17)
Vim / Helix
Added support for using h and l in Vim and Helix modes to collapse and expand Git Panel entries. (#61846)
Languages
Added Shell Script language detection for .brushrc files. (#62720; thanks acidx27x)
macOS
Added a simple option to the fullscreen_mode setting for fullscreen windows that cover the MacBook display notch. (#60020; thanks RemcoSmitsDev)
Other
Added tabular data previews for all users, with support for CSV, TSV, PSV, and SSV files; sortable and independently resizable data columns; filtering rows by selected values in one or more columns; a row-number column that stays visible while scrolling horizontally; and right-click copying for cells and column headers. (#48207, #53295, #56619, #60339, #60768, #61769, #61796, #62773, and more; thanks HalavicH)
Improved memory use when opening large files, reducing peak memory during loading by roughly the size of the file. (#62748; thanks 39ali)
Added support for the "..." entry in file_scan_exclusions, allowing custom exclusions to extend the defaults instead of replacing them. (#62769; thanks porada)
Added support for the path property on VS Code npm tasks. (#62044; thanks levrik)
Added a frame-time debug overlay, which can be cycled with ctrl-alt-shift-p; its statistics can be reset with ctrl-alt-shift-o on macOS and Linux or ctrl-alt-shift-d on Windows. (#62749)
Bug Fixes
Fixed a memory leak where canceled worktree creation could leave background scanning running and its snapshot growing for the lifetime of the window. (#61009; thanks tnayuki)
Fixed ChatGPT Subscription accounts offering models that were not available to them. (#62651)
Fixed ChatGPT Subscription context compaction failing with an API endpoint error. (#62547)
Fixed ChatGPT subscription model discovery filtering models based on Zed's application version. (#62729)
Fixed high CPU and memory usage when opening large directory trees that were not tracked by Git. (#62583)
Fixed project search being very slow in projects with broad file_scan_inclusions settings. (#62658; thanks 39ali)
Fixed Python toolchain discovery prompting installation of Apple Command Line Tools when using a separately managed Python installation. (#62534; thanks cedws)
Fixed language servers receiving incorrect line endings for CRLF files, which caused linters and formatters to report false errors. (#59941; thanks michaelhthomas)
Fixed Zed update downloads stalling after the system wakes from sleep. (#60366)
Fixed G in Helix mode to jump to a specified line. (#61581; thanks aqrln)
Fixed Trash Untracked Files bailing out early when one of many selected files failed to be trashed. (#61602; thanks JoeJoeflyn)
Fixed editor: align selections misaligning rows and Vim ctrl-d, ctrl-u, and ctrl-f leaving the cursor behind on lines with multibyte characters or tabs. (#61997; thanks somtri)
Fixed a bug where confirming a blank LSP symbol rename modified the source code. (#62630)
Fixed a bug where on-type formatting moved the cursor past text inserted or replaced at its position. (#61823; thanks IbrahimKhan12)
Fixed a bug where the file header context menu in multibuffers did not match other context menus' spacing when a custom buffer_line_height was set. (#61923; thanks polina4096)
Fixed Anthropic API key errors being reported as generic model-list failures. (#62791)
Fixed broken links in the installer Terms of Service dialog. (#62684; thanks hooiv)
Fixed ChatGPT Subscription connection failures showing a generic error instead of a network-specific message. (#62660)
Fixed duplicate language server hover responses. (#62266; thanks cppcoffee)
Fixed incomplete code actions and outdated positions in code action requests from language servers that rely on diagnostic-related information. (#62110, #62805; thanks felixtensor)
Fixed Git Panel and Project Diff rendering for legacy-encoded text files whose Git blobs are not valid UTF-8. (#60821; thanks hvckdev)
Fixed horizontal scrolling not following the cursor when selecting a line longer than the viewport. (#62691; thanks akshayrivers)
Fixed invisible characters causing a horizontal scrollbar to appear when soft wrapping at the editor width. (#62478)
Fixed long branch names overflowing the Git details pane and added tooltips that reveal truncated names. (#62665; thanks AbdAlRahmanGad)
Fixed long project paths obscuring filenames in the file finder. (#62839)
Fixed Markdown code blocks not respecting the buffer_line_height setting. (#62785)
Fixed Markdown preview search matching text that was not rendered, such as link and image destinations. (#62280; thanks WaryaWayne)
Fixed overflowing highlights in Markdown blocks. (#62714)
Fixed tabs being incorrectly marked as pinned after reloading a workspace or updating Zed. (#62692; thanks ArneshBanerjee)
Fixed task list checkboxes not rendering in Markdown Preview for loose or nested lists. (#60646; thanks codeErrorSleep)
Fixed the Agent Sidebar's import-threads banner clipping its title when the panel was narrow. (#62737; thanks drPod)
Fixed the wrong tab being activated when restoring a workspace containing items that fail to open. (#62844; thanks ArneshBanerjee)
Fixed the zoomed Agent Panel closing unexpectedly when rewinding a thread. (#62711)
Fixed Zed forgetting an explicitly passed --user-data-dir argument after restarting, such as when selecting Restart to Update. (#62022; thanks 0bkevin)
Breaking Changes and Notices
Removed OpenCode Free models from Zed's built-in OpenCode provider because they are only available through OpenCode surfaces, such as its external agent through ACP. (#61199; thanks Vlaaaaaaad)
Removed the deprecated Claude Opus 4.1 model from OpenCode Zen. (#61199; thanks Vlaaaaaaad)
This week's release includes Gemini 3.6 Flash support, collapsible grouped changes and optional stash messages in the Git Panel, zooming and horizontal scrolling for Mermaid diagrams, and a new setting for controlling whether the Terminal Panel opens automatically in new workspaces.
Shipped by the Zed Guild π‘οΈ
Improved Git Panel organization by making grouped change sections collapsible. (#62441; thanks chirivelli)
Added Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen. (#61199; thanks Vlaaaaaaad)
Added Kimi K3, Grok 4.5, Hy3, GPT 5.6 Luna, Qwen 3.8 Max, and GLM 5.3 to OpenCode Go. (#61199; thanks Vlaaaaaaad)
Improved the terminal tool's ability to target project subdirectories. (#59937; thanks infogulch)
Improved Agent Panel terminals to shrink after being cleared. (#62504)
Added Copy Path and Copy Relative Path options to the Git Panel context menu. (#62352; thanks Huliiiiii)
Added the gutter.git_gutter_width setting to the Settings UI with default (font-size-scaled) and custom (fixed pixel width) options. (#62813)
Vim / Helix
Added support for using tab and shift-tab to navigate the code actions menu in Helix mode. (#62356; thanks Huliiiiii)
Languages
Added highlighting for Python dunder variables via attribute.special in themes. (#58158; thanks allachance)
Improved navigation of wide Markdown tables by adding horizontal scrollbars. (#61745; thanks Zeraphim)
Terminal
Added terminal.starts_open to control whether the Terminal Panel opens automatically in new workspaces. (#54373; thanks jknlsn)
Other
Improved Mermaid diagrams with zooming and horizontal scrolling in the Markdown Preview and Agent Panel. (#62115)
Added frame-rendering performance data to the diagnostics Zed collects when telemetry is enabled, helping identify stutters and dropped frames. (#61871)
Improved loading spinners to rotate in phase with one another. (#62332)
Improved the Text Finder by highlighting queries as regular expressions when the regex filter is enabled. (#61128; thanks apoorva-01)
Bug Fixes
Fixed the terminal tool failing to block path traversal escapes. (#59937; thanks infogulch)
Fixed the terminal tool targeting absolute directories on Windows hosts connected to remote SSH or WSL projects. (#59937; thanks infogulch)
Fixed word movement and selection stopping on the wrong side of punctuation. (#62224)
Fixed IOPub connection failures over SSH on slow or unstable connections by retrying with exponential backoff. (#62358; thanks marsjane and MostlyKIGuess for the earlier implementation in #52302)
Fixed cmd-click go-to-definition falling back to a references multibuffer when lsp_results_location was set to picker. (#61187; thanks savked)
Fixed a bug where expanding a "Context Compacted" message in the Agent Panel scrolled to the end of the thread instead of preserving the scroll position. (#62210)
Fixed a bug where renaming a symbol also renamed its file but left the open buffer at the old path. (#61142; thanks tnayuki)
Fixed auto-indent occasionally using stale syntax after rapid edits. (#62024)
Fixed hover interactions not updating when interface elements moved beneath a stationary pointer. (#62335)
Fixed images not rendering in Markdown Preview over remote connections. (#62490)
Fixed Markdown previews not respecting the scrollbar.show setting. (#60410; thanks akshitj11)
Fixed Mermaid diagrams in Markdown previews when they used triple-tilde fences. (#62257; thanks KimSeogyu)
Fixed Mermaid entity-relationship diagrams with multibyte attribute tokens failing to render. (#62236)
Fixed missing separators between OpenAI reasoning summaries. (#62466)
Fixed the error toast not appearing for malformed tasks.json files. (#62387)
Fixed Zed hanging when opening certain binary files, such as game assets and maps, that were misdetected as UTF-16 text. (#61250; thanks MillhioreBT)
Breaking Changes and Notices
Changed the default model for OpenAI subscription users to GPT-5.6 Sol. (#62477)
Removed OpenCode Free models from Zed's built-in OpenCode provider because they are only available through OpenCode surfaces, such as its external agent through ACP. (#61199; thanks Vlaaaaaaad)
Removed the deprecated Claude Opus 4.1 model from OpenCode Zen. (#61199; thanks Vlaaaaaaad)