Releases: zed-industries/zed
v0.226.2-pre
- Linux: Fix panic when requested window size was larger than supported by your GPU (#50346)
- Linux: Fixed a panic in the new WPGU renderer during resize (#50343)
- vim: Fixed panic when incrementing a number preceded by a multibyte character (#50339)
- Fixed a bug that caused Zed to appear not to open if your workspaces failed to restore (#50334)
- Windows: Fixed a panic registering a path with language servers when the UNC path cannot be represented by a Rust URI. (#50310)
v0.226.1-pre
- acp: Fix for config selectors not always being refreshed (#50251)
- Fixed potential crash from initializing devcontainer.json (#50234)
- Fixed a panic when toggling the split diff view while searching. (#50213)
- Fixed a panic rendering diff hunk headers in 0-height editors (#50164)
- Fixed remote server failing to launch on Windows. (#50153)
v0.225.10
- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. (#49554)
- acp: Fix for config selectors not always being refreshed (#50252)
- Fixed potential crash from initializing devcontainer.json (#50233)
- Fixed a panic when toggling the split diff view while searching. (#50215)
- Fixed a panic rendering diff hunk headers in 0-height editors (#50165)
- Fixed Zed panicking on invalid ranges in semantic token deltas (#50112)
v0.226.0-pre
This week's release includes support for self-hosted OpenAI-compatible servers for edit predictions, a new Review Diff button in the git branch diff view for sending diffs to an agent for review, diagnostic count badges in the project panel, and the ability to undo the reject all action when reviewing agent-made changes.
Features
AI
- Added the ability to use a self-hosted OpenAI-compatible server for edit predictions. (#49554)
- Agent: Added the ability to undo the
reject allaction from agent-made changes. (#48462) - Agent: Added support for Claude Sonnet 4.6 for Bedrock. (#49439; thanks 5herlocked)
- Agent: Added fallback error handling for connect failures. (#50063)
- Agent: Changed
agent::addSelectionToThread(cmd->) to use the current line of the cursor when there is no selection. (#48045; thanks notpeter)
Git
- Added diff stat numbers to the git branch diff (
git: branch diff) view. (#49716) - Added a
Review Diffbutton in thegit: branch diffview so that the whole diff can be quickly sent for review to an agent. (#49513) - Improved split diff performance by reducing number of entity clones for very large pre-loaded multibuffers. (#49573)
Languages
- Improved completion order for Python-based LSPs. (#47160; thanks lingyaochu)
- Added syntax highlighting for HTML character references (
·,',{, etc.) in TSX, JavaScript, and HTML files. (#48629; thanks br-schneider) - Go: Added definition highlights for functions, methods, and types. (#49120; thanks tvi)
- Markdown: Added
.mdcas a recognized file extension. (#50074; thanks avifenesh)
REPL
- Added WSL and SSH remote kernels and wired up spawn/kill kernel proto messages and client requests. (#47891; thanks MostlyKIGuess)
- Added ability to clear outputs by action. (#49631; thanks rgbkrk)
- Added basic handling of HTML in REPL outputs. (#49646; thanks rgbkrk)
Windows
- Added a
zed: record etw profileaction that can be used to collect performance profiles. (#49712)
Other
- Improved the memory footprint of Zed. (#49703)
- Reduced memory usage on macOS. (#49236; thanks marcocondrache)
- Optimized performance for language servers which register many file-watching notifications. (#49778)
- Improved the checkerboard pattern in the image viewer to be more visually pleasant. (#49575; thanks MostlyKIGuess)
- Added diagnostic count badges to the project panel, displaying error and warning counts next to file names. You can modify this setting using the
diagnostic_badgesoption, which is enabled by default. (#49802; thanks Obli04) - Added copy button for project diagnostics messages. (#49671; thanks ozacod)
- Improved multi-cursor paste to distribute each clipboard line to its corresponding cursor when the line count matches. (#48676)
- Added
debug_panel::Toggleto show/hide debug panel liketerminal_panel::Toggle. (#48020; thanks samueldominguez) - Added
workspace::ActivateLastPaneaction for keybindings that focus the last pane. (#49853; thanks gh-xj) - Improved the
zed: open performance profileraction to display profiling data from the remote server. (#49582)
Bug Fixes
- Agent: Fixed the OpenAI-compatible setting description to point to the server's completion API URL. (#49846; thanks Marcuss2)
- Agent: Fixed the agent edit tool clearing file contents before the first edit arrives, which caused buffers to appear empty for prolonged periods with slow agents. (#49633)
- Agent: Fixed Codex ACP installation robustness by staging downloads. (#45428; thanks cppcoffee)
- Agent: Fixed Anthropic streaming for alternative providers by accepting SSE data:{...} (no space) lines. (#47847; thanks raphaelluethy)
- Agent: Fixed the agent panel silently stopping instead of showing an error when a model response stream terminates abnormally. (#49337)
- Debugger: Fixed a bug where active debug lines could be set in the wrong pane. (#49390)
- Git: Fixed a bug where the buttons to toggle the split diff view would have no effect when the diff being viewed was empty. (#49884)
- Git: Fixed pull request link detection picking up unrelated links in git output. (#49817; thanks kbidlack)
- Linux: Fixed crashes that could happen due to our crash handler erroneously catching signals intended for wasmtime. (#49944)
- Fixed "workspace: open files" not respecting "use_system_path_prompts" setting. (#47027; thanks austincummings)
- Fixed a (very rare) crash that could happen due to lost edits in channel buffers. (#50034)
- Fixed a crash when git produces duplicate status entries for the same file path. (#49191)
- Fixed a crash when using the editor minimal. (#49692)
- Fixed a crash when using vim paste on clipboard data copied with the editor's copy command containing multiple entire-line selections. (#49134)
- Fixed a panic in editor::GoToDefinitionSplit if you managed to close the current pane before the definitions were resolved. (#50060)
- Fixed a panic when rendering an image larger than the GPU could support. (#50025)
- Fixed a panic when authentication failed to bind to loopback port. (#49916)
- Fixed panics with selection handling in expanded diff hunk. (#49719)
- Fixed a panic when growing and shrinking selections while the buffer size changes (e.g., when expanding/collapsing diffs). (#48898)
- Fixed an issue where custom macOS app icons would revert to default blue folders after an update. (#49727; thanks amtoaer)
- Fixed bracket highlights flickering when editing inside brackets. (#49797; thanks lingyaochu)
- Fixed certain context menu items not reacting to click events. (#49557)
- Fixed clipboard selection range for multi-line copy-and-trim. (#48977)
- Fixed footer buttons clipped in stash picker when vim mode is enabled on macOS. (#49814; thanks amtoaer)
- Fixed interop detection on WSL not working on newer setups. (#49708)
- Fixed linked edits for delete/change/substitute commands so tag pairs stay in sync. (#48458; thanks ixacik)
- Fixed mouse scroll in terminal apps (tmux, neovim, etc.) only sending one scroll event when scrolling down, regardless of scroll amount. (#49931; thanks emamulandalib)
- Fixed remote reconnect failing with an error when the server is not running, now establishes a fresh connection instead. (#49834; thanks [mangas](https://github.com/man...
v0.225.9
This week's release includes session history for external agents, agent panel restoration (so your threads survive editor restarts), thinking effort level controls for supported models, mermaid diagram support in markdown preview, and the option to include LSP document symbols in breadcrumbs and outline UI ("document_symbols": "on").
Additionally, Linux now uses wgpu as the graphics backend, resolving a handful of outstanding stability issues.
Features
AI
- ACP: Exposed session history for the following external agents: Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, and OpenCode. (#49449)
- Agent: Added support for controlling thinking effort levels with supported models using the Zed provider. (#49274)
- Agent: Added support for installing ACP agents via ACP registry in remote projects. (#48935)
- Agent: Added agent panel restoration. Now restarting your editor won't cause your thread to be forgotten. (#48800)
- Agent: Changed "Always allow" suggestions for terminal commands to be subcommand-specific (e.g. "Always allow for
cargo buildcommands" instead of "Always allow forcargocommands"). (#49148) - Agent: Added
allow_extended_contextto the Bedrock settings which enables 1M context windows on models that support it. (#48542; thanks 5herlocked) - Agent: Added image input support for Amazon Bedrock models with vision capabilities. (#47673; thanks Gitarth)
- Agent: Improved Bedrock error messages: region-locked models ask the user to try a different region, rate limits and access errors are reported cleanly instead of as raw API responses. (#49287; thanks 5herlocked)
- Agent: Streamlined Bedrock model list to 39 curated models. (#49287; thanks 5herlocked)
- Agent: Added prompt caching for Mistral AI. (#48584; thanks vianney)
- Agent: Changed the way context window is set for Ollama at the provider level instead of per model. (#44506; thanks sbe-arg)
- Agent: Added a prompt for permission if the agent tries to access files whose symlinks resolve outside the current workspace. (#49255)
- Agent: Improved context window usage display with a circular progress indicator. (#49138)
- Agent: Added a
disable_aiproject setting to allow disabling AI for a specific project via.zed/settings.json. (#47902; thanks oliverbarnes) - Agent: Added cost multiplier display for GitHub Copilot models in the model selector. (#44800; thanks Sathiyaraman-M)
- Agent: Added fallback error handling for connect failures. (#49834; thanks mangas)
Git
- Added a
git initbutton to the Git panel to initialize a new Git repository. (#49203; thanks cppcoffee) - Improved the visual display for spacers in the split diff view. (#49478)
- Changed diff hunk controls to stick to the top of the editor viewport if the top part of the hunk is outside the viewport. (#49260)
- Improved performance with large diffs when toggling between diff views. (#49400)
- Improved project diff performance when opening very large diffs/repositories. (#49278)
Languages
- Bash: Added runnable support. (#48807; thanks ozacod)
- Bash: Added shebang highlight support. (#48064; thanks ozacod)
- Bash: Improved function parameter highlighting. (#48067; thanks ozacod)
- Bash: Added highlighting support for case statement items (via
string.regex) and special variables (viavariable.special). (#48200; thanks colemcanelly) - Go: Improved language detection to now recognize executable Go scripts with first-line 'go run' comments. (#48913; thanks dastrobu)
- Added automatic syntax highlighting for GeoJSON files. (#49261; thanks flother)
Vim / Helix
- Vim: Added
:bd/:bdeletecommand, which closes the file in all panes where it's open. (#48988)
Collaboration
- Added ability to select audio input/output devices as part of the Collaboration page in Settings. Added ability to test selected devices with a simple playback loop routing input directly into output for easier debugging of your audio devices. (#49015)
REPL
- Added Python Environments to REPL kernel selection. (#48763; thanks rgbkrk)
- Added active toolchain/python environment as the recommended kernel for REPL usage. (#48763; thanks rgbkrk)
- Added STDIN support (
input/raw_input) to REPL. (#48851; thanks rgbkrk)
Linux
Other
- Added mermaid diagram rendering support to the markdown preview panel. (#49064)
- Added
toggleactions to all panels to toggle visibility. (#49395) - Workspace: Added the ability to quickly add a recent project to the current workspace. (#49094)
- Workspace: Improved the recent projects picker by making it also display active projects in case of a multi-project workspace. (#48989)
- Improved
zed --addcommand to prefer the window it was run from. (#45073; thanks cglwn) - Improved performance of different building blocks within the MultiBuffer. (#49465)
- Improved the invisible character color in the One themes by muting it. (#46247; thanks MJohnson459)
- Added LSP document symbols support in breadcrumbs and outline UI, enabled with
"document_symbols": "on"in language settings. (#48780) - Added
workspace::CloseItemInAllPanesaction to close a file across all panes. (#48988) - Added support for
{a,b}glob syntax in project search include/exclude filters. (#47860; thanks eureka928)
Bug Fixes
- Linux: Fixed graphics context initialization to wait until a window exists, allowing for better context selection or more graceful failures. (#49926)
- Windows: Fixed asset detection to work across all architectures. (#50062)
- ACP: Fixed a bug where ACP terminal titles were not always being updated to reflect their latest value. (#49456)
- Agent: Fixed thread titles being overridden even when manually edited. (#49028)
- Agent: Fixed agent panel unexpectedly closing when zoomed and the window regains focus. (#49037)
- Agent: Fixed agent sometimes sending invalid messages to Mistral API. (#47579; thanks ian-h-chamberlain)
- Agent: Fixed an "Error Loading Zed Agent" error that could appear when opening a workspace where the previous agent thread was empty. (#49045)
- Agent: Fixed an issue where "Add to Agent Thread" was missing from the terminal context menu in windows without open folders. (#49084; thanks OmChillure)
- Agent: Fixed an issue where errors could occur in the agent panel if an LLM emitted a tool call with an invalid JSON payload. ([#48002](https://githu...
v0.225.9-pre
- Broaden Windows asset detection to all architectures (#50062)
- Fixed a panic when the askpass dialogue opened while committing. (#50059)
- Fixed a panic in Copilot completions (#50058)
- Fixed a panic when pasting into the agent UI (#50055)
- Fixed a (rare) panic when a fold was created immediately following a tab character (#50054)
- Fix (rare) panic when breadcrumbs contain newlines (#50053)
v0.225.8-pre
- Linux: wait to request a graphics context until we have a window so we can (ideally) pick a better context or (less ideally) fail more gracefully. (#49926)
- Fixed a (rare) panic in inlay hints (#50016)
- Fixed a crash when using breakpoints. (#50005)
- Fixed backward compatibility for v0.0.4 extension API GitHub bindings. (#49966)
v0.225.7-pre
v0.225.6-pre
- Fixed a panic that could occur when using the branch diff in split view mode. (#49767)