Skip to content

v1.14.1-pre

Pre-release
Pre-release

Choose a tag to compare

@zed-zippy zed-zippy released this 29 Jul 17:48
Immutable release. Only release title and notes can be modified.
d1d51b7

This week's release includes sandboxing for the Agent's terminal commands and web fetches, support for undoing and redoing file operations in the Project Panel (documentation), a Skip Hooks option for commits, and configurable Agent Panel fonts.

Shipped by the Zed Guild 🛡️

  • Terminal: Fixed processes being left alive when the terminal was closed. (#61467; thanks feitreim)
  • Fixed editor: find all references preview tabs becoming permanent tabs when any of their buffers had previously been edited. (#61021; thanks aviatesk)
  • Fixed a bug where selection mentions added with "Add to Agent Thread" did not open their referenced files. (#61621; thanks amtoaer)
  • Fixed a crash when copying and pasting using multiple cursors. (#61545; thanks timvermeulen)
  • Fixed an extra blank line appearing in Git clone error messages. (#61674; thanks lingyaochu)

Learn about the Zed Guild.

Features

AI

  • Added sandboxing for the Agent's terminal and fetch tools. (#61711)
  • Added a reasoning effort selector for Anthropic-compatible providers when the selected model supports adaptive thinking. (#61579)
  • Added support for specifying the model used for context compaction with the agent.compaction_model setting. (#60012; thanks enoch-robinson)
  • Added the agent_ui_font_family and agent_buffer_font_family settings for configuring the Agent Panel's UI and buffer fonts. (#59629; thanks lholden)
  • Improved OpenAI Responses API requests by sending system messages through the instructions field. (#61370)
  • Improved the edit_file tool's error messages for invalid parameters, helping models recover from failed edits. (#61662; thanks mfeyg)

Git

  • Added a "Skip Hooks" toggle to the Commit button's menu in the Git Panel and commit modal, skipping the pre-commit and commit-msg hooks for the next commit. Also available as git: skip hooks. (#61529; thanks mauriciord and tdgroot for earlier implementations in #59846, #61416, and #47542)
  • Improved Git Panel performance by avoiding redundant repository access checks. (#60503; thanks lgeiger)
  • Improved the Git Panel's context menu and confirmation prompt for deleted files to say "Restore File" instead of "Discard Changes". (#61554; thanks levrik)

Vim / Helix

  • Added the _ keybinding in Helix mode to trim whitespace from selections. (#55253; thanks jgarte)

Languages

  • Improved Markdown preview links so links to Markdown files open a preview scrolled to the linked heading or position, with alt-click opening the raw source instead. (#61784)
  • Improved support for language servers that dynamically register inlay hints, code lenses, or document symbols more than once. (#55340; thanks tautik)

Collaboration

  • Improved call diagnostics with per-participant audio health history and exportable reports. (#61744)
  • Improved proxy support by respecting NO_PROXY and percent-encoded proxy credentials. (#61427)

Other

  • Added support for undoing and redoing file operations in the Project Panel. (#61457)
  • Improved input performance in large files. (#61523)
  • Improved read-only tab controls to say "Tab" instead of "File" in tooltips and the tab context menu, clarifying that the toggle affects editability rather than filesystem permissions. (#61202; thanks saberoueslati)

Bug Fixes

  • Fixed a bug where Discard Tracked Changes also discarded unstaged files. (#61608; thanks JoeJoeflyn)
  • Fixed a bug where dev container configurations using Docker Compose and runServices did not implicitly include the primary service. (#61434; thanks pnomolos)
  • Fixed agents failing to recognize follow-up messages as denials of pending tool calls. (#61754)
  • Fixed Anthropic and Google Gemini streaming completions failing when a custom api_url proxy appended a [DONE] stream terminator. (#61627; thanks drawing)
  • Fixed bugs that caused following to become out of sync in collaboration sessions. (#61598)
  • Fixed diagnostics refresh deadlocking certain language servers. (#61772)
  • Fixed external formatters that produced no output clearing non-empty buffers. (#61276; thanks saberoueslati)
  • Fixed in-progress file renames, channel renames, and the Go to Line dialog being cancelled when the window was deactivated, such as by a keyboard layout switch on Wayland or by switching to another application. (#61852; thanks butvinm)
  • Fixed the Git Panel and branch indicator showing stale state after heavy file-system activity caused the file watcher to lose events. (#61541)
  • Fixed the macOS window border and title bar not matching the selected theme when the system appearance differed, such as when using a dark theme with a light system theme. (#58902; thanks huacnlee)
  • Fixed TUIs rendering incorrectly in the integrated terminal for some users. (#51072; thanks mchisolm0)
  • Fixed Windows agent notifications appearing behind other windows, stealing input focus, or committing active IME composition. (#61411; thanks Robot-Inventor)
  • Fixed Zed entering a crash loop on launch when closedir failed during background directory scanning. (#59953; thanks marceloboeira)
  • Fixed spawn_agent treating a blank session_id as a real session instead of starting a new subagent session. (#60893; thanks nevo-ts)
  • Fixed workspace: reload and quitting silently doing nothing when Project Search results included an unsaved untitled buffer. (#61380; thanks IbrahimKhan12)
  • Fixed a bug where breadcrumbs did not show the file name when document_symbols was set to on and the language server returned no symbols. (#61511)
  • Fixed a bug where clicking a sticky header sometimes failed to jump to its line in the editor. (#53592; thanks timvermeulen)
  • Fixed a bug where closing an Agent terminal with ctrl-d left the Agent Panel uninitialized instead of activating the remaining terminal. (#58217; thanks hugh2slowmo)
  • Fixed a bug where pressing escape without inserting text after appending in Helix mode left the cursor or selection one character ahead instead of restoring its original position. (#57736; thanks jamilahmadzai)
  • Fixed a bug where Project Search restored a previous query after it had been cleared and dismissed. (#61585; thanks saberoueslati)
  • Fixed a bug where regex searches seeded from the cursor or selection matched beyond the selected text when it contained regex special characters such as ., *, or (. (#57748; thanks fjgbue)
  • Fixed a bug where the Collapse All Files and Expand All Files buttons appeared in the LSP Log View. (#61519)
  • Fixed a bug where the first language server entry flickered and stayed highlighted when hovering between multiple language server entries in the status bar menu. (#61400; thanks 18o)
  • Fixed a bug where the gutter context menu added breakpoints and bookmarks to the wrong row in multibuffers. (#59269; thanks guopenghui)
  • Fixed a crash in the WGPU renderer when text contained multiple bidirectional paragraphs with mismatched directions. (#61651)
  • Fixed a crash when hovering links while the underlying multibuffer changed. (#61686)
  • Fixed a crash when running the dev: dump input latency histogram or dev: dump accessibility tree actions in a shared project. (#61616)
  • Fixed a deadlock that had disabled the performance profiler, which is available again via zed: open performance profiler. (#61584)
  • Fixed agent edits failing when the text to replace was only part of a line. (#61489)
  • Fixed Amazon Bedrock effort selection and regional routing for Claude Opus 4.7 and 4.8. (#61597)
  • Fixed completion labels and documentation being truncated in the completions menu. (#61324; thanks Tatsuya0330)
  • Fixed debugging failing with an "unexpected argument" error while Cargo was indexing. (#61241; thanks pingpong74)
  • Fixed dragging a binary file into the Agent Panel removing the inserted reference and showing a "Binary files are not supported" error. (#61279; thanks serenNan)
  • Fixed dropped frames when scrolling unfocused windows. (#61600)
  • Fixed duplicated or extra array values in LSP initialization_options when user settings overrode LSP defaults with an array. (#54950; thanks GlassBricks)
  • Fixed Git Panel keybindings intercepting input in the Git repository selector, including in Vim mode. (#61282; thanks GoldStrikeArch)
  • Fixed GitHub-style #L<line>C<column> link fragments not placing the cursor at the linked position. (#61784)
  • Fixed IMEs intercepting Helix jump-to-word label input. (#61315; thanks GoldStrikeArch)
  • Fixed JSON rainbow bracket colors changing across row chunk boundaries. (#60741; thanks saberoueslati)
  • Fixed Markdown preview links that used workspace-relative paths with line and column suffixes. (#60864; thanks 0bkevin)
  • Fixed MCP HTTP context servers timing out when SSE data fields omitted the optional space after the colon. (#60575; thanks justjavac)
  • Fixed multi-cursor mouse drags adding a cursor to every wrapped row instead of one per line when soft wrap was enabled. (#61590)
  • Fixed multi-stroke keybindings not completing when using an IME on macOS. (#61270; thanks GoldStrikeArch)
  • Fixed QR code rendering for Expo SDK 55 apps. (#51072; thanks mchisolm0)
  • Fixed repeated VS Code settings imports adding duplicate file_types entries for files.associations. (#61355; thanks IbrahimKhan12)
  • Fixed rounded corners not rendering on images that were cropped to fill their container. (#61383; thanks pingpong74)
  • Fixed snippets being unusable for languages whose names contained a / character. (#61421; thanks IbrahimKhan12)
  • Fixed stale Git Panel state after repository metadata changes. (#59876; thanks gb-jos)
  • Fixed the agent triggering an unnecessary Git scan every time it created a checkpoint. (#61271)
  • Fixed the cursor jumping to the end of the file when a language server formatted it using CRLF line endings. (#59151; thanks qrzychu)
  • Fixed the Project Panel's global gitignore incorrectly matching parent directories of a repository. (#61689; thanks arbourd)
  • Fixed wide Mermaid diagrams in Markdown previews being squashed and illegible. (#61260; thanks atharvaajmera)
  • Fixed wide tables in documentation hover popovers being clipped instead of horizontally scrollable. (#61698; thanks Zeraphim)
  • Fixed zoomed panels closing unexpectedly when focus moved to elements within the panel, such as Agent Panel tool-call output or the thread title editor. (#59439)

Breaking Changes and Notices

  • Changed the default base_keymap from VSCode to Zed. The VSCode base keymap is now a separate overlay that more closely matches VS Code's own keybindings, so anyone with base_keymap explicitly set to VSCode will see some bindings change, including the inline assistant moving to cmd-i (macOS) and ctrl-i (Linux/Windows), and f5 starting the debugger. (#61532)