v0.225.9
zed-industries/zedv0.225.9Feb 25, 2026by github-actions[bot]
AI Summary
Major feature release with significant AI agent improvements including session history, panel restoration, and thinking effort controls. Also adds Mermaid diagram support, LSP document symbols, and migrates Linux to wgpu graphics backend.
Key Highlights
- Session history for external agents (Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, OpenCode)
- Agent panel restoration - threads survive editor restarts
- Thinking effort level controls for supported models
- Mermaid diagram support in markdown preview
- LSP document symbols in breadcrumbs and outline UI (enabled with "document_symbols": "on")
- Linux now uses wgpu as graphics backend for improved stability
Breaking Changes
- Removed deprecated GPT-4o, GPT-4.1, GPT-4.1-mini, and o4-mini models from OpenAI BYOK provider
- Removed the thinking tool from the Agent (models now have first-class thinking APIs)
- Changed default value of agent.single_file_review to false - agent diffs no longer override git diff in buffer
New Features
- Session history for external agents
- Agent panel restoration (threads survive editor restarts)
- Thinking effort level controls for supported models
- Mermaid diagram support in markdown preview
- LSP document symbols in breadcrumbs and outline UI
- Self-hosted OpenAI-compatible server support for edit predictions
- Git init button in Git panel
- Bash runnable support and improved syntax highlighting
- Go executable script detection
- GeoJSON automatic syntax highlighting
- Vim :bd/:bdelete command
- Python Environments in REPL kernel selection
- STDIN support in REPL
- Linux wgpu graphics backend
- Toggle actions for all panels
- Recent projects picker improvements
- Workspace::CloseItemInAllPanes action
- {a,b} glob syntax in project search
Full Release Notes
This week's release includes session history for external agents, agent panel restoration (so your threads survive editor restarts), thinking effort level controls for supported models, mermaid diagram support in markdown preview, and the option to include LSP document symbols in breadcrumbs and outline UI (`"document_symbols": "on"`).
Additionally, Linux now uses `wgpu` as the graphics backend, resolving a handful of outstanding stability issues.
## Features
### AI
- ACP: Exposed session history for the following external agents: Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, and OpenCode. ([#49449](https://github.com/zed-industries/zed/pull/49449))
- Agent: Added support for controlling thinking effort levels with supported models using the Zed provider. ([#49274](https://github.com/zed-industries/zed/pull/49274))
- Agent: Added support for installing ACP agents via ACP registry in remote projects. ([#48935](https://github.com/zed-industries/zed/pull/48935))
- Agent: Added agent panel restoration. Now restarting your editor won't cause your thread to be forgotten. ([#48800](https://github.com/zed-industries/zed/pull/48800))
- Agent: Changed "Always allow" suggestions for terminal commands to be subcommand-specific (e.g. "Always allow for `cargo build` commands" instead of "Always allow for `cargo` commands"). ([#49148](https://github.com/zed-industries/zed/pull/49148))
- Agent: Added `allow_extended_context` to the Bedrock settings which enables 1M context windows on models that support it. ([#48542](https://github.com/zed-industries/zed/pull/48542); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Added image input support for Amazon Bedrock models with vision capabilities. ([#47673](https://github.com/zed-industries/zed/pull/47673); thanks [Gitarth](https://github.com/Gitarth))
- Agent: Improved Bedrock error messages: region-locked models ask the user to try a different region, rate limits and access errors are reported cleanly instead of as raw API responses. ([#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Streamlined Bedrock model list to 39 curated models. ([#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Added prompt caching for Mistral AI. ([#48584](https://github.com/zed-industries/zed/pull/48584); thanks [vianney](https://github.com/vianney))
- Agent: Changed the way context window is set for Ollama at the provider level instead of per model. ([#44506](https://github.com/zed-industries/zed/pull/44506); thanks [sbe-arg](https://github.com/sbe-arg))
- Agent: Added a prompt for permission if the agent tries to access files whose symlinks resolve outside the current workspace. ([#49255](https://github.com/zed-industries/zed/pull/49255))
- Agent: Improved context window usage display with a circular progress indicator. ([#49138](https://github.com/zed-industries/zed/pull/49138))
- Agent: Added a `disable_ai` project setting to allow disabling AI for a specific project via `.zed/settings.json`. ([#47902](https://github.com/zed-industries/zed/pull/47902); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Agent: Added cost multiplier display for GitHub Copilot models in the model selector. ([#44800](https://github.com/zed-industries/zed/pull/44800); thanks [Sathiyaraman-M](https://github.com/Sathiyaraman-M))
- Agent: Added fallback error handling for connect failures. ([#49834](https://github.com/zed-industries/zed/pull/49834); thanks [mangas](https://github.com/mangas))
### Git
- Added a `git init` button to the Git panel to initialize a new Git repository. ([#49203](https://github.com/zed-industries/zed/pull/49203); thanks [cppcoffee](https://github.com/cppcoffee))
- Improved the visual display for spacers in the split diff view. ([#49478](https://github.com/zed-industries/zed/pull/49478))
- Changed diff hunk controls to stick to the top of the editor viewport if the top part of the hunk is outside the viewport. ([#49260](https://github.com/zed-industries/zed/pull/49260))
- Improved performance with large diffs when toggling between diff views. ([#49400](https://github.com/zed-industries/zed/pull/49400))
- Improved project diff performance when opening very large diffs/repositories. ([#49278](https://github.com/zed-industries/zed/pull/49278))
### Languages
- Bash: Added runnable support. ([#48807](https://github.com/zed-industries/zed/pull/48807); thanks [ozacod](https://github.com/ozacod))
- Bash: Added shebang highlight support. ([#48064](https://github.com/zed-industries/zed/pull/48064); thanks [ozacod](https://github.com/ozacod))
- Bash: Improved function parameter highlighting. ([#48067](https://github.com/zed-industries/zed/pull/48067); thanks [ozacod](https://github.com/ozacod))
- Bash: Added highlighting support for case statement items (via `string.regex`) and special variables (via `variable.special`). ([#48200](https://github.com/zed-industries/zed/pull/48200); thanks [colemcanelly](https://github.com/colemcanelly))
- Go: Improved language detection to now recognize executable Go scripts with first-line 'go run' comments. ([#48913](https://github.com/zed-industries/zed/pull/48913); thanks [dastrobu](https://github.com/dastrobu))
- Added automatic syntax highlighting for GeoJSON files. ([#49261](https://github.com/zed-industries/zed/pull/49261); thanks [flother](https://github.com/flother))
### Vim / Helix
- Vim: Added `:bd` / `:bdelete` command, which closes the file in all panes where it's open. ([#48988](https://github.com/zed-industries/zed/pull/48988))
### Collaboration
- Added ability to select audio input/output devices as part of the Collaboration page in Settings. Added ability to test selected devices with a simple playback loop routing input directly into output for easier debugging of your audio devices. ([#49015](https://github.com/zed-industries/zed/pull/49015))
### REPL
- Added Python Environments to REPL kernel selection. ([#48763](https://github.com/zed-industries/zed/pull/48763); thanks [rgbkrk](https://github.com/rgbkrk))
- Added active toolchain/python environment as the recommended kernel for REPL usage. ([#48763](https://github.com/zed-industries/zed/pull/48763); thanks [rgbkrk](https://github.com/rgbkrk))
- Added STDIN support (`input` / `raw_input`) to REPL. ([#48851](https://github.com/zed-industries/zed/pull/48851); thanks [rgbkrk](https://github.com/rgbkrk))
### Linux
- Replaced the Linux graphics backend with wgpu. ([#46758](https://github.com/zed-industries/zed/pull/46758); thanks [zortax](https://github.com/zortax))
### Other
- Added mermaid diagram rendering support to the markdown preview panel. ([#49064](https://github.com/zed-industries/zed/pull/49064))
- Added `toggle` actions to all panels to toggle visibility. ([#49395](https://github.com/zed-industries/zed/pull/49395))
- Workspace: Added the ability to quickly add a recent project to the current workspace. ([#49094](https://github.com/zed-industries/zed/pull/49094))
- Workspace: Improved the recent projects picker by making it also display active projects in case of a multi-project workspace. ([#48989](https://github.com/zed-industries/zed/pull/48989))
- Improved `zed --add` command to prefer the window it was run from. ([#45073](https://github.com/zed-industries/zed/pull/45073); thanks [cglwn](https://github.com/cglwn))
- Improved performance of different building blocks within the MultiBuffer. ([#49465](https://github.com/zed-industries/zed/pull/49465))
- Improved the invisible character color in the One themes by muting it. ([#46247](https://github.com/zed-industries/zed/pull/46247); thanks [MJohnson459](https://github.com/MJohnson459))
- Added LSP document symbols support in breadcrumbs and outline UI, enabled with `"document_symbols": "on"` in language settings. ([#48780](https://github.com/zed-industries/zed/pull/48780))
- Added `workspace::CloseItemInAllPanes` action to close a file across all panes. ([#48988](https://github.com/zed-industries/zed/pull/48988))
- Added support for `{a,b}` glob syntax in project search include/exclude filters. ([#47860](https://github.com/zed-industries/zed/pull/47860); thanks [eureka928](https://github.com/eureka928))
## Bug Fixes
- Linux: Fixed graphics context initialization to wait until a window exists, allowing for better context selection or more graceful failures. ([#49926](https://github.com/zed-industries/zed/pull/49926))
- Windows: Fixed asset detection to work across all architectures. ([#50062](https://github.com/zed-industries/zed/pull/50062))
- ACP: Fixed a bug where ACP terminal titles were not always being updated to reflect their latest value. ([#49456](https://github.com/zed-industries/zed/pull/49456))
- Agent: Fixed thread titles being overridden even when manually edited. ([#49028](https://github.com/zed-industries/zed/pull/49028))
- Agent: Fixed agent panel unexpectedly closing when zoomed and the window regains focus. ([#49037](https://github.com/zed-industries/zed/pull/49037))
- Agent: Fixed agent sometimes sending invalid messages to Mistral API. ([#47579](https://github.com/zed-industries/zed/pull/47579); thanks [ian-h-chamberlain](https://github.com/ian-h-chamberlain))
- Agent: Fixed an "Error Loading Zed Agent" error that could appear when opening a workspace where the previous agent thread was empty. ([#49045](https://github.com/zed-industries/zed/pull/49045))
- Agent: Fixed an issue where "Add to Agent Thread" was missing from the terminal context menu in windows without open folders. ([#49084](https://github.com/zed-industries/zed/pull/49084); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed an issue where errors could occur in the agent panel if an LLM emitted a tool call with an invalid JSON payload. ([#48002](https://github.com/zed-industries/zed/pull/48002); thanks [dastrobu](https://github.com/dastrobu))
- Agent: Fixed an issue where no error was shown when an LLM request exceeded the maximum tokens supported by the model. ([#49098](https://github.com/zed-industries/zed/pull/49098))
- Agent: Fixed assistant commands (Copy Code, Insert Into Editor, etc.) remaining visible in the command palette when the agent is disabled in settings. ([#48951](https://github.com/zed-industries/zed/pull/48951); thanks [OmChillure](https://github.com/OmChillure))
- Agent: Fixed Bedrock thread summarization failing when conversation had tools. ([#48863](https://github.com/zed-industries/zed/pull/48863); thanks [dsturnbull](https://github.com/dsturnbull))
- Agent: Fixed long error messages (e.g. rate limit errors) being clipped instead of wrapping in the agent panel. ([#49370](https://github.com/zed-industries/zed/pull/49370))
- Agent: Fixed MCP tool results not displaying after restarting Zed. ([#47654](https://github.com/zed-industries/zed/pull/47654); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Agent: Fixed tool calls with no arguments failing when using certain LLM providers. ([#48958](https://github.com/zed-industries/zed/pull/48958); thanks [dastrobu](https://github.com/dastrobu))
- Agent: Fixed OpenRouter to use the user's default model for comments and thread summaries. ([#47475](https://github.com/zed-industries/zed/pull/47475); thanks [zapp88](https://github.com/zapp88))
- Agent: Fixed API errors when using non-tool models in agent threads. ([#49287](https://github.com/zed-industries/zed/pull/49287); thanks [5herlocked](https://github.com/5herlocked))
- Agent: Fixed missing syntax highlighting for multiline strings in agent panel diffs. ([#49101](https://github.com/zed-industries/zed/pull/49101); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Agent: Fixed an issue where a request could fail if an MCP server with names containing whitespace was used. ([#45789](https://github.com/zed-industries/zed/pull/45789); thanks [kung-foo](https://github.com/kung-foo))
- Fixed an issue where the ACP registry would fail to load. ([#48957](https://github.com/zed-industries/zed/pull/48957))
- Copilot: Fixed incorrect context window size displayed for GitHub Copilot Chat models in the agent panel. ([#47557](https://github.com/zed-industries/zed/pull/47557); thanks [anilpai](https://github.com/anilpai))
- Fixed Copilot starting when `disabled_ai: true`. ([#48495](https://github.com/zed-industries/zed/pull/48495); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed an issue where relative paths starting with `..` would not resolve correctly when clicking the link in the terminal. (thanks Thanh Nguyen)
- Fixed `editor::NewlineBelow` adding a newline to the next multibuffer excerpt when selection is at the end of an excerpt. ([#49132](https://github.com/zed-industries/zed/pull/49132); thanks [austincummings](https://github.com/austincummings))
- Fixed a crash on macOS caused by thermal or keyboard layout state changes occurring during UI updates. ([#49187](https://github.com/zed-industries/zed/pull/49187))
- Fixed a panic that could occur when editing files while the project diff or branch diff was open. ([#49122](https://github.com/zed-industries/zed/pull/49122))
- Fixed a panic when opening the dev container modal via the `OpenDevContainer` action. ([#49058](https://github.com/zed-industries/zed/pull/49058); thanks [oliverbarnes](https://github.com/oliverbarnes))
- Fixed a possible crash when updating excerpts in multibuffers. ([#49047](https://github.com/zed-industries/zed/pull/49047))
- Fixed an incorrect hover label for read-only file lock buttons. ([#48998](https://github.com/zed-industries/zed/pull/48998))
- Fixed an issue where not all LSP adapters would be suggested for completion, or recognized as valid in `settings.json`. ([#46766](https://github.com/zed-industries/zed/pull/46766); thanks [baeseokjae](https://github.com/baeseokjae))
- Fixed an issue where the active project would not be opened in the settings UI with `zed: open project settings`. ([#47338](https://github.com/zed-industries/zed/pull/47338); thanks [mattermoran](https://github.com/mattermoran))
- Fixed an issue where hyperlinks would not be properly detected in the terminal if they were preceded by box-drawing characters (like ─, │, ┌, ┐). ([#48447](https://github.com/zed-industries/zed/pull/48447); thanks [Charlie-XIAO](https://github.com/Charlie-XIAO))
- Fixed collapse/expand all button in buffer search and project search not syncing correctly when toggling individual file sections. ([#48773](https://github.com/zed-industries/zed/pull/48773); thanks [bnjjj](https://github.com/bnjjj))
- Fixed conda activation error appearing during task execution. ([#48736](https://github.com/zed-industries/zed/pull/48736); thanks [feeiyu](https://github.com/feeiyu))
- Fixed extension category filter not applying to dev extensions in the extensions panel. ([#48954](https://github.com/zed-industries/zed/pull/48954); thanks [chenwuji2000-cyber](https://github.com/chenwuji2000-cyber))
- Fixed file changes not being discarded when closing a tab with "Don't Save" or "Discard all". ([#48936](https://github.com/zed-industries/zed/pull/48936); thanks [TomPlanche](https://github.com/TomPlanche))
- Fixed indentation problem with multi-line declarations and assignments in C++. ([#47447](https://github.com/zed-industries/zed/pull/47447); thanks [ozacod](https://github.com/ozacod))
- Fixed inlay hints being rendered as new inserted words in word-based diff highlighting. ([#49007](https://github.com/zed-industries/zed/pull/49007))
- Fixed panels losing their fullscreen state when switching between workspaces. ([#49069](https://github.com/zed-industries/zed/pull/49069))
- Fixed paths inside the WSL filesystem failing to open when using "open folder in wsl". ([#49156](https://github.com/zed-industries/zed/pull/49156); thanks [maximxlss](https://github.com/maximxlss))
- Fixed performance spawning child processes on macOS by always forcing `posix_spawn` no matter what. ([#49090](https://github.com/zed-industries/zed/pull/49090))
- Fixed project panel mixed sort mode ordering incorrectly when a file and folder share the same name with different casing. ([#47863](https://github.com/zed-industries/zed/pull/47863); thanks [f1729](https://github.com/f1729))
- Fixed regression in editor paragraph navigation to treat whitespace-only lines as paragraph boundaries again. ([#48024](https://github.com/zed-industries/zed/pull/48024); thanks [lex00](https://github.com/lex00))
- Fixed soft wrap prematurely wrapping with certain fonts. ([#45206](https://github.com/zed-industries/zed/pull/45206); thanks [errmayank](https://github.com/errmayank))
- Fixed sticky headers sometimes disappearing when dealing with expanded deleted diff hunks. ([#49296](https://github.com/zed-industries/zed/pull/49296))
- Fixed SVG preview always opening a new tab instead of reusing an existing one for the same file. ([#49250](https://github.com/zed-industries/zed/pull/49250))
- Fixed title of the release notes local preview. ([#49153](https://github.com/zed-industries/zed/pull/49153); thanks [KuSh](https://github.com/KuSh))
- Fixed Welcome page remote projects not responding correctly when clicked. ([#49096](https://github.com/zed-industries/zed/pull/49096); thanks [lingyaochu](https://github.com/lingyaochu))
- Fixed a bug where VSCode `tasks.json` files with tasks missing explicit `label` fields would fail to parse. Labels are now auto-generated to match VSCode's behavior (e.g., "npm: start"). ([#47754](https://github.com/zed-industries/zed/pull/47754); thanks [dastrobu](https://github.com/dastrobu))
- Fixed the file finder not respecting the `project_panel.hide_root` setting. ([#46957](https://github.com/zed-industries/zed/pull/46957); thanks [CCXLV](https://github.com/CCXLV))
- Fixed terminal order and pinned count on workspace restore. ([#44464](https://github.com/zed-industries/zed/pull/44464); thanks [vampik33](https://github.com/vampik33))
- Fixed occasional stuttering caused by inlay hints in large multibuffers. ([#49444](https://github.com/zed-industries/zed/pull/49444))
- Fixed language queries not respecting combined injection sub-ranges. ([#48522](https://github.com/zed-industries/zed/pull/48522); thanks [vitallium](https://github.com/vitallium))
- Fixed extension search not respecting the category filter for already-installed extensions. ([#49183](https://github.com/zed-industries/zed/pull/49183))
- Fixed the project panel selection not remaining on the last visible collapsed directory when selected. ([#49283](https://github.com/zed-industries/zed/pull/49283); thanks [errmayank](https://github.com/errmayank))
- Fixed the missing right border on pinned tabs when `show_pinned_tabs_in_separate_row` is enabled. ([#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed drop target at the end of the pinned tabs row. ([#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed pinning behavior when dropping unpinned tabs to the pinned area. ([#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Fixed case when the dragged tab was not active after drop (when `"tab_bar": { "show_pinned_tabs_in_separate_row": true }` is enabled in settings). ([#46952](https://github.com/zed-industries/zed/pull/46952); thanks [yaroslavrick](https://github.com/yaroslavrick))
- Python: Fixed a potential shell command injection vulnerability in conda environment activation. ([#49160](https://github.com/zed-industries/zed/pull/49160); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed a race condition that could prevent `settings.json` from opening correctly, causing settings changes to not persist. ([#47199](https://github.com/zed-industries/zed/pull/47199); thanks [cppcoffee](https://github.com/cppcoffee))
- Fixed a bug where relative path JSON schemas for YAML validation failed to load. ([#44794](https://github.com/zed-industries/zed/pull/44794); thanks [belltoy](https://github.com/belltoy))
- Fixed `Create New` in the file picker targeting the wrong directory when a non-project file was focused. ([#42076](https://github.com/zed-industries/zed/pull/42076); thanks [CLoaKY233](https://github.com/CLoaKY233))
- Fixed an issue where editing files was taking a long time when using Opus 4.6. ([#49904](https://github.com/zed-industries/zed/pull/49904))
- Fixed mini-stutters occurring due to large amount of bracket colorization in big buffers and agent diffs. ([#49808](https://github.com/zed-industries/zed/pull/49808))
- Fixed a (rare) panic in inlay hints. ([#50016](https://github.com/zed-industries/zed/pull/50016))
- Fixed a crash when using breakpoints. ([#50005](https://github.com/zed-industries/zed/pull/50005))
- Fixed backward compatibility for v0.0.4 extension API GitHub bindings. ([#49966](https://github.com/zed-industries/zed/pull/49966))
- Fixed a panic when the askpass dialog opened while committing. ([#50059](https://github.com/zed-industries/zed/pull/50059))
- Fixed a panic in Copilot completions. ([#50058](https://github.com/zed-industries/zed/pull/50058))
- Fixed a panic when pasting into the agent UI. ([#50055](https://github.com/zed-industries/zed/pull/50055))
- Fixed a (rare) panic when a fold was created immediately following a tab character. ([#50054](https://github.com/zed-industries/zed/pull/50054))
- Fixed a (rare) panic when breadcrumbs contained newlines. ([#50053](https://github.com/zed-industries/zed/pull/50053))
- Fixed remote reconnect failing with an error when the server is not running; now establishes a fresh connection instead. ([#50063](https://github.com/zed-industries/zed/pull/50063))
## Breaking Changes and Notices
- Agent: Removed deprecated GPT-4o, GPT-4.1, GPT-4.1-mini, and o4-mini models from OpenAI BYOK provider. ([#49082](https://github.com/zed-industries/zed/pull/49082))
- Agent: Removed the thinking tool from the Agent, as models now have their own first-class thinking APIs. ([#48952](https://github.com/zed-industries/zed/pull/48952))
- Agent: Changed the default value of `agent.single_file_review` to `false`. Agent diffs will no longer override the git diff in your buffer. You can still review the agent's changes via the action log review button, or by setting this back to `true`. ([#48619](https://github.com/zed-industries/zed/pull/48619))