Linux users can now utilize the terminal keybind without conflicts on Czech keyboards. The enhancements to the project panel, outline panel, and collab panel now allow for width persistence tailored to each workspace. Warnings have been displayed for unrecognized keys during editing, and enhancements have been made to snippet code completion.
AI models currently offer support for tool results in Gemini models and input images in OpenAI models. Agents now permit the copying of entire lines when there is no selection in text threads, enhance the clarity of the MCP server connection status in the Settings view, and resolve text rendering issues.
Recent updates fix a number of problems, such as issues with signature popups, switching focus in project search between the search box and results when pressing ESC, how documents are highlighted, flickering in the code completion menu while typing, problems with the Python path, and issues related to the Python path and o1 model. Furthermore, issues with JSX component names containing periods have been resolved, and the ctrl-delete function in the terminal has been corrected.
Important updates include taking away the code actions indicator from the side and changing the name of actions used in Zed's development from debug to dev, to avoid mixing it up with the new debugger feature.
Zed v0.187.4
Today's release includes a minimap, image support in hover documentation, and many improvements to the agent panel.
Enhancements
- Added minimap for high-level overview and quick navigation of editor contents. ( #26893; thanks esimkowitz)
- To enable, use
"minimap": {"show": "always"}
. See the PR for configuration options.- Added support for rendering images with data URLs in markdown. This can show up in hover documentation provided by language servers. ( #30322)
- Added
hover_popover_delay
to settings, which determines time to wait in milliseconds before showing the informational hover box. ( #30620)- Added more settings to hide buttons from Zed UI. ( #30565)
"search": {"button": false}
"diagnostics": {"button": false}
"title_bar": {"show_project_items": false}
"title_bar": {"show_branch_name": false}
- Added a new
included_files
field to theDeploySearch
action to automatically pre-fill which files to include in the search. This lets you use a keybinding to search in a particular folder or for a certain set of files. ( #30327; thanks trishume)- Added new
workspace: close active dock
action to close the currently focused dock. ( #30369)- Added
terminal::RerunTask
task action. ( #30288)- Added
OpenDocs
action to open Zed's docs in a browser, aliased to:h[elp]
in Vim. ( #30179)- Added the
scrollbar.thumb.active_background
color to themes. Theme authors can use this property in combination withscrollbar.thumb.hover_background
to customize the color of the editor scrollbar thumbs while these are hovered or being dragged. ( #30177; thanks MrSubidubi)- Added ability to use
ESC
to cancel dragging in Zed. ( #30318)- Added ability to temporarily toggle diagnostics in the editor and set the maximum allowed diagnostics level in its settings. ( #30316)
- Enabled scrollbar marker rendering for small files. ( #30189; thanks MrSubidubi)
- Linux: Added initial support for
font_features
. ( #27808; thanks peppidesu)- Improved project panel, outline panel, and collab panel to persist width on a per-workspace basis. New windows will use the width specified in the
default_width
setting. ( #30652)- Improved checking of Zed settings so that unrecognized keys show warnings while editing them. ( #30583)
- Improved snippet code completion to show key in completion menu and description in aside. ( #30603)
- Improved background coloring for search inputs located in the toolbar. ( #30355; thanks MrSubidubi)
- Improved the default terminal keybind to not conflict on Czech keyboards. ( #30827)
Languages
Vim
AI
- Added tool result image support to Gemini models. ( #30647)
- Added input image support for OpenAI models. ( #30639)
- Agent: Allowed copying entire line when selection is empty in text threads. ( #30612)
- Agent: Improved clarity of MCP server connection status in the Settings view. ( #30573)
- Agent: Improved inline assistant behavior to focus existing assistants when cursor is placed on their line, matching selection behavior. ( #29998; thanks imumesh18)
- Agent: Fixed Amazon Bedrock settings link buttons not working. ( #30541)
Bug Fixes
- Fixed issue where signature popover displayed at incorrect width instead of adapting to its content. ( #30646; thanks WeetHet)
- Fixed project search focus not toggling between query and results on ESC. ( #30613)
- Fixed document highlight behavior so it no longer appears when selecting multiple words or lines, making text selection and selection highlights clearer. ( #30602)
- Fixed issue where code completion menu would flicker while typing. ( #30598)
- Fixed a bug where Python path could be corrupted. ( #30585)
- Fixed an issue where the
o1
model would not work when using Copilot Chat. ( #30581)- Fixed indentation guides extending beyond the final scope in a file. ( #29482; thanks ronharel02)
- Fixed scrollbars sometimes not scrolling all the way to the bottom. ( #27402; thanks MrSubidubi)
- Ensured that the vertical editor scrollbar no longer overlaps with buffer headers. ( #30477; thanks MrSubidubi)
- Fixed deprecation warning text being covered by right dock. ( #30456; thanks kmpeeduwee)
- Fixed an issue where accepting a method as an object string in JavaScript would incorrectly expand. E.g.,
MyClass["sayHello(name)"]
instead ofMyClass["sayHello"]
. ( #30351)- Fixed TypeScript auto-import behavior where functions with generic type arguments (like
useRef<HTMLDivElement>(null)
) would incorrectly insert snippet placeholders, breaking the syntax. ( #30312)- Fixed the project search considering included and excluded filters after toggling them off. ( #30162; thanks MrSubidubi)
- Fixed JSX component names with periods (e.g.,
<Animated.View>
) now maintain linked edits between opening and closing tags. ( #30167)- Fixed indentation-related issues involving tab, newline, etc. for Python. ( #29625)
- Fixed panel button tooltip overlapping with the panel button's right-click menu. ( #30108, #29473; thanks ronharel02)
- Fixed an issue where entering a new search in project search would drop unsaved edits in the project search buffer. ( #30865)
- Fixed
ctrl-delete
in terminal; now it deletes a word forward. ( #30720)- Fixed a regression in Sublime Text keymap for find next/previous in the search bar. ( #31029)
- Fixed a bug that prevented the
copy permalink to line
action from working on systems with older versions of Git. ( #31053)- Linux: Fixed text rendering issues. ( #30552; thanks 143mailliw)
Breaking Changes and Notices
- Removed the code actions indicator from the gutter. It is still available from the right-click menu, or with the keyboard shortcut. ( #30140)
- The actions used while developing Zed have been renamed from
debug:
todev:
to avoid confusion with the new debugger feature ( #30675):
dev::OpenDebugAdapterLogs
dev::OpenSyntaxTreeView
dev::OpenThemePreview
dev::OpenLanguageServerLogs
dev::OpenKeyContextView