v1.7.1-pre
v1.7.1-pre
Release Notes
This week's release includes automatic agent context compaction that you can also trigger manually with the new /compact command, cleaner and more legible Markdown preview styling, and support for running custom git commands on git graph branches and tags.
Features
AI
- Agent: Added auto-compaction and
/compactto Zed Agent. (#58931) - Agent: Improved agent skills management by moving it into the settings UI. (#58701)
- Agent: Improved how we communicate problems relative to skills, in both the agent panel and the settings UI. (#58838)
- Agent: Improved the UX of the thread import flow. (#57791)
- Agent: Improved auto scroll location when using read-file tool. (#58640; thanks liigo)
- Agent: Show context window usage and cost metrics for external agents that support it. (#58680)
- Agent: Allow deleting sessions from history for external agents that support it. (#58680)
- Agent: Allow loading skills whose descriptions exceed the 1024-byte limit by showing warnings instead of failing to load them. (#58356)
- Agent: Removed the misleading "Always allow" button from agent permission prompts for edits to the agent skills directory, since those edits always require confirmation. (#58463)
- Agent: Updated OpenCode models (added MiniMax M3, Qwen 3.7 Plus, DeepSeek V4 Flash, MiniMax M3 Free, and Nemotron 3 Ultra Free; removed Nemotron 3 Super Free, Qwen 3.5 Plus; updated MiniMax M2.7, MiniMax M2.5, Qwen 3.6 Plus). (#58743; thanks Vlaaaaaaad)
Git
- Added a context menu for ref labels (branches, remote refs, and tags) in the git graph that runs custom git commands against the clicked ref, available as
$ZED_GIT_REF(e.g.git checkout $ZED_GIT_REF). (#58781; thanks aobatact) - Improved commit details changed-file lists with an optional tree view. (#58198; thanks chirivelli)
- Added
Add to .git/info/excludeoption under a newGitsubmenu in the project panel and git panel context menus, alongside the existingAdd to .gitignoreaction. (#57044; thanks TomPlanche) - Added a button to the git worktree picker to remove an open worktree from the current window. (#58996)
- Improved worktree navigation UX when a given project has more than one loaded. (#58555)
- Warnings about the lengths of commit message titles are now disabled by default. (#58960)
- Reduced short commit SHAs in blame and commit tooltips from 8 to 7, consistent with the graph and history views. (#58741; thanks albertbogusz)
- Improved scrolling performance in diff views containing large hunks with many computed word diffs. (#58639)
- Improved the performance of the project diff, especially in the presence of merge conflicts. (#57859)
- Added icon for the Chromium code review remote provider. (#57713; thanks hferreiro)
- Added the SourceHut remote icon. (#58668; thanks medzernik)
Languages
- Improved markdown preview styles, making it more legible and easier to parse. (#58465)
- LSP: Improved Zed's memory usage when a language server emits messages faster than the foreground thread can handle them. (#58867)
- Improved
editor: go to definitionto avoid repeatedly querying the language server while moving the mouse over the same symbol or an unresolved position. (#58429) - Added a
markdown: toggle block quoteaction. (#58383) - Added support for surrounding selected Markdown text with
~by typing~. (#58614) - Improved indentation for C/C++ to be more consistent. (#58740; thanks Helmutt03)
- Added the ability to stylize built-in Python exceptions and warnings using the
type.class.builtinsyntax capture. (#58176; thanks allachance) - Detected
.envrcfiles as Shell Script. (#58573; thanks injust) - Dropped
fishfrommodeline_aliases, which forced the file to be detected as Shell Script instead of Fish. (#58550)
Terminal
Vim / Helix
Collaboration
- Improved call controls design, making it clearer what button shares the project vs. the screen. (#58691)
Other
- Improved the settings window: Sub-pages such as Skills and per-language settings now have a scope picker in the breadcrumb, so you can switch between User and project settings without leaving the page. (#58698)
- Improved the performance of applying edits to large buffers. (#58681)
- Added
default_open_behavior, which controls which action (add to sidebar/open in new window) should be the default when selecting a project from the recent projects menu. (#58805) - Improved dev extension installation times for language extensions with multiple grammars or language servers. (#55160)
- Outline: Improved symbol search with more consistent fuzzy matching and support for multi-term queries. (#56477; thanks feitreim)
Bug Fixes
- Agent: Fix for current agent not being selected when creating a new git worktree. (#58636)
- Agent: Fixed the scrollbar appearing on wrapped code blocks in the agent chat. (#58472; thanks albertbogusz)
- Sidebar: Fixed a bug where affordances to collapse the project header would appear when searching. (#58696)
- Sidebar: Fixed bracketed ellipsis title prefixes (such as
[...]) not rendering the ellipsis icon. (#58269) - Fixed a bug that caused the project icons to render in the recent projects picker. (#57940)
- Fixed a bug where diff hunk controls were being displayed in the non-editable commit view multibuffer. (#58514; thanks chirivelli)
- Fixed a bug where the update version button would be stuck in the "Downloading..." step. (#58435)
- Fixed a crash that could occur when restoring an agent terminal in a remote project. (#58533)
- Fixed a crash when splitting a pane containing a commit view. (#58853)
- Fixed a freeze on Linux Wayland when reading the clipboard from a slow or unresponsive application. (#58826)
- Fixed a memory leak when restarting a language server while the LSP log view was tracking it. (#58866)
- Fixed a race where LLM and edit prediction requests made immediately after switching organizations could be attributed to the previously selected organization. (#58915)
- Fixed a rare crash that could occur while using the uncommitted diff. (#58266)
- Fixed a UI freeze that could occur when installing auto-updates. (#58767; thanks lingyaochu)
- Fixed a workspace restoration issue where Zed would restore a window with none of its projects opened by default. (#58392)
- Fixed an issue with project search on Windows where multiline string searches would not work correctly due to newline differences. (#58628)
- Fixed clicks on titlebar controls being delayed on the macOS 27 beta. (#58947)
- Fixed conflicts disappearing too quickly from the project diff when editing. (#57859)
- Fixed conflicts sometimes taking a while to appear in the project diff during large merges. (#57859)
- Fixed crash on newline below with a cursor on a deleted line of a diff. (#58542)
- Fixed cursor styles, such as the pointer cursor, not applying to floating windows, dialogs, and popups. (#58493; thanks madcodelife)
- Fixed debugging Rust tests in nested modules sometimes immediately exiting with "0 tests matched". (#54787)
- Fixed diagnostic navigation triggering unnecessary LSP requests when edit predictions are disabled. (#56055; thanks aviatesk)
- Fixed feature-flag-gated tools (such as the LSP tools) being listed in agent profile configuration when they could not actually be used by the agent. (#58581; thanks rabbiveesh)
- Fixed file hyperlinks in the agent panel not opening files when clicked. (#56024)
- Fixed files and directories disappearing from a worktree when renamed in a project opened through a symlinked root. (#58624; thanks tankztz)
- Fixed format selections not being available for cursor ranges when the active formatter supports range formatting. (#56571; thanks terror)
- Fixed git graph loading forever for empty repositories. (#58959)
- Fixed Git UI not refreshing on Linux for repositories using the reftable backend. (#58719; thanks albertbogusz)
- Fixed Helix mode selecting one extra line after undoing a newline delete. (#55365; thanks GoldStrikeArch)
- Fixed language servers automatically restarting on file changes after running "Stop All Language Servers"; they now stay stopped until explicitly restarted. (#51468)
- Fixed macOS system font fallback not being applied, which could leave some characters without a fallback font. (#58020; thanks douo)
- Fixed non-descriptive error messages when the remote agent process disconnected. (#58780)
- Fixed old threads that mention Rules being inaccessible after Rules were migrated to Skills. (#58560)
- Fixed opening agent-created files outside the current project, such as global skill files. (#58367)
- Fixed OpenRouter API errors showing empty messages when fetching the model list. (#58502; thanks ChihweiLHBird)
- Fixed OpenRouter models not appearing until restart after adding an API key. (#58551; thanks ChihweiLHBird)
- Fixed project panel needing a second click to change the file if the window is not in focus. (#58562; thanks ChintanAcharya)
- Fixed prompt darkened backdrop/background rendering outside client-decorated window boundaries on Linux. (#57608; thanks albertbogusz)
- Fixed rendering of control-characters in syntax tree view. (#59012; thanks konstantinoscs)
- Fixed Reveal in Finder/File Manager shortcuts not working when an image tab is focused. (#56438; thanks terror)
- Fixed some SSH issues on Windows that prevented connecting to a remote. (#52491; thanks Zaenalos)
- Fixed tab switcher truncating long file names, making files with a shared prefix indistinguishable. (#58483; thanks saberoueslati)
- Fixed task variables like
$ZED_FILEnot updating when re-running a recently used task after switching the active editor (#55879). (#57380; thanks 007qr) - Fixed the agent panel flickering and becoming unusable when a permission prompt with tall content (such as a plan awaiting approval) was scrolled out of view. (#58689)
- Fixed the tab switcher not selecting the first (best) match when you start typing a query. (#58424; thanks maignal)
- Fixed the window title not updating when switching between workspaces in a multi-workspace window. (#58401)
- Fixed unbounded memory growth when images are repeatedly loaded and released. (#58874)
- Fixed “editor: toggle inline values” not appearing in the command palette or responding to keybindings. (#58921)
Breaking Changes and Notices
- Removed support for extensions downloading language servers, debuggers, and MCP servers on 32-bit architectures. Extensions may still work if you manually specify a path to an appropriate binary, but downloading a binary for a 32-bit architecture will no longer succeed. (#58259)
- Removed the
experimental.auto_microphone_volumesetting (since #58036 microphone volumes are now normalized by default). (#58677)