Zed v0.229.0

Zed v0.229.0 was released on .

Summary

AI - Agent: Updated BYOK integration to support the new 1M context window for Claude Opus and Sonnet. (51625) - Agent: Terminal tool permissions regexes can now match environment variables. Bare in...

Release Context

  • This was the 36th Zed release of 2026 tracked by Havoptic.
  • It shipped 7 days after Zed v0.228.0 (March 18, 2026).

Shipped around the same time

Within 3 days of this release, other AI coding tools also shipped:

Compare Zed

Release Notes

AI - Agent: Updated BYOK integration to support the new 1M context window for Claude Opus and Sonnet. (51625) - Agent: Terminal tool permissions regexes can now match environment variables. Bare interpolations like $FOO are disallowed when permissions regexes are active for security. (51689) - Agent: Streaming text in threads now displays more fluidly. (51499) - Agent: Improved visibility of thinking blocks by making them auto-expanded while in progress. (51525) - Agent: Added support for usage tracking when streaming responses from OpenAI providers. (45812; thanks Oft3r) - Agent: API key input in the Add LLM provider modal is now masked. (50379; thanks cppcoffee) - Agent: Updated the display of tokens for xAI models to reflect the input/output limits. (48719; thanks anilpai) - Edit Prediction: Added an error indicator in the edit prediction menu when the free tier limit is exceeded. (51447) This week's release includes BYOK support for the new 1M context window on Claude Opus and Sonnet, git panel improvements including a badge showing uncommitted change counts and file type icons, an action to align multiple cursors, pinch-to-zoom in the image viewer, and an easier way to unbind default key bindings. Features Git - Added a numeric badge to the git panel sidebar icon showing the count of uncommitted changes. Enable with gitpanel.showcountbadge (off by default). (49624; thanks IVainqueur) - Git panel now supports file type icons (like in the project panel) from icon theme extensions. Enable with gitpanel.fileicons (off by default). Folder icons are on by default and can be toggled with gitpanel.foldericons. (51000; thanks kickbelldev) - Project panel now colors folders containing deleted files. (51553; thanks tidefield) - Improved latency of stage/unstage operations. (47806; thanks marcocondrache) - Changed the git diff status to render + and - using the font instead of icons. (51411) Languages - C/C++: Added clangd readonly token modifier to semantic token rules to highlight constant variables as constants. (49065; thanks ozacod) - C++: Recognize module interface files as C++ files. (45968; thanks hokein) - TSX: Removed rainbow bracket colorization for angled brackets. (51311; thanks jackkkonggg) Vim / Helix - Vim: Repeat (.) now increments the recorded register when using numbered registers. (50753; thanks feitreim) Collaboration - Improved recovery of audio latency after CPU-intensive periods. (51647) Remote Development - Added remote hostname to title bar project picker tooltip. (51616; thanks watsoncj) Windows - Improved Python toolchain discovery under WSL environments. (51749; thanks lingyaochu) - Improved compatibility with mounted VHDs. (50974; thanks foxmsft) Linux - Relaxed requirement for libstdc++.so on Linux distributions. (51433) Other - Added editor::AlignSelections action to align multiple cursors. (44769; thanks tiagolobao) - Added support for unbinding key bindings from the default keymap. (52047) You can now remove default bindings you don't want, without having to re-declare default bindings that use the same keys. For instance, to unbind tab from editor: accept edit prediction, you can put the following in your keymap.json: json [ { "context": "Editor && editprediction", "unbind": { "tab": "editor::AcceptEditPrediction" } } ] Deleting or editing default bindings in the keymap editor will now unbind the default bindings, rather than binding them to null/zed::NoAction. - Added editor::GoToPreviousSymbol and editor::GoToNextSymbol actions to navigate to previous and next outline symbols. Uses either the tree-sitter outline or the LSP-provided outline depending on configuration. (50777; thanks nishanthkarthik) - Added hotkey and actions for toggling light and dark themes. Default: cmd-k cmd-shift-t on macOS, ctrl-k ctrl-shift-t on Linux/Windows. (49027; thanks tommyming) - Image Viewer: Pinch-to-zoom now works for zooming in and out on macOS and Linux. (47351; thanks MostlyKIGuess) - Added "formatter": "none" setting to explicitly disable the formatter. (48991; thanks lingyaochu) - Added workspace::FocusCenterPane action to move focus to the most recent center pane from any dock. (46059; thanks FloppyDisco) - Recent projects on external drives or network mounts are no longer removed from the project picker when temporarily disconnected. They're now preserved for 7 days. (50829; thanks ojpro) - Added $ZEDLANGUAGE task variable that exposes the current buffer's language name. (51614; thanks mvanhorn) - Improved editor::CopyFileLocation to include the full selected line range (e.g., src/main.rs:12-18) when multiple lines are selected. (51328; thanks shashank-suresh) - Added scroll-to-top and scroll-to-bottom keybindings for markdown preview (gg/G in Vim mode, cmd-up/cmd-down on macOS, ctrl-home/ctrl-end on Linux/Windows). (50460; thanks dremnik) - Added and newline characters as subword boundaries. (50552) - Improved hover behavior for multi-line diagnostics to persist when hovering over whitespace. (47471; thanks daydalek) - Added projectpanel.scrollbar.horizontalscroll setting to toggle horizontal scrolling in the p...

View original release

Other Recent Zed Releases

Upgrading from v0.229.0? See all 65 releases since.

All Zed releases · All AI coding tool releases on Havoptic