Zed v0.231.1

Zed v0.231.1 was released on .

Summary

AI - Made the thread generation be top-down instead of bottom-up. Agent content now streams from the top and auto-scrolls as it goes beyond the viewport. (52440) - Reduced amount of tokens consumed...

Release Context

  • This was the 40th Zed release of 2026 tracked by Havoptic.
  • It shipped 2 days after Zed v0.230.2 (April 6, 2026).

Shipped around the same time

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

Compare Zed

Release Notes

AI - Made the thread generation be top-down instead of bottom-up. Agent content now streams from the top and auto-scrolls as it goes beyond the viewport. (52440) - Reduced amount of tokens consumed by tool descriptions. (52678) - Changed to prefer the currently used agent per-project when creating a new thread. (52888) - Refined thinking block display, removing layout shift while still allowing it to be readable while it streams in. Added a agent.thinkingdisplay setting to control the behavior ("automatic", "alwaysexpanded", "alwayscollapsed"). (52608) - Made token usage display consistent between the models that support displaying split usage (input and output) and those that don't. (52599) - Improved auto-scroll of subagent content in preview cards, ensuring the content is always visible until the end. (52719) - Improved the experience of interacting with subagents waiting for confirmation. (52460) - Improved adding selection as context particularly for terminals, making them not depend on open buffers. (52860) - ACP: Added the ability to restart agent servers from the Agent Settings panel. (52401) This week's release includes top-down streaming for agent threads, channel favorites in the collab panel, automatic split-to-unified switching in the git diff view, and a native devcontainer implementation with Zed extension support. Shipped by the Zed Guild 🛡️ - GPUI: Improved linear gradient rendering by adding dithering to eliminate visible banding in dark color ranges. (51211; thanks iam-liam) - GPUI: Fixed a bug where the scrollbar would disappear when using a bottom aligned list. (51223; thanks feitreim) - Fixed an issue where Gemini models would not work when using specific MCP servers. (52670; thanks OmChillure) - Fixed misleading "Max tokens reached" error by distinguishing between per-response output token limit and total context window limit. (52724; thanks OmChillure) - Fixed Outline Panel selection being off-by-one at Markdown heading boundaries. (52673; thanks OmChillure) - Fixed settings being overwritten when updating a single setting via UI while the settings file contains deprecated keys. (52676; thanks OmChillure) - Fixed SVG preview to render emojis consistently with the editor by prioritizing platform-specific color emoji fonts. (51569; thanks alanpjohn) - Fixed vim/helix's replace action to take into consideration grapheme count. (51776; thanks feitreim) - Added pinching gestures on all devices. (51354; thanks MostlyKIGuess) - Fixed agent panel Allow, Always Allow, and Reject keybindings not working when the message editor is focused on Linux. (52672; thanks OmChillure) --- Learn about the Zed Guild. Features Git - Added automatic switching from split mode to unified mode in the git diff view when the pane is narrower than a configurable minimum column count. You can configure this via the new minimumsplitdiffwidth setting. (52781) - Add Git Graph. Can be accessed through the button on the bottom of the git panel or the git graph: Open action (53002) Languages - Marked .json.dist as a json file. (52473; thanks williamdes) - Marked .jshintrc as a jsonc file. (52474; thanks williamdes) Vim / Helix - Changed vim mode so that when search is triggered by the non-vim mode shortcut (cmd-f by default), enter will now behave as it does outside of vim mode. (51073; thanks viveksjain) Collaboration - Added the ability to favorite channels in the collab panel. (52378, 52649) Remote Development - Replaced the Node-based devcontainer CLI with a native implementation, adding support for Zed extensions in devcontainer.json via customizations.zed.extensions. (52338; thanks KyleBarton) Other - Added a wraparound option to both pane::ActivatePreviousItem and pane::ActivateNextItem actions to optionally disable wrapping when cycling past the first or last tab. (51253; thanks winzamark123) - Added file icon for EditorConfig (.editorconfig). (52705; thanks tzabbi) - Improved resolution speed of theme highlight capture names. This might change highlighting in some rare edge cases, but should overall make highlighting more predictable. Theme captures will now follow a strict prefix matching, so e.g. function.call.decorator.jsx will now be matched by only function, function.call, function.call.decorator and function.call.decorator.jsx with the most specific capture always taking precedence. (52183) - Significantly reduced memory used to record internal profiling information. (45197; thanks sourcefrog) - Added controls for whether the Terminal and Agent panels use flexible or fixed width in the settings view. (53018) Bug Fixes - Agent: Fixed copy button overlapping code block content in the Agent panel. (52837; thanks Dnreikronos) - Git: Fixed bad performance in large branch diffs. (52582) - Git: Fixed the worktree picker allowing deletion of the main worktree, which would always fail. (52841) - Helix: Fixed insert line above/below behavior when using selections. (46492; thanks jrobsonchase) - Fixed ACP log entries collapsing when clicking or dragging inside the log text to select it. (50981; thanks cppcoffee) - Fixed edit predictions being disabled when a comment or string contained =======. ([52510](https://gi...

View original release

Other Recent Zed Releases

Upgrading from v0.231.1? See all 61 releases since.

All Zed releases · All AI coding tool releases on Havoptic