github zed-industries/zed v1.9.0-pre

pre-release3 hours ago

This week's release adds resizable pickers with file and text finder previews, Agent Panel search, and sandbox settings for Agent terminal tool commands.

Features

AI

  • Added in-thread search to the Agent Panel (Ctrl/Cmd+F). (#57231; thanks dandv)
  • Added an entry to the Agent Panel options menu to quickly add a remote MCP server. (#59359)
  • Improved saved thread model selection for cloud-based providers. (#59417)
  • Improved Agent Panel file search results from the agent's grep tool so they open files at the matched line when clicked. (#59230)
  • Included the thread title in Agent Panel notifications when Zed is not focused. (#59377; thanks e-compton)
  • Added GLM 5.2 and Kimi K2.7 Code to OpenCode Go, and made DeepSeek V4 Pro available for OpenCode Zen. (#59236)
  • Improved OpenAI-compatible provider setup for reasoning models. (#59213; thanks razmser)
  • Added an agent.sandbox_permissions.enabled setting for enabling or disabling the agent terminal sandbox. (#59497)
  • Added a Sandbox settings page for managing persistent agent.sandbox_permissions grants, including allowed domains, writable paths, unrestricted filesystem writes, and unsandboxed command execution. (#59448)
  • Added Windows terminal sandboxing for agent commands when sandboxing is enabled. (#58971)
  • Improved agent terminal sandboxing for Git metadata access. (#59785)
  • Improved agent terminal sandboxing for Git metadata, Git worktrees, and SSH commit signing. (#57981)
  • Added ACP support for embedded resources in tool calls. (#59821)

Git

  • Improved the Git Panel changes header with a split button that keeps Stage All / Unstage All as the primary action and groups related change actions in a dropdown menu. (#59608; thanks chirivelli)
  • Added a Git blame toggle to the gutter's context menu. (#59460; thanks NsdHSO)
  • Added a Git Panel View Options menu for switching between list/tree view, sorting by path or name, and grouping by status. Project Diff now follows the same file ordering as the Git Panel. (#59043; thanks chirivelli)
  • Added a git_panel.entry_primary_click_action setting to control default click behavior for Git Panel files. (#59649; thanks nathan-fiscaletti)
  • Improved Git Graph search to find commits by abbreviated or full hash. (#59132; thanks nguyenphutrong)
  • Improved performance of Git Panel access checks. (#59514; thanks lgeiger)

Languages

  • Improved Python completion item highlighting for methods and functions. (#59758; thanks lingyaochu)

Terminal

  • Added paragraph navigation in terminal Vim mode with shift-{ and shift-}. (#56038; thanks hron)

Vim / Helix

  • Added Helix-mode debugger keybindings under space shift-g for starting, restarting, continuing, pausing, stepping, stopping, toggling breakpoints, and editing log breakpoints. (#57756; thanks jgarte)

Other

  • Added draggable resizing to picker modals. (#59604; thanks ozacod)
  • Added previews to the file finder, shown to the right or below the results depending on available space. (#59604; thanks ozacod)
  • Added a text finder picker with preview as an alternative project search UI, with searches shared between both views. (#59604; thanks ozacod)
  • Added named bookmark support. (#57491; thanks guopenghui)
  • Added markdown_preview.limit_content_width and markdown_preview.max_width settings for constraining and centering Markdown preview content. (#59512)
  • Added shell completion generation for the zed CLI via zed --completions <SHELL>. (#57440; thanks silvanshade)
  • Improved the macOS CLI installation failure notification with a link to manual setup instructions. (#59575)
  • Improved startup performance. (#58881)
  • Improved the text finder to pre-fill its query from the active project search, focused buffer search, or active editor. (#59766, #59779; thanks ozacod)
  • Improved the first-time project trust prompt to allow trusting any parent directory, not just the immediate parent. (#59562)

Bug Fixes

  • Fixed agent compaction happening too early when using the ChatGPT subscription provider. (#59686; thanks gb-jos)
  • Fixed the Agent Panel message editor's picker keybinding not opening the profile configuration modal. (#59768)
  • Fixed in-thread search not closing with escape when focused in the Agent Panel message editor. (#59705)
  • (Preview only) Fixed AI sandboxing documentation to avoid implying Git metadata access grants SSH agent access. (#59797)
  • Fixed Anthropic prompt caching when using OpenRouter. (#57498; thanks jamesst20)
  • Fixed requests to OpenAI-compatible providers sometimes including an unsupported service_tier parameter. (#59496)
  • Fixed selecting custom language models whose model IDs contain slashes. (#59523)
  • Fixed stdio MCP servers configured with only a command (no args) failing to load. (#59623; thanks IbrahimKhan12)
  • Fixed the Skill tool’s “Configure” button in the Agent’s Tool Permissions settings opening the Terminal tool’s configuration instead of the Skill tool’s own permission rules. (#59728)
  • Fixed gg and ge motions to jump to the first character on the line and match Helix exactly. (#59449; thanks polars-bear)
  • Fixed the Remote Projects modal not being keyboard navigable. (#59336)
  • (Preview only) Fixed adding a model as a favorite being limited to the currently selected model. (#59803)
  • Fixed deleted changes appearing in Markdown previews. (#59485)
  • Fixed Debug Test for Go subtests failing to match the selected subtest. (#53680)
  • Fixed detection of SSH Git remotes whose username contains characters such as . (e.g. first.last@host:owner/repo.git), which previously broke permalinks, Git blame links, and "open in browser". (#59457; thanks IbrahimKhan12)
  • Fixed external formatters and language servers failing to launch on macOS when specified as a bare binary name or relative path and only available in the project's PATH (e.g. Nix, direnv). (#55672; thanks G36maid)
  • Fixed folders whose names end in a parenthesized number (e.g. Test (1)) failing to open from the dock or by path. (#59384; thanks sijokun)
  • Fixed Git Panel view options menu selections updating only after reopening the menu. (#59744; thanks chirivelli)
  • Fixed inline <br> tags in Markdown previews rendering as literal text instead of line breaks. (#54165; thanks davidalecrim1)
  • Fixed Vim's insert-line-above command using the wrong indentation before closing braces or parentheses. (#55459; thanks deaconctl)
  • Fixed Python and Markdown docstring formatting/alignment in hover popovers. (#59480; thanks darsh0230)
  • Fixed terminal init commands sometimes appearing or running incorrectly when using custom shells. (#59613)
  • Fixed the Git commit message generation button showing as permanently disabled when models load after startup. (#59299; thanks akunzai)
  • Fixed manually showing completions while text is selected so the selected text is used to filter completion results. (#57405; thanks feitreim)
  • Fixed Vim cw with a count greater than 1 not preserving whitespace correctly. (#56585; thanks davidhi7)
  • Fixed Ollama models failing to appear in the model picker when one model’s details could not be fetched, such as a retired Ollama Cloud model. (#59606; thanks deXterbed)
  • Fixed the Git Panel selection becoming hidden when the selected entry was removed after committing changes. (#59155; thanks Groni3000)

Breaking Changes and Notices

  • Removed MiniMax M3 Free and limited deprecated OpenCode models GLM 5, Kimi K2.5, and MiniMax M2.5 to Zen. (#59236)
  • Replaced the git_panel.sort_by_path setting with git_panel.sort_by ("path" or "name") and git_panel.group_by ("none" or "status"). (#59043; thanks chirivelli)

Don't miss a new zed release

NewReleases is sending notifications on new releases.