Heads up This site is currently under heavy development.
← all tools
◆ AI Coding Agents

Zed

v1.17.2 open-source

Zed is a high-performance code editor built for developers, emphasizing speed, collaboration, and AI-assisted coding features.

Summary

Zed is an open-source editor that functions as a high-performance, multiplayer code editor for platform engineers, and its source code uses a GPL-3.0-or-later license. It is distributed as a desktop application available for macOS, Linux, and Windows. The project documentation does not name a comparable tool but describes itself in the category of editor/IDE. Development activity is ongoing, as indicated by detailed building guides for multiple operating systems.

Zed is a high-performance code editor built for developers, emphasizing speed, collaboration, and AI-assisted coding features.

What Zed answers

Does it support web usage?

only desktop applications for macOS, Linux, and Windows are available

How do I build it for different operating systems?

separate documentation guides exist for building on macOS, Linux, and Windows

Can I use my own contribution code?

contributors follow guidelines in the contributing documentation

Where does the code base handle license compliance?

the build process uses a tool to manage and enforce open source licenses

What licenses are used in the source code?

the source code is primarily under GPL-3.0-or-later, with some components under Apache-2.0

Are there limits on what I can build or contribute?

the process requires checking and specifying licenses for third-party dependencies

Release history

  1. v1.17.2 Aug 26, 2026 · issue 009

    Zed v1.17.2 adds tabular CSV/TSV previews, new Git blame/stash actions, an agent ask_user tool, and a simple fullscreen mode.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.17.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.17.2
    └──▷ USE IT
    Extend default file scan exclusions with custom paths instead of replacing the defaults entirely.
    ~/.config/zed/settings.json
    file_scan_exclusions:
      - "..."
      - "node_modules"
      - ".build"
      - "dist"
    Enable a fullscreen mode that covers the MacBook notch for a fully immersive display on macOS.
    ~/.config/zed/settings.json
    {
      "fullscreen_mode": "simple"
    }
    • Adds "..." entry support in file_scan_exclusions config, allowing custom exclusions to extend the defaults instead of replacing them entirely.
    • Adds simple option to the fullscreen_mode setting for fullscreen windows that cover the MacBook display notch on macOS.
    • Adds editor: blame revision and editor: blame previous revision actions for viewing a file's blame at the selected revision or its parent.
    • Adds Stash Tracked and Stash Staged options to the Git Panel for stashing only tracked or only staged changes.
    • Adds multi workspace: move project up and multi workspace: move project down actions for reordering projects in the Agent Sidebar.
    +9 moreshow less
    • Adds tabular data previews for CSV, TSV, PSV, and SSV files with sortable and independently resizable columns, value-based row filtering, a pinned row-number column, and right-click copying for cells and column headers.
    • Adds an ask_user agent tool that lets the AI Agent ask questions through forms with selectable options, free-text input, or both.
    • Adds a frame-time debug overlay, cycled with ctrl-alt-shift-p; statistics reset with ctrl-alt-shift-o on macOS/Linux or ctrl-alt-shift-d on Windows.
    • Adds Gemini 3.7 Flash to the available Google AI models.
    • Adds low reasoning effort support for DeepSeek V4 Flash and V4 Pro.
    • Adds Shell Script language detection for .brushrc files.
    • Adds support for the path property on VS Code npm tasks.
    • Adds h and l key support in Vim and Helix modes to collapse and expand Git Panel entries.
    • Reduces peak memory usage when opening large files by roughly the size of the file.
  2. v1.16.1 Aug 19, 2026 · issue 002

    Zed v1.16.1 adds Gemini 3.6 Flash, collapsible Git Panel sections, terminal.starts_open, and Mermaid zoom/scroll.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.16.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.16.1
    └──▷ USE IT
    Prevent the Terminal Panel from auto-opening every time you open a new workspace.
    ~/.config/zed/settings.json
    // In your Zed settings.json
    {
      "terminal": {
        "starts_open": false
      }
    }
    Set a fixed pixel width for the git gutter instead of the default font-size-scaled width.
    ~/.config/zed/settings.json
    // In your Zed settings.json
    {
      "gutter": {
        "git_gutter_width": 8
      }
    }
    • Adds terminal.starts_open setting to control whether the Terminal Panel opens automatically in new workspaces.
    • Adds gutter.git_gutter_width setting to the Settings UI with default (font-size-scaled) and custom (fixed pixel width) options.
    • Adds Copy Path and Copy Relative Path options to the Git Panel context menu.
    • Adds Gemini 3.6 Flash to the Google AI models.
    • Adds Claude Opus 5, Gemini 3.5 Flash Lite, Gemini 3.6 Flash, Gemini 3.7 Flash, Kimi K3, Grok 4.6, and Muse Spark 1.2 to OpenCode Zen.
    +9 moreshow less
    • Adds Kimi K3, Grok 4.5, Hy3, GPT 5.6 Luna, Qwen 3.8 Max, and GLM 5.3 to OpenCode Go.
    • Makes grouped change sections in the Git Panel collapsible.
    • Adds an optional message prompt when stashing changes in the Git Panel.
    • Adds zooming and horizontal scrolling for Mermaid diagrams in the Markdown Preview and Agent Panel.
    • Adds tab and shift-tab navigation for the code actions menu in Helix mode.
    • Adds highlighting for Python dunder variables via attribute.special in themes.
    • Adds horizontal scrollbars to wide Markdown tables for easier navigation.
    • Highlights regex queries in the Text Finder when the regex filter is enabled.
    • Adds frame-rendering performance data to telemetry diagnostics to help identify stutters and dropped frames.
    └──▷ BREAKING ON UPGRADE
    • !The default model for OpenAI subscription users has changed to GPT-5.6 Sol.
    • !OpenCode Free models have been removed from Zed's built-in OpenCode provider.
    • !Claude Opus 4.1 has been removed from OpenCode Zen.
  3. v1.15.0 Aug 12, 2026 · issue -007

    Zed v1.15.0 adds git.diff_base for merge-base diffs, gutter.git_gutter_width, linked JSX/TSX editing, and Wayland drag-and-drop.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.15.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.15.0
    └──▷ USE IT
    Show all current-branch changes against the default branch's merge base in gutters and file-status colors, rather than just uncommitted changes against HEAD.
    json
    {
      "git": {
        "diff_base": "default_branch"
      }
    }
    Widen the Git diff gutter indicators to make them easier to spot at a glance.
    json
    {
      "gutter": {
        "git_gutter_width": 6
      }
    }
    Bind a key that only fires when multiple selections are active, leaving the same key free for normal editing.
    json
    [
      {
        "context": "multiple_selections",
        "bindings": {
          "ctrl-l": "editor::SelectNextMatch"
        }
      }
    ]
    • Adds git.diff_base setting to choose whether editor gutters, file-status colors, and git: diff show uncommitted changes against HEAD (value "head", the default) or all current-branch changes against the merge base with the repository's default branch (value "default_branch"); also exposed as 'Diff Against Default Branch' in the editor controls menu.
    • Adds gutter.git_gutter_width setting to configure the pixel width of Git diff indicators in the editor gutter.
    • Adds multiple_selections key context, enabling distinct keybindings when multiple selections are active.
    • Adds support for self-hosted Sweep Next Edit models in OpenAI-compatible edit predictions, including the sweep prompt format and infer detection for sweep-next-edit model names.
    • Adds linked editing for custom elements in JSX and TSX files.
    +6 moreshow less
    • Enables Emmet completions in return and arrow-function bodies for JSX and TSX.
    • Adds a suggestion to install the windows-batch extension when opening .bat and .cmd files.
    • Supports dragging files from the Project Panel to external apps on macOS and Linux Wayland.
    • Improves the project switcher to allow closing the currently selected project and automatically switching to a neighboring local or remote project.
    • Improves installed development extensions to display their provided features and respect feature filters.
    • Improves extension repository links to show provider-specific icons.
    └──▷ BREAKING ON UPGRADE
    • !Copilot Chat authentication is now separated from edit-predictions authentication; existing users must reauthenticate with Copilot.
  4. v1.15.0 Aug 12, 2026 · issue 002

    Zed v1.15.0 adds git.diff_base for merge-base diffs, gutter.git_gutter_width, linked JSX/TSX editing, and Wayland file drag support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.15.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.15.0
    └──▷ USE IT
    Show all changes on the current branch relative to the default branch's merge base in gutters and file-status colors, rather than only uncommitted changes against HEAD.
    ~/.config/zed/settings.json
    "git": {
      "diff_base": "default_branch"
    }
    Widen the Git gutter indicators to make diff markers more visible in dense code.
    ~/.config/zed/settings.json
    "gutter": {
      "git_gutter_width": 6
    }
    • Adds git.diff_base setting to choose whether editor gutters, file-status colors, and git: diff show uncommitted changes against HEAD ("head", the default) or all current-branch changes against the merge base with the repository's default branch ("default_branch"); also available as 'Diff Against Default Branch' in the editor controls menu.
    • Adds gutter.git_gutter_width setting to configure the width of Git diff indicators in the editor gutter.
    • Adds multiple_selections key context for assigning different keybindings when multiple selections are active.
    • Adds support for self-hosted Sweep Next Edit models in OpenAI-compatible edit predictions, including the sweep prompt format and infer detection for sweep-next-edit model names.
    • Adds linked editing for custom elements in JSX and TSX files.
    +5 moreshow less
    • Enables Emmet completions in return and arrow-function bodies for JSX and TSX.
    • Adds support for dragging files from the Project Panel to external apps on macOS and Linux Wayland.
    • Adds a suggestion to install the windows-batch extension when opening .bat and .cmd files.
    • Improves the project switcher to allow closing the currently selected project and automatically switching to a neighboring local or remote project.
    • Improves installed development extensions to display their provided features and respect feature filters.
    └──▷ BREAKING ON UPGRADE
    • !Copilot Chat and edit-prediction authentication are now separated; existing Copilot users must reauthenticate with Copilot after upgrading.
  5. v1.14.2 Aug 5, 2026 · issue -014

    Zed v1.14.2 adds Agent sandboxing, undo/redo for file ops, skip-hooks commits, and configurable Agent Panel fonts.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.14.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.14.2
    └──▷ USE IT
    Pin a cheaper or faster model for context compaction so your primary model is reserved for active generation.
    json
    {
      "agent": {
        "compaction_model": "claude-3-5-haiku"
      }
    }
    Set distinct fonts for the Agent Panel UI and its code buffers to improve readability.
    json
    {
      "agent_ui_font_family": "Inter",
      "agent_buffer_font_family": "Zed Mono"
    }
    • Adds agent.compaction_model setting to specify the model used for context compaction.
    • Adds agent_ui_font_family and agent_buffer_font_family settings for configuring the Agent Panel's UI and buffer fonts.
    • Adds a 'Skip Hooks' toggle (also available as git: skip hooks action) in the Git Panel Commit button menu and commit modal, bypassing pre-commit and commit-msg hooks for the next commit.
    • Adds the _ keybinding in Helix mode to trim whitespace from selections.
    • Adds sandboxing for the Agent's terminal and fetch tools.
    +7 moreshow less
    • Adds a reasoning effort selector for Anthropic-compatible providers when the selected model supports adaptive thinking.
    • Adds support for undoing and redoing file operations in the Project Panel.
    • Improves OpenAI Responses API requests by sending system messages through the instructions field.
    • Improves 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.
    • Improves call diagnostics with per-participant audio health history and exportable reports.
    • Improves proxy support by respecting NO_PROXY and percent-encoded proxy credentials.
    • Improves support for language servers that dynamically register inlay hints, code lenses, or document symbols more than once.
  6. v1.14.2 Aug 5, 2026 · issue 002

    Zed v1.14.2 adds Agent sandboxing, undo/redo for Project Panel file ops, Skip Hooks for commits, and configurable Agent Panel fonts.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.14.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.14.2
    An example of the agent asking for elevated sandbox permissions. The prompt
allows the user to grant the request once, for the rest of this thread, or
permanent
    └──▷ USE IT
    Pin a specific model for context compaction instead of letting the Agent choose the default.
    ~/.config/zed/settings.json
    "agent": {
      "compaction_model": "claude-opus-4-5"
    }
    Use a custom font in the Agent Panel's buffer area to match your editor font preferences.
    ~/.config/zed/settings.json
    "agent_buffer_font_family": "JetBrains Mono",
    "agent_ui_font_family": "Inter"
    Skip pre-commit and commit-msg hooks for a single commit when hooks are broken or intentionally bypassed.
    📍In the Git Panel, click the arrow next to the Commit button, enable 'Skip Hooks', then commit — or run git: skip hooks from the command palette before committing.
    • Adds agent.compaction_model setting to specify the model used for context compaction.
    • Adds agent_ui_font_family and agent_buffer_font_family settings for configuring the Agent Panel's UI and buffer fonts.
    • Adds sandboxing for the Agent's terminal and fetch tools, isolating terminal commands and web fetches.
    • Adds a 'Skip Hooks' toggle (also available as git: skip hooks) in the Commit button's menu and commit modal, skipping pre-commit and commit-msg hooks for the next commit.
    • Adds support for undoing and redoing file operations in the Project Panel.
    +7 moreshow less
    • Adds a reasoning effort selector for Anthropic-compatible providers when the selected model supports adaptive thinking.
    • Adds the _ keybinding in Helix mode to trim whitespace from selections.
    • Improves OpenAI Responses API requests by sending system messages through the instructions field.
    • Improves 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.
    • Improves call diagnostics with per-participant audio health history and exportable reports.
    • Improves proxy support by respecting NO_PROXY and percent-encoded proxy credentials.
    • Improves support for language servers that dynamically register inlay hints, code lenses, or document symbols more than once.
  7. v1.13.1 Jul 29, 2026 · issue -021

    Zed v1.13.1 adds include_ignored file-finder param, title_bar.show_worktree_name setting, run-status gutter indicators, and editable image-viewer zoom.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.13.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.13.1
    └──▷ USE IT
    Open the File Finder with ignored files already included — useful when you need to quickly navigate to a build artifact or vendored file.
    json
    ["file_finder::Toggle", { "include_ignored": true }]
    • Adds include_ignored parameter to file_finder::Toggle, enabling keybindings that open the File Finder with ignored files pre-included.
    • Adds title_bar.show_worktree_name setting (defaults to true); set to false to hide the worktree-name picker in the title bar.
    • Adds run-status indicators to runnable gutter controls showing the last run result, plus a Clear Run Status context-menu action for completed runs.
    • Adds 'Copy this Agent response', 'Scroll to User Message', and 'Scroll to top' buttons to every Agent Panel response.
    • Adds support for editing image-viewer zoom levels directly from the toolbar.
    +14 moreshow less
    • Adds support for opening relative file links such as src/main.rs#L42 at the referenced line in Agent responses and Markdown previews.
    • Adds default keybindings for opening Text Finder from the editor and buffer search: cmd-alt-f on macOS and ctrl-alt-f on Linux and Windows.
    • Adds a preview pane to the buffer symbols picker.
    • Adds support for the variable.parameter theme color.
    • Adds support for loading Git commit template messages in remote and collaboration projects.
    • Adds support for opening a specific line in a diff using the CLI.
    • Improves the create_worktree hook discoverability for setting up Git worktrees on creation.
    • Improves LSP Logs by showing request durations alongside RPC responses, making slow language server behavior easier to diagnose.
    • Improves branch picker with better filtering, grouping, branch creation suggestions, and remote-provider icons.
    • Improves Markdown previews by showing link destinations in the bottom-left corner when hovering over links.
    • Adds support for surrounding selected text with backticks in Rust, C, and C++ comments.
    • Improves Vim paste behavior by setting [ and ] marks to the start and end of pasted text.
    • Improves Text Finder to seed its query from the focused item's selection, including the terminal.
    • Updates Mistral Medium to version 3.5.
  8. v1.13.1 Jul 29, 2026 · issue 002

    Zed v1.13.1 adds include_ignored file finder param, title_bar.show_worktree_name setting, run-status gutter indicators, and editable image zoom.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.13.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.13.1
    └──▷ USE IT
    Open the File Finder with ignored files already visible — useful when you need to quickly navigate to a build artifact or gitignored config without changing project settings.
    ~/.config/zed/keymap.json
    ["file_finder::Toggle", { "include_ignored": true }]
    Hide the worktree-name picker from the title bar to reduce visual clutter in single-project workspaces.
    ~/.config/zed/settings.json
    {
      "title_bar": {
        "show_worktree_name": false
      }
    }
    • Adds include_ignored parameter to file_finder::Toggle, enabling keybindings that open the File Finder with ignored files pre-included.
    • Adds title_bar.show_worktree_name setting (default true); set to false to hide the worktree-name picker in the title bar.
    • Adds run-status indicators to runnable gutter controls, showing the last run result and a Clear Run Status context-menu action for completed runs.
    • Adds support for editing image viewer zoom levels directly from the toolbar.
    • Adds support for opening relative file links such as src/main.rs#L42 at the referenced line in Agent responses and Markdown previews.
    +14 moreshow less
    • Adds default keybindings for opening Text Finder from the editor and buffer search: cmd-alt-f on macOS and ctrl-alt-f on Linux and Windows.
    • Adds support for the variable.parameter theme color.
    • Adds a preview pane to the buffer symbols picker.
    • Adds 'Copy this Agent response', 'Scroll to User Message', and 'Scroll to top' buttons to every Agent Panel response.
    • Adds support for opening a specific line in a diff using the CLI.
    • Adds support for loading Git commit template messages in remote and collaboration projects.
    • Improves the create_worktree hook discoverability for setting up Git worktrees when they are created.
    • Improves branch picker filtering, grouping, branch creation suggestions, and remote-provider icons.
    • Improves LSP Logs by showing request durations alongside RPC responses.
    • Improves Vim paste behavior by setting the [ and ] marks to the start and end of pasted text.
    • Improves Markdown previews by showing link destinations in the bottom-left corner when hovering over links.
    • Improves Text Finder to seed its query from the focused item's selection, including the terminal.
    • Adds support for surrounding selected text with backticks in Rust, C, and C++ comments.
    • Updates Mistral Medium to version 3.5.
  9. v1.12.1 Jul 27, 2026 · issue -023

    Zed v1.12.1 adds Claude Opus 5 support for Anthropic and Amazon Bedrock BYOK providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.12.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.12.1
    • Adds Claude Opus 5 model support for Anthropic and Amazon Bedrock BYOK providers.
  10. v1.12.1 Jul 27, 2026 · issue 002

    Zed v1.12.1 adds Claude Opus 5 support for Anthropic and Amazon Bedrock BYOK providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.12.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.12.1
    • Adds Claude Opus 5 model support for Anthropic and Amazon Bedrock BYOK providers.
  11. v1.12.0 Jul 23, 2026 · issue -027

    Zed v1.12.0 adds Git staged/unstaged grouping, multi-select finders, adaptive Anthropic thinking, and format-on-save by changed lines.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.12.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.12.0
    └──▷ USE IT
    Format only the lines you changed in a Git diff on save, avoiding noisy diffs in legacy codebases.
    json
    {
      "format_on_save": "modifications"
    }
    Enable adaptive thinking for a custom Anthropic model so the model allocates reasoning effort automatically.
    json
    {
      "language_models": {
        "anthropic": {
          "custom_models": [
            {
              "name": "claude-custom",
              "model": "claude-opus-4-5",
              "mode": { "type": "adaptive" }
            }
          ]
        }
      }
    }
    Open LSP reference results in a filterable picker with preview instead of jumping directly, useful when a symbol has many references across files.
    json
    {
      "lsp_results_location": "pane"
    }
    • Adds modifications and modifications_if_available options to format_on_save to format only Git-changed lines instead of the entire file; also scopes remove_trailing_whitespace_on_save and ensure_final_newline_on_save to changed lines in these modes.
    • Adds lsp_results_location global setting and per-action open_results_in option to control filterable result pickers with previews for editor: find all references, editor: go to definition, and editor: go to implementation.
    • Adds support for adaptive thinking in custom Anthropic models via the "mode": { "type": "adaptive" } configuration key.
    • Adds the supports_fast_mode setting for enabling fast mode on custom Anthropic models.
    • Adds GPT-5.6 Sol, Terra, and Luna models to the Amazon Bedrock provider via the bedrock-mantle endpoint.
    +26 moreshow less
    • Adds the workspace: toggle editor zoom action to maximize the active editor pane while keeping panels visible.
    • Adds the editor: move to next comment paragraph and editor: move to previous comment paragraph actions for caret navigation between comment paragraphs.
    • Adds reduce_motion setting with value on to reduce UI animations.
    • Adds /*glsl*/ and /*wgsl*/ comment-label syntax injection for JavaScript and TypeScript template literals.
    • Adds JSON language support for deno.lock files.
    • Adds a Staging grouping to the Git Panel with separate Staged and Unstaged sections and controls for staging or unstaging changes.
    • Adds GPG passphrase prompts in Zed for unlocking commit-signing keys.
    • Adds Restore and Restore All buttons to the unstaged diff view for discarding unstaged changes.
    • Adds the Git Graph context menu to the Git Panel's History tab.
    • Adds tags to Git blame tooltips.
    • Adds multi-select to the File Finder and Text Finder via cmd-click (macOS) or ctrl-click (Linux/Windows), tab, or the new cmd-shift-s / ctrl-shift-s shortcuts.
    • Enables ACP elicitations by default, allowing ACP agents to collect structured user input.
    • Adds the ability to expand in-progress MCP tool calls.
    • Adds improved skill deletion with a confirmation prompt and moves deleted skills to the system trash instead of permanently deleting them.
    • Adds support for pasting clipboard images into Markdown files.
    • Adds cmd-shift-v (macOS) / ctrl-shift-v (Linux/Windows) shortcut in Markdown previews to toggle between preview and source file.
    • Adds support for opening gitignored subdirectories as separate workspaces.
    • Adds support for regex subroutine calls in project search.
    • Adds support for importing VS Code's editor.formatOnSaveMode setting.
    • Adds GPT 5.6 Luna, GPT 5.6 Terra, GPT 5.6 Sol, and Grok 4.5 to OpenCode Zen.
    • Adds GPT 5.6 Luna support for ChatGPT subscriptions.
    • Improves MCP tool headers to show the primary argument when space allows.
    • Improves Agent notifications by requesting OS-level attention for the corresponding Zed window.
    • Improves copying selected text in the Agent Panel and Markdown Preview: partial selections of styled text copy as well-formed Markdown, and selections within a single inline code span copy as plain text.
    • Adds branch filtering with all, local, and remote options in the branch picker.
    • Improves semantic token highlighting to distinguish function parameters from local variables.
  12. v1.12.0 Jul 23, 2026 · issue 002

    Zed v1.12.0 adds Git staging groups, multi-select finders, format-on-save for changed lines, and adaptive thinking for custom Anthropic models.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.12.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.12.0
    └──▷ USE IT
    Format only the lines you changed in Git, avoiding noise in pull request diffs on large legacy codebases.
    .zed/settings.json
    {
      "format_on_save": "modifications"
    }
    Enable adaptive thinking for a custom Anthropic model to let it allocate reasoning effort dynamically.
    .zed/settings.json
    {
      "language_models": {
        "anthropic": {
          "custom_models": [
            {
              "name": "claude-custom",
              "mode": { "type": "adaptive" }
            }
          ]
        }
      }
    }
    Open all LSP 'find all references' results in a filterable picker with preview instead of jumping directly to the first match.
    .zed/settings.json
    {
      "lsp_results_location": "pane"
    }
    • Adds modifications and modifications_if_available options to format_on_save to format only Git-changed lines instead of the entire file; also scopes remove_trailing_whitespace_on_save and ensure_final_newline_on_save to changed lines when using a modifications mode.
    • Adds adaptive thinking support for custom Anthropic models via the "mode": { "type": "adaptive" } configuration key.
    • Adds the supports_fast_mode setting to enable fast mode on custom Anthropic models.
    • Adds lsp_results_location global setting and per-action open_results_in option to control where filterable result pickers with previews open for editor: find all references, editor: go to definition, and editor: go to implementation.
    • Adds the workspace: toggle editor zoom action to maximize the active editor pane while keeping panels visible.
    +26 moreshow less
    • Adds editor: move to next comment paragraph and editor: move to previous comment paragraph actions for navigating between comment paragraphs.
    • Adds reduce_motion setting (set to on) to reduce UI animations.
    • Adds a Staging grouping option to the Git Panel with separate Staged and Unstaged sections and controls for staging or unstaging changes.
    • Adds GPG passphrase prompts in Zed for unlocking commit-signing keys.
    • Adds Restore and Restore All buttons to the unstaged diff view for discarding unstaged changes.
    • Adds the Git Graph context menu to the Git Panel's History tab.
    • Adds tags to Git blame tooltips.
    • Adds branch filtering with all, local, and remote options in the branch picker.
    • Adds multi-select to File Finder and Text Finder via cmd-click (macOS) or ctrl-click (Linux/Windows), tab, or cmd-shift-s / ctrl-shift-s shortcuts, with selection checkboxes and a multi-select button in the search bar.
    • Adds filterable result pickers with previews for LSP navigation actions (editor: find all references, editor: go to definition, editor: go to implementation).
    • Adds support for pasting clipboard images into Markdown files.
    • Adds /*glsl*/ and /*wgsl*/ comment-label syntax injection for JavaScript and TypeScript template literals.
    • Adds JSON language support for deno.lock files.
    • Enables ACP elicitations by default, allowing ACP agents to collect structured user input.
    • Adds GPT 5.6 Luna, GPT 5.6 Terra, GPT 5.6 Sol, and Grok 4.5 to OpenCode Zen.
    • Adds GPT-5.6 Sol, Terra, and Luna models to the Amazon Bedrock provider via the bedrock-mantle endpoint.
    • Adds GPT 5.6 Luna support for ChatGPT subscriptions.
    • Adds the ability to expand in-progress MCP tool calls.
    • Improves MCP tool headers to show the primary argument when space allows.
    • Improves skill deletion with a confirmation prompt and moves deleted skills to the system trash instead of permanently deleting them.
    • Adds support for opening gitignored subdirectories as separate workspaces.
    • Adds support for regex subroutine calls in project search.
    • Adds support for importing VS Code's editor.formatOnSaveMode setting.
    • Improves copying selected text in the Agent Panel and Markdown Preview: partial selections of styled text copy as well-formed Markdown, and selections within a single inline code span copy as plain text.
    • Improves Markdown previews so cmd-shift-v (macOS) and ctrl-shift-v (Linux/Windows) toggles between the preview and its source file.
    • Improves Agent notifications by requesting OS-level attention for the corresponding Zed window.
  13. v1.11.3 Jul 15, 2026 · issue -035

    Zed v1.11.3 adds dedicated Staged/Unstaged Changes multibuffers, configurable Git Graph columns, Markdown commit messages, and a project symbols preview pane.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.11.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.11.3
    └──▷ HOW TO FIND IT
    Review only staged changes as a multibuffer to stage, unstage, or restore individual hunks before committing.
    📍git: view staged changes
    Forward mouse clicks to vim or another mouse-reporting terminal app instead of opening links on Cmd/Ctrl-click.
    json
    {
      "terminal.open_links_in_mouse_mode": false
    }
    • Adds git: view staged changes and git: view unstaged changes actions that open dedicated Staged Changes and Unstaged Changes multibuffers for reviewing, staging, unstaging, or restoring individual hunks.
    • Adds /helpful and /not-helpful slash commands (shown as 'Positive Feedback' and 'Negative Feedback') in the agent panel message editor for submitting thread feedback.
    • Adds protocol validation for OpenCode settings, reasoning effort levels, and parallel tool calls enabled by default for OpenCode, along with new OpenCode Zen models (Fable 5, Sonnet 5, GLM 5.2, Kimi K2.7 Code, Minimax M3).
    • Adds terminal.open_links_in_mouse_mode setting to control whether Cmd/Ctrl-click opens links or forwards clicks to the application when mouse reporting is enabled (e.g. vim, opencode, claude).
    • Adds boolean toggle support in ACP session configuration for agents that use them.
    +15 moreshow less
    • Adds 'Agent Panel' and 'Git Panel' items to the 'View' menu.
    • Adds Claude Fable 5 and Sonnet 5 to the Amazon Bedrock provider.
    • Adds native support for AWS Bedrock's Mantle endpoint, enabling GPT-5.5, GPT-5.4, and Grok 4.3 through the Amazon Bedrock provider.
    • Adds a preview pane to the project symbols picker.
    • Adds Git Graph column visibility toggle via right-clicking the table header to show or hide columns.
    • Renders full commit messages as Markdown in the Git Graph details panel.
    • Adds tag labels to the Git Panel commit history.
    • Adds diff stat numbers to the uncommitted changes view.
    • Adds support for searching inside agent terminal threads with cmd-f (macOS) or ctrl-f (Linux/Windows).
    • Adds a copy button in the agent panel to copy the last agent response, and moves 'Open Thread as Markdown' into the agent panel menu.
    • Adds the ability to collapse per-file match groups in Text Finder by clicking the chevron on file headers.
    • Adds support for middle-clicking a file in the project panel to open it in a permanent tab instead of a preview tab.
    • Adds a zed: get merch action that opens the Zed merch store.
    • Adds a download progress indicator to the update button.
    • Recognizes ebuild files as bash.
  14. v1.10.2 Jul 10, 2026 · issue -040

    Zed v1.10.2 adds GPT 5.6 Sol & Terra models for ChatGPT subscription users.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.10.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.10.2
    • Adds GPT 5.6 Sol and GPT 5.6 Terra model options for ChatGPT subscription users in the agent panel (GPT 5.6 Luna is not yet available, pending OpenAI third-party access).
  15. v1.10.1 Jul 9, 2026 · issue -041

    Zed v1.10.1 adds OpenAI GPT 5.6 Sol, Terra, and Luna model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.10.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.10.1
    • Adds support for GPT 5.6 Sol, Terra, and Luna models in the OpenAI integration.
  16. v1.10.0 Jul 8, 2026 · issue -042

    Zed v1.10.0 adds llama.cpp as an LLM provider, git.inline_blame.location, and agent.commit_message_include_project_rules among other new capabilities.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.10.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.10.0
    └──▷ USE IT
    Move inline git blame to the status bar to reduce line clutter while still seeing blame information.
    json
    {
      "git": {
        "inline_blame": {
          "location": "status_bar"
        }
      }
    }
    Prevent project-level AI rules from leaking into generated commit messages.
    json
    {
      "agent": {
        "commit_message_include_project_rules": false
      }
    }
    Scale Markdown preview font size independently from the editor for more comfortable reading.
    json
    {
      "markdown_preview_font_size": 16
    }
    • Adds agent.commit_message_include_project_rules setting to exclude project rules files from commit message generation prompts.
    • Adds git.inline_blame.location setting to render current-line git blame either inline or in the status bar.
    • Adds markdown_preview_font_size setting to scale Markdown preview font size independently from the editor.
    • Adds llama.cpp as a language model provider.
    • Adds max reasoning level support for OpenAI-compatible and OpenCode providers.
    +15 moreshow less
    • Adds Expand All and Collapse All to the project panel right-click context menu, bound to cmd-right / ctrl-right.
    • Adds Workspace::ReopenLastPicker action.
    • Adds Helix z c keymap in editor, project panel, and outline panel to scroll cursor to center.
    • Adds alt-b / alt-e in Helix mode to move to the start/end of the larger syntax node.
    • Adds * in Helix mode to set the current selection as the search term.
    • Supports dynamic registration of the textDocument/semanticTokens LSP capability.
    • Adds an auto-watch button to the collab panel that automatically opens other participants' screen shares during a call.
    • Adds 'Open Markdown Preview' context menu item to Project Panel markdown file entries.
    • Improves Windows agent sandboxing to protect Git metadata unless access is explicitly approved.
    • Adds Go syntax highlighting for builtin types and functions.
    • Improves semantic highlighting for Python constants when using the ty language server.
    • Batches file watcher rescan events to improve responsiveness under heavy filesystem usage.
    • Ensures zed <somefolder> always opens a new window even when cli_default_open_behavior is set to new_window and the project is already open.
    • Changes default behavior of queued agent messages to send at end of generation, with a toggle to steer mid-turn.
    • Removes 'New from summary' menu item from agent panel dropdown; threads can still be @mentioned in a new one or compacted via /compact.
    └──▷ BREAKING ON UPGRADE
    • !Format-on-save is now disabled by default.
  17. v1.9.0 Jul 1, 2026 · issue -049

    Zed v1.9.0 adds Telescope-style resizable pickers with live preview, text finder: toggle search modal, Agent Panel search, and new Git Panel controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.9.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.9.0
    └──▷ TRY IT
    Generate shell completions for your shell so you can tab-complete zed CLI arguments.
    $ zed --completions zsh > ~/.zfunc/_zed
    Constrain and center Markdown preview content to a readable line width.
    json
    "markdown_preview": {
      "limit_content_width": true,
      "max_width": 800
    }
    Control whether clicking a file in the Git Panel opens a diff or the file itself.
    json
    "git_panel": {
      "entry_primary_click_action": "open_diff"
    }
    • Adds git_panel.entry_primary_click_action setting to control default click behavior for Git Panel files.
    • Adds markdown_preview.limit_content_width and markdown_preview.max_width settings for constraining and centering Markdown preview content.
    • Adds shell completion generation for the zed CLI via zed --completions <SHELL>.
    • Adds git_panel.sort_by (values: 'path' or 'name') and git_panel.group_by (values: 'none' or 'status') settings to the Git Panel View Options menu.
    • Adds a text finder picker with live preview, opened via the text finder: toggle action in the command palette, as an alternative project search UI with shared searches.
    +13 moreshow less
    • Adds previews to the file finder, displayed to the right or below results depending on available space.
    • Adds draggable resizing to picker modals.
    • Adds in-thread search to the Agent Panel via Ctrl/Cmd+F.
    • Adds an entry to the Agent Panel options menu to quickly add a remote MCP server.
    • Adds ACP support for embedded resources in tool calls.
    • Adds 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.
    • Adds a Git blame toggle to the gutter's context menu.
    • Improves the Git Panel changes header with a split button keeping Stage All / Unstage All as the primary action and grouping related change actions in a dropdown.
    • Adds Helix-mode debugger keybindings under space shift-g for starting, restarting, continuing, pausing, stepping, stopping, toggling breakpoints, and editing log breakpoints.
    • Adds paragraph navigation in terminal Vim mode with shift-{ and shift-}.
    • Adds GLM 5.2 and Kimi K2.7 Code to OpenCode Go, and makes DeepSeek V4 Pro available for OpenCode Zen.
    • Improves Git Graph search to find commits by abbreviated or full hash.
    • Includes the thread title in Agent Panel notifications when Zed is not focused.
    └──▷ BREAKING ON UPGRADE
    • !The git_panel.sort_by_path setting is replaced by git_panel.sort_by ('path' or 'name') and git_panel.group_by ('none' or 'status'); existing configs using git_panel.sort_by_path will break.
    • !MiniMax M3 Free is removed and deprecated OpenCode models GLM 5, Kimi K2.5, and MiniMax M2.5 are limited to Zen only.
  18. v1.8.2 Jun 24, 2026 · issue -056

    Zed v1.8.2 adds agent.terminal_init_command, per-host network allowlisting, new delimiter selection actions, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.8.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.8.2
    └──▷ USE IT
    Automatically activate a virtual environment every time the agent opens a new terminal thread in your Python project.
    json
    {
      "agent": {
        "terminal_init_command": "source .venv/bin/activate"
      }
    }
    Build a dev container using the classic Docker builder when working on Apple Container or another engine without integrated BuildKit.
    json
    {
      "dev_container_use_buildkit": false
    }
    Select the contents of the enclosing brackets at the cursor, then expand outward through nested pairs by repeating the action.
    📍editor: select inside delimiters
    • Adds the agent.terminal_init_command setting to automatically run a command when opening a new agent terminal thread in the agent panel.
    • Adds a dev_container_use_buildkit setting to build dev containers with the classic Docker builder for engines without an integrated BuildKit (e.g. Apple Container).
    • Adds editor: select inside delimiters and editor: select around delimiters actions for selecting content within the nearest enclosing brackets, braces, parentheses, or quotes; repeating expands the selection to the next enclosing pair.
    • Adds a workspace: reset pane sizes command that equalizes the sizes of all panes in the center group.
    • Adds a zed: rebuild dev extension action to rebuild an installed dev extension from the command palette.
    +9 moreshow less
    • Adds the ability to grant agent terminal commands network access to specific hosts (rather than all-or-nothing), enforced by an allowlisting proxy.
    • Enables creating a new worktree directly from the sidebar's 'new thread' icon button.
    • Adds Anthropic-compatible provider support in settings.
    • Adds a 'View File' option to the Git Panel context menu to open a changed file in the editor without a diff view.
    • Adds a Stop button to REPL notebook cells to interrupt the running kernel while a cell is executing.
    • Prettier now reads the project's .editorconfig files when formatting.
    • Improves the archive 'Search all threads' view to support filtering by project name, not just thread title.
    • Adds the file icon to breadcrumbs when the tab bar is hidden, if file icons are enabled for tabs.
    • Pressing up in an empty agent message editor now recalls the last queued message for editing.
  19. v1.7.2 Jun 17, 2026 · issue -063

    Zed v1.7.2 adds agent context auto-compaction with /compact, git graph custom commands via $ZED_GIT_REF, and Add to .git/info/exclude support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.7.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.7.2
    └──▷ TRY IT
    Compact the current agent context mid-thread to free up context window space without starting a new session.
    $ /compact
    Run a custom git command against a branch or tag directly from the git graph context menu — the clicked ref is available as $ZED_GIT_REF.
    $ git checkout $ZED_GIT_REF
    • Adds /compact slash command to Zed Agent for manual context compaction, alongside automatic context compaction triggered by the agent itself.
    • Adds a git graph context menu for ref labels (branches, remote refs, tags) that runs custom git commands against the clicked ref, exposed as $ZED_GIT_REF (e.g. git checkout $ZED_GIT_REF).
    • Adds Add to .git/info/exclude option under a new Git submenu in the project panel and git panel context menus, alongside the existing Add to .gitignore action.
    • Adds default_open_behavior setting to control whether selecting a project from the recent projects menu adds it to the sidebar or opens it in a new window.
    • Adds a markdown: toggle block quote action.
    +15 moreshow less
    • Adds support for surrounding selected Markdown text with ~ by typing ~.
    • Adds ability to stylize built-in Python exceptions and warnings using the type.class.builtin syntax capture.
    • Adds context window usage and cost metrics display for external agents that support it.
    • Adds the ability to delete sessions from history for external agents that support it.
    • Adds a button to the git worktree picker to remove an open worktree from the current window.
    • Detects .envrc files as Shell Script.
    • Adds an optional tree view for commit details changed-file lists.
    • Makes zed:// links clickable in the terminal.
    • Adds Chromium code review and SourceHut remote provider icons to the git panel.
    • Adds scope picker (User vs. project) to the settings window breadcrumb for sub-pages such as Skills and per-language settings.
    • Moves agent skills management into the settings UI.
    • Allows loading skills whose descriptions exceed the 1024-byte limit by showing warnings instead of failing to load them.
    • Adds OpenCode models: MiniMax M3, Qwen 3.7 Plus, DeepSeek V4 Flash, MiniMax M3 Free, and Nemotron 3 Ultra Free.
    • Improves Markdown preview styles for legibility and readability.
    • Improves outline symbol search with more consistent fuzzy matching and support for multi-term queries.
  20. v1.6.3 Jun 10, 2026 · issue -070

    Zed v1.6.3 adds agent 'Fast mode' for Anthropic/OpenAI, shareable skill links, Git split-diff history, and a new agent.commit_message_instructions setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.6.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.6.3
    └──▷ USE IT
    Customize AI-generated commit messages to follow a project's commit convention without editing the message manually every time.
    json
    {
      "agent": {
        "commit_message_instructions": "Use Conventional Commits format: type(scope): short summary. Include a body only when the change is non-trivial."
      }
    }
    Always index symlinked directories during project scanning so that code intelligence and search work inside linked monorepo packages.
    json
    {
      "scan_symlinks": "always"
    }
    Send a required authentication header to a self-hosted or enterprise language model provider without touching the request pipeline.
    json
    {
      "language_models": {
        "openai": {
          "custom_headers": {
            "X-Org-Id": "<your-org-id>"
          }
        }
      }
    }
    • Adds agent.commit_message_instructions setting to customize AI-generated git commit messages.
    • Adds scan_symlinks setting to control symlinked directory scanning; accepts expanded (default, scans only after expansion in project panel) or always (follows all symlinks during indexing).
    • Adds language_models.<provider>.custom_headers config key to set custom HTTP headers on language model providers.
    • Adds new git: compare with branch action to directly compare the current branch with an arbitrary branch.
    • Adds editor: toggle breadcrumb action to toggle the breadcrumb of the active item without persisting the change to settings.json.
    +24 moreshow less
    • Adds shell-script as a recognized modeline alias for the Shell Script language.
    • Adds support for the ex: identifier in Vim modelines.
    • Adds 'Fast mode' support in the agent panel for Anthropic and OpenAI models, enabling faster responses (fast mode for Anthropic, priority service tier for OpenAI) at increased per-token cost.
    • Adds a right-click context menu on thread items in the agent sidebar with options to regenerate title, rename, open as Markdown, or archive a thread.
    • Adds shareable links for agent skills.
    • Adds support for specifying reasoning effort for Grok 4.3 (xAI).
    • Adds Claude Opus 4.8 BYOK support in the agent panel.
    • Adds a manual trigger for the Rules-to-Skills migration in the agent.
    • Adds terminal output controls for agents to inspect command output without hiding live terminal progress.
    • Improves agent terminal sandboxing so commands can request write access to specific paths rather than all-or-nothing filesystem access, with the option to grant access for a single command or the rest of the conversation.
    • Exposes actions to switch between classic and agentic workspace layout in the command palette.
    • Adds support for symlinked global skill directories in the agent.
    • Adds a download progress indicator while ACP servers are downloading.
    • Adds support for opening SHA-256 object format git repositories.
    • Adds support for anchored patterns in .git/info/exclude.
    • Adds toggle for split diff mode in the commit history diff view.
    • Shows total added and removed line counts in the Git panel.
    • Adds progress feedback in the worktree picker while deleting a worktree.
    • Adds the ability to open files from the file finder without dismissing it, using the right arrow key at the end of input or the 'Keep Open' footer button.
    • Adds fuzzy search to the remote projects modal.
    • Adds support for rendering Markdown frontmatter metadata blocks in Markdown Preview and the Agent Panel.
    • Adds volume equalization for participants in collaboration calls.
    • Improves Mermaid diagram rendering in Markdown previews.
    • Improves display of related diagnostic entries in hover popovers to include diagnostic source and code.
  21. v1.5.5 Jun 9, 2026 · issue -071

    Zed v1.5.5 adds Claude Fable 5 to Anthropic bring-your-own-key model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.5.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.5.5
    • Adds Claude Fable 5 as an available model under Anthropic BYOK (bring-your-own-key) configuration.
  22. v1.5.3 Jun 3, 2026 · issue -077

    Zed v1.5.3 adds clickable LSP document links, Fast Mode for OpenAI, a new git_commit_buffer_font_size setting, and improved Mermaid rendering.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.5.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.5.3
    └──▷ USE IT
    Disable LSP-provided clickable document links if they interfere with your workflow.
    json
    {
      "lsp_document_links": false
    }
    Set a larger font size for the Git commit message editor without affecting the rest of the UI.
    json
    {
      "git_commit_buffer_font_size": 16
    }
    • Adds "lsp_document_links": false setting to control clickable document links provided by language servers (enabled by default).
    • Adds git_commit_buffer_font_size setting and makes the in-panel and modal commit message editors zoomable.
    • Adds the zed: open status page action for opening the Zed status page from the command palette.
    • Adds Fast Mode (priority service tier) support to OpenAI models used through the ChatGPT subscription provider.
    • Adds Fast Mode (priority service tier) support to the OpenAI API provider.
    +20 moreshow less
    • Adds support for renaming agent threads directly from the sidebar.
    • Adds the ability to reorder projects in the sidebar via the ellipsis menu.
    • Makes file paths in backticks clickable in the Agent Panel, opening the referenced file at the given line when present.
    • Adds a logout flow for ACP agents that support it.
    • Allows external ACP agents that support it to access all working directories in a project.
    • Adds automatic refreshes for the list of Zed-hosted models without requiring a restart.
    • Adds notification indicators to collapsed project headers in the sidebar when a thread completes.
    • Adds a UI control for wrapping and unwrapping Markdown code block contents.
    • Adds shift+click support in Markdown preview to extend text selection.
    • Adds icons for Bitbucket, Codeberg, Forgejo, Gitea, and GitLab remote providers.
    • Adds recognition for HIP files in C++ language support.
    • Adds support for local features in dev containers.
    • OpenCode: Adds Gemini 3.5 Flash and Grok Build 0.1 models; removes MiniMax M2.5 Free.
    • Improves Mermaid diagram rendering speed and accuracy.
    • Swaps q and Q in Helix mode so they record and replay macros per Helix defaults.
    • Makes the Project Panel auto-reveal multi-buffer excerpts for the latest selection.
    • Adds the setting scope (user or project) to Settings Editor breadcrumbs.
    • Improves read_file tool output rendering with a line-number gutter in the Agent Panel.
    • Improves Git worktree creation by fetching the latest origin/main before creating a worktree.
    • Rust: Uses the rust-analyzer from a worktree's Rust toolchain when specified, improving toolchain compatibility.
  23. v1.4.2 May 27, 2026 · issue -084

    Zed v1.4.2 adds agent skills, global AGENTS.md, MCP image output, OAuth pre-registration, and new Git diff controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.4.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.4.2
    └──▷ USE IT
    Hide the Stage/Restore buttons on diff hunks for a cleaner diff view.
    json
    {
      "git.show_stage_restore_buttons": false
    }
    Override the code font used in the Markdown preview independently of the editor font.
    json
    {
      "markdown_preview_code_font_family": "JetBrains Mono"
    }
    • Adds git.show_stage_restore_buttons setting to hide Stage/Restore buttons on diff hunks.
    • Adds editor: toggle all diff hunks action to expand or collapse all diff hunks at once.
    • Adds agent: new terminal thread action for defining custom shortcuts to launch an Agent Panel terminal thread.
    • Adds markdown_preview_code_font_family setting to override the code font in the markdown preview.
    • Adds buffer_font_fallbacks support on Linux.
    +11 moreshow less
    • Adds support for agent skills, replacing the previous rules library.
    • Adds support for a global AGENTS.md file alongside settings.json for user-wide agent instructions included in every project's system prompt.
    • Adds commands to open global and project-specific AGENTS.md rules files.
    • Adds support for image output from MCP tools in the Agent Panel.
    • Adds support for OAuth client pre-registration with a client ID and client secret in the built-in MCP client.
    • Adds keyboard shortcuts cmd-1/cmd-2 (macOS) and ctrl-1/ctrl-2 (Linux/Windows) for switching between the Changes and History tabs in Git views.
    • Adds the ability to choose the base branch in the branch diff view.
    • Adds runnables for C++.
    • Improves CSV preview with column pinning to keep identifiers visible while scrolling.
    • Improves restricted mode to make it more obvious and require immediate action when opening an untrusted project.
    • Updates OpenCode with reasoning support, image support, and token count metadata.
    └──▷ BREAKING ON UPGRADE
    • !The rules library has been removed and replaced with skills support; @rule autocomplete is replaced by @skill in the agent chat input.
  24. v1.3.6 May 21, 2026 · issue -090

    Zed v1.3.6 adds thinking levels for Google models and supports Gemini 2.5 Flash.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.3.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.3.6
    • Adds thinking level configuration for Google AI models.
  25. v1.3.5 May 20, 2026 · issue -091

    Zed v1.3.5 adds Terminal Threads, Git branch history, inline Mermaid/image rendering in agent, and new subagent_model setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.3.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.3.5
    └──▷ USE IT
    Pin a specific model for subagent tasks so long-running agentic workflows use a faster or cheaper model than your primary one.
    json
    {
      "subagent_model": "gpt-5.4-mini"
    }
    Enable AWS Bedrock guardrails so every model request satisfies IAM policies that require a guardrail.
    json
    {
      "language_models": {
        "bedrock": {
          "guardrail_identifier": "my-guardrail-id",
          "guardrail_version": "1"
        }
      }
    }
    Show symbol-style text icons next to completion menu items for quicker visual scanning of completion kinds.
    json
    {
      "completion_menu_item_kind": "symbol"
    }
    • Adds subagent_model setting to specify which model is used when a subagent is spawned.
    • Adds guardrail_identifier and guardrail_version settings for the AWS Bedrock provider, enabling use in environments where IAM policies require a guardrail on all model requests.
    • Adds "completion_menu_item_kind": "symbol" config option to enable text/symbol icons for completion menu items (disabled by default).
    • Adds vim.show_edit_predictions_in_normal_mode setting to control whether edit predictions are shown in normal mode.
    • Adds support for opening a file at a line range in the file finder using path:start-end syntax (e.g. file.rs:10-20).
    +23 moreshow less
    • Adds SCP-style SSH URL support: zed ssh://user@host:~/code/proj.
    • Adds Terminal Threads creation from the Sidebar and Agent Panel.
    • Adds a history view to the Git panel showing all commits for a given branch.
    • Adds support for running global custom Git command tasks from the Git Graph commit context menu.
    • Adds a Copy Tag action to the Git Graph context menu.
    • Adds alt+click on the delete button to force-delete a branch immediately.
    • Adds confirmation prompt when deleting unmerged Git branches, with option to force delete.
    • Adds support for force-deleting worktrees that contain modified or untracked files.
    • Adds inline image rendering in the agent panel.
    • Adds Mermaid diagram rendering inline in the agent panel, with theme-matched styling.
    • Adds support for grok-4.3 and grok-4.2 models.
    • Adds Google Gemini 3.1 Flash Lite model.
    • Adds gpt-5.4-nano and gpt-5.4-mini models for the OpenAI provider.
    • Adds dynamic fetching of available models from the Anthropic API.
    • Adds Vim-mode jump-to-word navigation on g z.
    • Adds support for Helix buffer picker opened via space b.
    • Adds user confirmation requirement before allowing tools to modify files inside .agents/skills/ (per-project) or ~/.agents/skills/ (global).
    • Adds theme keys for configuring editor diff hunk colors.
    • Adds a Hide Button entry to the right-click context menu on status bar items and panel buttons.
    • Adds file:line:col navigation from ctrl+click hover links in the editor.
    • Adds built-in language server support for Bash.
    • Adds the ability to input an 'expected patch' in the edit prediction: rate completions modal.
    • Adds support for editing the thread title for external agent threads.
  26. v1.2.6 May 15, 2026 · issue -096

    Zed v1.2.6 adds effort-level control for OpenAI models used via ChatGPT subscription.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.2.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.2.6
    • Supports specifying effort level when using OpenAI models via a ChatGPT subscription.
  27. v1.2.4 May 15, 2026 · issue -096

    Zed v1.2.4 adds ChatGPT Plus/Pro subscription support, gpt-5.4-nano/mini models, and effort-level control for OpenAI.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.2.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.2.4
    • Adds support for specifying effort level when using OpenAI models.
    • Adds ChatGPT Plus/Pro subscription as a provider, letting users connect the Zed agent to their existing ChatGPT subscription.
    • Adds support for gpt-5.4-nano and gpt-5.4-mini models under the OpenAI provider.
    └──▷ BREAKING ON UPGRADE
    • !Deprecated OpenAI models have been removed; configurations referencing them will need to be updated to a supported model.
  28. v1.2.3 May 13, 2026 · issue -098

    Zed v1.2.3 adds Git Graph remote support, MCP 2025-11-25, new editor actions, and path pasting in the terminal.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.2.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.2.3
    └──▷ USE IT
    Lock the cursor's vertical position in the viewport when jumping to definitions — useful in large files where spatial context matters.
    json
    // In settings.json
    {
      "go_to_definition_scroll_strategy": "preserve"
    }
    Quickly base64-encode selected text (e.g. a secret or token) without leaving the editor.
    📍Open the command palette with Cmd+Shift+P (macOS) or Ctrl+Shift+P (Linux/Windows), then run: editor: convert to base64
    • Adds git::ToggleFillCommitEditor action to expand the commit editor to fill the git panel's available vertical space.
    • Adds a new preserve option to go_to_definition_scroll_strategy that keeps the cursor at the same vertical position within the viewport when navigating to a definition.
    • Adds editor: convert to base64 and editor: convert from base64 commands to the command palette.
    • Adds support for MCP version 2025-11-25.
    • Git Graph: Adds remote support, enabling visualization of remote branches in the graph.
    +15 moreshow less
    • Git Graph: Adds a context menu to graph rows.
    • Adds View History to folder and project-root context menus in the project panel, opening Git history for the selected folder or the whole project.
    • Adds running agent version display in the External Agent settings (ACP).
    • Adds Mistral Ministral 3 models.
    • Adds path pasting functionality in the terminal.
    • Adds support for embedded bitmaps in fonts on Linux.
    • Adds text rendering support for BGR subpixel layouts.
    • Adds the ability to move a currently open project to a new window through the recent projects modal.
    • Adds the line endings button setting to the settings UI.
    • Adds a jump-to-project-file affordance from the commit view.
    • AWS Bedrock provider now always uses 1M context windows for Anthropic models.
    • Improved text rendering clarity on macOS, particularly in dark themes.
    • Improved performance of 'Replace All' in buffer search.
    • Improved settings window performance.
    • Improved Vim navigation in the git graph with Ctrl-U and Ctrl-D half-page scrolling.
  29. v1.1.5 May 6, 2026 · issue -105

    Zed v1.1.5 adds LSP code lens, git graph view, split diff, panel layout switcher, Helix amp jump, and a line_ending setting with .editorconfig support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.1.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.1.5
    └──▷ USE IT
    Enable LSP code lens in Zed to see inline references and run/test actions directly in the editor.
    json
    {
      "code_lens": "on"
    }
    Force polling filesystem watching in WSL where inotify events are unavailable, so Zed picks up file changes on network or FUSE mounts.
    📍ZED_FILE_WATCHER_MODE=poll zed .
    • Adds LSP code lens support (disabled by default); enable with "code_lens": "on" in settings.
    • Adds line_ending setting to control how line endings are handled for new files and normalized on save.
    • Adds support for .editorconfig end_of_line property to enforce line endings per project.
    • Adds allow_data_collection key under edit_predictions in settings.json to explicitly control Edit Predictions data collection.
    • Adds go_to_definition_scroll_strategy setting to configure how go-to-definition scrolls the editor (default now centers the target).
    +23 moreshow less
    • Adds helix.jump_label_accent setting to control the color of amp jump labels in Helix mode.
    • Adds markdown_preview_font_family and markdown_preview_theme settings to customize markdown preview independently from the editor.
    • Adds credentials_url setting for remote development, used as the key for storing credentials in Keychain Access, falling back to server_url.
    • Adds ZED_FILE_WATCHER_MODE=poll environment variable to force polling filesystem watching on Linux/WSL for filesystems without inotify support (e.g. /mnt/c, network filesystems, FUSE mounts); polling is also chosen automatically when needed.
    • Adds audible BEL to the terminal; enable by setting terminal.bell to "system".
    • Adds a Panel Layout switcher in the user menu with classic and agentic presets for quick layout swaps.
    • Adds Helix mode 'amp jump' navigation (g w) for two-character label-based word jumping with forward/backward prioritization.
    • Replaces the file history view with a git graph view featuring lazy loading, search, resizable columns, and a commit information panel.
    • Adds side-by-side split diff view in both the agent review diff and file diff panels.
    • Adds 'Always allow' tool approval in the agent panel that propagates to other pending calls to the same tool.
    • Adds a git: copy branch name action.
    • Adds a dedicated empty state in the Git Panel for unsafe repositories with a 'Trust Directory' button that adds the repo to safe.directory.
    • Adds a warning when a git commit message title exceeds a configurable character limit.
    • Adds support for GFM alert callouts (> [!NOTE], > [!TIP], > [!IMPORTANT], > [!WARNING], > [!CAUTION]) in markdown preview, rendered with colored left borders, icons, and bold labels.
    • Adds 'Add to .gitignore' option to the project panel context menu for files in git repositories.
    • Adds OpenCode Go provider support, including configurable reasoning effort levels.
    • Adds support for interleaved_reasoning in OpenCode.
    • Adds new OpenCode models: GPT 5.5, DeepSeek V4, MiMo V2.5, Ling 2.6, and Hy3.
    • Adds Copilot edit prediction support in temporary files.
    • Adds a button to stop commit message generation in the git panel.
    • Adds vim mode navigation to the git graph view.
    • Makes table-cell markdown checkboxes clickable in markdown preview.
    • Project directories now preserve the order they were added rather than sorting lexicographically.
    └──▷ BREAKING ON UPGRADE
    • !Go-to-definition now opens its target centered in the editor by default; the previous scroll behavior must be restored via the new go_to_definition_scroll_strategy setting.
  30. v1.0.0 Apr 29, 2026 · issue -112

    Zed 1.0 adds bookmarks, git: view commit, DeepSeek V4 models, GIF preview, and SSH ControlMaster reuse.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v1.0.0
    └──▷ HOW TO FIND IT
    Jump to any commit by ref without leaving the editor — useful for quickly reviewing a tagged release or a specific SHA during an investigation.
    📍git: view commit → type HEAD~5 (or any SHA, branch, or tag) in the prompt
    Navigate a large file hands-free during a code review by toggling bookmarks on key lines and cycling through them.
    📍editor: toggle bookmark # mark the current line editor: go to next bookmark # jump forward editor: go to previous bookmark # jump back editor: view bookmarks # see all bookmarks in a panel
    • Adds editor: toggle bookmark, editor: go to next bookmark, editor: go to previous bookmark, editor: view bookmarks, and workspace: clear bookmarks command palette actions; bookmarks appear in the gutter and persist across sessions.
    • Adds git: view commit command palette action to open any commit by git ref (HEAD, SHA, branch, or tag) in the commit view.
    • Adds interleaved_reasoning option to OpenAI-compatible model configurations.
    • Adds DeepSeek-V4-Pro and DeepSeek-V4-Flash models to the AI agent.
    • Loads the commit message template from the file set in git config commit.template when starting a commit in the git panel.
    +13 moreshow less
    • Adds auto-completion of action names in the command_aliases setting.
    • Adds 'Copy Link' to the right-click context menu on links in Markdown views (agent panel and Markdown preview).
    • Adds a 'New Center Terminal' button to the window context menu.
    • Adds GIF animation support in the Markdown Preview.
    • Adds 'Configure Provider' menu item to Copilot and Codestral providers.
    • Adds select-all and deselect-all checkboxes to the git panel.
    • Associates .mlx file extensions with OCaml.
    • Adds an action to copy the list of installed extensions to the clipboard.
    • Enables diagnostic underlining in split editor views.
    • Reuses existing SSH ControlMaster sessions for remote development instead of prompting for credentials again.
    • Switches all OpenAI model requests to always use the Responses API.
    • Improves fuzzy matching in the command palette, branch picker, tab switcher, and recent projects picker to support multi-word queries.
    • Shows editor: format selections in the command palette only when the active formatter supports range formatting (e.g. Prettier or LSPs like clangd that advertise the capability).
  31. v0.233.5 Apr 22, 2026 · issue -119

    Zed v0.233.5 ships parallel agents, Claude Opus 4.7 BYOK, block comment toggle, scroll-wheel font zoom, and new config settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.233.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.233.5
    └──▷ USE IT
    Enable scroll-wheel font size zooming in Zed so you can quickly adjust editor font size with Ctrl+scroll (Linux/Windows) or Cmd+scroll (macOS).
    json
    "mouse_wheel_zoom": true
    Disable the agent panel content max-width cap to use full panel width for wide-screen workflows.
    json
    "agent": {
      "limit_content_width": false
    }
    Set Zed CLI to always open files in the existing window, skipping the first-run prompt on subsequent launches.
    json
    "cli_default_open_behavior": "open_in_existing_window"
    • Adds mouse_wheel_zoom setting to enable changing editor font size via scroll wheel (hold ctrl on Linux/Windows, cmd on macOS); disabled by default.
    • Adds limit_content_width setting in the agent panel to allow turning off the content max-width limit.
    • Adds hover_popover_sticky and hover_popover_hiding_delay settings to control hover popover responsiveness.
    • Adds cli_default_open_behavior setting to control whether zed <path> opens in an existing or new window; a first-run prompt saves the choice automatically.
    • Adds editor: toggle block comment action, bound to cmd-k cmd-/ on macOS and ctrl-k ctrl-/ on Linux/Windows.
    +8 moreshow less
    • Adds workspace: format and save action that always formats regardless of format-on-save settings.
    • Adds Claude Opus 4.7 as an available language model for BYOK (bring-your-own-key) configurations.
    • Introduces parallel agents in Zed, enabling multiple concurrent agent threads.
    • Adds anchor links for headings and footnote support in Markdown Preview.
    • Adds syntax highlighting for TopoJSON files.
    • Adds support for PNM image previews (.pbm, .ppm, .pgm files).
    • Adds ability to toggle tree collapse in the Git panel.
    • Reduces energy consumption for background windows by throttling their update speed.
  32. v0.232.2 Apr 15, 2026 · issue -126

    Zed v0.232.2 adds order-independent file search, Focus Follows Mouse, markdown preview search, and new AI/config settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.232.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.232.2
    └──▷ TRY IT
    Open a project directly in its dev container from the CLI without manually selecting the container option.
    $ zed --dev-container /path/to/project
    Control file sort order in the project panel to get case-sensitive, locale-aware sorting.
    json
    {
      "project_panel": {
        "sort_order": "unicode"
      }
    }
    • Adds --dev-container CLI flag to automatically open a project in a dev container when .devcontainer/ configuration is present.
    • Adds sort_order setting to project_panel for case-sensitive sorting; options are default, upper, lower, and unicode.
    • Adds reasoning_effort setting for custom OpenAI-compatible models.
    • Adds options to pane::DeploySearch for keymap-driven search initiation.
    • Adds diff.plus and diff.minus theme selectors in the diff syntax grammar.
    +14 moreshow less
    • Adds tag.component.jsx theme selector for custom JSX element syntax highlighting in TSX and JavaScript.
    • Adds editor setting for changing regex mode default in Vim searches.
    • File Finder now matches search terms in any order (e.g., searching Cargotoml ui matches crates/ui/Cargo.toml).
    • Adds 'Focus Follows Mouse' support for editor and terminal panes.
    • Adds search support (Ctrl+F / Cmd+F) to the markdown preview.
    • Adds Ctrl+R keybinding on macOS and Linux for opening recent projects, matching VS Code's default behavior.
    • Bedrock: Adds 9 new models across 3 new providers (NVIDIA, Z.AI) and expanded coverage for Mistral and MiniMax.
    • Adds new agent notification sound options.
    • Adds a setting to control whether the button to resolve merge conflicts with the agent is displayed.
    • Adds git checkpoint operations support in remote/Dev Container sessions, restoring the 'Restore from checkpoint' button in Agent threads.
    • Adds persistence to the Show Occupied Channels collab toggle.
    • Adds controls to the settings UI for whether the terminal and agent panels use flexible width.
    • Adds highlight fallback chains for language captures, resolving highlights by trying captures in order.
    • Improves settings profiles to allow profiles to lay atop Zed defaults, skipping user settings altogether.
  33. v0.231.1 Apr 8, 2026 · issue -133

    Zed v0.231.1 adds top-down agent streaming, Git Graph, native devcontainer support with Zed extensions, and configurable diff width switching.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.231.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.231.1
    └──▷ USE IT
    Keep the agent thinking block always visible while it streams, useful when you want to audit reasoning steps in real time.
    json
    "agent": {
      "thinking_display": "always_expanded"
    }
    Auto-collapse the git diff to unified view on narrow panes, handy when working with split editor layouts.
    json
    "minimum_split_diff_width": 120
    Install a Zed extension automatically inside a devcontainer so every team member gets the same editor tooling on container start.
    json
    {
      "customizations": {
        "zed": {
          "extensions": ["rust-analyzer", "toml"]
        }
      }
    }
    • Adds agent.thinking_display setting to control thinking block display in agent threads, accepting values 'automatic', 'always_expanded', or 'always_collapsed'.
    • Adds minimum_split_diff_width setting to configure the column threshold at which the git diff view automatically switches from split mode to unified mode.
    • Adds wrap_around option to pane::ActivatePreviousItem and pane::ActivateNextItem actions to optionally disable tab-cycling wrap-around behavior.
    • Adds customizations.zed.extensions field in devcontainer.json to declare Zed extensions in devcontainers, backed by a new native devcontainer implementation replacing the previous Node-based CLI.
    • Adds Git Graph view, accessible via the button at the bottom of the git panel or the git graph: Open action.
    +6 moreshow less
    • Adds ability to restart agent servers directly from the Agent Settings panel (ACP).
    • Adds controls for whether the Terminal and Agent panels use flexible or fixed width, configurable in the settings view.
    • Adds ability to favorite channels in the collab panel.
    • Agent thread generation now streams top-down with auto-scroll, replacing the previous bottom-up rendering.
    • Adds pinching gesture support on all devices.
    • Marks .json.dist files as json and .jshintrc files as jsonc for language association.
  34. v0.230.1 Apr 3, 2026 · issue -138

    Zed v0.230.1 adds flexible/fixed panel width controls and configurable pre-task save behavior via tasks.json.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.230.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.230.1
    └──▷ USE IT
    Re-enable automatic buffer saving before a specific task runs, preserving the old default behavior.
    json
    {
      "label": "Run tests",
      "command": "cargo test",
      "save": "all"
    }
    • Adds save field in tasks.json to configure whether edited buffers are saved before running a task (previously always saved; now off by default).
    • Adds controls for flexible or fixed width on Terminal and Agent panels, accessible from both the settings window and the status bar button right-click menu.
    └──▷ BREAKING ON UPGRADE
    • !Edited buffers are no longer saved automatically before running a task by default; existing workflows that relied on pre-task auto-save must now set the save field in tasks.json explicitly.
  35. v0.230.0 Apr 1, 2026 · issue -140

    Zed v0.230.0 adds Wayland screen-sharing, multi-line search/replace, git status indicators, vim/emacs modeline support, and OAuth for MCP servers.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.230.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.230.0
    └──▷ USE IT
    Enable git status indicators in the Project Panel so file-level git state is visible at a glance while navigating a repo.
    json
    {
      "project_panel": {
        "git_status_indicator": true
      }
    }
    Keep the git panel closed by default in new workspaces so it does not open automatically on project load.
    json
    {
      "git_panel": {
        "starts_open": false
      }
    }
    • Adds git_status_indicator setting (set to true in project_panel settings) to show git status indicators in the Project Panel.
    • Adds git_panel.starts_open setting to control whether the git panel opens automatically in new workspaces (default: false).
    • Adds support for vim and emacs modeline comments (e.g., # vim: set ft=python : or -*- mode: ruby -*-) for per-file language detection and editor settings.
    • Adds OAuth authentication support for remote MCP servers, surfacing an 'Authenticate' button and browser-based authorization flow when a server requires login.
    • Adds multi-line search and replace input in Buffer Search and Project Search.
    +19 moreshow less
    • Adds support for pasting files and folders into the Agent Panel.
    • Adds support for pasting files from Finder (and other file managers) into the project panel via the system clipboard (macOS only); copying or cutting files in the project panel now also writes their paths to the system clipboard.
    • Adds screen-sharing support on Wayland/Linux.
    • Adds Anthropic reasoning effort selection for Anthropic models.
    • Adds Native Thinking toggle as an alternative to model variants.
    • Enables parallel tool calling support for OpenAI models that support it.
    • Adds Opencode Zen as a new AI provider.
    • Adds automatic volume control during calls.
    • Adds call diagnostics when collaborating with other Zed users.
    • Adds JSON syntax highlighting for .babelrc, .eslintrc, .stylelintrc, and .swcrc configuration files.
    • Adds semantic token rule for Go format string interpolations via gopls.
    • Adds support for Helix's :reflow command.
    • Adds support for GNOME's window buttons configuration on Linux.
    • Adds a toggle to control password visibility when connecting to a remote project.
    • Adds 'Reveal in Finder' to the tab context menu.
    • Improves terminal: New Terminal (cmd-n) to open in the center pane when a terminal tab there is focused, instead of always opening in the terminal panel.
    • Improves 'Diff Clipboard with Selection' to support side-by-side diff view style.
    • Changes the terminal permissions UI to allow selecting individual subcommands independently.
    • Allows the keymap and settings UI to be opened without an active window.
  36. v0.229.0 Mar 25, 2026 · issue -147

    Zed v0.229.0 adds BYOK 1M-context Claude support, editor::AlignSelections, configurable git panel badges, and keymap unbinding via keymap.json.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.229.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.229.0
    └──▷ USE IT
    Remove an unwanted default key binding without affecting other bindings that share the same key.
    json
    [
      {
        "context": "Editor && edit_prediction",
        "unbind": {
          "tab": "editor::AcceptEditPrediction"
        }
      }
    ]
    Show uncommitted change counts as a badge on the git panel icon and enable file type icons in the git panel.
    json
    {
      "git_panel": {
        "show_count_badge": true,
        "file_icons": true,
        "folder_icons": true
      }
    }
    Use the current buffer's language in a task command, e.g., to run a language-specific linter.
    json
    {
      "label": "Lint current file",
      "command": "lint-runner --lang $ZED_LANGUAGE ${ZED_FILE}"
    }
    • Adds git_panel.show_count_badge config key (off by default) to display a numeric badge on the git panel sidebar icon showing the count of uncommitted changes.
    • Adds git_panel.file_icons config key (off by default) to enable file type icons from icon theme extensions in the git panel, and git_panel.folder_icons to toggle folder icons (on by default).
    • Adds unbind key support in keymap.json to remove default key bindings without re-declaring other bindings on the same key.
    • Adds "formatter": "none" setting to explicitly disable the formatter.
    • Adds project_panel.scrollbar.horizontal_scroll config key to toggle horizontal scrolling in the project panel.
    +18 moreshow less
    • Adds $ZED_LANGUAGE task variable exposing the current buffer's language name.
    • Adds editor::AlignSelections action to align multiple cursors vertically.
    • Adds editor::GoToPreviousSymbol and editor::GoToNextSymbol actions to navigate outline symbols via tree-sitter or LSP.
    • Adds workspace::FocusCenterPane action to move focus to the most recent center pane from any dock.
    • Adds hotkey actions for toggling light and dark themes: cmd-k cmd-shift-t on macOS, ctrl-k ctrl-shift-t on Linux/Windows.
    • Adds scroll-to-top and scroll-to-bottom keybindings for markdown preview (gg/G in Vim mode, cmd-up/cmd-down on macOS, ctrl-home/ctrl-end on Linux/Windows).
    • Updates BYOK integration to support the new 1M context window for Claude Opus and Sonnet.
    • Terminal tool permissions regexes can now match environment variables; bare interpolations like $FOO are disallowed when permissions regexes are active.
    • Adds usage tracking when streaming responses from OpenAI providers.
    • Adds an error indicator in the edit prediction menu when the free tier limit is exceeded.
    • Pinch-to-zoom now works in the image viewer on macOS and Linux.
    • Project panel now colors folders containing deleted files.
    • Adds editor::CopyFileLocation improvement: includes the full selected line range (e.g., src/main.rs:12-18) when multiple lines are selected.
    • Adds _ and newline characters as subword boundaries.
    • Adds C/C++ clangd readonly token modifier to semantic token rules to highlight constant variables as constants.
    • Recognizes C++ module interface files as C++ files.
    • Remote hostname is now shown in the title bar project picker tooltip.
    • Recent projects on external drives or network mounts are now preserved for 7 days when temporarily disconnected.
  37. v0.228.0 Mar 18, 2026 · issue -154

    Zed v0.228.0 adds agent-assisted merge conflict resolution, branch diff @-mentions, new git actions, and LM Studio provider settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.228.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.228.0
    └──▷ USE IT
    Configure a local LM Studio instance as an agent provider with a custom endpoint and key.
    json
    "lm_studio": {
      "api_url": "http://localhost:1234/v1",
      "api_key": "<your-key>"
    }
    Declare Jupyter kernel language aliases in an extension language config so Zed maps kernels to the right language.
    yaml
    kernel_language_names:
      - python
      - python3
      - ipython
    • Adds api_url and api_key settings for the LM Studio provider in the agent configuration.
    • Adds kernel_language_names field to extension language configs for declaring Jupyter kernel language aliases.
    • Adds a git: restore and next action that restores the diff hunk at the cursor and conditionally moves to the next hunk; in the git diff view, cmd-alt-z (macOS) / ctrl-k ctrl-r (Linux/Windows) now triggers this action instead of git: restore.
    • Adds Paste as Plain Text to the agent panel message editor right-click menu.
    • Enables ability to @-mention your branch diff in the agent panel to include all changes since main as context.
    +5 moreshow less
    • Enables one-click merge conflict resolution via the agent directly from conflict markers.
    • Enables thinking mode when using Anthropic models with Copilot.
    • Adds support for removing and renaming worktrees when connected via SSH.
    • Adds ability to delete a git worktree from the worktree picker using cmd-shift-backspace (macOS) or ctrl-shift-backspace (Linux/Windows).
    • Adds an API for extensions to provide settings schemas, enabling autocompletion for language server settings.
    └──▷ BREAKING ON UPGRADE
    • !The deprecated Gemini 3 Pro Preview model is removed; existing configurations automatically migrate to Gemini 3.1 Pro.
    • !The auto_indent setting now supports three explicit modes — syntax_aware, preserve_indent, and none — replacing its previous behavior.
  38. v0.227.1 Mar 11, 2026 · issue -160

    Zed v0.227.1 adds parallel subagents, Vercel AI Gateway, GPT-5.3-Codex support, and git diff stats in the git panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.227.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.227.1
    └──▷ USE IT
    Set a custom highlight color for vim yank operations to make yanked regions visually distinct in your theme.
    json
    "vim": {
      "yank": {
        "background": "#f5c842"
      }
    }
    • Adds spawn_agent tool enabling the Zed Agent to spin up subagents for parallel task execution and better context management.
    • Adds cmd-y keybinding for accepting changes in the agent diff review, matching the git diff review shortcut.
    • Adds ctrl-enter keybinding (macOS) to type a newline in search bars.
    • Adds configurable vim.yank.background theme color for vim yank highlight.
    • Adds editor: Open excerpts action (option-enter) to jump to a file from a diff inside an agent conversation.
    +19 moreshow less
    • Adds Vercel AI Gateway as a new LLM provider in Zed.
    • Adds support for GPT-5.3-Codex as a bring-your-own-key model in the OpenAI provider.
    • Adds support for providing an API key to OpenAI-compatible edit prediction providers.
    • Adds support for specifying settings for the Go LSP adapter.
    • Registers .prettierrc as a JSON file type.
    • Migrates all built-in agents to the ACP Registry, making them individually removable and manageable.
    • Adds git diff stats to git panel entries.
    • Adds trusted workspace support for Zed's git integration.
    • Adds support for listing tree-sitter tokens in the highlights tree view, including their resolved theme keys; semantic token entries also show resolved theme keys.
    • Adds support for compound emojis.
    • Adds file icons for YAML, Helm, and GitLab files; uses the Docker icon for Containerfile.
    • Adds persistence for draft prompts across Zed restarts.
    • Adds persistence for the thinking mode toggle and thinking effort when selecting a thread from history.
    • Adds restoration of token counts and scroll position when loading a previous agent thread.
    • Makes file mention chips in the chat input clickable to open referenced files in the editor.
    • Changes the language selector to auto-select the current buffer's language when opened.
    • Changes miniprofiler file extension to .miniprof.json.
    • Adds truncation for long file names in tab titles.
    • Improves redaction of sensitive environment variables from debugger error logs.
  39. v0.226.5 Mar 6, 2026 · issue -165

    Zed v0.226.5 adds GPT-5.4 and GPT-5.4-pro model support for OpenAI API key users.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.226.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.226.5
    • Adds gpt-5.4 and gpt-5.4-pro as selectable models when using a personal OpenAI API key.
  40. v0.226.4 Mar 4, 2026 · issue -167

    Zed v0.226.4 adds self-hosted OpenAI-compatible edit predictions, branch diff agent review, and diagnostic badges in the project panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.226.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.226.4
    └──▷ HOW TO FIND IT
    Send the entire branch diff to an AI agent for a one-click code review without leaving the editor.
    📍Open the Command Palette and run git: branch diff, then click the Review Diff button that appears in the branch diff view header to send the full diff to the agent panel.
    • Adds diagnostic_badges project panel setting (disabled by default) to display error and warning counts next to file names.
    • Adds debug_panel::Toggle action to show/hide the debug panel, mirroring terminal_panel::Toggle.
    • Adds workspace::ActivateLastPane action for keybindings that focus the last active pane.
    • Adds zed: record etw profile action on Windows to collect performance profiles.
    • Adds agent::addSelectionToThread (cmd->) behavior change: uses the current cursor line when there is no selection.
    +14 moreshow less
    • Supports self-hosted OpenAI-compatible servers as a backend for edit predictions.
    • Adds a Review Diff button in the git: branch diff view to send the full diff to an agent for review.
    • Adds the ability to undo the reject all action when reviewing agent-made changes.
    • Adds Claude Sonnet 4.6 support for Amazon Bedrock in the agent.
    • Adds diff stat numbers to the git: branch diff view.
    • Adds WSL and SSH remote kernel support for the REPL, including spawn/kill kernel protocol messages.
    • Adds the ability to clear REPL outputs via action.
    • Adds basic HTML rendering in REPL outputs.
    • Adds syntax highlighting for HTML character references (&middot;, &apos;, &#123;, etc.) in TSX, JavaScript, and HTML files.
    • Adds Go definition highlights for functions, methods, and types.
    • Adds .mdc as a recognized Markdown file extension.
    • Adds a copy button for project diagnostics messages.
    • Improves zed: open performance profiler action to display profiling data from the remote server.
    • Improves multi-cursor paste to distribute each clipboard line to its corresponding cursor when line count matches.
  41. v0.225.10 Feb 27, 2026 · issue -171

    Zed v0.225.10 adds support for self-hosted OpenAI-compatible servers for edit predictions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.225.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.225.10
    • Supports self-hosted OpenAI-compatible servers as a backend for edit predictions.
  42. v0.225.9 Feb 25, 2026 · issue -173

    Zed v0.225.9 adds agent panel persistence, thinking effort controls, allow_extended_context for Bedrock 1M windows, mermaid preview, and document_symbols in breadcrumbs.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.225.9 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.225.9
    └──▷ USE IT
    Disable AI features for a sensitive project so no code is sent to an LLM provider.
    json
    {
      "disable_ai": true
    }
    Enable 1M context windows on supported Amazon Bedrock models for large-codebase sessions.
    json
    {
      "language_models": {
        "bedrock": {
          "allow_extended_context": true
        }
      }
    }
    Surface LSP document symbols in the breadcrumb bar and outline panel for richer navigation.
    json
    {
      "languages": {
        "TypeScript": {
          "document_symbols": "on"
        }
      }
    }
    • Adds allow_extended_context to Bedrock settings to enable 1M context windows on supported models.
    • Adds disable_ai project setting in .zed/settings.json to disable AI for a specific project.
    • Adds "document_symbols": "on" language setting to include LSP document symbols in breadcrumbs and outline UI.
    • Adds workspace::CloseItemInAllPanes action to close a file across all open panes.
    • Adds {a,b} glob syntax support in project search include/exclude filters.
    +23 moreshow less
    • Adds thinking effort level controls for supported models using the Zed provider.
    • Adds agent panel restoration so threads survive editor restarts.
    • Exposes session history for external ACP agents: Auggie, Claude Agent, Codex, Factory Droid, Junie, Kimi CLI, Mistral Vibe, and OpenCode.
    • Supports installing ACP agents via ACP registry in remote projects.
    • Adds toggle actions to all panels to toggle visibility.
    • Adds image input support for Amazon Bedrock models with vision capabilities.
    • Adds prompt caching for Mistral AI.
    • Adds subcommand-specific 'Always allow' suggestions for terminal commands (e.g. 'Always allow for cargo build commands').
    • Adds permission prompt when the agent tries to access files whose symlinks resolve outside the current workspace.
    • Streamlines the Bedrock model list to 39 curated models.
    • Adds cost multiplier display for GitHub Copilot models in the model selector.
    • Adds mermaid diagram rendering support to the markdown preview panel.
    • Adds a git init button to the Git panel to initialize a new Git repository.
    • Replaces the Linux graphics backend with wgpu.
    • Adds Python Environments to REPL kernel selection, with the active toolchain/environment recommended by default.
    • Adds STDIN support (input / raw_input) to REPL.
    • Adds Bash runnable support, shebang highlighting, and improved function parameter and case statement highlighting.
    • Adds automatic syntax highlighting for GeoJSON files.
    • Adds Vim :bd / :bdelete command to close a file in all panes.
    • Adds ability to select and test audio input/output devices on the Collaboration settings page.
    • Adds ability to quickly add a recent project to the current workspace.
    • Improves zed --add command to prefer the window it was run from.
    • Changes Ollama context window configuration to be set at the provider level instead of per model.
  43. v0.224.4 Feb 18, 2026 · issue -180

    Zed v0.224.4 adds split diffs, LSP semantic tokens, per-tool Agent permissions, and folding range support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.224.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.224.4
    └──▷ USE IT
    Enable LSP-provided folding ranges so code folds match the language server's understanding of structure rather than indentation heuristics.
    json
    // In your language-specific settings block, e.g. for TypeScript:
    {
      "languages": {
        "TypeScript": {
          "lsp_folding_ranges": "on"
        }
      }
    }
    Set a global LSP request timeout to avoid hangs with slow language servers in large monorepos.
    json
    {
      "global_lsp_settings": {
        "request_timeout": 30
      }
    }
    • Adds per-tool permission settings for the Agent, including regex-based rules for auto-allow, auto-deny, or always-require-confirmation on individual tools.
    • Adds textDocument/foldingRange LSP support; set "lsp_folding_ranges": "on" in language settings to fetch and prefer LSP folds.
    • Adds global_lsp_settings.request_timeout setting to configure the maximum timeout duration for LSP-related operations.
    • Adds tab_switcher::OpenInActivePane action for a more vim-like tab switching experience.
    • Adds alt-l as an alternate keybinding for agent::CycleFavoriteModels on Linux and Windows.
    +16 moreshow less
    • Adds support for viewing diffs in split (side-by-side) mode.
    • Adds LSP semantic tokens highlighting support.
    • Adds autocomplete support for the settings field in LSP configuration, complementing existing initialization_options autocomplete.
    • Adds support for .devcontainer.json in the project root.
    • Adds forwarding of ZED_* environment variables when using the Flatpak on Linux.
    • Adds project panel: collapse selected entry and children action to collapse a selected directory and all its subdirectories.
    • Adds Collapse All option to the Project Panel context menu for all directories, not just project roots.
    • Allows individual DAP settings fields (such as binary) to be overridden independently.
    • Improves Agent terminal command safety by auto-blocking a wider range of dangerous commands, detecting commands hidden in I/O redirects, here-documents, and compound constructs, and detecting path traversal attacks.
    • Requires Agent file and directory tool operations to confirm before modifying sensitive settings paths.
    • Adds Claude Opus 4.6 and 4.6 Thinking with Cross region inference for US, EU, and Global endpoints.
    • Adds a Latest indicator in the Agent Panel to highlight the latest models available through the Zed provider.
    • Adds C++ attribute highlighting.
    • Adds a dedicated @preproc capture group for C/C++ preprocessor directive highlighting, allowing themes to style them independently from language keywords.
    • Adds a Show Active Channels button to the collab panel to filter to only channels with active participants.
    • Reduces resource usage when the system is under high thermal stress.
  44. v0.223.5 Feb 17, 2026 · issue -181

    Zed v0.223.5 adds BYOK support for Claude Sonnet 4.6 and Kanayago as a Ruby language server.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.223.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.223.5
    • Adds Kanayago as an available language server for Ruby.
    • Adds BYOK (Bring Your Own Key) support for Claude Sonnet 4.6.
  45. v0.223.3 Feb 11, 2026 · issue -187

    Zed v0.223.3 adds Agent URL-based prompting, terminal-to-Agent selections, dangerous command blocking, Azure Git, and remote file downloads.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.223.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.223.3
    └──▷ TRY IT
    Pre-populate the Agent Panel with a task prompt from an external script or CI link, so teammates land directly in a scoped AI thread.
    $ open 'zed://agent?prompt=Review%20the%20latest%20diff%20for%20secrets%20or%20hardcoded%20credentials'
    Open every new terminal in the directory of whichever file you are currently editing, keeping context local to your working file.
    json
    "working_directory": "current_file_directory"
    • Opens the Agent Panel with a pre-filled prompt via zed://agent?prompt=<url_encoded_text> URL, enabling deep-links into AI-assisted workflows.
    • Adds current_file_directory as a valid value for the terminal working_directory setting ("working_directory": "current_file_directory") to open new terminals in the active file's directory.
    • Adds a settings page in the settings editor for customizing tool-call permissions per Agent tool.
    • Adds support for ACP Session Config options for agents that provide them.
    • Adds automatic blocking of known-dangerous Agent terminal commands such as rm -rf / and rm -rf ~.
    +15 moreshow less
    • Adds the ability to send terminal selections directly into an Agent thread.
    • Adds multiple edit-prediction providers — GitHub Copilot Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder — configurable via the Edit Prediction menu under Configure Providers.
    • Adds Azure as a supported Git provider.
    • Adds GitLab merge request links in the git blame hover popover.
    • Adds a MultiDiffView showing all changed files in a single scrollable view.
    • Extends zed --diff to recurse into directories when given folders instead of files.
    • Adds right-click download option for files and folders stored on remote development servers.
    • Adds detection of devcontainers located in subfolders.
    • Adds configurable max height and width limits for REPL output, with large outputs scrolling and images scaling to the viewport.
    • Adds JSON output support to the REPL.
    • Adds memory-usage display per language server in the language servers menu.
    • Improves autocomplete for .zed/settings.json to surface only project-level-valid settings.
    • Changes the built-in file picker to show all hidden files by default.
    • Adds double-click support on files in the Git Panel status list to open them in the editor.
    • Adds a copy button to error message popups.
  46. v0.222.3 Feb 5, 2026 · issue -193

    Zed v0.222.3 adds Claude Opus 4.6 and 1M-token context window variants for Opus 4.6 and Sonnet 4.5 BYOK models.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.222.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.222.3
    • Adds Claude Opus 4.6 as a supported model.
    • Claude Opus 4.6 and Sonnet 4.5 BYOK models now support variants with 1 million token context windows at distinct pricing.
  47. v0.222.2 Feb 4, 2026 · issue -194

    Zed v0.222.2 adds multi-provider edit predictions, Windows SSH remoting, image viewer zoom/pan, and new vim/config settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.222.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.222.2
    └──▷ USE IT
    Pin vim.gdefault so all substitute commands replace every match on a line without needing /g each time.
    json
    {
      "vim.gdefault": true
    }
    Auto-dismiss noisy LSP server notifications after 5 seconds instead of leaving them on screen indefinitely.
    json
    {
      "global_lsp_settings": {
        "notifications": {
          "dismiss_timeout_ms": 5000
        }
      }
    }
    Install a specific Zed version in CI or on a new machine instead of always pulling latest.
    $ ZED_VERSION=0.222.2 sh <(curl -fsSL https://zed.dev/install.sh)
    • Adds vim.gdefault setting (plus :set gdefault, :set nogdefault, short forms gd/nogd) to make /g replace-all the default for substitutions.
    • Adds project_panel.bold_folder_labels setting (default false) to render folder names in bold in the project panel.
    • Adds global_lsp_settings.notifications.dismiss_timeout_ms setting to auto-dismiss server notifications after a configurable timeout (e.g. 5000 ms).
    • Adds ZED_VERSION environment variable to the install script to pin a specific Zed version (defaults to latest).
    • Adds support for multiple edit prediction providers — GitHub Copilot Next Edit Suggestions, Ollama, Codestral, Sweep, and Mercury Coder — configurable via the Edit Prediction menu.
    +19 moreshow less
    • Adds Windows as a supported target platform for SSH remoting.
    • Adds zooming and panning to the image viewer with zoom in/out, reset, fit-to-view, zoom-to-actual actions, scroll-wheel zoom with modifier, click-and-drag panning, zoom percentage overlay, and toolbar controls.
    • Adds editor: select to start of larger syntax node and editor: select to end of larger syntax node commands for extending selections to syntax node boundaries.
    • Adds ability to rename terminal tabs via right-click context menu and double-click.
    • Adds configurable remote server cache retention (default 5).
    • Adds support for importing VS Code Insiders and VSCodium Insiders user settings (settings.json).
    • Adds 'Reopen with Encoding' feature for local files, allowing buffers to be re-read with a different encoding.
    • Adds a menu item to open Markdown and SVG files in the preview tab from the buffer and tab right-click menu.
    • Adds 'Reveal in File Manager' to the project panel context menu on WSL.
    • Adds a menu item to close the current project and return to a clean window state.
    • Adds a setting on the terminal tool call card stop button to control whether it cancels the running command only, or the entire thread.
    • Adds relative line jump support to the go-to-line action via +/-/f/b/F/B in Vim/Helix mode.
    • Adds first-line language detection for extensionless libc++ headers in C++.
    • Adds syntax highlights for #elifdef and #elifndef preprocessor directives and document comments in C/C++.
    • Adds a context menu in the agent panel for inserting context items with the mouse.
    • Makes the message queue feature available for external agents.
    • Adds support for specifying multiple snippet paths in extensions.
    • Significantly reduces resource usage when watching filesystem changes on macOS.
    • Git panel project picker now displays Git status icons to indicate which repos have uncommitted changes.
  48. v0.221.4 Jan 28, 2026 · issue -201

    Zed v0.221.4 adds ACP Registry agent installs, MCP-over-SSH, Vim tag stack nav, EditorConfig inheritance, and Podman dev container support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.221.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.221.4
    └──▷ USE IT
    Run an MCP server on the remote host rather than locally when doing SSH remote development.
    json
    {
      "mcpServers": {
        "my-server": {
          "command": "npx",
          "args": ["-y", "@modelcontextprotocol/server-filesystem", "/home/user/projects"],
          "remote": true
        }
      }
    }
    Stop Zed from inheriting EditorConfig rules from directories above the project root.
    ini
    root = true
    
    [*]
    indent_style = space
    indent_size = 2
    • Adds "remote": true property in the MCP server settings entry to run MCP servers on the remote server when using remote development.
    • Adds use_podman setting to enable Podman support for dev container actions.
    • Adds root = true support in .editorconfig files to stop inheriting EditorConfig settings from parent directories; Zed now traverses parent directories to find and apply EditorConfig settings.
    • Adds pane: go to older tag and pane: go to newer tag commands for Vim-style tag stack navigation, tracking 'Go to Definition' jumps in a dedicated stack.
    • Adds projects: initialize dev container modal to initialize a dev container definition in the current project.
    +13 moreshow less
    • Adds @diagnostics context to 'New Thread' conversations, letting you feed current language-server diagnostics directly into the Agent Panel.
    • Adds ability to install new Agents via the ACP Registry from the Agent panel.
    • Adds ability to edit queued agent messages and interrupt the agent while messages are queued.
    • Makes prompt queuing the default behavior when sending messages during an ongoing agent generation.
    • Adds reasoning content support for the OpenAI provider in the Agent panel.
    • Adds a right-click menu item in the agent panel to copy a given agent's response.
    • Adds support for viewing and updating project settings files in remote projects via the Settings UI.
    • Adds the list of recent projects to the multi-project title bar menu.
    • Adds the language server's path to a tooltip shown when hovering on its status in the language server menu.
    • Improves pane::CloseActiveItem to close center pane items even when focus is on a dock panel such as the project panel or outline panel.
    • Adds support for using a venv-installed ty binary for Python/Ty.
    • Opens bundled files, keymap, local release notes, and the log file view within remote windows instead of opening a new local Zed window.
    • Opens settings files, keymap files, task files, and debug files within WSL windows instead of opening a new local Zed window.
  49. v0.220.2 Jan 21, 2026 · issue -208

    Zed v0.220.2 adds a unified Git picker, Markdown outline, local terminals in remote projects, and Agent turn stats.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.220.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.220.2
    └──▷ USE IT
    Show token usage and turn timing in the Agent panel to monitor AI session cost and pacing.
    json
    {
      "agent.show_turn_stats": true
    }
    Keep pinned tabs visually separated so unpinned tabs have full horizontal space in the tab bar.
    json
    {
      "tab_bar": {
        "show_pinned_tabs_in_separate_row": true
      }
    }
    Control whether % in Vim mode also matches quote characters, e.g. to disable quote matching.
    json
    [
      {
        "context": "vim_mode",
        "bindings": {
          "%": ["vim::Matching", { "match_quotes": false }]
        }
      }
    ]
    • Adds agent.show_turn_stats setting (default false) to display a timer, token count, and active turn indicator in the Agent panel.
    • Adds tab_bar.show_pinned_tabs_in_separate_row setting to display pinned and unpinned tabs in separate rows, giving unpinned tabs full horizontal space.
    • Adds local parameter to terminal commands to open local terminals inside remote projects.
    • Adds match_quotes parameter to the vim::Matching action to control whether % matches quote characters.
    • Adds vim::SearchUnderCursor and vim::SearchUnderCursorPrevious actions (bound to * / #) to search under the cursor without immediately jumping to the next or previous match.
    +20 moreshow less
    • Adds {'ignore_newlines': true} opt-in parameter to editor: delete to previous subword start and editor: delete to next subword end action bindings to restore previous newline behavior.
    • Unifies the branch, worktree, and stash pickers into a single Git picker for easier navigation between them.
    • Adds structured outline support for Markdown files.
    • Adds total and per-file line-added/removed counts for Agent threads.
    • Adds editor: move to {start,end} of larger syntax node actions to move the cursor to the start or end of the parent tree-sitter node.
    • Adds a project dropdown to the workspace for clearer display of the active project and easier switching between multiple projects.
    • Enables the Inline Assistant to display messages and reduces non-code text insertion.
    • Adds Copilot support for jumping to unresolved diagnostics in edit predictions.
    • Adds keyboard navigation between views in the debugger's new session picker.
    • Adds line numbers to the project symbols picker to distinguish between symbols with the same name.
    • Adds scrollbar to the outline view picker.
    • Adds the ability to right-click a breadcrumb file-path button to copy the path.
    • Pressing esc when the Agent panel is focused now interrupts the running thread even if the text input box is not specifically focused.
    • Stopping a terminal tool call in the Agent panel now also cancels the thread generation and captures output up to that point so the model can see what was running.
    • Improves the Ollama settings page to persist the current URL value when clicking 'Connect'.
    • Improves performance of project search in remote projects.
    • Adds '#' as part of a word when double-clicking text in .json and .css files.
    • Improves the % motion to always fall back to text-based bracket matching when language-aware matching fails.
    • Adds ability to customize Vim mode foreground color.
    • Improves Windows credential write failures to display the underlying Credential Manager error message instead of a generic error.
  50. v0.219.5 Jan 20, 2026 · issue -209

    Zed v0.219.5 adds support for GPT-5.2-Codex via OpenAI API Key.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.219.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.219.5
    • Adds support for GPT-5.2-Codex via OpenAI API Key.
  51. v0.219.4 Jan 14, 2026 · issue -215

    Zed v0.219.4 adds which-key modal, subpixel text rendering, git PR command, per-server LLM timeouts, and MCP prompt support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.219.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.219.4
    └──▷ USE IT
    Enable the which-key keybinding hint modal so you can discover available key sequences without memorising them.
    json
    // In your Zed settings.json
    {
      "which_key": {
        "enabled": true
      }
    }
    Open a specific git commit directly from a script or browser link, without navigating Zed manually.
    $ open 'zed://git/commit/a1b2c3d?repo=/path/to/repo'
    • Adds which_key setting — enable with {"which_key": {"enabled": true}} in settings — to display a which-key-like keybinding modal anchored to the bottom-right.
    • Adds context_server_timeout global setting (default: 60s, max: 10 min) to configure MCP tool call timeouts, plus per-server timeout field within entries in the "context_servers" setting.
    • Adds text_rendering_mode setting to control subpixel (ClearType-style) text rendering, enabled by default on Windows and Linux for improved legibility on standard DPI displays.
    • Adds extend_list_on_newline setting (default: true) to control automatic list continuation on Enter in Markdown (unordered, ordered, and task lists).
    • Adds indent_list_on_tab setting (default: true) to control Tab-based list nesting in Markdown.
    +31 moreshow less
    • Adds zed://git/clone?repo=<git-url> URI scheme for git clone open listeners.
    • Adds zed://git/commit/<sha>?repo=<path> URI scheme to open the git commit view directly.
    • Adds git: create pull request command to open a pull request for the current branch.
    • Adds Restore File action in the project panel context menu to discard uncommitted file changes.
    • Adds debugger.button setting to conditionally show or hide the debugger panel icon.
    • Adds ability to favorite/pin agent language models and cycle through them with alt-tab.
    • Adds message queuing in the agent panel.
    • Adds MCP prompt support to agent threads — prompts from MCP servers now appear in the / slash command menu.
    • Adds support for OpenAI's /responses endpoint for models that don't support the /chat/completions API, along with the gpt-5-codex model.
    • Adds Amazon Bedrock authentication via API keys (bearer tokens), configurable via environment variable or the UI.
    • Adds UI controls to restart or stop individual language servers (previously only all-or-nothing).
    • Adds language server version display in a tooltip on language server hover.
    • Adds global Git settings to enable/disable git status and git diff.
    • Adds support for Git repository excludes file .git/info/exclude.
    • Adds inline REPL execution results display and gutter execution display for simple REPL cells.
    • Adds Vim :r[ead] [name] command.
    • Adds Helix match surround operations.
    • Adds Tailwind CSS Mode support for Tailwind-specific rules like @apply, @layer, and @theme.
    • Adds status bar item showing the active file's character encoding (e.g. UTF-8) and BOM status.
    • Adds support for remote connections over IPv6.
    • MCP tools now automatically reload when a context server sends a tools/list_changed notification.
    • Adds right-click context menu for the agent thread view.
    • Adds 'Regenerate Thread Title' button in the agent panel ellipsis menu to re-trigger auto-summarized thread titles.
    • Displays all branches and remotes by default in the branch picker.
    • Adds copy-SHA action in the commit view.
    • Adds keyboard support for collapsing/expanding entries in the git panel tree view.
    • Adds Copilot Next Edit Suggestions support.
    • C++: Includes namespace symbols in the outline view.
    • C/C++: Adds union declarations as text objects.
    • Python: Adds support for uv run in the shebang line to interpret files as Python scripts.
    • Python: Allows using a locally installed ty type checker.
  52. v0.218.5 Jan 7, 2026 · issue -222

    Zed v0.218.5 adds Dev Container support, worktree trust, Git tree view, and new agent tools.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.218.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.218.5
    └──▷ TRY IT
    Open a directory in Zed from a script and block until the editor window is closed, useful for git commit message editors.
    $ zed --wait ~/my-project
    • Adds save_file and restore_file_from_disk agent tools to handle dirty buffers when editing files in the agent thread.
    • Adds optional timeout_ms parameter to the agent terminal tool, letting the agent bound command runtime and prevent indefinite hangs.
    • Adds auto_discover setting for Ollama to optionally limit visible models to only those manually configured in available_models.
    • Introduces worktree trust mechanism, configurable via { "session": { "trust_all_worktrees": true } } in settings.
    • Adds ability to open a project in a Dev Container when a .devcontainer/devcontainer.json file is present.
    +20 moreshow less
    • Adds connection_timeout setting to specify the SSH connection timeout.
    • Adds show_user_menu setting (defaulting to true) to show or hide the user avatar menu in the title bar.
    • Adds launchpad as a new value for the restore_on_startup setting, displaying a startup screen with up to 5 recent projects.
    • Adds workspace::ZoomIn and workspace::ZoomOut actions to complement the existing workspace::ToggleZoom action.
    • Implements zed --wait flag support when opening a directory — the command blocks until the window is closed.
    • Adds Markdown Preview scroll actions: markdown::ScrollUp, markdown::ScrollDown, markdown::ScrollUpByItem, and markdown::ScrollDownByItem.
    • Adds Helix mode git/diff keybindings in goto mode: g o (toggle diff hunks), g O (toggle staged), g R (restore change), g u (stage and goto next hunk), g U (unstage and goto next hunk).
    • Adds Helix's space / keybinding to open a global search menu in Zed's Helix mode.
    • Adds a Settings UI section for configuring edit prediction providers (Codestral, GitHub Copilot) under AI > Edit Predictions, accessible via zed://settings/edit_predictions.providers.
    • Adds an 'Open Keymap Editor' item under the Keymap section in the Settings UI.
    • Adds a tree view for the Git panel, allowing users to switch between Flat and Tree view.
    • AI-generated commit messages now respect rules files (e.g., AGENTS.md) if present.
    • Adds SQL syntax highlighting support inside Python files.
    • Adds rainbow bracket coloring for C++ angle brackets (< / >).
    • Adds language injections for string and tagged template literals in JS/TS(X).
    • Adds support for on-type formatting with newlines.
    • Adds macOS Force Touch support for go-to-definition.
    • Allows shift-tab to cycle through profiles for the built-in Zed agent.
    • Adds the ability to delete a profile through the 'Manage Profiles' modal.
    • Self-hosted Zeta edit prediction backends no longer require logging into Zed.
  53. v0.217.3 Dec 18, 2025 · issue -242

    Zed v0.217.3 adds unformatted paste support in the Agent panel via Ctrl/Cmd+Shift+V.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.217.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.217.3
    • Adds ctrl/cmd+shift+v in the Agent panel to paste code without formatting.
  54. v0.217.2 Dec 17, 2025 · issue -243

    Zed v0.217.2 adds Gemini 3 Flash support and beta ty language server downloads for Python.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.217.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.217.2
    └──▷ USE IT
    Enable the ty language server (including beta builds) for Python while disabling competing servers.
    json
    {
      "languages": {
        "Python": {
          "language_servers": [
            "ty", "ruff", "!basedpyright", "!pyrefly", "!pyright", "!pylsp"
          ]
        }
      }
    }
    • Supports downloading beta versions of ty when listed in language_servers under languages.Python in Zed settings.
    • Adds support for the Gemini 3 Flash model.
  55. v0.217.1 Dec 16, 2025 · issue -244

    Zed v0.217.1 adds command palette history, git remotes, Grok 4.1 Fast with 2M-token context, and new multi-cursor rotation actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.217.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.217.1
    └──▷ HOW TO FIND IT
    Rotate swapped variable values across multiple cursors without manual copy-paste.
    📍Open the command palette and run RotateSelectionsForward (or RotateSelectionsBackward) after placing multiple cursors on the values to rotate.
    Fine-tune which interactions open preview (ephemeral) tabs vs. persistent tabs in your workspace.
    json
    {
      "preview_tabs": {
        "enable_preview_from_project_panel": true,
        "enable_preview_from_file_finder": false,
        "enable_preview_from_multibuffer": true,
        "enable_preview_multibuffer_from_code_navigation": false,
        "enable_preview_file_from_code_navigation": true,
        "enable_keep_preview_on_code_navigation": false
      }
    }
    Enable AWS Bedrock global endpoints for broader model availability in your region.
    json
    {
      "language_models": {
        "bedrock": {
          "allow_global": true
        }
      }
    }
    • Adds RotateSelectionsForward and RotateSelectionsBackward actions to rotate content in a circular fashion across multiple cursors.
    • Adds editor::InsertSnippet action for programmatic snippet insertion.
    • Adds preview_tabs.enable_preview_from_project_panel (default true), preview_tabs.enable_preview_from_multibuffer (default true), preview_tabs.enable_preview_multibuffer_from_code_navigation (default false), and preview_tabs.enable_preview_file_from_code_navigation (default true) settings as part of an overhauled preview tabs configuration.
    • Adds opt-in allow_global config key for the Bedrock provider to enable global endpoints.
    • Adds command palette history — pressing up now cycles through recently executed commands, useful for re-running near-miss vim-mode commands.
    +10 moreshow less
    • Adds support for git remotes in the editor.
    • Adds Grok 4.1 Fast (reasoning and non-reasoning) models in the xAI provider with 2M token context windows and full vision capabilities.
    • Extends existing Grok 4 Fast variants from 128K to 2M token context windows and enables image/vision support for all Grok 4 family models.
    • Adds automatic file context detection when pasting code into the agent panel — pasted code displays as collapsible badges showing file path and line numbers (e.g., 'app/layout.tsx (18-25)').
    • Displays human-readable names of extension-provided agents in the agent menu.
    • Git conflict buttons now show branch names instead of HEAD and ORIGIN.
    • Project diff now focuses on merge conflicts for files that have them.
    • Improves self-hosted git provider support and Bitbucket integration.
    • Recent Projects picker now displays SSH hostname with remotes.
    • Improves Go comment-directed language injections quality.
    └──▷ BREAKING ON UPGRADE
    • !The preview_tabs.enable_preview_from_code_navigation setting is renamed to preview_tabs.enable_keep_preview_on_code_navigation (default false); any existing config using the old key will no longer be recognized.
  56. v0.216.1 Dec 11, 2025 · issue -249

    Zed v0.216.1 adds GPT-5.2 support and shows extension-defined agent display names in the menu.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.216.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.216.1
    • Adds support for OpenAI's GPT-5.2 as an available model.
    • Renders agent display names defined by extensions in the agent selection menu.
  57. v0.216.0 Dec 10, 2025 · issue -250

    Zed v0.216.0 adds File History view, word-based diff highlighting, Git branch deletion UI, and direnv disable support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.216.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.216.0
    └──▷ USE IT
    Disable word-level diff highlighting inside expanded hunks when you prefer line-granularity only.
    json
    {
      "word_diff_enabled": false
    }
    Prevent Zed from loading direnv entirely in environments where direnv interferes with your toolchain.
    json
    {
      "load_direnv": "disabled"
    }
    Configure ESLint to resolve imports and rules from separate client/server package roots in a monorepo.
    json
    {
      "lsp": {
        "eslint": {
          "settings": {
            "workingDirectories": ["./client", "./server"]
          }
        }
      }
    }
    • Adds word_diff_enabled language setting (defaults to true) to enable word-level diff highlighting inside expanded diff hunks of fewer than 5 lines.
    • Adds the ability to disable direnv integration entirely via "load_direnv": "disabled" in settings.
    • Adds ESLint working directory configuration via {"lsp":{"eslint":{"settings":{"workingDirectories":["./client","./server"]}}}} in settings.
    • Adds File History view accessible via right-click context menu on files in the editor, project panel, or git panel, showing commit history with author, timestamp, and commit message; clicking a commit opens a file-filtered diff view.
    • Adds UI for deleting Git branches.
    +14 moreshow less
    • Adds ctrl-w x keybinding in Vim mode to swap the active window with the next adjacent one.
    • Adds a keybinding (cmd-, on macOS / ctrl-, on Windows/Linux) to open settings.json when the Settings UI is in focus.
    • Adds Show Tab Bar Buttons setting to the Settings UI to control visibility of New, Split Pane, and Zoom buttons in the tab bar.
    • Adds support for deleting entire agent thread history in the agent panel.
    • Adds support for @mentions after typing a slash command in ACP.
    • Git now checks pushRemote and pushDefault configurations before falling back to branch remote.
    • Increases the Git askpass timeout from 17 to 300 seconds.
    • Adds Doxygen grammar support for C/C++ files.
    • Adds Tailwind suggestions and validations for the Gleam programming language.
    • Adds JavaScript highlighting via YAML injections.scm for script blocks of actions/github-script.
    • Improves sorting order of pyright/basedpyright code completions for Python.
    • Adds file icon for the Odin programming language.
    • Improves performance for large multibuffer editors, large project searches, and project diffs.
    • Git blame now runs separately from the git job queue, unblocking staging, unstaging, and committing in repositories with large git histories.
  58. v0.215.3 Dec 3, 2025 · issue -257

    Zed v0.215.3 adds rainbow brackets, GPT-5.1 BYOK, uv workspace detection, $ZED_PICK_PID debugger variable, and new terminal path hyperlink settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.215.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.215.3
    └──▷ USE IT
    Enable rainbow brackets for a specific language (e.g. JSON) to visually distinguish nesting depth.
    json
    {
      "languages": {
        "JSON": {
          "colorize_brackets": true
        }
      }
    }
    Restrict terminal path hyperlink detection to specific patterns and reduce timeout for faster response in dense output.
    json
    {
      "terminal": {
        "path_hyperlink_regexes": ["[a-zA-Z0-9_./-]+\\.[a-z]{1,5}(?::\\d+)?"],
        "path_hyperlink_timeout_ms": 200
      }
    }
    Attach the debugger to a running process chosen interactively at session start, without hardcoding a PID.
    json
    {
      "configurations": [
        {
          "name": "Attach to process",
          "type": "lldb",
          "request": "attach",
          "pid": "$ZED_PICK_PID"
        }
      ]
    }
    • Adds terminal.path_hyperlink_regexes and terminal.path_hyperlink_timeout_ms settings to customize path hyperlink detection behavior in the terminal.
    • Adds $ZED_PICK_PID variable for debug configurations, enabling interactive process selection when attaching the debugger at runtime.
    • Adds colorize_brackets language setting to enable rainbow bracket colorization.
    • Adds project_panel::CollapseAllEntries keybinding (cmd-left on macOS, ctrl-left on Linux/Windows) to collapse all project panel entries at once.
    • Adds default_mode and default_model settings for ACP extensions in agent configuration.
    +13 moreshow less
    • Supports OpenAI GPT-5.1 model for BYOK users.
    • Adds ability to set a default model per built-in external agent (Claude Code, Codex CLI, Gemini CLI).
    • Python: Automatically detects uv workspaces in the toolchain selector.
    • C++: Treats .h++ files as C++ by default.
    • Markdown: Adds LaTeX syntax highlighting for inline and display equations.
    • Identifies .clangd and .clang-format files as YAML by default.
    • Makes agent thread markdown editable.
    • Enables opening a non-existing path via the zed CLI.
    • Reuses the GITHUB_TOKEN environment variable when querying GitHub.
    • Enables environment passthrough for npm subcommands.
    • Compresses large diffs for AI commit message generation.
    • Improves project search performance when combining 'Also search files ignored by configuration' with file inclusion/exclusion queries.
    • Improves language server startup by launching the existing server if an update is taking too long on slow connections.
  59. v0.214.5 Nov 26, 2025 · issue -264

    Zed v0.214.5 adds SSH-remoted agent server extensions, HTTP MCP servers, Vim range writes, and new project_panel.sort_mode and terminal.scrollbar.scroll_multiplier settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.214.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.214.5
    └──▷ USE IT
    Configure an HTTP-based MCP server so the agent can connect to a remote context server without a local process.
    json
    {
      "context_servers": {
        "my-remote-server": {
          "enabled": true,
          "url": "http://localhost:3000/mcp"
        }
      }
    }
    Write only the visually selected lines to a new file without touching the original, useful for extracting a code snippet.
    $ :'<,'>w snippet.py
    • Adds context_servers config support in settings.json for MCP servers connecting over HTTP, with url and enabled fields per server entry.
    • Adds project_panel.sort_mode setting to control file explorer sort order (directories first, mixed, or files first).
    • Adds terminal.scrollbar.scroll_multiplier option to tune terminal scrollbar scroll speed.
    • Adds diffs_expanded key context to the Editor key context when diff changes are visible, enabling keybinding rules that target diff state.
    • Makes Agent Server Extensions available over SSH remoting, including per-target environment variable support.
    +14 moreshow less
    • Adds automatic retries for OpenAI-compatible LLM providers in the agent.
    • Adds tilde expansion support for LSP binary paths in settings.json.
    • Adds TypeScript pretty errors rendered with language-aware Markdown.
    • Adds Vim :[range]w command to replace the current file with the selected lines.
    • Adds Vim :[range]w {file} command to write a line range to a specified file.
    • Adds Markdown Preview support for HTML href elements.
    • Improves project search performance in local projects.
    • When @mention-ing large files with no outline in the agent, their first 1KB is now added to context.
    • Agent file edits now error if the file has changed since last read, preventing the agent from overwriting external changes.
    • Clicking a multi-buffer header file name or 'Open file' button now jumps to the most recent selection in that buffer.
    • Opening a file via 'Open File' in the git panel context menu now automatically expands diff hunks.
    • Changes the Keymap Editor to use exact match mode as the default keystroke search mode.
    • Changes the Project Settings action to open the settings UI instead of a raw file.
    • Improves the agent's modal for adding LLM providers to be responsive and keyboard navigable.
  60. v0.213.7 Nov 24, 2025 · issue -266

    Zed v0.213.7 adds Claude Opus 4.5 model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.213.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.213.7
    • Adds support for Claude Opus 4.5 as an available AI model.
    • Adds workspace panels as soon as they are ready, reducing startup latency before panels are usable.
  61. v0.213.3 Nov 19, 2025 · issue -271

    Zed v0.213.3 adds Gemini 3 Pro, sticky scroll, multi-word snippet prefixes, default_model for agent profiles, and conda venv detection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.213.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.213.3
    └──▷ USE IT
    Keep the current scope (function, class, block) pinned at the top of the editor as you scroll through a large file.
    json
    {
      "sticky_scroll": {
        "enabled": true
      }
    }
    Use mamba instead of conda for virtual-environment detection in the integrated terminal.
    json
    {
      "terminal": {
        "detect_venv": {
          "on": {
            "conda_manager": "mamba"
          }
        }
      }
    }
    • Adds "sticky_scroll": {"enabled": true} setting to pin scope context to the top of the editor.
    • Adds default_model key to custom agent profile settings to configure a per-profile default model.
    • Adds project_panel.auto_open.on_create, project_panel.auto_open.on_paste, and project_panel.auto_open.on_drop settings for granular control over when files auto-open in the project panel.
    • Adds terminal.detect_venv.on.conda_manager setting to configure the conda manager, with options auto (default), conda, mamba, or micromamba.
    • Adds gdb_path and gdb_args options to gdb debug adapter configuration.
    +19 moreshow less
    • Adds editor: next snippet tabstop and editor: previous snippet tabstop actions for snippet navigation.
    • Adds workspace: clear navigation history command.
    • Adds support for the Gemini 3 Pro model in the agent panel.
    • Adds support for multi-word snippet prefixes.
    • Adds support for relative paths in LSP and DAP binaries.
    • Adds support for Forgejo and Gitea avatars in git blame.
    • Adds automatic git-commit signing support via an askpass modal prompt.
    • Adds an icon button in the agent panel to trigger the @-mention context menu with the mouse.
    • Adds a notification when cloning a repository.
    • Adds support for uninstalling agent servers from the agent panel's settings view.
    • Adds support for HTML styling elements in Markdown preview.
    • Adds support for HTML table captions in Markdown preview.
    • Adds support for image preview in remote sessions.
    • Adds support for closing system window tabs with middle mouse click.
    • Adds line numbers to deleted git hunks when relative line numbering is enabled.
    • Adds support for comment language injections for remaining built-in languages, with multi-line support for Rust.
    • Adds support for opening agent threads as Markdown in remote projects.
    • Python code completion menu now shows packages that will be imported when a completion entry is accepted.
    • Recommended AI models now appear both in the 'Recommended' category and their normal category in model selection.
  62. v0.212.7 Nov 18, 2025 · issue -272

    Zed v0.212.7 adds thought signatures for Gemini tool calls.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.212.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.212.7
    • Adds thought signatures for Gemini tool calls, surfacing model reasoning inline during AI-assisted workflows.
  63. v0.212.3 Nov 12, 2025 · issue -278

    Zed v0.212.3 adds git worktree management, git: pull rebase, GitLab/Gitee blame avatars, ACP agent installs via extensions, and new hidden_files and search.center_on_match settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.212.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.212.3
    └──▷ USE IT
    Hide dot-files and build artifacts from the project panel while keeping them accessible via toggle.
    json
    // In Zed settings (settings.json)
    {
      "hidden_files": ["**/.env", "**/node_modules", "**/dist"]
    }
    Keep the current match centered in the viewport when jumping through project-wide search results.
    json
    // In Zed settings (settings.json)
    {
      "search": {
        "center_on_match": true
      }
    }
    Always show a scrollbar in the autocomplete completion menu for long suggestion lists.
    json
    // In Zed settings (settings.json)
    {
      "editor": {
        "completion_menu_scrollbar": true
      }
    }
    • Adds git: worktree creation action and git worktree picker to open a git worktree in a new window or replace the current one.
    • Adds git: pull rebase action for running git pull --rebase.
    • Adds collab_panel::OpenSelectedChannelNotes action (bound to alt-enter by default) for opening channel notes from the collaboration panel.
    • Adds hidden_files setting to configure glob patterns for files treated as hidden in the project panel.
    • Adds project panel: toggle hidden files action to quickly show or hide hidden files in the project panel.
    +24 moreshow less
    • Adds editor.completion_menu_scrollbar setting to show a scrollbar in the completion menu.
    • Adds search.center_on_match option for centering the cursor on buffer/project search matches.
    • Adds workspace: toggle helix mode action to the command palette.
    • Adds ability to install ACP agents via extensions.
    • Adds experimental terminal-based authentication to ACP support.
    • Adds ability to copy a deep-link to a specific setting, opening the settings window directly at that location.
    • Adds ability to remove OpenAI-compatible LLM providers directly from the UI.
    • Adds ability to switch between configured edit prediction providers through the status bar menu.
    • Adds ability to configure conditions, logs, and hit conditions on breakpoints when there is no active debug session.
    • Adds horizontal scroll bars to the debugger variable list, memory view, and breakpoint list.
    • Adds a button for refreshing available Ollama models.
    • Adds Bedrock support for Claude Haiku 4.5.
    • Adds a button to expand or collapse all project search excerpts at once.
    • Adds VS Code-style terminal split keybindings (cmd-d on macOS, ctrl-shift-5 on Windows and Linux).
    • Adds modal hover for one-off tasks.
    • Adds support for showing GitLab and self-hosted GitLab avatars in git blame.
    • Adds support for showing Gitee avatars in git blame.
    • Adds syntax highlighting for the new ignore directive in go.mod files (Go 1.25).
    • Improves diagnostics pane to live-update when editing within its editor.
    • Shows inlay label parts' tooltips on hover.
    • Improves SVG preview to re-render on every keystroke instead of only on save.
    • Improved git blame performance by reducing concurrent git processes spawned.
    • Improved keyboard input handling for international keyboard layouts and IMEs on Windows.
    • Improved startup time on systems with slow process spawning.
  64. v0.211.5 Nov 6, 2025 · issue -284

    Zed v0.211.5 adds live SVG preview on every keypress and relative-path terminal login support for ACP extensions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.211.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.211.5
    • SVG preview now rerenders on every keypress instead of only on file saves, enabling live feedback while editing SVG files.
    • ACP extensions can now run terminal login commands using relative paths.
  65. v0.211.4 Nov 5, 2025 · issue -285

    Zed v0.211.4 adds Windows Arm64 builds, git: branch diff, ACP agent installs via extensions, and inline debug variables for JS/TS/TSX.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.211.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.211.4
    └──▷ USE IT
    Point Edit Prediction at a self-hosted or alternative Codestral endpoint instead of the default Mistral cloud URL.
    json
    "edit_predictions": {
      "codestral": {
        "api_url": "https://your-codestral-proxy.example.com",
        "model": "codestral-latest",
        "max_tokens": 150
      }
    }
    Show line numbers on every wrapped segment and use wrapped-line-aware relative numbering.
    json
    {
      "relative_line_numbers": "wrapped"
    }
    • Adds edit_predictions.codestral.api_url config key (plus model and max_tokens) to point Edit Prediction at a custom Codestral endpoint.
    • Changes relative_line_numbers from a boolean to an enum (enabled, disabled, or wrapped) to support counting wrapped lines as relative lines and displaying line numbers for wrapped segments.
    • Adds prevent_sharing_in_public_channels project setting to prevent projects from being shared in public Zed channels.
    • Adds git: branch diff command palette action to diff the current branch against main.
    • Adds editor: go to next reference and editor: go to previous reference editor actions.
    +22 moreshow less
    • Adds Toggle All Docks editor action and updates default keymaps to use it.
    • Adds ResetAllZoom and ResetAgentZoom actions to return zoom level app-wide or just in the agent panel to its default.
    • Adds buffer_search_deployed identifier to the Pane key context, enabling keybindings that are conditional on the buffer search bar being open.
    • Adds Copy Channel Notes Link action to the right-click menu of Zed channels.
    • Adds a footer to the command palette with buttons to add or change the selected action's keybinding, opening the keymap editor directly.
    • Adds ability to install ACP agents via extensions.
    • Adds experimental terminal-based authentication to ACP support.
    • Adds support for the GitHub Copilot /responses endpoint.
    • Adds inline variable value display during debugging for JavaScript, TypeScript, and TSX, matching existing support for Rust, Python, and Go.
    • Adds Windows Arm64 native builds.
    • Adds file names and line numbers to agent symbol completions.
    • Adds Vim motions to the settings navigation menu.
    • Adds Helix keybindings alt-o and alt-i mapped to editor: select larger/smaller syntax node.
    • Adds Helix keybindings alt-p and alt-n mapped to editor: select next/previous syntax node.
    • Adds a horizontal scrollbar for the debugger frame item panel and tooltips for variables.
    • Adds a warning banner in the Settings UI when the viewed settings file is out of date and needs migration.
    • Enables editing project settings for worktrees that have no existing project settings file.
    • Adds Markdown Preview support for HTML lists, table align attribute, and colspan/rowspan on HTML tables.
    • Adds comment injections for go.mod and go.work files.
    • Surfaces Jupyter client errors directly in the UI.
    • Increases remote dev initial connection timeout to 60 seconds.
    • Improves --wait CLI flag to always open the provided file in the currently focused window.
    └──▷ BREAKING ON UPGRADE
    • !relative_line_numbers is changed from a boolean to an enum; existing true/false values must be updated to enabled/disabled in your settings file.
  66. v0.210.4 Oct 29, 2025 · issue -292

    Zed v0.210.4 adds Claude Haiku 4.5, git stash diff view, --reuse CLI flag, and new keyword.control syntax theming.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.210.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.210.4
    └──▷ TRY IT
    Reuse an already-open Zed window to open a file, avoiding a new window each time.
    $ zed --reuse path/to/file.rs
    Enable the line ending indicator in the status bar and position window controls on the left (macOS style) on Linux.
    json
    {
      "status_bar": {
        "line_endings_button": true
      },
      "title_bar": {
        "window_controls_position": "left"
      }
    }
    Auto-open a file when pasting its path into the project panel.
    json
    {
      "open_file_on_paste": true
    }
    • Adds --reuse (-r) CLI flag to replace the workspace in an existing window instead of opening a new one.
    • Adds status_bar.line_endings_button setting (set to true to enable) to display a line ending indicator in the status bar.
    • Adds open_file_on_paste setting to configure auto-opening of a file on paste in the project panel.
    • Adds title_bar.window_controls_position setting on Linux to customize window control button placement ('left' for macOS style or 'right' for Windows style).
    • Adds editor::CollapseAllDiffHunks action, mirroring the existing editor::ExpandAllDiffHunks.
    +20 moreshow less
    • Adds workspace::NewFileSplit action to programmatically split the editor in a specified direction.
    • Adds vim::HelixSubstitute and vim::HelixSubstituteNoYank actions for better Helix substitution behavior.
    • Adds keyword.control syntax property for separately highlighting control flow keywords (if, else, return, etc.) in JS/TS/TSX, Rust, C, and C++.
    • Adds zed: reveal log in file manager action to the command palette.
    • Adds Claude Haiku 4.5 to the agent panel.
    • Adds git diff view, toolbar, and destructive-action prompt for stash entries.
    • Adds Vim filename autocomplete for commands: write, edit, split, vsplit, tabedit, tabnew.
    • Adds Markdown Preview default Vim keybindings gt (next tab) and gT (previous tab).
    • Adds Vue language server version 3 support.
    • Adds comment language injections for built-in languages, enabling TODO and similar note highlighting when the comment extension is installed.
    • Registers .rules, .cursorrules, .windsurfrules, and .clinerules as Markdown files.
    • Adds basic ICO image format support.
    • Adds searchable theme and icon theme dropdowns in the Settings UI.
    • Adds a validation warning banner in the Settings UI when the active settings file is broken or invalid.
    • Adds window controls to the settings window on Linux.
    • Adds more bindings for the Emacs keymap.
    • Adds the ability to hide the git blame popover by pressing Escape.
    • Adds the ability to run search actions while a modal is active.
    • Improves startup time on systems with slow process spawning.
    • Improves editor font rendering on LoDPI displays.
  67. v0.209.4 Oct 22, 2025 · issue -299

    Zed v0.209.4 adds Codestral edit predictions, hide_hidden project panel setting, browser debugging over SSH/WSL, and more test runner detection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.209.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.209.4
    └──▷ USE IT
    Hide dotfiles and other hidden files from the project panel to reduce noise in a workspace.
    json
    {
      "project_panel": {
        "hide_hidden": true
      }
    }
    • Adds hide_hidden setting to project panel settings to hide hidden files from the project panel.
    • Adds Codestral as an edit predictions provider.
    • Adds 'Copy All Messages' button to ACP logs view.
    • Adds Fold At Level 1-9 actions to the command palette.
    • Enables browser debugging in SSH and WSL projects via the Debugger.
    +11 moreshow less
    • Adds ability to add files to .gitignore directly from the git panel.
    • Adds a search bar to the repository selector.
    • JS/TS: Adds detection support for node:test and bun:test test runners.
    • Go: Adds ability to run Go Testable Examples.
    • Rust: Adds rust-analyzer support for musl remotes.
    • Kotlin: Makes the official Kotlin Language Server the default language server for Kotlin.
    • Markdown Preview: Adds support for HTML img tags inside paragraphs.
    • Provides auth method descriptions in the UI when available.
    • Improved Zed startup speed when using themes provided by extensions.
    • Reduced micro-stutters in project search with large multi-buffer contents.
    • Collab: Disallows rename/delete/copy on unshared files.
    └──▷ BREAKING ON UPGRADE
    • !The feedback: give feedback command palette action has been removed; its sub-actions are now in the Help menu directly.
    • !The zed: request feature command palette action is renamed to feedback: request feature.
    • !The zed: email zed command palette action is renamed to feedback: email zed.
  68. v0.208.4 Oct 15, 2025 · issue -306

    Zed v0.208.4 adds Windows support, Codex via ACP, a new settings UI, action sequences in keymaps, and granular agent font size controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.208.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.208.4
    └──▷ USE IT
    Chain multiple editor actions to a single keybinding — useful for building custom selection-and-copy workflows without an extension.
    json
    "cmd-alt-a": ["action::Sequence", ["editor::SelectLargerSyntaxNode", "editor::Copy", "editor::UndoSelection"]]
    Show a git status icon in the title bar to see repo state at a glance without opening the git panel.
    json
    {
      "title_bar": {
        "show_branch_icon": true
      }
    }
    • Introduces agent_buffer_font_size setting for granular buffer font size control in the agent panel, separate from regular editors.
    • agent_font_size is renamed to agent_ui_font_size for agent UI font size control.
    • Adds "title_bar": {"show_branch_icon": true} setting to display a git status indicator icon in the title bar.
    • Adds "terminal": {"keep_selection_on_copy": false} setting to opt out of the new default behavior of retaining terminal selection after copying.
    • Adds experimental "status_bar": {"experimental.show": false} setting to hide the status bar.
    +14 moreshow less
    • Adds granted_extension_capabilities setting to control the capabilities granted to extensions.
    • Supports action sequences in keymap bindings via "action::Sequence", enabling chaining of multiple actions — e.g., "cmd-alt-a": ["action::Sequence", ["editor::SelectLargerSyntaxNode", "editor::Copy", "editor::UndoSelection"]].
    • Adds support for OpenAI Codex as an ACP agent.
    • Adds support for pasting TIFF and BMP images in the agent panel.
    • Adds support for HTML tables and HTML block quotes in Markdown Preview.
    • Adds comment injections for Rust.
    • Enables the outline modal in channel notes.
    • Revamps project panel entry refresh for significantly smoother performance in large projects.
    • Adds SelectPrevious and SelectAllMatches items to the Selection app menu.
    • Adds Close Multibuffers pane context menu entry.
    • Improves Collab panel by showing display names and GitHub handles.
    • Adds support for file extension icons for patterns such as stories.tsx and stories.svelte.
    • Adds graceful autohiding to scrollbars outside of the editor.
    • Terminals now keep the selection after copying text by default, matching Terminal.app, Ghostty, and VS Code terminal behavior.
    └──▷ BREAKING ON UPGRADE
    • !agent_font_size is renamed to agent_ui_font_size; existing configs using agent_font_size must be updated.
    • !format_on_save is now restricted to the values "on" and "off" only — format steps previously placed in format_on_save must be moved to the formatter array. Having format steps in both format_on_save and formatter is no longer supported.
  69. v0.207.4 Oct 9, 2025 · issue -312

    Zed terminal now retains selection after copy, with a new keep_selection_on_copy config key to control the behavior.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.207.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.207.4
    └──▷ USE IT
    Opt back into the old behavior where the terminal selection is cleared after copying.
    json
    {
      "terminal": {
        "keep_selection_on_copy": false
      }
    }
    • Adds keep_selection_on_copy to the terminal config block to control whether the terminal selection is preserved after copying; defaults to true to match Terminal.app, Ghostty, and VS Code terminal behavior.
  70. v0.207.3 Oct 8, 2025 · issue -313

    Zed v0.207.3 adds Vim project-panel navigation, GitHub avatars in blame gutter, agent profile search, and Linux font improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.207.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.207.3
    └──▷ USE IT
    Show GitHub avatars next to blame annotations to identify authors at a glance without leaving the editor.
    json
    {
      "git": {
        "blame": {
          "show_avatar": true
        }
      }
    }
    • Adds "git": { "blame": { "show_avatar": true } } setting to render GitHub avatars in the Git blame gutter.
    • Adds Vim commands to the project panel: ctrl-u/ctrl-d scroll half-page, z z/z t/z b center/top/bottom, and {num} j/{num} k count-based movement.
    • Adds support for :set ignorecase and :set noignorecase in Vim mode.
    • Adds vim: yank end of line action (equivalent to y$).
    • Adds xAI custom model configuration support for tool and image capabilities.
    +10 moreshow less
    • Adds qwen3-coder to the list of supported Ollama models.
    • Adds ability to search profiles in the agent panel's profile picker.
    • Helix: Implements select_regex.
    • Enables splitting the git commit view pane.
    • Enables Vim mode in the rules editor.
    • Markdown Preview now supports HTML heading elements.
    • Linux: Implements perceptual gamma/contrast correction for font rendering.
    • Improves project search relevance by ranking results using match score instead of insertion order.
    • Collaboration: Uses a distinct sound effect when a guest joins a call.
    • Improves rules library UI to distinguish default rules from regular rules.
    └──▷ BREAKING ON UPGRADE
    • !Helix mode names in the UI no longer carry the HELIX_ prefix: HELIX_NORMAL becomes NORMAL, HELIX_SELECT becomes SELECT.
  71. v0.206.7 Oct 6, 2025 · issue -315

    Zed v0.206.7 adds Grok 4 Fast models and xAI custom model tool/image configuration.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.206.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.206.7
    • Adds support for configuring tool and image support for xAI custom model configurations.
    • Adds support for Grok 4 Fast models.
  72. v0.205.8 Sep 29, 2025 · issue -321

    Zed v0.205.8 adds Claude Sonnet 4.5 BYOK support and makes Sonnet 4.5 the recommended Anthropic model.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.205.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.205.8
    • Adds Claude Sonnet 4.5 as a supported model for Bring-Your-Own-Key (BYOK) Anthropic configurations.
    • Promotes Claude Sonnet 4.5 and Claude Sonnet 4.5 Thinking to the recommended Anthropic models.
  73. v0.205.4 Sep 24, 2025 · issue -326

    Zed v0.205.4 adds git stash picker, built-in ty and Ruff for Python, new split actions, and agent/AI improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.205.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.205.4
    └──▷ USE IT
    Prevent ctrl-k from eating the newline at end of line — useful when you want to clear only the line content, not join lines.
    json
    {
        "context": "Editor",
        "bindings": {"ctrl-k": ["editor::CutToEndOfLine", { "stop_at_newlines": true }]}
    }
    • Adds whitespace_map setting to control which visible characters render whitespace when show_whitespace is enabled.
    • Adds repl.max_columns and repl.max_lines settings to cap REPL output dimensions.
    • Adds agent.message_editor_min_lines setting to customize the agent panel message editor minimum height.
    • Adds stop_at_newlines option to editor::CutToEndOfLine (ctrl-k) to prevent gobbling newlines.
    • Adds pane::SplitAndMoveUp, pane::SplitAndMoveDown, pane::SplitAndMoveLeft, and pane::SplitAndMoveRight actions to create a split without cloning the current buffer.
    +18 moreshow less
    • Adds a stash picker to pop or drop a specific git stash entry, plus new git stash apply and drop commands.
    • Adds built-in support for the ty Python language server (disabled by default) — no extension install required.
    • Ships the Ruff native language server built-in for Python (enabled by default) — no extension install required.
    • Adds out-of-the-box Tailwind completions in .ts files via TypeScript support.
    • Adds API key and API URL configuration for connecting to a remote Ollama provider from agent panel settings.
    • Adds Provider Routing control for OpenRouter models via settings.
    • Adds dedicated 'helix select' mode in Helix emulation that can be targeted by keybindings.
    • Enables commit message amendments in the Git UI without requiring any staged changes in the working copy.
    • Adds tooltips to Git branch picker items to distinguish long branch names.
    • Agent panel now sends a file outline instead of full file contents when @mentioning large files, reducing token consumption.
    • Adds an error message when a Gemini response contains a block_reason.
    • Adds scrollbars to the markdown preview and syntax tree view.
    • Adds support for icon themes to change folder icons based on directory name.
    • ACP now passes proxy settings through to all ACP agents.
    • Installing a dev extension now automatically removes the corresponding release extension if installed.
    • Allows 0 as a valid value for the excerpt_context_lines setting.
    • Improved drag-and-drop in the project panel: files and external paths can be dropped into empty space, and folded directories can be dragged onto other items.
    • Python toolchain prioritization improved to prefer local virtual environments.
  74. v0.204.1 Sep 17, 2025 · issue -333

    Zed v0.204.1 adds basedpyright support, external agents over SSH, Claude Code plan mode, git uncommit, and new editor navigation actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.204.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.204.1
    └──▷ HOW TO FIND IT
    Navigate to each usage of a symbol under the cursor without leaving the keyboard, useful during code review or refactoring.
    📍editor::GoToNextDocumentHighlight
    Toggle the terminal open and closed from the keyboard using the new VSCode/JetBrains-compatible binding.
    📍ctrl-
    Undo the most recent commit while keeping your changes staged, directly from the command palette.
    📍git: uncommit
    • Adds terminal::Toggle action, bound to ctrl-\ by default, matching VSCode and JetBrains terminal open/close behavior (rebind to terminal::ToggleFocus to restore old behavior).
    • Adds project_panel::OpenSplitVertical and project_panel::OpenSplitHorizontal actions for opening files in splits from the project panel.
    • Adds editor::GoToNextDocumentHighlight and editor::GoToPreviousDocumentHighlight actions to navigate between LSP document highlights (symbol usages).
    • Adds editor: select next syntax node and editor: select previous syntax node actions for tree-sitter-based syntax tree navigation.
    • Adds diagnostics: display current file command to view diagnostics scoped to the currently open file.
    +28 moreshow less
    • Adds git: uncommit action to undo the most recent commit.
    • Adds keybindings for agent tool-call authorization: agent: Allow once, agent: Allow always, and agent: Reject once in the agent panel.
    • Adds LSP binary config option to fetch nightly rust-analyzer and clangd releases.
    • Adds support for Gemini CLI, Claude Code, and custom external agents in SSH projects.
    • Adds plan mode and all other permission modes for Claude Code integration.
    • Adds support for mistral-nemo model via Ollama.
    • Adds OpenRouter user preferences support for filtering available models.
    • Adds blame view and inline blame support for multi-buffer editors.
    • Adds toggle in the git panel ellipsis menu to sort entries by path or by status.
    • Adds line ending selector to the editor.
    • Adds ability to specify a human-readable project name per worktree.
    • Adds ability to create sub-directories when renaming a file in the file finder.
    • Adds UseActiveEditor action to the syntax tree view to switch it to the last focused editor.
    • Enables the debugger panel to be opened via the app's View menu.
    • Adds package origin display in completions from pyright and basedpyright.
    • Adds ability to specify a custom virtual environment path for Python projects from within the picker.
    • Adds Isograph language support injected into iso function calls.
    • Adds support for inline HTML img tags inside Markdown paragraphs.
    • Adds wrapping selected text in * by typing * while text is selected in Markdown files.
    • Adds author name display option in branch picker commit information.
    • Adds shorthand field highlighting for Rust.
    • Adds label highlighting for Go.
    • Adds Helix operators for selecting text objects.
    • Improves terminal URL detection to correctly strip trailing punctuation (periods, unbalanced parentheses) from detected URLs.
    • Improves terminal path hyperlink navigation by factoring in the terminal's working directory.
    • Enhances model vendor compatibility to automatically support future AI providers and improves token counting accuracy using vendor-specific tokenizers from GitHub Copilot.
    • Updates Gemini ACP server to respect proxy settings from Zed configuration.
    • Updates branch picker to list the current branch first.
    └──▷ BREAKING ON UPGRADE
    • !The ctrl-\ keybinding is now bound to the new terminal::Toggle action instead of the previous behavior; users who want the old behavior must explicitly rebind ctrl-\ to terminal::ToggleFocus.
    • !The gopls default for useplaceholders is changed to match the upstream Go specification, which may alter completion behavior for Go users.
  75. v0.203.4 Sep 10, 2025 · issue -340

    Zed v0.203.4 adds native macOS window tabbing, perceptual font rendering, MCP timeout config, and new editor settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.203.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.203.4
    └──▷ USE IT
    Enable native macOS window tabbing so Zed merges windows like other macOS apps when full-screened.
    json
    // In your Zed settings.json:
    { "use_system_window_tabs": true }
    Control how many surrounding context lines appear when viewing search results or references in a multibuffer.
    json
    { "excerpt_context_lines": 5 }
    • Adds use_system_window_tabs setting to enable native macOS window tabbing, merging windows the same way macOS does (by default when full-screened).
    • Adds excerpt_context_lines setting to configure the number of context lines shown in a multibuffer.
    • Adds rounded_selection setting to disable rounded corners for text selection.
    • Adds configurable timeout for MCP tool calls.
    • Adds custom API URL support for the DeepSeek provider.
    +18 moreshow less
    • Adds \c and \C query pattern items in Vim/Helix mode to control case-sensitivity in buffer search.
    • Adds scrolling of the documentation panel alongside the completion menu via ctrl-d, ctrl-u, ctrl-e, and ctrl-y.
    • Adds a 'Wrap Selections in Tag' action for HTML, JSX, and similar languages.
    • Adds support for editing folders in WSL on Windows Alpha.
    • Improved font rendering via perceptual gamma/contrast correction, and improved text contrast when text is selected or highlighted.
    • OpenRouter provider now automatically retries on rate-limit or server errors.
    • Ollama provider now only sends the tools object to models that support it, preventing 400 errors.
    • Improved tool compatibility with OpenAI API-compatible providers.
    • Added LSP log tracing in remote collaboration and remote SSH environments.
    • Debugger now offers an option to show only stack frames from the user's project.
    • Extensions installation and update progress now shown in the activity indicator.
    • Markdown Preview now supports HTML <img src="..."> tags including SVG images.
    • Adds rewrap support in block comments.
    • Helix: x now respects count modifiers (e.g. 5 x) and pressing x on an empty line selects the current and next line.
    • Adds support for the Insert key from a character key location for keyboard layouts like neo2.
    • Adds ctrl-insert keybinding for copying in Markdown preview on Linux/Windows.
    • Python: virtual environment search now looks in intermediate directories between the worktree root and the pyproject.toml location.
    • Swapped default bindings for editor::NewlineBelow and editor::NewlineAbove on Linux and Windows to align with other editors.
    └──▷ BREAKING ON UPGRADE
    • !Editing an old message in a native agent thread no longer automatically restores the checkpoint — it now only rejects unaccepted agent edits. Use the 'restore checkpoint' button to get the previous behavior.
  76. v0.202.8 Sep 9, 2025 · issue -341

    Zed v0.202.8 passes the project shell environment to external agent processes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.202.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.202.8
    • Agent processes now receive the project shell environment, enabling external agents to inherit the same env vars as the editor session.
  77. v0.202.6 Sep 4, 2025 · issue -346

    Zed v0.202.6 adds an Agent Panel callout when a new version of an external agent is available.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.202.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.202.6
    • Agent Panel now displays a callout when a new version of an external agent is available.
  78. v0.202.5 Sep 3, 2025 · issue -347

    Zed v0.202.5 adds Claude Code via ACP, tab switcher diagnostics/preview, and new config keys for panels and completions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.202.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.202.5
    └──▷ USE IT
    Prevent accidental file moves by disabling drag and drop in the project panel.
    json
    { "project_panel": { "drag_and_drop": false } }
    • Adds { "project_panel": {"drag_and_drop": false } } setting to disable drag and drop in the project panel.
    • Introduces min_words_query_len threshold config for automatic word completion display, defaulting to 3 to reduce noise.
    • Adds zoomed_padding setting to disable padding around zoomed panels.
    • Supports .editorconfig's max_line_length property.
    • Adds grok-code-fast-1 model to xAI's list of available models in the Agent panel.
    +12 moreshow less
    • Launches beta support for Claude Code in Zed via the Agent Client Protocol (ACP) adapter.
    • Adds diagnostics indicators to the tab switcher.
    • Tab switcher now shows a preview of the selected tab.
    • Adds file icons to the multi-buffer view.
    • File finder now shows matching file paths when a :row:column suffix is added to the query.
    • Enables running rust-analyzer's flycheck actions from anywhere in the project (not just the current file).
    • Makes kotlin-language-server the default language server for Kotlin.
    • Adds CSS language injection support for styled-components and emotion in JavaScript, TypeScript, and TSX files.
    • Adds new highlight groups for modules and shorthand initializers in Rust syntax highlighting.
    • Helix mode: Shift+R now pastes instead of entering ReplaceMode.
    • Helix mode: g . navigates to the last modification location.
    • Improves Python virtual environment detection for terminals and tasks in remote projects.
    └──▷ BREAKING ON UPGRADE
    • !The diagnostics.cargo.fetch_cargo_diagnostics setting has been removed.
  79. v0.201.7 Aug 29, 2025 · issue -352

    ACP external agent updates now install silently in the background.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.201.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.201.7
    • ACP external agent releases now install in the background without interrupting the current session.
  80. v0.201.6 Aug 28, 2025 · issue -353

    Zed now bundles its own Gemini CLI binary and ACP agents respect always_allow_tool_actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.201.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.201.6
    └──▷ USE IT
    Opt out of the bundled Gemini CLI and use your system-installed version from $PATH instead.
    json
    {
      "agent_servers": {
        "gemini": {
          "ignore_system_version": false
        }
      }
    }
    • Adds agent_servers.gemini.ignore_system_version config key: set to false to make Zed search $PATH for Gemini CLI before falling back to its bundled private copy.
    • ACP agents now respect the always_allow_tool_actions setting, allowing tool actions to be auto-approved without per-action prompts.
    • Zed now downloads and uses a private copy of the Gemini CLI binary by default, removing the dependency on a system-installed Gemini CLI.
  81. v0.201.4 Aug 27, 2025 · issue -354

    Zed v0.201.4 launches Agent Client Protocol (ACP) with Gemini CLI integration, adds grok-code-fast-1, configurable auto_indent, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.201.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.201.4
    └──▷ USE IT
    Disable auto-indentation for Python only, while keeping it enabled globally.
    json
    {
      "languages": {
        "Python": {
          "auto_indent": false
        }
      }
    }
    Hide the cursor position button from the status bar to reduce visual clutter.
    json
    {
      "status_bar": {
        "cursor_position_button": false
      }
    }
    • Adds "auto_indent": false to settings (globally or per language) to control automatic indentation per language.
    • Adds status_bar.cursor_position_button setting (boolean, default true) to show or hide the cursor position button in the status bar.
    • Adds ZED_BUILD_REMOTE_SERVER=nomusl environment variable to opt out of musl builds when building the remote server.
    • Adds [f/]f Vim keybindings to navigate to the next collaborator.
    • Helix: binds alt-s to editor: split selection into lines.
    +14 moreshow less
    • Launches Agent Client Protocol (ACP), an open standard for integrating external agents with Zed, with Google's Gemini CLI as the first integration.
    • Adds grok-code-fast-1 model to xAI's list of available models in the Agent.
    • Adds file status indicators in multibuffer headers.
    • Adds a context menu for buffer titles.
    • Adds a button in the Keymap Editor to open the keymap JSON file, with right-click shortcuts to open default Zed and Vim keymaps.
    • Improves Python virtual environment propagation into LSP configuration for more reliable Go to Definition and Find All References.
    • Improves project panel empty state to include git clone action and quick local folder opening.
    • Text entered in a new untitled buffer is now used as the default filename suggestion when saving.
    • Adds multiple selection support to the editor: unwrap syntax node action in Vim mode.
    • Helix: adds support for yanking a single character under cursor with y when no active selection exists.
    • Agent fetch tool now requires user confirmation before executing.
    • Agent font size now inherits UI font size by default when not explicitly set in settings.
    • Agent automatically selects a language model provider when no user-set provider is configured.
    • Adds drop-target highlighting when dragging a tab between two other tabs.
    └──▷ BREAKING ON UPGRADE
    • !The /docs slash command has been removed.
    • !The Zed Plex Sans and Zed Plex Mono font names are replaced by IBM Plex Sans and Lilex respectively; old names remain as aliases for backward compatibility.
    • !.ZedSans and .ZedMono are introduced as new aliases for the default fonts, currently resolving to IBM Plex Sans and Lilex.
    • !The Services menu has been removed on non-macOS systems.
  82. v0.200.4 Aug 20, 2025 · issue -361

    Zed v0.200.4 adds OS-specific settings, Git clone, OpenAI reasoning effort control, Mistral thinking, and file diff from the project panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.200.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.200.4
    └──▷ USE IT
    Set macOS-specific font size without affecting your Windows or Linux Zed config.
    json
    {
      "macos": {
        "buffer_font_size": 14
      },
      "windows": {
        "buffer_font_size": 13
      }
    }
    Tune reasoning effort for a custom OpenAI model entry to get more thorough (or faster) responses.
    json
    {
      "language_models": {
        "openai": {
          "available_models": [
            {
              "name": "o3",
              "display_name": "o3 (high reasoning)",
              "max_output_tokens": 128000,
              "max_tokens": 200000,
              "reasoning_effort": "high"
            }
          ],
          "version": "1"
        }
      }
    }
    Keep the project panel closed by default when opening new projects, reducing visual noise.
    json
    {
      "project_panel": {
        "starts_open": false
      }
    }
    • Adds top-level "macos", "windows", and "linux" fields in user settings to configure OS-specific overrides, with lower precedence than release-channel settings.
    • Adds reasoning_effort field (values: minimal, low, medium (default), high) to OpenAI model entries under language_models.openai.available_models for controlling reasoning effort per model.
    • Adds project_panel.starts_open setting to control whether the project panel opens automatically in new projects.
    • Adds status_bar.show_active_language_button setting to show or hide the language button in the status bar.
    • Adds git.inline_blame.padding setting for configurable padding on inline blame annotations.
    +15 moreshow less
    • Adds theme_overrides setting for theme-specific setting overrides.
    • Adds git: Clone action to clone remote Git repositories from within Zed.
    • Adds compare marked files context menu item in the project panel to diff any two files against each other.
    • Adds Subtle and Eager edit prediction modes for Copilot and Supermaven.
    • Adds thinking support for the Mistral provider in the Agent.
    • Adds support for Ollama gpt-oss model in the Agent.
    • Adds editor: unwrap syntax node action for the editor.
    • Adds keymap contexts for pickers: CommandPalette, GitBranchSelector, GitRepositorySelector, RecentProjects, LanguageSelector, IconThemeSelector, ThemeSelector.
    • Agent now creates checkpoints before every edit, not just periodically.
    • OpenAI-compatible models now have configurable capabilities.
    • Adds Run to Cursor back to the editor context menu in the Debugger.
    • Go: Adds support for running Go table-test subtests.
    • Vue: Adds Emmet support in Vue.js files.
    • Vim: Adds filename support in :tabnew and :tabedit commands.
    • Vim: Adds ctrl-y / ctrl-e in insert mode to copy the next character from the line above or below.
    └──▷ BREAKING ON UPGRADE
    • !FreeBSD support has been removed temporarily.
    • !The default split directions for pane: split horizontal and pane: split vertical have changed; restore the old behavior via pane_split_direction_horizontal and pane_split_direction_vertical in settings.
    • !always_allow_tool_actions is removed from project-local settings and is now a global-only setting.
    • !Settings overrides (e.g. local project settings) can now only override disable_ai to true; they can no longer re-enable AI that has been disabled at a higher level.
  83. v0.199.8 Aug 16, 2025 · issue -363

    Zed v0.199.8 adds a reasoning_effort setting for OpenAI models.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.199.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.199.8
    • Adds reasoning_effort setting to control reasoning effort level for OpenAI models.
  84. v0.199.5 Aug 13, 2025 · issue -363

    Zed v0.199.5 adds OpenAI vision support, settings profiles, edit-prediction toggle, and GitLab PR links.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.199.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.199.5
    └──▷ USE IT
    Define a 'Streaming' settings profile with larger fonts and a light theme, then switch into it on demand.
    json
    {
      "profiles": {
        "Streaming": {
          "agent_font_size": 20,
          "buffer_font_size": 20,
          "theme": "One Light",
          "ui_font_size": 20
        }
      }
    }
    • Adds workspace::ToggleEditPrediction action to toggle show_edit_predictions for all files via Edit Predictions menu -> All Files.
    • Introduces experimental profiles key in settings to configure named settings profiles; activate one with settings profile selector: toggle.
    • Adds vision support for OpenAI models in the agent.
    • Adds option to create a branch from the default branch in the git branch picker.
    • Adds 'View Pull Request' action when pushing to GitLab remotes.
    +7 moreshow less
    • Improves project search speed.
    • Improves prompt caching for OpenAI models.
    • Improves YAML outline to include a key's value when it is a simple string.
    • Linux: Adds zed:// URL support improvements.
    • Linux: Dims background behind prompt dialogs for improved visibility.
    • Rust: Adds GitHub artifact digest verification for rust-analyzer and clangd binary downloads, skipping re-download when cached digest is current.
    • Rust: Adds verification that cached rust-analyzer and clangd binaries are executable, re-downloading if not.
    └──▷ BREAKING ON UPGRADE
    • !FreeBSD support has been removed temporarily.
  85. v0.198.4 Aug 8, 2025 · issue -363

    Zed v0.198.4 makes collaboration server connection opt-in instead of automatic on sign-in.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.198.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.198.4
    • Collaboration server connection is now manual opt-in — Zed no longer automatically connects to the collaboration server on sign-in.
  86. v0.198.3 Aug 8, 2025 · issue -363

    Zed v0.198.3 adds GPT-5, GPT-5 mini, and GPT-5 nano as available AI models via OpenAI.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.198.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.198.3
    • Adds GPT-5, GPT-5 mini, and GPT-5 nano as selectable AI models, configured via the OPENAI_API_KEY environment variable.
  87. v0.198.2 Aug 6, 2025 · issue -363

    Zed v0.198.2 adds Git stash/pop in the panel, Vim :norm support, outline collapse, and a new expand_outlines_with_depth setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.198.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.198.2
    └──▷ USE IT
    Set the default outline expansion depth when opening a file to two levels deep.
    json
    {
      "expand_outlines_with_depth": 2
    }
    • Adds expand_outlines_with_depth setting to control how deep the outline tree is expanded by default when a file is opened.
    • Adds editor: convert to sentence case command.
    • Adds collapse/expand functionality to outline view entries.
    • Adds Git stash and pop-stash actions accessible via a menu entry in the Git panel.
    • Adds Vim :norm command support, accepting both Vim-style (<C-w>) and Zed-style (<ctrl-w>) modifier key syntax; multi-line execution uses multi-cursor (combinational) rather than sequential.
    +7 moreshow less
    • Adds shift-escape binding in Jetbrains keymaps to close docks (sidebars).
    • Adds support for running Go benchmarks named 'Benchmark'.
    • Keymap editor now supports a short timeout so keybindings ending with bare escape can be entered, then recording stopped with escape escape escape.
    • Windows path search now accepts forward slashes.
    • Improved regex error highlighting in search dialogs.
    • Improved display of environment variables in the LSP Logs: Server Info view.
    • Performance improvement for projects with large numbers of repositories.
    └──▷ BREAKING ON UPGRADE
    • !The Agent panel action previously named 'open configuration' is renamed to 'open settings'.
  88. v0.197.6 Aug 5, 2025 · issue -363

    Zed v0.197.6 adds support for Claude Opus 4.1 as an AI model option.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.197.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.197.6
    • Adds Claude Opus 4.1 as a supported model.
  89. v0.197.3 Jul 30, 2025 · issue -364

    Zed v0.197.3 adds Magistral/Devstral model support, a disable_ai setting, data breakpoint access types, and a clipboard-diff action.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.197.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.197.3
    └──▷ USE IT
    Disable all AI features organisation-wide or on a shared machine where AI access is not permitted.
    json
    { "disable_ai": true }
    Require an explicit modifier key when sending Agent messages to avoid accidental submissions.
    json
    { "use_modifier_to_send": true }
    Disable snippet completions entirely to reduce noise in completion lists.
    json
    { "snippet_sort_order": "none" }
    • Adds "disable_ai": true setting to completely disable all AI features in Zed.
    • Adds use_modifier_to_send setting to require holding cmd/ctrl together with enter to send a message in the Agent panel.
    • Adds panel.sticky_entry.background theme selector for styling project panel entries that become sticky when scrolling.
    • Adds none as a valid value for snippet_sort_order to completely disable snippet completion.
    • Adds editor::BlameHover action for showing the git blame popover under the cursor; bound by default to ctrl-k ctrl-b and g h in Vim mode.
    +18 moreshow less
    • Adds editor: diff clipboard with selection action to diff the current selection against clipboard contents.
    • Adds git --signoff support in the git panel.
    • Adds support for multiple OpenAI API-compatible providers in the Agent panel.
    • Adds support for Mistral magistral-small and magistral-medium models in the Agent panel.
    • Adds support for Mistral Devstral Medium in the Agent panel.
    • Adds Magistral support for Ollama in the Agent panel.
    • Adds screen selector dropdown to the screen share button for picking which screen to share during collaboration.
    • Adds support for specifying a data breakpoint's access type (Read, Write, Read & Write) in the debugger.
    • Adds support for Go subtest runner with raw string names in the debugger.
    • Adds ; key binding in Helix mode to collapse the current text selection.
    • Adds 25+ keybinds to the macOS and Linux/Windows JetBrains compatibility keymaps.
    • Agent panel now automatically retries failed requests under more circumstances.
    • Agent context servers are now spawned in the currently active project root.
    • Agent edit tool can now access files outside the current project when the user grants permission.
    • Improves Bedrock streaming by eliminating response buffering delays.
    • Keymap editor keystroke search now matches based on ordered (not necessarily contiguous) runs across multi-stroke sequences.
    • Git panel now persists width, amend, and signoff settings on a per-workspace basis.
    • Improves git --amend experience in the git panel.
    └──▷ BREAKING ON UPGRADE
    • !Context predicates in the keymap file now handle ! and > differently: ! now means 'none of these nodes match' (previously 'this node does not match'), and > now means 'descendant of' (previously 'child of'). Complex context queries may behave differently.
    • !The CloseInactiveItems action is renamed to CloseOtherItems; any keymap bindings referencing CloseInactiveItems will need to be updated.
  90. v0.196.7 Jul 29, 2025 · issue -364

    Keymap Editor gains smarter keystroke search with ordered-run matching and repeat-modifier support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.196.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.196.7
    • Keymap Editor now supports searching for repeat modifiers, such as bindings containing cmd-shift cmd.
    • Keymap Editor keystroke search now matches based on ordered (not necessarily contiguous) runs — e.g., searching cmd-shift-j matches cmd-k cmd-shift-j alt-q and cmd-i g shift-j, but not alt-k shift-j or cmd-k alt-j.
  91. v0.196.6 Jul 24, 2025 · issue -364

    Agent panel now automatically retries failed requests under more circumstances.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.196.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.196.6
    • Agent panel automatically retries failed requests under more circumstances.
  92. v0.196.5 Jul 23, 2025 · issue -364

    Zed v0.196.5 adds a keymap editor, debugger memory view, data breakpoints, and new workspace command palette actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.196.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.196.5
    └──▷ HOW TO FIND IT
    Navigate only to errors (not warnings) using the severity-filtered diagnostic action.
    📍editor::GoToDiagnostic { "severity": "error" }
    Always show the menu bar on Linux so toolbar menus are visible without pressing Alt.
    json
    {
      "show_menus": true
    }
    Load a .env file into a Go debug session using the envFile setting.
    json
    {
      "envFile": "${workspaceFolder}/.env"
    }
    • Adds project panel: rename, project panel: delete, and project panel: duplicate actions to the workspace command palette, enabling file operations when focused on the workspace.
    • Adds editor: toggle focus action to jump to the last active editor pane item.
    • Adds severity argument to editor::GoToDiagnostic, editor::GoToPreviousDiagnostic, project_panel::SelectNextDiagnostic, and project_panel::SelectPrevDiagnostic actions for filtering navigation by diagnostic severity.
    • Adds show_menus setting (Linux/Windows) to always show the menu bar.
    • Adds panel.sticky_entry.background theme selector for styling sticky project panel entries.
    +15 moreshow less
    • Adds envFile setting to the Go debugger for loading environment variable files.
    • Adds editor::ToggleFoldAll action and alt-click support on multibuffer excerpts to fold all code regions at once.
    • Introduces a new keymap editor view with keystroke-based search for existing actions and keystroke-based keybinding assignment.
    • Adds a memory view to the debugger.
    • Adds support for data breakpoints in the debugger.
    • Adds support for shutting down debug sessions while they are still booting up.
    • Adds streaming LSP workspace diagnostics support to prevent editor freezes on large diagnostic responses.
    • Adds pyenv Python activation script support in the terminal, with activate_script now automatically inferred based on the active shell.
    • Agent now receives diffs of user edits during collaborative editing sessions.
    • Agent auto-retry now limited to when Burn Mode is enabled, and triggers sound/notification when the Zed window is in the background.
    • Adds shift-click support in the git panel to stage a range of entries.
    • Adds GPG passphrase prompts for commit signing keys directly within Zed.
    • Adds 'Open Pull Request' support for additional Git hosting platforms.
    • Adds default terminal keybindings for alt-delete (delete word to right) and cmd-delete (delete to end of line) on macOS.
    • Adds Google Repo .repo folders to default file_scan_exclusions.
    └──▷ BREAKING ON UPGRADE
    • !Linux: Keybindings using keysym names (e.g. ctrl-cyrillic_yeru) in the keyboard shortcut file must now be replaced with QWERTY-equivalent characters, as non-ASCII keys are now matched against the QWERTY-equivalent layout.
    • !The semantics of the dap.$ADAPTER.binary setting changed for JavaScript and Debugpy adapters: for JavaScript it must now point to dapDebugServer.js; for Debugpy it must now point to the src/debugpy/adapter directory.
  93. v0.195.4 Jul 18, 2025 · issue -364

    Zed v0.195.4 adds auto-retry in Burn Mode and background-completion notifications for the Agent.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.195.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.195.4
    • Auto-retries Agent requests automatically when Burn Mode is enabled.
  94. v0.195.2 Jul 16, 2025 · issue -364

    Zed v0.195.2 adds xAI support, sticky project panel scroll, new agent/debugger settings, and terminal contrast adjustment.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.195.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.195.2
    └──▷ USE IT
    Preserve text selection in the terminal after copying so you can immediately act on the highlighted region.
    json
    // In your Zed settings.json:
    {
      "terminal": {
        "keep_selection_on_copy": true
      }
    }
    Control how much agent panel detail is shown by default — collapse terminal and edit cards to keep the panel compact.
    json
    // In your Zed settings.json:
    {
      "agent": {
        "expand_terminal_card": false,
        "expand_edit_card": false
      }
    }
    Disable sticky scroll in the project panel if you prefer the panel to scroll freely without pinning parent directories.
    json
    // In your Zed settings.json:
    {
      "sticky_scroll": false
    }
    • Adds "sticky_scroll": false setting to disable sticky scroll in the project panel, which keeps parent directories visible while scrolling.
    • Adds agent.expand_terminal_card setting to control whether terminal cards in the agent panel show or hide full command output.
    • Adds agent.expand_edit_card setting to control whether edit cards in the agent panel show or hide the full diff of a file's changes.
    • Adds drag_and_drop_selection.delay_ms setting to configure text drag-and-drop behavior in the editor.
    • Adds keep_selection_on_copy terminal setting (default: false); set to true to preserve text selection after copying.
    +26 moreshow less
    • Adds Terminal && selection as a keybind context available when text is selected in the terminal.
    • Adds support for the xAI language model provider in the agent panel.
    • Adds project_notifications tool for the agent.
    • Adds editor::SortLinesByLength action to sort lines by their length.
    • Adds zed://extension/{id} links to open the extensions UI focused on a specific extension.
    • Adds support for loading environment variables from Plan 9 rc shell.
    • Adds /n and /c flags to vim :s// substitution command.
    • Adds :sp[lit] <filename> and :vs[plit] <filename> vim commands to open splits with a named file.
    • Adds U vim keybind to return to the last changed line and undo.
    • Adds z shift-l and z shift-h vim keybinds to scroll half a page width right or left.
    • Adds g w rewrap keybind for vim visual mode.
    • Adds automatic dynamic contrast adjustment for terminal foreground and background colors.
    • Adds query history to the debugger console.
    • Adds ability to edit automatically generated debug tasks.
    • Adds improved autocompletion in the debugger console and menus.
    • Persists exception breakpoint state across debugging sessions.
    • Enables remote loading for DAP-only extensions.
    • Adds signature help for overloaded items and renders signature help documentation.
    • Adds warnings for unknown fields when editing tasks.json / snippets.json.
    • Improves Go to Definition / Declaration / Type Definition / Implementation and Find All References to include results from all language servers.
    • Disabled word-completions by default in Plain Text and Markdown buffers.
    • Tasks from package.json now include the parent directory as a label to disambiguate multiple projects.
    • Adds ability to click a whole file row in the agent edits bar to trigger the review multibuffer.
    • Shows disabled context servers in the agent panel settings.
    • Opens multiple Zed windows concurrently on app restoration instead of sequentially.
    • Improves Fish/Nushell support for Zed-generated tasks and debug sessions.
    └──▷ BREAKING ON UPGRADE
    • !The PHP debug adapter has been renamed from PHP to Xdebug; user-defined debug scenarios referencing PHP will break and must be updated.
    • !The FreeBSD remote server build is missing in this release due to build issues.
  95. v0.194.3 Jul 9, 2025 · issue -364

    Zed v0.194.3 adds SVG previews, regex error reporting, dock-size actions, NO_PROXY support, and debugger improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.194.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.194.3
    └──▷ USE IT
    Enable Rust pretty-printing in a CodeLLDB debug scenario now that it is opt-in.
    json
    {
      "adapter": "CodeLLDB",
      "sourceLanguages": ["rust"],
      "program": "./target/debug/my_binary"
    }
    • Adds workspace::DecreaseOpenDockSize, workspace::IncreaseOpenDockSize, workspace::ResetOpenDockSize, workspace::DecreaseActiveDockSize, workspace::IncreaseActiveDockSize, and workspace::ResetActiveDockSize actions for programmatic dock size control.
    • Adds GEMINI.md as a supported agent rules file name alongside existing rules files.
    • Adds attachSimplePort to the JavaScript DAP schema for JavaScript debugger configurations.
    • Respects the NO_PROXY environment variable when any HTTP proxy is configured.
    • Adds SVG file preview accessible via the quick action bar or keyboard shortcuts (ctrl/cmd+k v and ctrl/cmd+shift+v) when editing SVG files.
    +12 moreshow less
    • Adds warnings for unknown fields when editing settings.json.
    • Go debugger now respects the envFile setting in debug configurations.
    • Shows regex parsing errors inline under the search bar for buffer and project search.
    • Pasted newlines in search inputs now render as \n with an underline instead of line-wrapping, clarifying multi-line search patterns.
    • Agent Panel now automatically retries on upstream AI API overload or 500 errors instead of surfacing an error to the user.
    • Shows a notification when an Agent thread errors out while Zed is not the active window.
    • Adds provider icon to the model selector to distinguish between AI providers at a glance.
    • Improved support for explicitly disabling individual tools when enable_all_context_servers is true.
    • Breakpoint properties (log condition, hit condition, condition) can now be set directly from the breakpoint list in the debugger panel.
    • Restarting a debug session now reruns build tasks associated with that session.
    • Moves parent directories of source breakpoints into a tooltip in the debugger panel.
    • Allows multiple Markdown preview tabs to be open simultaneously.
    └──▷ BREAKING ON UPGRADE
    • !The version field is removed from settings for agent, language_models > anthropic, and language_models > openai; settings will be auto-migrated, but v0.193.x and earlier require version while v0.194.x and later will complain if version is present.
    • !CodeLLDB no longer enables Rust pretty-printers by default; user-defined debug scenarios in debug.json that relied on Rust pretty-printing must now explicitly add "sourceLanguages": ["rust"] to their CodeLLDB debug configuration.
    • !The Ruby debug adapter has moved to the Ruby extension; existing saved debug scenarios must change "adapter": "Ruby" to "adapter": "rdbg".
  96. v0.193.3 Jul 2, 2025 · issue -364

    Zed v0.193.3 adds Helix mode, Vercel AI provider, debugger variable watchers, and MCP server management improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.193.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.193.3
    └──▷ USE IT
    Enable Helix key bindings in Zed — useful for users transitioning from the Helix editor who want familiar modal navigation.
    json
    {
      "helix_mode": true
    }
    Pass custom startup arguments to a debug adapter binary, such as enabling verbose logging in the adapter process.
    json
    {
      "dap": {
        "args": ["--log-level", "debug"]
      }
    }
    Auto-collapse untracked file diffs in the Git panel to reduce noise when reviewing changes in large repos.
    json
    {
      "collapse_untracked_diff": true
    }
    • Adds helix_mode setting to enable/disable Helix key bindings (enabling helix_mode also enables vim_mode).
    • Adds collapse_untracked_diff setting to auto-collapse untracked diffs in the Git panel.
    • Implements dap.args setting to pass custom arguments to a debug adapter binary.
    • Adds editor::ConvertIndentationToSpaces and editor::ConvertIndentationToTabs actions to change editor indentation style.
    • Adds optional clone: bool parameter (default: false) to workspace::MoveItemToPane and workspace::MoveItemToPaneInDirection to clone items into destination panes instead of moving them.
    +13 moreshow less
    • Adds support for Vercel as a language model provider in the Agent panel.
    • Adds ability to delete and configure MCP servers from the Agent panel's settings view, including visibility into whether a server comes from an extension or was custom-added.
    • Adds prompt caching support for Bedrock in the Agent panel.
    • Adds cross-region usage of Sonnet 4 in EU/APAC AWS regions under Bedrock.
    • Adds thinking support to the OpenRouter provider.
    • Adds ability to permanently enable/disable context servers in the Agent configuration view.
    • Redacts sensitive environment variables from MCP logs.
    • Adds completion trigger support in the debug console.
    • Adds variable watcher support in the debugger.
    • Generates inline values based on a language's debugger.scm file.
    • Replaces the use_multiline_find Vim setting with per-action multiline argument on vim::PushFindForward and vim::PushFindBackward bindings.
    • Makes Helix mode f/t/shift-f/shift-t/h/l/left/right multiline by default.
    • Makes horizontal outputs in REPL scrollable.
    └──▷ BREAKING ON UPGRADE
    • !The use_multiline_find Vim setting is removed; multiline find/till behavior must now be configured by binding vim::PushFindForward and vim::PushFindBackward with { "multiline": true } in the keymap.
  97. v0.192.8 Jun 30, 2025 · issue -365

    Zed v0.192.8 reworks color indicator visuals in the editor.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.192.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.192.8
    • Reworks the visual representation of color indicators in the editor.
  98. v0.192.5 Jun 25, 2025 · issue -365

    Zed v0.192.5 adds inline color previews, Vercel AI provider, GitHub Copilot enterprise support, and Gemini 2.5 models.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.192.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.192.5
    └──▷ USE IT
    Show the minimap only on the active editor to reduce visual noise in split-pane workflows.
    json
    { "minimap": { "display_in": "active_editor" } }
    • Adds { "minimap": { "display_in": "active_editor" } } to settings.json to show the minimap only on the currently active editor.
    • Implements dap.args setting to pass custom arguments to a debug adapter binary, configurable in .zed/settings.json.
    • Adds project panel: collapse all entries action to collapse all Project Panel entries without requiring panel focus.
    • Adds git: open modified files command to open all git-modified files at once.
    • Adds Vercel as a language model provider in the AI Agent.
    +15 moreshow less
    • Adds enterprise support for GitHub Copilot.
    • Adds streaming support for OpenAI's o1 model in the AI Agent.
    • Adds image support to the LMStudio provider in the AI Agent.
    • Adds Gemini thought signatures support in the AI Agent.
    • Updates to the latest Gemini 2.5 models.
    • Adds z l and z h vim mode commands for horizontal scrolling.
    • Adds [ e and ] e vim mode key bindings to move lines up and down.
    • Adds cmd + shift shortcut to start columnar selection from the mouse position.
    • Starts showing inline color previews for LSP document colors.
    • Enables accepting and rejecting individual file changes from the Agent message editor.
    • Adds a suggestion to enable burn mode when approaching the context window limit in the AI Agent.
    • Automatically removes context server settings when an MCP extension is uninstalled.
    • Adds caps lock detection with a warning when entering SSH passwords with Caps Lock enabled.
    • Adds more settings file locations to check during VS Code / Cursor settings import.
    • Gemini models now use diff format when making edits in the AI Agent.
    └──▷ BREAKING ON UPGRADE
    • !Support for OpenAI's deprecated o1-preview and o1-mini models has been removed.
    • !The notifications panel is now hidden by default.
  99. v0.191.8 Jun 24, 2025 · issue -365

    Zed v0.191.8 enables saving changes directly from the zed --diff view.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.191.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.191.8
    • Enables saving changes directly within the zed --diff view.
  100. v0.191.6 Jun 19, 2025 · issue -365

    Zed v0.191.6 lets you change the OpenAI API base URL directly from the Agent UI.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.191.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.191.6
    • Adds UI control to override the OpenAI API base URL in the Agent panel, enabling use of compatible third-party or self-hosted endpoints.
  101. v0.191.5 Jun 18, 2025 · issue -365

    Zed v0.191.5 adds a debugger onboarding modal and surfaces package.json tasks as debuggable scenarios.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.191.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.191.5
    • Debugger: New session modal now surfaces tasks from package.json as ready-to-launch debuggable scenarios.
    • Debugger: Adds an onboarding modal to guide users through initial debugger setup.
  102. v0.191.4 Jun 18, 2025 · issue -365

    Zed v0.191.4 ships a native debugger, zed --diff A B, per-thread agent profiles, and image/thinking support for more AI providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.191.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.191.4
    └──▷ TRY IT
    Quickly diff two arbitrary files without opening a project — useful for spot-checking config changes or reviewing a saved patch.
    $ zed --diff before.yaml after.yaml
    Hide the redundant top-level root folder entry in the Project Panel when you have only one folder open.
    json
    {
      "project_panel": {
        "hide_root": true
      }
    }
    Authenticate Copilot Chat in a CI or headless environment without going through the browser OAuth flow.
    $ export GH_COPILOT_TOKEN=<your-oauth-token>
    zed .
    • Adds zed --diff A B CLI flag to open a native diff view between any two files.
    • Adds git::PushTo action to select which remote to push to.
    • Adds git::FetchFrom action to fetch from a single remote.
    • Adds hide_root config key under project_panel to hide the root entry when only one folder is open.
    • Adds drag_and_drop_selection config key (set to false to disable drag-and-drop text selection).
    +24 moreshow less
    • Adds resize_all_panels_in_dock setting to resize every panel in a dock together.
    • Adds multi_cursor_modifier setting support for columnar mouse-drag selections.
    • Adds support for manually supplying a GitHub Copilot Chat OAuth token via the GH_COPILOT_TOKEN environment variable.
    • Adds Copilot Chat endpoint URL configuration via settings.json or the Configuration View.
    • Adds pane: unpin all tabs action.
    • Adds Ctrl-w ] and Ctrl-w Ctrl-] Vim bindings to jump to a definition in a new split.
    • Launches native debugger support in Zed, now available to all users.
    • Adds per-thread agent profile saving in the agent panel.
    • Adds image support to OpenRouter and Mistral models in the agent panel.
    • Adds thinking support to LM Studio and DeepSeek providers in the agent panel.
    • Adds support for attaching images as context from clipboard in the inline assistant.
    • Enables cross-region inference for Claude 4 family models on the Amazon Bedrock provider.
    • Adds the latest Gemini 2.5 Pro and Flash Preview model versions to the agent panel.
    • Adds support for the LSP textDocument/diagnostic pull-diagnostics command.
    • Adds initial package.json scripts task autodetection for JavaScript/TypeScript projects.
    • Adds channel reordering for administrators via cmd-up/cmd-down (macOS) or ctrl-up/ctrl-down (Linux).
    • Adds configurable minimum line number width in the gutter.
    • Adds trailing whitespace rendering.
    • Adds dynamic tab titles for unsaved files based on buffer content.
    • Adds JSDoc scope support.
    • Adds multi-key binding pending-keystroke display in Vim insert mode (e.g. pressing j with jk→escape mapped now shows j immediately).
    • Improves AddSelectionAbove and AddSelectionBelow to extend multiple cursors/selections.
    • Enables Vim window commands (ctrl-w X) when the agent panel is focused.
    • Shows a warning on the context pill when the selected model does not support images as context.
  103. v0.190.4 Jun 11, 2025 · issue -365

    Zed v0.190.4 adds Vim mode in the agent panel, OpenRouter support, Python venv auto-config, a Cursor keymap, and FreeBSD SSH remotes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.190.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.190.4
    └──▷ USE IT
    Close an open editor tab automatically when its file is deleted from disk, useful for keeping the workspace clean during refactors.
    json
    // In Zed settings (settings.json)
    {
      "close_on_file_delete": true
    }
    Reference the current file's directory (relative to worktree root) in a custom task — handy for running tools scoped to the file's folder.
    json
    // In .zed/tasks.json
    [
      {
        "label": "Run tests in file directory",
        "command": "pytest",
        "args": ["$ZED_RELATIVE_DIR"],
        "cwd": "$ZED_WORKTREE_ROOT"
      }
    ]
    • Adds close_on_file_delete setting (off by default) to automatically close open editor tabs when the underlying file is deleted from disk.
    • Adds ZED_RELATIVE_DIR task variable providing the path to the current file's directory relative to the worktree root.
    • Adds AGENT.md and AGENTS.md as recognized rules file names for the agent panel.
    • Adds thinking mode for custom Google models in the agent panel, with configurable token budget.
    • Adds disabled_globs setting path expansion to handle ~ in Edit Prediction glob patterns.
    +30 moreshow less
    • Adds :e[dit] {file} Vim command to open files within the current project.
    • Adds :delm[arks] {marks} Vim command to delete named marks.
    • Adds ArgumentRequired Vim action for commands that require arguments.
    • Adds vim::PushFindForward and vim::PushFindBackward text selection support in Helix mode.
    • Adds Cursor compatibility keymap for users migrating from Cursor.
    • Adds Vim mode support in the agent panel's editor.
    • Adds ability to accept or reject all agent-proposed changes at once from the agent panel.
    • Adds OpenRouter as a language model provider for the agent.
    • Adds image support for Ollama vision models in the agent.
    • Adds thinking support when using Ollama models in the agent.
    • Adds a keybinding to toggle Burn Mode on and off in the agent.
    • Adds toast and/or sound notifications when the consecutive tool call limit is reached.
    • Adds full terminal output display and collapsible terminal output in the agent panel.
    • Adds AWS Bedrock support for Meta Llama 4 Scout and Maverick models.
    • Adds AWS Bedrock ability to pick between Thinking and Non-Thinking model variants.
    • Adds sorbet and steep to the list of available Ruby language servers.
    • Adds default latexindent formatter settings for LaTeX without requiring texlab, and allows prettier as a LaTeX formatter.
    • Adds subword navigation and selection to the Sublime keymap.
    • Adds option to create a new file directly from the project search panel.
    • Adds initial SSH remote support for FreeBSD x86_64 hosts.
    • Migrates agent thread storage to SQLite with compression, improving persistence and efficiency.
    • Extends custom git hosting provider configuration to cover project-level settings in addition to global settings.
    • Python toolchain selector now uses the closest pyproject.toml as the basis for virtual environment selection, enabling multiple disjoint virtual environments within a single project.
    • Improves automatic Python virtual environment configuration.
    • Adds support for filtering language server completions in-place instead of re-querying.
    • Adds macOS titlebar double-click action.
    • Adds 'View Release Notes' entry to the Help menu.
    • Snippet insertions now preserve leading whitespace instead of applying language-specific auto-indentation.
    • Adds visual highlighting to project panel entries being dragged, and highlights the target drop folder.
    • Adds copy-drag cursor when pressing alt or shift to copy a file in the Project Panel.
  104. v0.189.5 Jun 4, 2025 · issue -365

    Zed v0.189.5 adds Cursor settings import, an element inspector, inline code action indicators, and major agent/AI improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.189.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.189.5
    └──▷ HOW TO FIND IT
    Migrate your Cursor configuration into Zed in one step, without manually copying settings.
    📍zed: import cursor settings
    Set the agent panel to open in text thread view by default instead of the standard thread panel.
    json
    {
      "agent": {
        "default_view": "text_thread"
      }
    }
    Disable the inline code action indicator that appears at the start of each row if it clutters your editor.
    json
    {
      "inline_code_actions": false
    }
    • Adds dev::ToggleInspector command (debug builds only) to open a pane for inspecting element info and live-modifying styles.
    • Adds zed: import cursor settings command palette action to import settings from Cursor.
    • Adds inline_code_actions setting (set to false to disable) to control the new inline code action indicator shown at the start of each row.
    • Adds minimap.thumb.background and minimap.thumb.border theme keys to customize minimap thumb color and border.
    • Adds agent.default_view config key (values: thread or text_thread) to choose whether the agent or text thread panel opens by default.
    +13 moreshow less
    • Adds agent: chat with follow action triggered via cmd-enter (macOS) / ctrl-enter (Linux) in the agent panel.
    • Agent: adds sound notification when the agent finishes generating or needs user input.
    • Agent: adds support for tool calls to the LM Studio provider.
    • Agent: agents now auto-format edits after saving when format_on_save is enabled.
    • Adds max mode support for text threads in the AI assistant.
    • Adds ability to prefer LSP tasks over Zed tasks.
    • Adds support for 'compound' file extensions in language extensions (e.g. blade.php, component.html).
    • Adds support for configuring all ESLint server settings instead of only a predefined subset.
    • Adds faster editor scrolling while holding opt/alt.
    • Runnable markdown cells are now detected from active Jupyter kernels rather than being hardcoded to Python and TypeScript.
    • File finder now includes indexed gitignored files in search results.
    • workspace::MoveItemToPaneInDirection and workspace::MoveItemToPane now create non-existing panes.
    • Branch picker converts spaces to hyphens automatically when creating new branch names.
  105. v0.188.3 May 28, 2025 · issue -366

    Zed v0.188.3 adds SSH config import, inline code action indicators, IME support in terminal, and new keybinds.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.188.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.188.3
    └──▷ USE IT
    Exclude generated or vendored files from a project-wide search to reduce noise in results.
    json
    // In Zed's action palette, invoke pane::DeploySearch with excluded_files set
    // Example keybinding in keymap.json:
    {
      "context": "Workspace",
      "bindings": {
        "cmd-shift-f": ["pane::DeploySearch", { "excluded_files": "vendor/**,*.generated.rs" }]
      }
    }
    Disable the inline code action indicator if you prefer a cleaner editor gutter.
    json
    {
      "inline_code_actions": false
    }
    Disable automatic asterisk continuation in multiline comments across Go, Rust, C, C++, and JSDoc.
    json
    {
      "extend_comment_on_newline": false
    }
    • Adds excluded_files to pane::DeploySearch to filter files from project search.
    • Adds from_existing_connection flag to the OpenRemote action to open the path picker for the current connection directly, bypassing the Remote Projects modal.
    • Adds inline_code_actions setting (set to false to disable) that shows a code action indicator inline at the start of each row.
    • Adds extend_comment_on_newline setting (set to false to disable) controlling automatic asterisk insertion for new lines in multiline comments for Go, Rust, C, C++, and JSDoc.
    • Adds dedicated keybinds cmd-alt-shift-f / ctrl-alt-shift-f for 'Find in Folder...' from the project panel.
    +8 moreshow less
    • Adds ability to import SSH host names from the SSH config into remote project setup.
    • Adds icons to the file finder.
    • Adds tool call support for existing Mistral models in the Agent.
    • Adds Emacs keymap bindings for Ctrl/Alt-V in selection mode to extend the selection one page up/down.
    • Adds Vim gM motion to go to the middle of a line.
    • Terminal: Adds basic support for Japanese Input Method Editors (IMEs) on macOS, with pre-edit (marked) text display and Enter-key confirmation.
    • Git: Project diff now autosaves the targeted buffer after resolving a merge conflict.
    • Rust: Run ignored tests when the user targets one specific test.
  106. v0.187.7 May 23, 2025 · issue -366

    Zed v0.187.7 adds Claude 4 support on AWS Bedrock and handles Claude 4 refusal stop reasons.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.187.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.187.7
    • Changes the default value of diagnostics_max_severity from warning to hint.
    • Adds support for Claude 4 models via AWS Bedrock.
    • Adds handling for "stop_reason": "refusal" responses from Claude 4 models.
    └──▷ BREAKING ON UPGRADE
    • !diagnostics_max_severity now defaults to hint instead of warning, which may surface more diagnostics in projects that previously relied on the warning default.
  107. v0.187.4 May 21, 2025 · issue -366

    Zed v0.187.4 adds a minimap, image support in hover docs, new UI settings, and agent image support for Gemini and OpenAI.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.187.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.187.4
    └──▷ USE IT
    Enable the minimap for a persistent high-level view of large files — useful when reviewing long config or source files.
    json
    {
      "minimap": {
        "show": "always"
      }
    }
    Reduce hover tooltip noise by increasing the delay before the hover popover appears while reading code.
    json
    {
      "hover_popover_delay": 600
    }
    • Adds minimap for high-level overview and quick navigation; enable with "minimap": {"show": "always"} in settings.
    • Adds hover_popover_delay setting to control the delay in milliseconds before the informational hover box appears.
    • Adds "search": {"button": false}, "diagnostics": {"button": false}, "title_bar": {"show_project_items": false}, and "title_bar": {"show_branch_name": false} settings to hide UI buttons.
    • Adds included_files field to the DeploySearch action to pre-fill file inclusion filters, enabling keybindings scoped to specific folders or file sets.
    • Adds terminal::RerunTask action to re-run the last terminal task.
    +13 moreshow less
    • Adds OpenDocs action to open Zed's docs in a browser, aliased to :h[elp] in Vim mode.
    • Adds scrollbar.thumb.active_background theme color property for customizing scrollbar thumb color while hovered or dragged.
    • Adds workspace: close active dock action to close the currently focused dock.
    • Adds ability to temporarily toggle diagnostics in the editor and set the maximum allowed diagnostics level in settings.
    • Adds default_width setting influencing initial panel width for project, outline, and collab panels in new windows.
    • Supports rendering images with data URLs in markdown, enabling image display in language server hover documentation.
    • Supports tool result image input for Gemini models in the agent panel.
    • Supports input image for OpenAI models in the agent panel.
    • Linux: Adds initial support for font_features setting.
    • Vim: Adds support for :w[rite] <filename> to write a buffer to a named file.
    • Adds syntax highlighting for TypeScript and JavaScript shebang lines.
    • Enables scrollbar marker rendering for small files.
    • Unrecognized keys in Zed settings now show inline warnings while editing.
    └──▷ BREAKING ON UPGRADE
    • !Removed the code actions indicator from the editor gutter; code actions remain accessible via right-click menu or keyboard shortcut.
    • !Internal dev actions renamed from debug: prefix to dev: prefix: debug::OpenDebugAdapterLogsdev::OpenDebugAdapterLogs, debug::OpenSyntaxTreeViewdev::OpenSyntaxTreeView, debug::OpenThemePreviewdev::OpenThemePreview, debug::OpenLanguageServerLogsdev::OpenLanguageServerLogs, debug::OpenKeyContextViewdev::OpenKeyContextView.
  108. v0.186.10 May 19, 2025 · issue -366

    Zed v0.186.10 adds image input support for OpenAI models in the Agent.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.186.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.186.10
    • Adds input image support for OpenAI models in the Agent panel.
    • Improves inline assistant behavior to focus existing assistants when the cursor is placed on their line, matching selection behavior.
  109. v0.186.7 May 14, 2025 · issue -366

    Zed v0.186.7 adds debugger beta, SOCKS proxy auth, new config keys, and editor::GoToParentModule for Rust.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.186.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.186.7
    └──▷ USE IT
    Suppress the onboarding banner in a shared or team Zed setup where it is not relevant.
    json
    {
      "workspace": {
        "title_bar": {
          "show_onboarding_banner": false
        }
      }
    }
    Keep the file finder focused on the active file instead of skipping it during search.
    json
    {
      "skip_focus_for_active_in_search": false
    }
    • Adds workspace.title_bar.show_onboarding_banner preference to hide onboarding banners.
    • Adds skip_focus_for_active_in_search setting for the file finder, allowing users to turn off the default behavior of skipping focus on the active file during searches.
    • Relocates workspace.show_user_picture preference to workspace.title_bar.show_user_picture.
    • Adds ctrl-r keybinding to refresh diagnostics in the project diagnostics editor context.
    • Adds editor::GoToParentModule action for rust-analyzer-backed Rust projects.
    +8 moreshow less
    • Adds support for SOCKS proxy identification and authorization.
    • Launches beta for a new integrated debugger (waitlist at zed.dev/debugger).
    • Allows Rust diagnostics from Cargo and rust-analyzer to run without mutually locking each other.
    • Adds hover state to editor scrollbars.
    • Adds icon for the branch switcher in the title bar.
    • Adds the ability to dismiss workspace notifications and clear the activity indicator.
    • Vim: r enter now maintains indentation, matching Vim behavior.
    • Vim: Bash word-based delimiters (do <-> done, then <-> fi, etc.) can now be toggled with %.
    └──▷ BREAKING ON UPGRADE
    • !The workspace.show_user_picture preference is relocated to workspace.title_bar.show_user_picture; configs using the old key must be updated.
  110. v0.185.16 May 12, 2025 · issue -366

    Zed v0.185.16 adds image support for Copilot Chat, new AI models, and agent panel zoom controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.16 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.16
    • Supports zooming the agent panel via workspace::ToggleZoom action, also accessible from the panel's menu.
    • Adds image support for Copilot Chat models in the Agent panel.
    • Dynamically detects available Copilot Chat models, including all models with tool support.
    • Adds support for Amazon Nova Premier model.
    • Adds support for Amazon Pixtral Large 25.02 v1 model.
    +4 moreshow less
    • Adds support for Writer Palmyra X4 and X5 models.
    • Adds Cross-Region inference support for US Claude 3.5 Haiku.
    • Makes terminal commands in the agent tool card selectable and copyable.
    • Makes each provider block collapsible by default in the Agent settings view for improved scannability.
  111. v0.185.14 May 9, 2025 · issue -366

    Zed v0.185.14 adds fuzzy search to Agent model selection and renders edit tool errors as Markdown.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.14 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.14
    • Agent model selection now supports fuzzy search for faster model switching.
    • Agent edit tool errors now render as Markdown and are selectable.
  112. v0.185.13 May 8, 2025 · issue -366

    Zed v0.185.13 adds mistral-medium support and per-thread Agent profile selection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.13 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.13
    • Adds mistral-medium to the Mistral provider in the Agent configuration.
    • Saves profile selection per Agent thread, so each thread remembers its own profile independently.
  113. v0.185.12 May 8, 2025 · issue -366

    Zed v0.185.12 lets you open the root directory / as an SSH project folder and improves the SSH project picker.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.12 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.12
    • Supports opening / as a project folder over SSH, enabling direct root-level remote project access.
    • SSH project picker now shows the full path to the remote home directory instead of ~ as its initial state.
  114. v0.185.10 May 7, 2025 · issue -366

    Zed v0.185.10 introduces the Agent Panel for AI-powered code editing.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.10
    • Introduces the Agent Panel, a new UI surface for AI-powered editing within the editor.
  115. v0.185.9 May 7, 2025 · issue -366

    Zed v0.185.9 adds an Agent Panel for AI editing, merge conflict resolution, VS Code settings import, and new Git/tab controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.185.9 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.185.9
    └──▷ HOW TO FIND IT
    Import your existing VS Code settings into Zed without manual re-configuration.
    📍zed::ImportVsCodeSettings
    Mix untracked and tracked files together in the Git panel diff list, sorted by path.
    json
    {
      "git_panel": {
        "sort_by_path": true
      }
    }
    Search across tabs open in all panes and jump to the one you need.
    📍tab_switcher::ToggleAll
    • Adds zed::ImportVsCodeSettings action to import settings from VS Code.
    • Adds tab_switcher::ToggleAll action to search open tabs across all panes and focus the selected one.
    • Adds git_panel.sort_by_path setting to mix untracked and tracked files together in the diff list.
    • Increases the default value of expand_excerpt_lines from 3 to 5 in the git diff view for more context.
    • Introduces the Agent Panel for agentic AI-powered editing.
    +7 moreshow less
    • Implements initial support for resolving merge conflicts in the editor.
    • Adds support for SOCKS4a proxies.
    • Linux (X11): Adds support for pasting images from the clipboard.
    • Linux: Adds support for F10 toggling of menus.
    • Diagnostics now show the diagnostic code when available, display Rust code snippets in monospace font, and no longer merge diagnostics on the same line.
    • Vim mode gains AnyQuotes, AnyBrackets, MiniQuotes, and MiniBrackets text objects.
    • Allows creating new project panel entries when nothing is selected.
    └──▷ BREAKING ON UPGRADE
    • !Vim: 'Replace with register' is remapped from gr to gR.
  116. v0.184.8 Apr 30, 2025 · issue -367

    Zed v0.184.8 adds remote file drag-and-drop, remote branch picking, multi-venv Python support, and per-mode Vim cursor shapes.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.184.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.184.8
    └──▷ USE IT
    Set distinct cursor shapes for each Vim mode so you can instantly tell which mode you are in.
    json
    {
      "vim_mode": true,
      "vim": {
        "cursor_shape": {
          "normal": "hollow",
          "insert": "bar",
          "replace": "block",
          "visual": "underline"
        }
      }
    }
    • Adds vim.cursor_shape config block supporting per-mode cursor shapes (normal, insert, replace, visual) with values hollow, bar, block, and underline.
    • Adds editor::GoToPreviousChange and editor::GoToNextChange actions to navigate between changes in the editor.
    • Supports drag-and-drop of external files directly onto the project panel to copy them into remote projects.
    • Adds remote branch support to the branch picker, enabling checkout of remote branches without leaving the editor.
    • Adds head commit SHA display to the Git branch picker in the title bar and Git panel.
    +2 moreshow less
    • Adds Qwen3 model support for Ollama, defaulting to a 16K token context window.
    • Improves terminal right-click to automatically select the word under the cursor when no selection is present.
    └──▷ BREAKING ON UPGRADE
    • !Default key bindings for splitting terminals changed from ctrl-k {up,down,left,right} to ctrl-alt-{up,down,left,right}.
    • !outline_panel::Open is renamed to outline_panel::OpenSelectedEntry; any keybindings or config referencing the old name must be updated.
  117. v0.183.12 Apr 29, 2025 · issue -367

    Zed v0.183.12 adds Ollama support for Qwen3 models with 16K token context.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.183.12 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.183.12
    • Adds Ollama support for Qwen3 models, defaulting to a 16K token context window (configurable via Assistant Configuration).
  118. v0.183.10 Apr 23, 2025 · issue -367

    Zed v0.183.10 adds Git amend, customizable bottom dock layouts, OpenAI o3/o4-mini support, and new editor actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.183.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.183.10
    └──▷ USE IT
    Keep the bottom dock full-width regardless of which side docks are open, useful for a wide terminal or AI panel.
    json
    {
      "bottom_dock_layout": "full"
    }
    Use left-aligned bottom dock layout so the bottom panel only spans the area not occupied by the left dock.
    json
    {
      "bottom_dock_layout": "left_aligned"
    }
    • Adds bottom_dock_layout setting with options contained (default), full, left_aligned, and right_aligned to control how the bottom dock is laid out when multiple docks are open simultaneously.
    • Adds new actions editor::FindNextMatch and editor::FindPreviousMatch that jump to the first or last selection when multiple selections exist, similar to editor::SelectNext/editor::SelectPrevious with 'replace_newest': true.
    • Adds Git amend support in the Git panel.
    • Adds support for OpenAI o3 and o4-mini models via the OpenAI API and Copilot Chat providers.
    • Tasks are now loaded from local .vscode/tasks.json files even when they are .gitignored.
    +10 moreshow less
    • Improves block diagnostics rendering in the diagnostics view and when using f8/shift-f8, which now always navigate to the next or previous diagnostic regardless of editor state.
    • Adds code actions to the right-click context menu for improved visibility.
    • Python: Adds auto-closing support for f, b, u, r, rb, and t string prefixes.
    • Vim: The :s// command now defaults to replacing the first match per line (matching Vim behavior); use /g to replace all matches.
    • Vim: Adds forced motion support for delete and yank, and a delete mapping in normal mode.
    • Adds file icon support for Vyper (.vy, .vyi) files.
    • Sublime Keymap: Adds git::Restore compatibility bind (revert_hunk) — cmd-k cmd-z on Mac and ctrl-k ctrl-z on Linux.
    • Markdown preview now uses the buffer font size instead of the UI font size.
    • Enables required Cargo features automatically when executing a Rust example or binary through a task.
    • Cursor position is now reset to where it was after the last edit when undoing a format operation.
    └──▷ BREAKING ON UPGRADE
    • !The Vim :s// command now replaces only the first match per line by default (matching Vim behavior), rather than all matches; append /g to restore the previous all-matches behavior.
  119. v0.182.11 Apr 17, 2025 · issue -367

    Zed v0.182.11 adds support for OpenAI o3 and o4-mini models via OpenAI API and Copilot Chat providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.182.11 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.182.11
    • Adds support for OpenAI o3 and o4-mini models via the OpenAI API and Copilot Chat providers.
  120. v0.182.9 Apr 16, 2025 · issue -367

    Zed v0.182.9 adds screensharing on X11, --user-data-dir CLI flag, task tags, LSP stop control, and new completions.lsp_insert_mode setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.182.9 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.182.9
    └──▷ TRY IT
    Launch Zed with an isolated user data directory — useful for testing profiles or CI environments.
    $ zed --user-data-dir /tmp/zed-profile-test .
    • Adds --user-data-dir CLI flag to specify a custom user data directory.
    • Adds completions.lsp_insert_mode setting to control what is replaced when an LSP completion is accepted.
    • Adds ConfirmCompletionInsert and ConfirmCompletionReplace actions for fine-grained LSP completion insertion control; shift-enter triggers ConfirmCompletionReplace by default, overriding completions.lsp_insert_mode.
    • Adds support for the insert_text_mode field of completions from the Language Server Protocol.
    • Adds an editor: toggle case command, bound to cmd-shift-u (macOS) and ctrl-shift-u (Linux) in the JetBrains keymap.
    +10 moreshow less
    • Adds ability to spawn tasks by tag with key bindings, and surfaces tags in the tasks selector.
    • Adds a way to temporarily stop LSP servers from within the editor.
    • Adds tasks surfaced from rust-analyzer.
    • Adds screensharing support on X11 (Linux).
    • Adds a project search button to the status bar.
    • Adds a git activity indicator for long-running git commands.
    • Adds vim motions from the indent-wise plugin: [-, ]-, [+, ]+, [=, ]=.
    • Adds warning for leading or trailing whitespace when renaming or creating files/directories in the Project Panel.
    • Changes the default hosted LLM model to Claude 3.7 Sonnet.
    • Expands default helix-style keybindings in experimental HelixNormal mode.
    └──▷ BREAKING ON UPGRADE
    • !When using a system Node runtime, Zed now requires Node >= v20. Previously Node >= v18 was accepted. The Zed bundled Node runtime (v23) is unaffected.
  121. v0.181.7 Apr 14, 2025 · issue -367

    Zed v0.181.7 adds Gemini 2.5 Pro and GPT-4.1 family models to Copilot Chat and the Agent panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.181.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.181.7
    • Adds Gemini 2.5 Pro to Copilot Chat, available in both the stable Assistant panel and the new Agent panel (beta).
    • Adds OpenAI GPT-4.1, GPT-4.1 mini, and GPT-4.1 nano via Copilot Chat and the OpenAI API, available in both the stable Assistant panel and the new Agent panel (beta).
  122. v0.181.6 Apr 11, 2025 · issue -367

    Zed v0.181.6 restores screen sharing support on X11.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.181.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.181.6
    • Re-adds screen sharing support on X11.
  123. v0.181.5 Apr 9, 2025 · issue -367

    Zed v0.181.5 adds GPU selection on Linux, git commit viewer, Vim :ls/:options/g?, DeepSeek R1 on Bedrock, and project panel gitignore hiding.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.181.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.181.5
    └──▷ USE IT
    Control when the mouse cursor hides — for example, hide it only while typing, not on movement.
    yaml
    hide_mouse: on_typing
    • Adds ZED_DEVICE_ID environment variable on Linux to force Zed to use a specific GPU (hex value, e.g. ZED_DEVICE_ID=0x2484); obtain the ID via lspci -nn | grep VGA.
    • Adds ProjectPanel::ToggleHideGitIgnore action and project_panel.hide_gitignore setting to hide gitignored files in the project panel.
    • Adds hide_mouse setting accepting values on_typing_and_movement, on_typing, or never to control mouse cursor auto-hiding behavior.
    • Adds support for Terminal && vi_mode as a keybinding context to detect when the terminal is in vi mode.
    • Vim: adds :ls and :buffers commands.
    +17 moreshow less
    • Vim: adds :options and :map commands.
    • Vim: adds g? operator to convert text to Rot13/Rot47.
    • Adds the ability to view past git commits in Zed — click a commit message in the commit panel or a SHA in git blame to inspect the full commit.
    • Adds support for DeepSeek R1 hosted on AWS Bedrock as an AI provider.
    • Adds persistent history of command palette usages.
    • Respects an existing GIT_ASKPASS environment variable instead of overriding it, enabling git push workflows in tools like Coder.
    • Auto-inserts a newline when pressing Enter between opening and closing tags in JSX/TSX.
    • Improves restoration of editor state (folds, selections, scroll position) when files are reopened.
    • Improves handling of upper-case characters in keybinds: special keys (F8, CTRL, SHIFT, etc.) are now parsed case-insensitively.
    • Dims keybinds in context menus when the corresponding action is currently disabled.
    • Adds ability to double-click on an empty pane to open a new file.
    • Adds correct syntax highlighting for use bounds and async closures in Rust.
    • Deduplicates git UI to show only one repository when two subdirectories of a common repository root are open.
    • Git panel now prompts for confirmation before restoring a file.
    • Python: improves detection of virtualenvwrapper environments in work trees.
    • Python: improves highlighting of function parameters.
    • Python: improves display of environments in the toolchain selector.
    └──▷ BREAKING ON UPGRADE
    • !The hide_mouse_while_typing setting is renamed to hide_mouse; existing configs using the old name will need to be updated.
    • !Upper-case ASCII characters in keymaps are now explicitly converted to shift + the lowercase version of the character; keybindings relying on the previous behavior may need to be updated.
  124. v0.180.2 Apr 2, 2025 · issue -367

    Zed v0.180.2 adds fold persistence, LSP env vars, go_to_definition_fallback, --system-specs, and Gemini 2.5 Pro support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.180.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.180.2
    └──▷ USE IT
    Set environment variables for rust-analyzer without modifying your shell profile, useful for profiling or feature flags.
    json
    {
      "lsp": {
        "rust-analyzer": {
          "binary": {
            "path": "/usr/local/bin/rust-analyzer",
            "env": {
              "RA_PROFILE": "*>100"
            }
          }
        }
      }
    }
    Suppress the go-to-definition fallback so Zed does nothing instead of opening a references panel when no definition is found.
    json
    {
      "go_to_definition_fallback": "none"
    }
    Retrieve system specs for a GitHub bug report without launching the Zed GUI.
    $ zed --system-specs
    • Adds editor::CopyAndTrim action to trim whitespace from selections when copying.
    • Adds go_to_definition_fallback setting, accepting find_all_references (default) or none, to control fallback behavior when go-to-definition finds no results.
    • Adds env key under lsp.<server>.binary in settings to set environment variables for any language server (e.g. {"lsp": {"rust-analyzer": {"binary": {"env": {"RA_PROFILE": "*>100"}}}}}).
    • Adds --system-specs flag to the Zed binary to retrieve system specs for GitHub issue reports without opening the GUI.
    • Adds persistence for editor folds so they are preserved across restarts.
    +17 moreshow less
    • Adds :marks command in Vim mode to display a list of current marks.
    • Adds ' and ' marks in Vim mode tracking last jump location in the current buffer and last exit location.
    • Adds support for Gemini 2.5 Pro Experimental model in the AI assistant.
    • Adds support for Claude Sonnet 3.7 Thought in the assistant panel and GitHub Copilot Chat.
    • Updates Copilot to use the official @github/copilot-language-server language server.
    • Adds a notification when tasks.json is saved in an invalid state.
    • Adds a scrollbar to the extensions page.
    • Adds option to copy an extension author's name and email from the extension context menu.
    • Python: Adds detection for runnable Python modules and a task to run a Python file as a module from the project's scope.
    • Python: Makes file/line references in the format File "file.py", line 8 clickable in the terminal.
    • Python: Shows tasks from the Python plugin for standalone files.
    • Adds recognition for APKBUILD files as 'Shell Script'.
    • Updates bun.lock files to be recognized as JSONC.
    • Inline assistant now expands empty selections to the block under the cursor.
    • Reduces memory usage for installed monospace fonts (e.g. ~800MB to ~300MB on Arch Linux with nerd-fonts).
    • Improves autocomplete suggestions in settings.json to query the whole string rather than just the last word.
    • Improves Regex syntax highlighting.
    └──▷ BREAKING ON UPGRADE
    • !Files 6GB or larger will no longer open; this is a temporary workaround for extreme memory usage with large files.
    • !Markdown default soft_wrap behavior changed from preferred_line_length to window width.
  125. v0.179.2 Mar 26, 2025 · issue -368

    Zed v0.179.2 adds subtle Edit Prediction mode, word completions, custom Git hosting, Vim global marks, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.179.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.179.2
    └──▷ USE IT
    Enable the subtle Edit Prediction mode so AI completions stay out of the way until you need them.
    json
    {
      "edit_predictions": {
        "mode": "subtle"
      }
    }
    Use Zed's own in-window dialogs instead of macOS system prompts for confirmations.
    json
    {
      "use_system_prompts": false
    }
    • Adds "edit_predictions": { "mode": "subtle" } to settings.json to hide predicted text by default, revealing it only while holding a modifier key; also togglable via the Edit Prediction status bar menu.
    • Adds editor: show word completions action for word-based completion suggestions.
    • Adds git_hosting_providers setting for configuring custom Git hosting providers.
    • Adds use_system_prompts setting (macOS); set to false to use Zed's in-window confirmation dialogs instead of system dialogs.
    • Adds SelectRepo Git action that opens the repository selector in a modal.
    +9 moreshow less
    • Enables toggling Edit Prediction display modes (eager or subtle) directly from the status bar menu UI.
    • Adds Vim global marks '[A-Z] with persistence across workspace sessions.
    • Adds Vim sentence marks '( and ')'.
    • Allows signing into Copilot from assistant settings independently of the edit_prediction_provider setting, enabling Copilot chat with a different prediction provider.
    • Supports reading from anonymous file descriptors (e.g., process substitution) on macOS and Linux.
    • Improves SSH connection string handling for multiple @ characters, better supporting JumpServer jump hosts (e.g., ssh jim.lv@[email protected]@11.239.1.231).
    • Adds filtering of the extensions list by category.
    • Adds fallback colors for version_control.<variant> theme properties.
    • Adds support for extended keyboard keys on Mac (F20–F35).
    └──▷ BREAKING ON UPGRADE
    • !The copilot key under features in settings is removed; use edit_prediction_provider instead.
  126. v0.178.4 Mar 19, 2025 · issue -368

    Zed v0.178.4 adds git.hunk_style staged-hunk visibility, new language servers, JSX auto-close, and Vim :reg support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.178.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.178.4
    └──▷ TRY IT
    Inspect all current Vim register contents mid-session without leaving the editor.
    $ :reg
    • Adds git.hunk_style setting to control whether staged or unstaged hunks are rendered as hollow in the gutter.
    • Gutter diff hunks now visually indicate whether a hunk is staged or unstaged.
    • Adds alt-shift-enter keybinding mapped to toast::RunAction to interact with buttons on status toasts.
    • Adds a 'secondary' meta key to the keystroke parser, mapping to cmd on macOS and ctrl on all other platforms — enabling cross-platform keybinding definitions.
    • Adds vtsls and typescript-language-server to the list of available language servers.
    +12 moreshow less
    • Adds support for clangd's inactiveRegions extension for C/C++ files.
    • Adds Open Remote... entry to the File menu.
    • Adds a Copilot sign-out button in Assistant settings.
    • Adds support for the workspace/executeCommand LSP request for actions' data.
    • Adds support for auto-closing of JSX tags.
    • Adds Vim :reg[isters] command to display current register values.
    • Adds Vim <count>% motion.
    • Adds Vim ctrl-a/ctrl-x support for toggling boolean values.
    • Supports opening folders in Zed from third-party macOS file managers (e.g. Path Finder, Super Charge) via their 'Open With' menu.
    • User and global .npmrc configuration is now respected when running user-provided NPM binaries (also applied automatically when npm from PATH is newer than 18.0.0).
    • Enables soft-wrap by default in Markdown files.
    • Linux: ctrl-o (nano save) now works by default in the terminal.
    └──▷ BREAKING ON UPGRADE
    • !The vim::Backspace and vim::Space actions are renamed to vim::WrappingLeft and vim::WrappingRight respectively. The old names remain available but are deprecated.
  127. v0.177.9 Mar 14, 2025 · issue -368

    Zed v0.177.9 adds multibuffer navigation actions and a new multibuffer key context for keybindings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.177.9 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.177.9
    • Adds multibuffer key context, enabling keybindings scoped specifically to multibuffer editors.
    • Adds editor::MoveToStartOfNextExcerpt and editor::MoveToEndOfPreviousExcerpt actions for navigating between excerpts in multibuffers.
    • On macOS, cmd-down and cmd-shift-down now move to the start of the next excerpt in multibuffers (and to the end of the last line in singleton buffers).
    • Git on macOS now uses the system Git binary to create commits, enabling compatibility with pre-commit hooks.
    └──▷ BREAKING ON UPGRADE
    • !On macOS, committing from Zed now requires Git to be installed on the system; the previously bundled Git binary is no longer used for commits.
  128. v0.177.7 Mar 12, 2025 · issue -368

    Zed v0.177.7 adds built-in Git support, editor::OrganizeImports, inlay-hint modifier toggles, and SSH config-file connections.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.177.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.177.7
    └──▷ USE IT
    Toggle inlay hints by holding Alt while editing, without permanently enabling them.
    json
    "inlay_hints": {
      "toggle_on_modifiers_press": {
        "control": false,
        "shift": false,
        "alt": true,
        "platform": false,
        "function": false
      }
    }
    Suppress edit predictions in all TypeScript test files using an absolute glob.
    json
    "edit_predictions": {
      "disabled_globs": [
        "/home/user/projects/**/*.test.ts"
      ]
    }
    • Adds toggle_on_modifiers_press keys (control, shift, alt, platform, function) inside the inlay_hints config block to show/hide inlay hints by holding modifier keys.
    • Adds enabled_in_assistant setting under Edit Predictions to control whether edit predictions are active inside the AI assistant.
    • Adds support for absolute globs in edit_predictions.disabled_globs for finer-grained prediction suppression.
    • SSH: Adds support for specifying ssh_config files via ssh -F ssh_config in the remote connection string.
    • Changes the always_show_close_button config key to show_close_button and introduces a new hidden value to permanently suppress the tab close button.
    +10 moreshow less
    • Adds stop_at_indent support to Editor::DeleteToBeginningOfLine for indent-aware line deletion.
    • Adds the editor::OrganizeImports action (default binding alt-shift-o) to sort imports and remove unused ones via the active LSP.
    • Adds Vim git keyboard shortcuts: d u/d U to stage/unstage in the project diff view, d o/d O to show/toggle staged in the editor, and d p to restore a hunk.
    • Adds ability to set the default Vim mode via configuration.
    • Adds copy permalink action for self-hosted GitHub Enterprise instances.
    • Adds support for unfolding multibuffer excerpts when editing their contents.
    • Adds clickable file paths in the Odin language diagnostic format.
    • SSH: Adds support for downloading zed-remote-server via busybox wget (Alpine Linux and similar).
    • Built-in Git support: view diffs, stage changes, commit, and push without leaving the editor.
    • Improves performance of rendering multibuffers with very large numbers of buffers.
    └──▷ BREAKING ON UPGRADE
    • !The always_show_close_button config key is renamed to show_close_button; existing configs using the old key must be updated.
    • !Several keymap actions are renamed for consistency (e.g., GoToPrevHunkGoToPreviousHunk, TabPrevBacktab); use 'Backup and Update' in the keymap file to migrate.
  129. v0.176.1 Mar 3, 2025 · issue -368

    Zed v0.176.1 adds AWS Bedrock AI support, inline diagnostics, allow_rewrap/on_last_window_closed settings, and enhanced Git integrations beta.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.176.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.176.1
    └──▷ USE IT
    Prevent editor::Rewrap from reflowing text in Markdown files where manual line breaks are intentional.
    json
    {
      "languages": {
        "Markdown": {
          "allow_rewrap": false
        }
      }
    }
    • Adds allow_rewrap setting to control editor::Rewrap behavior on a per-language basis.
    • Adds on_last_window_closed setting to quit the app when the last window is closed.
    • Adds stop_at_indent option for MoveToBeginningOfLine and SelectToBeginningOfLine actions.
    • Adds --target-dir support for Rust tasks via the task runner.
    • Supports edit_prediction_provider set to none to immediately disable Edit Predictions.
    +20 moreshow less
    • Adds AWS Bedrock as a provider for the Zed Assistant.
    • Adds initial inline diagnostics support in the editor.
    • Adds support for package-version-server discovery on $PATH for version-aware completions.
    • Adds support for repositories hosted on chromium.googlesource.com for Git blames and permalinks.
    • Adds ability to specify an HTTP/HTTPS proxy for Copilot.
    • Adds support for tcsh/csh shells as login shell when loading environment variables.
    • Adds support for doc tests in tasks for Rust.
    • Adds syntax scopes to themes, enabling finer-grained token theming.
    • Adds vim-exchange implementation for Vim mode, enabling text region swapping.
    • Adds default key binding grr for Vim::CurrentLine in replace-with-register mode.
    • Adds Emacs keybinding for alt-m (back-to-indentation).
    • Adds Emacs keybindings alt-{ and alt-} for paragraph navigation.
    • Adds support for the 'menu' key on Windows.
    • Supports selecting the commit message text in the git commit UI.
    • Launches private beta for enhanced Git integrations (invite-only via waitlist).
    • Improves language server fallback handling: when the first configured server cannot handle Rename, Document Highlights, Find All References, Go to Definition, Go to Declaration, Go to Implementation, or Go to Type Definition, Zed now tries the next capable server.
    • Edit Predictions no longer require a modifier key when indentation matches the surrounding block.
    • Edit Predictions disable the 'This Buffer' option when predictions are turned off for that language.
    • Improves project panel performance in large Git repositories.
    • On Mac, cmd-up now navigates to the previous multibuffer excerpt start and cmd-down to the next multibuffer excerpt end in the default keymap.
    └──▷ BREAKING ON UPGRADE
    • !editor::RevertSelectedHunks is renamed to git::Restore; update any custom keybindings or action references.
    • !editor::RevertFile is renamed to git::RestoreFile; update any custom keybindings or action references.
    • !editor::ExpandAllHunkDiffs is renamed to editor::ExpandAllDiffHunks; update any custom keybindings or action references.
  130. v0.175.5 Feb 26, 2025 · issue -369

    Zed v0.175.5 adds Gemini 2.0 Flash and Mistral to the Assistant, port forwarding for remote connections, and columnar selection support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.175.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.175.5
    └──▷ USE IT
    Persist font size increases across sessions by opting into the persist flag in your keybindings — useful when you want cmd-= to actually save the new size to settings.
    json
    // keybindings.json
    [
      { "bindings": { "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }] } },
      { "bindings": { "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }] } },
      { "bindings": { "cmd-0": ["zed::ResetBufferFontSize",    { "persist": true }] } }
    ]
    • Adds zed::IncreaseBufferFontSize, zed::DecreaseBufferFontSize, and zed::ResetBufferFontSize actions with a { "persist": true } parameter in keybindings.json to toggle font size without writing to user settings by default.
    • Adds support for specifying port forwarding settings for remote connections.
    • Adds support for Gemini 2.0 Flash via Copilot Chat in Zed Assistant.
    • Adds support for Mistral as a provider in the Assistant.
    • Adds columnar selection by pressing alt-shift while the mouse button is held down.
    +13 moreshow less
    • Adds shift-click to extend selections in the terminal.
    • Adds highlighting of all matching occurrences of text within the current editor selection.
    • Adds regex syntax highlighting in the search query input.
    • Adds recognition of .bats files as Shell Script.
    • Adds the ability for icon themes to define their own file associations.
    • Adds file icon associations for .rdata and .RData files to icon themes.
    • Adds icon theme support for Visual Studio project files: .sln, .suo, .csproj, .fsproj, and .vbproj.
    • Adds icon theme support for Crystal source files (.cr, .ecr).
    • Improves gutter color highlights with separate colors for removed and deleted portions of git modification hunks.
    • Improves workspace serialization by persisting the latest editor selections across sessions.
    • Improves LSP documentation file links to open inside Zed instead of the system file opener.
    • Improves Vim aq, iq, ab, and ib motions to behave more like the mini.ai plugin.
    • Excludes Cloudflare Workers .dev.vars files from edit prediction.
    └──▷ BREAKING ON UPGRADE
    • !The themes Andromeda, Atelier, Rosé Pine, Sandcastle, Solarized, and Summercamp are no longer installed by default; users must install the zed-legacy-themes extension via zed: extensions and re-select their theme.
    • !The split menu in the file finder no longer opens when the Command key is pressed.
  131. v0.174.8 Feb 25, 2025 · issue -369

    Zed v0.174.8 adds Claude Sonnet 3.7 to both Zed AI and GitHub Copilot Chat.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.174.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.174.8
    • Adds Claude Sonnet 3.7 as an available model in Zed AI.
    • Adds Claude Sonnet 3.7 as an available model in GitHub Copilot Chat.
  132. v0.174.6 Feb 20, 2025 · issue -369

    Font size commands no longer mutate settings.json by default; opt-in persistence available via keybindings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.174.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.174.6
    └──▷ USE IT
    Opt in to saving font size changes to settings.json when using keyboard shortcuts, so your preferred size persists across sessions.
    json
    [
      { "bindings": {
          "cmd-=": ["zed::IncreaseBufferFontSize", { "persist": true }],
          "cmd-+": ["zed::IncreaseBufferFontSize", { "persist": true }],
          "cmd--": ["zed::DecreaseBufferFontSize", { "persist": true }],
          "cmd-0": ["zed::ResetBufferFontSize",    { "persist": true }]
      } }
    ]
    • Adds a persist argument to zed::IncreaseBufferFontSize, zed::DecreaseBufferFontSize, and zed::ResetBufferFontSize keybinding actions, allowing opt-in writing of font size changes to settings.json when set to true; without it, font size adjustments are now session-only and leave settings.json untouched.
    └──▷ BREAKING ON UPGRADE
    • !The zed: increase buffer font size and zed: decrease buffer font size commands no longer persist changes to settings.json by default; any workflow relying on these commands to save font size must add { "persist": true } to the relevant keybindings in keybindings.json.
  133. v0.173.8 Feb 13, 2025 · issue -369

    Zed v0.173.8 introduces Edit Prediction powered by Zeta, light/dark icon themes, ToggleStagedSelectedDiffHunks, and Vim :set support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.173.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.173.8
    └──▷ USE IT
    Automatically switch between light and dark icon themes based on system appearance preference.
    json
    {
      "icon_theme": {
        "mode": "system",
        "light": "Zed (Default)",
        "dark": "Zed (Default)"
      }
    }
    • Adds icon_theme config block with mode, light, and dark keys to support automatic light/dark icon theme switching based on system preference.
    • Adds ToggleStagedSelectedDiffHunks action for staging and unstaging individual diff hunks.
    • Adds editor: copy file name and editor: copy file name without extensions commands.
    • Passes the NODE_EXTRA_CA_CERTS environment variable through to NPM when installing language servers.
    • Introduces first version of Vim :set with support for [no]wrap, [no]number, and [no]relativenumber.
    +18 moreshow less
    • Adds Vim e text object for entire file (e.g. yae to copy entire file).
    • Adds Vim ctrl-w a to close all items in the current pane.
    • Adds Vim gr for replace-with-register functionality.
    • Adds project_panel::NewSearchInDirectory improvement: triggers on parent directory when invoked on a file.
    • Adds debug::OpenSyntaxTreeView action improvement: automatically opens in a split to the right.
    • Introduces Edit Prediction powered by Zeta, an open-source, open-dataset language model.
    • Enables searching within the results of a project search.
    • Adds OpenAI o3-mini model support for the Assistant.
    • Adds Copilot Chat support for o3-mini.
    • Adds icon theme selector access from the user menu.
    • Adds extension support for file icons for Bicep (.bicep), C# (.cs), Cue (.cue), GitLab YAML (gitlab-ci.yml), Luau (.luau), Markdown (.md, .markdown), React (.mjsx, .cjsx, .mtsx, .ctsx), Solidity (.sol), Svelte (.svelte), and Stylehint config files.
    • Adds icon support for additional Prettier config file types.
    • Adds file type associations for ESLint flat config files.
    • Adds autoindent support for bash/shell files.
    • Adds support for Go fuzz tests.
    • Adds image dimension and file size information display.
    • Adds extension store access from the theme selector.
    • Adds a single-click migration notification for deprecated settings and keymaps, with automatic backup to the home directory.
  134. v0.172.10 Feb 7, 2025 · issue -369

    Zed v0.172.10 adds support for Google Gemini 2.0 models in the AI assistant.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.172.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.172.10
    • Adds support for Google's Gemini 2.0 models.
  135. v0.172.8 Feb 5, 2025 · issue -369

    Zed v0.172.8 adds icon themes, new editor actions, show_tab_bar_buttons setting, and Copilot o3-mini support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.172.8 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.172.8
    └──▷ USE IT
    Hide the pane tab bar buttons to reclaim vertical space in a focused editing layout.
    json
    {
      "tab_bar": {
        "show_tab_bar_buttons": false
      }
    }
    Switch between installed icon themes without leaving the keyboard.
    📍Open the command palette and run: icon theme selector: toggle
    • Adds show_tab_bar_buttons setting under tab_bar to enable hiding the pane tab bar buttons.
    • Adds icon theme selector: toggle action to switch between installed icon themes; extensions can now provide icon themes.
    • Adds editor: open selections in multibuffer command (bound to alt-enter) to open current selections in a multibuffer.
    • Adds Copilot Chat support for the o3-mini model (removes o1-mini).
    • Adds Vim ab/ib 'AnyBrackets' text objects, selecting the smallest of a(/a[/a{ or i(/i[/i{.
    +10 moreshow less
    • Adds Vim ctrl-g and {count} ctrl-g to display the filename in the status bar.
    • Adds Open File action in the file menu on Linux and Windows.
    • Adds auto-completion support for snippet files.
    • Adds precise drag-and-drop for files onto folded directories in the Project Panel.
    • Adds alt+click to expand or collapse a directory and all its contents in the Project Panel.
    • Adds Python syntax highlighting for class- and module-level docstrings and improves function-level docstring recognition.
    • Improves diff rendering to allow cursor navigation inside deleted text in diff hunks.
    • Improves project search performance in worktrees containing binary files.
    • Reports errors in the settings file in the UI on startup.
    • Accepting an inline completion mid-suggestion now applies a smaller, more precise edit.
    └──▷ BREAKING ON UPGRADE
    • !The editor: open excerpts split key binding is changed to cmd-alt-enter on macOS and ctrl-alt-enter on Linux.
  136. v0.171.6 Feb 1, 2025 · issue -369

    Zed v0.171.6 adds Copilot Chat support for the o3-mini model.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.171.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.171.6
    • Adds Copilot Chat support for OpenAI o3-mini model.
    └──▷ BREAKING ON UPGRADE
    • !Copilot Chat support for o1-mini has been removed.
  137. v0.171.5 Feb 1, 2025 · issue -369

    Zed v0.171.5 adds OpenAI o3-mini support and improves inline completion glob defaults.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.171.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.171.5
    • Improves default inline_completions.disabled_globs configuration for more accurate inline completion filtering.
    • Adds support for the OpenAI o3-mini model in AI assistant features.
  138. v0.171.3 Jan 29, 2025 · issue -370

    Zed v0.171.3 adds Emacs mark mode, Vim shell commands, new workspace actions, and a terminal scrollbar.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.171.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.171.3
    └──▷ HOW TO FIND IT
    Cycle between open Zed windows without reaching for the mouse — useful when working across a project window and a scratch buffer.
    📍workspace: activate next window
    Run a shell command on a visual selection in-place (Vim-style filter), e.g. sort selected lines.
    $ :'<,'>!sort
    • Adds editor: swap selection ends action to move the cursor between the beginning and end of the current selection.
    • Adds workspace: activate next window and workspace: activate previous window actions for cycling between open windows.
    • Adds workspace: move focused panel to next position command to relocate the focused panel across dock positions.
    • Adds Emacs mark mode: ctrl-space / ctrl-@ sets the mark; ctrl-x ctrl-x swaps mark and cursor.
    • Adds Vim :!, :<range>!, and :r! shell command support, plus the ! operator in normal and visual mode.
    +10 moreshow less
    • Adds a scrollbar to the integrated terminal.
    • Adds deepseek-r1 to Ollama context size defaults for the AI provider.
    • Switches the OpenAI provider from o1-preview to o1 as the default model.
    • Adds new Python syntax highlight capture groups: @function.arguments, @function.kwargs, @type.class.inheritance, @keyword.definition, @attribute.builtin, and @type.builtin.
    • Persists font size changes made via editor actions to user settings automatically.
    • Linux: Adds audio support in collaboration rooms.
    • Linux: Adds Cut, Copy, Paste, Undo, Redo, New, Open, Save, and Find keys to the default keymap.
    • Auto-expands directories on hover during drag-and-drop operations in the project panel.
    • Keybinding display now gives precedence to later entries within bindings, with default keymaps updated accordingly.
    • Keymap file parse errors in context, keystrokes, or actions no longer block loading of valid bindings.
    └──▷ BREAKING ON UPGRADE
    • !The selection keyboard context key is replaced by selection_mode; any custom keybindings that reference selection must be updated to selection_mode.
  139. v0.170.1 Jan 22, 2025 · issue -370

    Zed v0.170.1 adds LM Studio AI support, vim-sneak, SubWord TextObject, and a new project_panel.entry_spacing setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.170.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.170.1
    └──▷ USE IT
    Set a compact spacing between project panel entries to fit more files on screen.
    json
    {
      "project_panel": {
        "entry_spacing": "standard"
      }
    }
    Enable vim-sneak-style motion by binding keys to Sneak and SneakBackward in your keymap.
    json
    [
      {
        "context": "VimControl",
        "bindings": {
          "s": "vim::Sneak",
          "S": "vim::SneakBackward"
        }
      }
    ]
    Bind a key to a custom action that fires only when the Diagnostics pane is focused.
    json
    [
      {
        "context": "Diagnostics",
        "bindings": {
          "r": "diagnostics::Deploy"
        }
      }
    ]
    • Adds project_panel.entry_spacing setting to configure project panel entry spacing; accepted values are comfortable (default) or standard.
    • Adds Diagnostics key context to enable Diagnostics pane-specific keybindings in keymap config.
    • Adds LM Studio as a supported AI provider in the Assistant.
    • Adds vim-sneak plugin emulation via the Sneak and SneakBackward operators (disabled by default; must be enabled by binding a key).
    • Adds SubWord TextObject in Vim mode.
    +12 moreshow less
    • Adds support for detecting yaml-language-server on the $PATH.
    • Changes the default formatter for C/C++ to the primary language server (e.g. clangd) instead of Prettier when using the editor: format command.
    • Adds the process ID (PID) to terminal tab tooltips.
    • Adds error toast notification when a dev extension fails to install.
    • Adds initialization configuration to the Server Info section of language server logs.
    • Adds fn-f keyboard shortcut for fullscreen toggle on macOS.
    • Adds ctrl-t transposing characters support for Emacs mode on Linux.
    • Improves LSP debug logs with soft wrap, long-line folding, and tail-style autoscroll.
    • Improves keymap settings JSON schema for better json-language-server completions and tooltips.
    • Improves diagnostic excerpts by using syntactic info to determine context lines.
    • Reports language server errors in the UI when the user invokes an LSP action.
    • Supports formatting selections across multiple cursors.
  140. v0.169.2 Jan 15, 2025 · issue -370

    Zed v0.169.2 adds workspace::OpenFiles, fine-grained scrollbar diagnostics, Gemini 2.0 Flash, Claude 3.5 Haiku, and new Vim/Emacs keybinds.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.169.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.169.2
    └──▷ HOW TO FIND IT
    Open individual files from the command palette on Linux or Windows without going through the project panel.
    📍workspace::OpenFiles
    Bind keyboard shortcuts to open application menus on Linux for full keyboard-driven navigation.
    json
    {
      "context": "Workspace",
      "bindings": {
        "alt-z": ["app_menu::OpenApplicationMenu", "Zed"],
        "alt-f": ["app_menu::OpenApplicationMenu", "File"],
        "alt-e": ["app_menu::OpenApplicationMenu", "Edit"],
        "alt-s": ["app_menu::OpenApplicationMenu", "Selection"],
        "alt-v": ["app_menu::OpenApplicationMenu", "View"],
        "alt-g": ["app_menu::OpenApplicationMenu", "Go"],
        "alt-w": ["app_menu::OpenApplicationMenu", "Window"],
        "alt-h": ["app_menu::OpenApplicationMenu", "Help"]
      }
    }
    • Adds workspace::OpenFiles action to enable opening individual files on Linux and Windows.
    • Adds app_menu::OpenApplicationMenu action with keyboard navigation for menus on Linux, bindable via the user keymap.
    • Adds fine-grained control of scrollbar diagnostic indicators.
    • Adds support for Google's Gemini 2.0 Flash experimental model.
    • Adds support for the Claude 3.5 Haiku model.
    +14 moreshow less
    • Adds the ability to specify additional beta headers for custom Anthropic models.
    • Adds Vim aq/iq 'any quote' text objects (smallest of a", a', or a\).
    • Adds Vim g J JoinLines and JoinLinesNoWhitespace commands.
    • Adds Emacs keybindings including alt-; Toggle Comments, alt-^ Join Lines, ctrl-/ Undo, alt-. GotoDefinition, alt-, GoBack, alt-</alt-> Goto End/Beginning of Buffer, alt-g g / alt-g alt-g Goto Line Number, ctrl-x h SelectAll, ctrl-x b Switch Tabs, ctrl-g Menu::cancel, ctrl-x 5 0 CloseWindow, and ctrl-x 5 2 workspace::NewWindow.
    • Sets TERM to xterm-256color in Zed's built-in terminal.
    • Improves debug: open language server logs to display more language server data.
    • Improves ExpandExcerpts action (shift+enter) to expand all excerpts that have selected text, not just those containing the end of a selection.
    • Supports diagnostic navigation in multibuffers.
    • Improves support for file:// URLs with line numbers in the Zed terminal.
    • Improves RemoveFromProject action to remove all selected items.
    • Adds auto-focus for the docked terminal on load when no other item is focused.
    • Adds Python detection for pixi-environments.
    • Improves Tree-sitter support with added compatibility for standard injections captures.
    • Improves support for Phi4 with Ollama.
    └──▷ BREAKING ON UPGRADE
    • !The OpenFile action is renamed to OpenSelectedFilename; any keybindings or automation referencing OpenFile will break.
    • !<tab> at the start of a line when an inline completion (Copilot, Supermaven, …) is visible now indents the line instead of accepting the completion when the cursor is before the suggested indentation.
  141. v0.168.3 Jan 13, 2025 · issue -370

    Zed v0.168.3 adds auto-focus for the docked terminal on load when no other item is focused.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.168.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.168.3
    • Adds auto-focus for the docked terminal on load when no other item is focused.
  142. v0.168.2 Jan 8, 2025 · issue -370

    Zed v0.168.2 adds Linux menus, sticky multibuffer headers, OpenAI o1 Copilot support, and new vim/terminal capabilities.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.168.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.168.2
    • Adds workspace::ToggleRightDock behavior change: now opens the assistant panel when no right-dock panel has previously been activated.
    • Adds terminal::ToggleViMode action (bound by default to ctrl-shift-space) to enable Alacritty vi-mode arrow key movement across more keyboard layouts in the Zed terminal.
    • Adds keybinds cmd-k e / cmd-k t (macOS) and ctrl-k e / ctrl-k t (Linux) for 'Close Left' / 'Close Right' tab actions.
    • Adds support for OpenAI o1 model (non-preview) in GitHub Copilot Chat.
    • Adds block comment syntax <!-- and --> for Markdown files.
    +8 moreshow less
    • Adds menus on Linux.
    • Multibuffer headers now stick to the top of the viewport while scrolling.
    • Multibuffer diagnostic excerpts can now be expanded.
    • Clicking line numbers in multibuffers jumps the cursor to that location in the file; keybinds for 'jump to file/location' and 'expand excerpt' are now shown.
    • Terminal: cmd-n now opens a new terminal instead of a new file.
    • Adds support for searching the command palette using keymap-style action names.
    • Adds syntax highlighting for the JavaScript using keyword.
    • Adds support for find and replace in diagnostics, enabling vim search bindings such as * and # to work in diagnostics.
  143. v0.167.1 Jan 1, 2025 · issue -370

    Zed v0.167.1 adds multibuffer folding, task center-pane targeting, new settings for scroll/tabs/hover, and simultaneous inline+menu completions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.167.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.167.1
    └──▷ USE IT
    Launch a specific named task into the editor's center pane via a custom keybinding instead of the terminal panel.
    json
    // In keymap.json
    {
      "bindings": {
        "ctrl--": ["task::Spawn", { "task_name": "echo hello", "target": "center" }]
      }
    }
    Reduce UI jitter on large files by tuning hover and LSP highlight delays, and cap open tabs to keep the tab bar manageable.
    json
    {
      "hover_popover_delay": 600,
      "lsp_highlight_debounce": 200,
      "max_tabs": 10,
      "horizontal_scroll_margin": 4,
      "scrollbar": { "axis": "vertical" }
    }
    • Adds target: 'center' parameter to task::Spawn keybinding action, allowing tasks launched via custom keybindings to open in the center pane.
    • Adds hover_popover_delay setting to control the delay before hover boxes appear.
    • Adds lsp_highlight_debounce setting to configure the delay for querying highlights from a language server.
    • Adds horizontal_scroll_margin and scrollbar.axis settings for scroll behavior control.
    • Adds max_tabs setting to limit the maximum number of open tabs.
    +12 moreshow less
    • Adds MoveItemToPane and MoveItemToPaneInDirection actions for moving editor items between panes.
    • Adds Editor::DuplicateSelection action, bound to cmd-d / ctrl-d in JetBrains and SublimeText keymaps.
    • Adds Editor && selection context for keybindings that activate only when text is selected.
    • Adds ToggleRegex action (macOS: cmd-alt-x, Linux: ctrl-alt-x) for buffer search.
    • Vim mode now supports :g/<pattern>/<cmd> and :v/<pattern>/<cmd> global commands.
    • Vim mode adds <count> support for [x / ]x motions.
    • Emacs mode adds ctrl-s / ctrl-r / ctrl-g keybindings for navigating buffer search results.
    • Multibuffers now support folding (hiding) results from a given file or buffer.
    • Inline completions (Copilot, Supermaven, etc.) are now shown simultaneously with the completion menu; accept inline completion with <shift-tab> and menu entry with <tab>.
    • Adds .prettierignore support to the Prettier integration.
    • Adds a Restart button to the Inline Assistant when the prompt is unchanged.
    • Suggests the Cython extension for syntax highlighting of .pyx, .pxd, and .pxi files.
  144. v0.166.1 Dec 18, 2024 · issue -371

    Zed v0.166.1 adds image viewing, UUID insertion actions, per-language completion settings, and expanded Vim navigation.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.166.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.166.1
    └──▷ USE IT
    Activate the left adjacent tab instead of the right one when closing a tab — useful when working through files left-to-right.
    json
    {
      "tabs": {
        "activate_on_close": "left_neighbour"
      }
    }
    Disable completion popups while typing in prose-heavy languages like Markdown, without affecting code languages.
    json
    {
      "languages": {
        "Markdown": {
          "show_completions_on_input": false,
          "show_completion_documentation": false
        }
      }
    }
    Always show error and warning indicators on file tabs so you can spot problems at a glance without opening the diagnostics panel.
    json
    {
      "project_panel": {
        "show": "always"
      }
    }
    • Adds left_neighbour option to the tabs.activate_on_close setting to activate the left adjacent tab when a tab is closed.
    • Adds show_completions_on_input and show_completion_documentation as per-language configurable settings (previously only global).
    • Adds "project_panel": {"show": "always"} setting to display error and warning indicators in tabs.
    • Adds editor: insert uuid v4 and editor: insert uuid v7 actions for inserting generated UUIDs at the cursor.
    • Adds editor::OpenContextMenu action to open the context menu at the current cursor position.
    +11 moreshow less
    • Adds Vim [ c / ] c bindings to select the previous/next git-modified file in the project panel.
    • Adds Vim [ d / ] d bindings to select the previous/next file with LSP diagnostics in the project panel.
    • Adds Vim { / } bindings to select the previous/next directory in the project panel.
    • Adds support for opening images by dropping them onto a pane or opening them via the command line.
    • Adds language server action execution on file rename.
    • Adds YAML and TOML frontmatter syntax highlighting for Markdown files.
    • Adds JavaScript runnable detection for context and suite methods in the Mocha.js framework.
    • Recognizes *.C and *.H (uppercase) file extensions as C++.
    • Adds delete action to Helix Normal mode.
    • Linux: Adds preliminary support for voice chat and viewing screenshares.
    • Makes the include-warnings toggle in the diagnostics tab global for the entire Zed session.
    └──▷ BREAKING ON UPGRADE
    • !editor::ShowInlineCompletion keybinding changed to option-tab on macOS (was option-/); editor::NextCompletion and editor::PreviousCompletion are now option-tab and option-shift-tab (were option-[ and option-]).
    • !In keymap.json, "use_layout_keys": true is now the default; to restore the previous behaviour, explicitly set "use_key_equivalents": true.
    • !The completion_documentation_secondary_query_debounce setting is deprecated and no longer has effect.
  145. v0.165.4 Dec 11, 2024 · issue -371

    Zed v0.165.4 adds terminal panel splitting, zed --uninstall, new Vim motions/text objects, and a show_user_picture setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.165.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.165.4
    └──▷ TRY IT
    Uninstall Zed cleanly from the command line without hunting for files manually.
    $ zed --uninstall
    Hide your profile picture from the Zed titlebar in a shared or screen-recorded session.
    json
    {
      "show_user_picture": false
    }
    Control whether yanked text is highlighted in Vim mode.
    json
    {
      "vim": {
        "highlight_on_yank": true,
        "highlight_on_copy": false
      }
    }
    • Adds zed --uninstall CLI flag to cleanly uninstall Zed.
    • Adds autoscroll_on_clicks setting to configure whether the editor scrolls when clicking near the edges of the visible text area.
    • Adds show_user_picture setting (default: true) to hide the user profile picture in the titlebar.
    • Adds editor::FoldFunctionBodies action to fold all function bodies in textobject-supported languages.
    • Adds Vim settings highlight_on_yank and highlight_on_copy to control highlight behavior on yank/copy.
    +14 moreshow less
    • Adds terminal panel splitting support.
    • Adds Vim section-navigation motions [[, [], ]], ][, method-navigation motions [m, ]m, [M, ]M, and comment-navigation motions [*, ]*, [/, ]/ (tree-sitter–powered, built-in languages only).
    • Adds Vim text objects ic/ac (inside/around class), if/af (inside/around function/method), and g c (comment) (tree-sitter–powered, built-in languages only).
    • Adds textobject support for Erlang, Haskell, Lua, PHP, Prisma, Proto, TOML, and Zig.
    • Publishes updated JSON Schema for themes at zed.dev/schema/themes/v0.2.0.json.
    • Adds 'Copy Extension ID' option to the extension details context menu.
    • Adds Vim == indent-line operator.
    • GIF images now animate when opened in the editor.
    • Enables clangd's dot-to-arrow automatic correction feature for C/C++.
    • Adds support for running Rust examples as tasks.
    • Recognizes .pcss files as CSS.
    • Enables toolchain virtual environment activation in newly opened terminals.
    • Improves runnable detection for JavaScript/TypeScript files.
    • Adds Python syntax highlighting for forward references.
    └──▷ BREAKING ON UPGRADE
    • !Linux users with an existing installation must re-run install.sh or manually edit their zed.desktop file to fix the issue where files would not open from the file explorer (the fix only applies automatically to new installs).
  146. v0.164.2 Dec 4, 2024 · issue -371

    Zed v0.164.2 adds file_scan_inclusions, task output controls, image rendering in Markdown preview, and expanded Vim motions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.164.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.164.2
    └──▷ USE IT
    Force Zed to index gitignored files (e.g., vendored or generated directories) so they appear in search and the file finder.
    json
    "file_scan_inclusions": ["vendor/**", "generated/**", ".env*"]
    Keep task output clean by hiding the summary header and the command line that was run.
    json
    "show_summary": false,
    "show_command": false
    • Adds file_scan_inclusions setting to force Zed to index files matching provided globs even when they are gitignored.
    • Adds show_summary and show_command task settings to suppress the summary and command line from task output.
    • Adds image rendering to the Markdown preview.
    • Adds support for extension languages on the remote server (SSH Remoting).
    • Adds support for ctrl-k / ctrl-y alternate cut/yank buffer on macOS.
    +8 moreshow less
    • Adds the = operator for auto-indent in Vim mode.
    • Adds support for ctrl-w _ and ctrl-w = in Vim mode.
    • Adds ctrl-w {+,-,>,<} for resizing the current pane in Vim mode.
    • Adds Vim 'unmatched' motions: ]}, ]), [{, and [( for jumping to surrounding brackets.
    • Adds vii, vai, and vaI for selecting the indent text object in Vim mode.
    • Adds JSON language server configuration via settings for json-language-server.
    • Python: pylsp now uses the version installed in the user's venv when one is available.
    • Python: Adds string.doc syntax highlighting for class and module-level docstrings.
    └──▷ BREAKING ON UPGRADE
    • !Zed no longer provides universal binaries for macOS releases.
  147. v0.163.2 Nov 27, 2024 · issue -372

    Zed v0.163.2 adds vim git permalinks, pytest discovery, file-finder width control, and assistant inline hints.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.163.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.163.2
    └──▷ USE IT
    Set the file finder modal to a specific width so it takes up less screen real estate during file search.
    json
    {
      "file_finder": {
        "modal_width": "medium"
      }
    }
    Disable the new inline assistant hints if you already know the keybindings and want a cleaner editor surface.
    json
    {
      "assistant": {
        "show_hints": false
      }
    }
    • Adds file_finder.modal_width setting (values: e.g. 'medium') to control the width of the file finder modal.
    • Adds assistant.show_hints setting (set to false to disable) to toggle inline hints that guide users on invoking the inline assistant and opening the assistant panel.
    • Adds vim command :<range>cpplink to copy a permanent git permalink for the highlighted range to the clipboard.
    • Adds Python pytest-based test discovery and runnables, with a configurable TASK_RUNNER task setting (values: 'pytest' (default) or 'unittest') to switch between pytest and unittest.
    • Adds editor: open docs action to open documentation links via rust-analyzer.
    +12 moreshow less
    • Adds Python function.call and function.decorator syntax highlight tags, plus improved differentiation of function/method calls, class calls, and class definitions.
    • Adds support for % in Vim mode to jump between pairs of matching tags.
    • Adds support for ctrl-o in Vim insert mode to enter temporary normal mode.
    • Adds Sublime Keymap editor::SelectAllMatches bind (find_all_under): ctrl-cmd-g on Mac, alt-f3 on Linux.
    • Enables snippet parsing with choices, showing a completion menu when tabbing to a snippet variable with multiple choices.
    • Adds visual strikethrough on tab titles for files deleted outside of Zed, with improved handling (auto-save disabled, save-conflict detection for multibuffers, restore confirmation for single buffers).
    • Adds HTML injections for Markdown syntax highlighting.
    • Linux: Adds support for Back/Forward multimedia keys.
    • Tab bar height now respects the ui-density setting.
    • Improves .env.* file detection as Shell Scripts by default.
    • Updates Copilot underlying version to Copilot.vim 1.41.0.
    • Python tasks now use the active toolchain to run, with improved Conda and Poetry environment detection.
    └──▷ BREAKING ON UPGRADE
    • !The low_speed_timeout setting has been removed from LLM provider settings; any config referencing it will silently ignore it or may cause an error on upgrade.
  148. v0.162.3 Nov 20, 2024 · issue -372

    Zed v0.162.3 adds REPL kernel picker, inline-completion scope controls, FreeBSD support, and a new project_panel::RemoveFromProject action.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.162.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.162.3
    └──▷ USE IT
    Disable inline completions inside comments and strings in Go files to prevent noisy suggestions while writing docs.
    json
    {"languages": {"Go": {"inline_completions_disabled_in": ["comment", "string"]}}}
    Set a custom root font size for Tailwind CSS IntelliSense when your project uses a non-16px base.
    json
    {"lsp": {"tailwindcss-language-server": {"settings": {"rootFontSize": 20}}}}
    • Adds inline_completions_disabled_in to per-language settings to suppress inline completions inside named scopes (e.g. comment, string) — example: {"languages": {"Go": {"inline_completions_disabled_in": ["comment", "string"]}}}.
    • Adds rootFontSize configuration key for tailwindcss-language-server via lsp settings — example: {"lsp": {"tailwindcss-language-server": {"settings": {"rootFontSize": 50}}}}.
    • Adds project_panel::RemoveFromProject action, enabling users to bind a custom key to remove a folder from the project.
    • REPL: Adds a kernel picker UI for selecting Jupyter kernels directly from the editor.
    • Adds support for kernelspecs based on Python virtual environments in the REPL.
    +9 moreshow less
    • Adds a setting to display error and warning diagnostic indicators on project panel file/folder items.
    • Adds initial support for FreeBSD.
    • Adds support for look-around (lookahead/lookbehind) in project search.
    • Python: Adds python-lsp-server as a secondary built-in language server.
    • Adds an initial set of default Emacs keybindings.
    • Adds open settings and revert selected hunks shortcuts to the JetBrains keymap.
    • Adds macOS key equivalents to cmd-shift-p debug: Open Key Context View.
    • Zig: Switches tree-sitter grammar to the official Zig grammar.
    • SSH Remoting: Improves Zed remote server compilation support for riscv64.
    └──▷ BREAKING ON UPGRADE
    • !All builtin shortcuts bound to alt-[a-z] have been rebound: alt-balt-right, alt-dalt-delete, alt-falt-left, alt-shift-fctrl-shift-f, alt-halt-backspace, alt-mctrl-shift-m, alt-qcmd-k q/ctrl-k q, alt-tcmd-shift-r/ctrl-shift-r, alt-shift-talt-cmd-r/ctrl-alt-r, alt-vctrl-shift-v, alt-zcmd-k z/ctrl-k z. Restore old bindings manually in your keymap file if needed.
    • !macOS: Keyboard shortcuts are now automatically localized for non-US keyboard layouts (e.g. on QWERTZ, cmd-[ becomes cmd-ö and cmd-] becomes cmd-ä), which may change existing shortcut behavior.
    • !macOS: All keyboard shortcuts now trigger based on the command layout for non-Latin keyboards, affecting Cyrillic, Japanese IME, and similar input methods.
    • !macOS: Key repeat is now always enabled in the Terminal, permanently disabling the macOS character picker when holding a key.
    • !Linux: editor::AcceptPartialInlineCompletion default binding changed from cmd-right to ctrl-right.
  149. v0.161.1 Nov 13, 2024 · issue -372

    Zed v0.161.1 adds new task-spawning actions, auto_indent_on_paste setting, git worktree support, and expanded Vim mode capabilities.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.161.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.161.1
    └──▷ USE IT
    Spawn the nearest runnable task from the cursor without stealing focus — useful in a split-pane workflow where you want to keep editing while watching test output.
    json
    {
      "context": "EmptyPane || SharedScreen || vim_mode == normal",
      "bindings": {
        ", r t": ["editor::SpawnNearestTask", { "reveal": "no_focus" }]
      }
    }
    Force comment characters to the left margin (column 0) instead of matching the line's indentation — handy for C preprocessor directives or assembly-style comments.
    json
    {
      "context": "Editor",
      "bindings": {
        "ctrl-/": ["editor::ToggleComments", { "ignore_indent": true }]
      }
    }
    • Adds auto_indent_on_paste setting (configurable per-language) to control whether indentation is adjusted on paste; enabled by default for all languages except YAML and Markdown.
    • Adds "no_focus" as a new reveal option for tasks: opens the terminal panel without stealing focus.
    • Adds editor::SpawnNearestTask action to spawn the task nearest to the cursor, supporting a reveal strategy parameter.
    • Adds ignore_indent parameter to editor::ToggleComments to place comment characters at the left margin instead of matching indentation.
    • Adds debug: Open Key Context View action to the command palette to help debug custom key bindings.
    +24 moreshow less
    • Adds debug: open theme preview action to the command palette to preview the current theme's styles.
    • Moves text selection context into a /selection slash command in the assistant panel.
    • Changes /tab and /file slash commands in the Assistant Panel so diagnostics are no longer automatically attached; use /diagnostics explicitly to include them.
    • Adds support for git worktrees, including correct git status handling.
    • Adds ctrl-v/ctrl-q Vim keybinds to insert any Unicode code point by value (e.g. ctrl-v u 1 0 E 2 inserts ტ).
    • Adds ctrl-shift-v as a paste alias in Vim mode on Linux.
    • Adds Vim :noh[lsearch] command to clear search highlighting.
    • Adds r and a as Vim surround aliases for [ and < text objects (mirroring vim-surround).
    • Extends Vim ctrl-w to work in non-editor contexts such as Markdown Preview and screen shares.
    • Adds Go go generate runnables and tasks.
    • Adds autoclosing of {} braces and '' single quotes in Shell Scripts.
    • Adds \u2028 and \u2029 as distinct invisible characters (previously treated as \n).
    • Adds scrollbar to outline panel.
    • Adds scrollbar to info popovers in the editor.
    • Adds auto-scrolling to the project panel when dragging an entry to a vertical edge.
    • Adds option to dim inactive panes.
    • Adds option to highlight the active pane with a border.
    • Adds file path to breadcrumbs toolbar in the Image Viewer.
    • Adds copy-code-block button to Markdown Preview.
    • Adds external-change detection to Markdown Preview so it updates when the file is modified outside the editor.
    • Updates settings schema to accept null as a valid value for optional settings without emitting a warning.
    • Improves workspace::SendKeystrokes to support re-binding keys (e.g. binding x in Vim normal mode to discard to the black-hole register).
    • Improves Go go test ./... and go generate ./... to run in the Go module directory rather than the current package directory.
    • Disables REPL buttons and actions for remote projects and collaboration sessions.
    └──▷ BREAKING ON UPGRADE
    • !Diagnostics are no longer automatically attached as context to /tab and /file slash commands in the Assistant Panel; you must now use /diagnostics explicitly to include them.
  150. v0.160.7 Nov 6, 2024 · issue -372

    Zed v0.160.7 adds SSH URL support, new Copilot models, invisible characters display, and a 'Suggest Edit' AI button.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.160.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.160.7
    └──▷ USE IT
    Enable the experimental 'Suggest Edit' AI button in the assistant panel.
    json
    {
      "assistant": {
        "enable_experimental_live_diffs": true
      }
    }
    • Adds zed://ssh/<connection>/<path> URL scheme for opening remote files directly via SSH.
    • Adds "enable_experimental_live_diffs": true in the "assistant" section of settings.json to surface a new 'Suggest Edit' button in the assistant panel, replacing the previous /workflow command.
    • The /diagnostics slash command now provides explicit control over including diagnostics as context in the Assistant Panel (diagnostics are no longer auto-attached to /tab and /file commands).
    • Adds support for OpenAI o1-mini, o1-preview, and Anthropic Claude 3.5 Sonnet models in GitHub Copilot Chat.
    • Adds support for showing invisible characters in the editor.
    +4 moreshow less
    • Adds support for self-hosted GitLab instances when generating Git permalinks (host must include 'gitlab' in the URL).
    • Adds commit summary display as part of inline Git blame.
    • Adds support for Doxygen-style doc comments starting with /// or //! in C++.
    • Improves syntax highlighting for type hints in Python.
    └──▷ BREAKING ON UPGRADE
    • !Diagnostics are no longer automatically attached as context to /tab and /file slash commands in the Assistant Panel; use /diagnostics explicitly to include them.
  151. v0.159.5 Oct 30, 2024 · issue -373

    Zed SSH Remoting exits alpha with broad Linux/macOS host support, plus toolchain selector, code folding by level, and .editorconfig.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.159.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.159.5
    └──▷ USE IT
    Restore Option-as-Meta behavior in the terminal (required for Emacs users after the default change).
    json
    "terminal": {
      "option_as_meta": true
    }
    Fold all code blocks to nesting level 2 to get a high-level overview of a large file.
    📍cmd-k, cmd-2
    • Adds terminal.option_as_meta config key (default now false) controlling whether the Option key acts as Meta in the terminal — Terminal Emacs users should set this to true.
    • Adds fold-all-blocks-at-level command: cmd-k, cmd-<number> (macOS) / ctrl-k, ctrl-<number> (Linux) to collapse code to a target nesting depth.
    • Adds keybinding cmd-shift-y / ctrl-shift-y for applying hunks in Proposed Changes.
    • Adds .editorconfig support for per-directory editor settings.
    • Launches SSH Remoting in Beta, supporting macOS (x86_64 and aarch64) and Linux (x86_64/ARM) remote hosts including Ubuntu 20/22/24, Debian 11/12, Fedora 40/41/42, NixOS, ArchLinux, Alpine, SUSE/OpenSUSE, RedHat 8.x/9.x, Rocky Linux, CentOS Stream, AlmaLinux, Amazon Linux, and Oracle Linux.
    +9 moreshow less
    • Adds toolchain selector to the status bar with initial support for Rust and Python.
    • Adds indent guides to the project panel and outline panel.
    • Adds ability to cancel language server work in remote development sessions.
    • Adds macOS Services menu integration.
    • Registers .postcss files as CSS.
    • Adds autoclosing of Rust multiline strings.
    • Adds support for incrementing/decrementing numbers with leading zeros in Vim mode.
    • Adds file icons for Gleam, Zig, Julia, SCSS, HCL, Nix, and Roc files.
    • Adds support for detecting images with non-lowercase file extensions.
    └──▷ BREAKING ON UPGRADE
    • !The terminal.option_as_meta default changed from true to false; Terminal Emacs users must explicitly set terminal.option_as_meta: true in their config to restore the previous behavior.
    • !The original remote development mode that routed traffic via Zed's servers is no longer available as of v0.157; SSH Remoting is now the only supported mode.
  152. v0.158.2 Oct 24, 2024 · issue -373

    Zed v0.158.2 switches Anthropic model references to -latest aliases by default.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.158.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.158.2
    • Switches default Anthropic model names to -latest variants, keeping integrations automatically current without manual version pinning.
  153. v0.158.1 Oct 23, 2024 · issue -373

    Zed v0.158.1 adds format-selections, vi terminal mode, vim regex option, and shebang-based language detection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.158.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.158.1
    └──▷ USE IT
    Disable regex search by default for / in vim normal mode, matching plain-text only unless toggled on.
    json
    {
      "context": "VimControl && !menu",
      "bindings": {
        "/": ["vim::Search", { "regex": false }]
      }
    }
    • Adds editor: format selections action to format only the currently selected text via the primary language server.
    • Adds editor: reload file command to reload the current file from disk.
    • Adds a regex option to the vim::Search command, allowing regex search to be disabled by default in the keymap.
    • Adds Alacritty vi mode support to the built-in terminal, activated with ctrl-shift-space, enabling motions to navigate the scrollback buffer.
    • Adds :e[dit] and :e[dit]! vim ex commands, mapped to editor: reload file.
    +5 moreshow less
    • Adds z keybindings for scrolling in vim mode.
    • Adds support for using the Insert key to activate vim mode.
    • Extends language auto-detection with shebang detection for ts-node, tsx, bun, Deno JS, Deno TS, dash, and ash.
    • Switches the built-in terminal to use the system locale instead of forcing en_US.UTF-8.
    • Adds the ability to click intermediate auto-folded project panel entries.
    └──▷ BREAKING ON UPGRADE
    • !The cursor_shape value underscore is renamed to underline in configuration.
  154. v0.157.4 Oct 16, 2024 · issue -373

    Zed v0.157.4 adds color swatches in LSP completions, C runnables, and regex/case args for Vim search commands.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.157.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.157.4
    └──▷ USE IT
    Bind * and # to word search without regex or case sensitivity, overriding Vim defaults for plain-text matching.
    json
    {
      "context": "VimControl && !menu",
      "bindings": {
        "*": ["vim::MoveToNext", { "regex": false, "caseSensitive": false }],
        "#": ["vim::MoveToPrev", { "regex": false, "caseSensitive": false }]
      }
    }
    Run a C main function directly from Zed using a task tagged c-main, compiling and executing the current file.
    json
    [
      {
        "label": "Run ${ZED_STEM}",
        "command": "gcc",
        "args": [
          "$ZED_FILE",
          "-o",
          "${ZED_DIRNAME}/${ZED_STEM}.out",
          "&&",
          "${ZED_DIRNAME}/${ZED_STEM}.out"
        ],
        "tags": ["c-main"]
      }
    ]
    • Adds regex and caseSensitive arguments to vim::MoveToNext and vim::MoveToPrev commands, enabling per-binding control over regex and case-sensitive search behavior.
    • Adds runnables for main functions in C, with a c-main tag for use in task configurations.
    • Adds color swatch previews in the language server completions list.
    • Streamlines new branch creation from the branch selector.
    • Adds a notice in the activity indicator when an error occurs while loading the shell environment.
    └──▷ BREAKING ON UPGRADE
    • !Built-in support for Protocol Buffers has been removed; .proto files will now prompt download of the Protocol Buffers extension instead.
  155. v0.156.0 Oct 9, 2024 · issue -373

    Zed v0.156.0 adds snippet management commands, terminal cursor shape setting, SSH assistant panel, llama3.2 support, and expanded Vim fold operations.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.156.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.156.0
    └──▷ USE IT
    Set the terminal cursor to a bar shape by default instead of the standard block.
    json
    {
      "terminal": {
        "cursor_shape": "bar"
      }
    }
    Open your personal snippets folder to add or edit custom snippets for any language.
    📍snippets: open folder
    • Adds snippets: configure snippets command to create and modify user snippets stored in ~/.config/zed/snippets.
    • Adds snippets: open folder command to open the ~/.config/zed/snippets directory directly.
    • Adds terminal.cursor_shape setting supporting values block, bar, hollow, and underline to control the terminal's default cursor shape.
    • Adds editor.document_highlight.bracket_background theme field to set the background color of highlighted brackets, falling back to editor.document_highlight.read_background when unset.
    • Adds new fold actions: cmd-k cmd-l (toggle folds), cmd-k cmd-0 (fold all), cmd-k cmd-j (unfold all), cmd-k cmd-[ (fold recursively), and cmd-k cmd-] (unfold recursively).
    +12 moreshow less
    • Adds Vim fold commands :fo[ld], :foldo[pen], and :foldc[lose], plus motions za (toggle fold), zO/zC/zA (open/close/toggle recursively), and zR/zM (open/close all folds).
    • Enables assistant panel and inline assists when working over SSH remoting (running on client).
    • Adds support for running LSP adapters on the SSH remote host.
    • Adds llama3.2 model support in the AI assistant.
    • Adds ability to paste images into the Assistant Panel as context on Linux Wayland.
    • Adds support for using a locally installed pyright if available, rather than requiring the bundled version.
    • Adds file watching support for symlinks.
    • Adds keyboard shortcuts displayed inside tooltips in project search and buffer search panels.
    • Improves direnv integration to use direnv export json direct mode by default instead of relying on a shell hook.
    • Associates uv.lock files with the TOML language.
    • Adds PHP heredoc string syntax highlighting.
    • Improves C++ syntax highlighting.
    └──▷ BREAKING ON UPGRADE
    • !Protocol Buffers language identifier renamed from proto to Proto; users must update file_types and languages settings from proto to Proto.
    • !To disable finding LSP adapters in your PATH, you must now specify {"lsp":{"<lsp-name>":{"binary":{"ignore_system_version": true}}}} — the previous key path_lookup: false no longer works.
  156. v0.155.2 Oct 2, 2024 · issue -373

    Zed v0.155.2 adds parallel inline AI assists, a 'Fix with Assistant' action, and new Vim motions

    └──▷ GET THIS VERSION
    $ git clone --branch v0.155.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.155.2
    └──▷ USE IT
    Run two models in parallel for every inline AI assist to compare outputs or increase confidence in suggestions.
    json
    {
      "assistant": {
        "inline_alternatives": ["gpt-4o", "claude-3-5-sonnet"]
      }
    }
    Keep Zed from downloading its own Node binary and instead use your project's managed Node version (e.g. via nvm or volta).
    json
    {
      "node": {
        "disable_path_lookup": true
      }
    }
    • Adds assistant.inline_alternatives setting to configure additional models that run inline assists in parallel alongside the primary model.
    • Adds a Fix with Assistant action on code with errors or warnings, letting the AI address diagnostics inline.
    • Adds node.disable_path_lookup config key (true/false) to control whether Zed uses the Node.js binary on $PATH (now the default when Node ≥ v18 is found) instead of downloading its own.
    • Adds icons to the file finder for faster visual identification of file types.
    • Adds a notification when user settings or project-local settings fail to deserialize.
    +5 moreshow less
    • Adds g-A and g-I Vim motions in visual select mode to spawn multiple cursors.
    • Adds gq and gw Vim commands for rewrapping lines.
    • Adds escape string highlights to JSON and JSONC files.
    • Improves performance in repositories using the Git fsmonitor--daemon feature.
    • Preview tabs are now permanently promoted when saved, reducing accidental tab replacement.
    └──▷ BREAKING ON UPGRADE
    • !Zed now uses the Node.js binary on $PATH (if v18 or newer) instead of downloading its own; set {"node": {"disable_path_lookup": true}} in your settings to restore the previous download behavior.
  157. v0.154.1 Sep 25, 2024 · issue -374

    Zed v0.154.1 adds file icons in tab switcher, assistant code-block actions, OpenAI o1 models, Ollama keep_alive, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.154.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.154.1
    └──▷ USE IT
    Enable file icons in the tab switcher to visually distinguish open files by type at a glance.
    json
    {
      "tabs": {
        "file_icons": true
      }
    }
    Set a block cursor and show inlay-hint backgrounds to improve readability of type annotations.
    json
    {
      "cursor_shape": "block",
      "inlay_hints": {
        "show_background": true
      }
    }
    • Adds "tabs": {"file_icons": true} setting to enable file icons in the tab switcher.
    • Adds inlay_hints.show_background setting (default false) to display backgrounds for inlay hints using the theme's hint.background color.
    • Adds cursor_shape setting accepting bar, block, underline, or hollow (default: bar).
    • Adds assistant::CopyCode action (cmd-k c / ctrl-k c) to copy assistant-panel code blocks to the clipboard without manual selection.
    • Adds assistant::InsertIntoEditor action (cmd-< / ctrl-<) to insert assistant-panel code blocks directly into the editor.
    +18 moreshow less
    • Adds /delta slash command to re-insert changed files previously included in an AI context.
    • Adds support for OpenAI o1-mini and o1-preview models.
    • Adds keep_alive setting for Ollama AI models via settings.
    • Adds editor: rewrap command for rewrapping text to the maximum line width.
    • Adds pane::JoinAll action to collapse all panes into one.
    • Adds keyboard shortcuts ctrl-shift-pageup / ctrl-shift-pagedown to rearrange tabs left/right.
    • Adds support for fill-in-the-middle style inline completions.
    • Adds clickable filepaths in git diff output inside the built-in terminal.
    • Adds theme styling option to separate terminal background view from terminal background color, enabling transparent terminal backgrounds.
    • SSH Remoting: adds support for booting language servers in limited circumstances.
    • SSH Remoting: shows LSP status in the status bar.
    • SSH Remoting: looks up language server binaries in the environment on the SSH host.
    • Changes default low_speed_timeout_in_seconds for the OpenAI provider to 600 to accommodate o1 model response times.
    • Changes built-in language support (Rust, Go, C, YAML, …) to look up language-server-specific settings in the local project directory before falling back to global values.
    • Changes rust-analyzer to look up its binary in $PATH by default.
    • Adds local shell environment access for task context providers, enabling locally installed tools (e.g. Rust toolchains) to function.
    • Improves Vim-mode OpenFile (gf) to fall back and check <word>.<language-specific-suffix> when the word under the cursor is not an existing file path, similar to Vim's suffixesadd.
    • Persists tab pin state across Zed sessions.
    └──▷ BREAKING ON UPGRADE
    • !Linux x86 binaries now require glibc >= 2.35 (previously >= 2.29).
    • !ui_font_size and buffer_font_size now require values between 6px and 100px inclusive; values outside this range are no longer accepted.
    • !tab_size setting now requires values between 1 and 16 inclusive.
  158. v0.153.6 Sep 19, 2024 · issue -374

    Zed v0.153.6 adds tab pinning, vim diff/yank commands, multi-file /file context, and configurable search defaults.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.153.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.153.6
    └──▷ USE IT
    Set default search options so case-sensitive and whole-word matching are always enabled when opening buffer or project search.
    json
    {
      "search": {
        "case_sensitive": true,
        "whole_word": true
      }
    }
    Configure environment variables for a context server so it receives credentials at launch without hardcoding them in the command.
    json
    {
      "context_servers": {
        "my-mcp-server": {
          "command": "my-mcp-server",
          "env": {
            "API_KEY": "<your-api-key>",
            "LOG_LEVEL": "info"
          }
        }
      }
    }
    Restore the old word-deletion behavior across newlines for a specific keybind by opting in via ignore_newlines.
    json
    [
      {
        "bindings": {
          "ctrl-backspace": ["DeleteToPreviousWordStart", {"ignore_newlines": true}]
        }
      }
    ]
    • Adds search settings section to configure default options enabled in buffer and project searches.
    • Adds display_name field for custom models in OpenAI and Google Gemini AI provider configuration.
    • Adds environment variable configuration for context servers through settings, passed to the server process on launch.
    • Adds ignore_newlines option to DeleteToPreviousWordStart and DeleteToNextWordEnd action bindings in keymap to opt into previous newline behavior.
    • Adds yaml-language-server configuration via Zed settings (see zed.dev/docs/languages/yaml).
    +14 moreshow less
    • Adds 'Pin/Unpin Tab' action to workspace, assistant, and terminal panes.
    • Adds ability to select and act upon intermediate auto-folded project entries (remove, rename, cut, paste).
    • Adds support for adding multiple files in a single /file command when pressing Tab in the assistant panel.
    • Adds support for copying and pasting slash commands in the assistant panel.
    • Adds vim :y[ank] command.
    • Adds vim :diff and :revert commands (compatible with '<,'>) to open and revert selected diffs.
    • Adds vim d o to open a diff and d p to revert it.
    • Adds vim ctrl-p and ctrl-n to summon the autocomplete menu in insert mode.
    • Adds vim ( and ) sentence motion.
    • Adds vim-style smart case option for search patterns.
    • Adds vim Project Panel s keybind to open a file with the default app.
    • Increases the default memory limit for vtsls from 3 GiB to 8 GiB.
    • Adds Drag and Drop support on Linux (X11).
    • Adds context_size for the yi-coder model in Ollama.
    └──▷ BREAKING ON UPGRADE
    • !Linux x86 binaries now require glibc >= 2.35 (previously >= 2.29).
  159. v0.152.3 Sep 10, 2024 · issue -374

    Zed v0.152.3 adds CLI environment passthrough, REPL large-output buffers, 100-user machine support, and AI context-server argument completions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.152.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.152.3
    • Adds RA_LOG=info zed .-style CLI environment passthrough: terminals opened with workspace: new terminal, tasks, and language servers (including gopls, zls, rust-analyzer) now inherit the environment variables present when zed was invoked.
    • Adds a readonly buffer for viewing large REPL outputs, plus a button to open full text output in a separate buffer.
    • Adds argument completions for context server prompts, surfaced as regular slash-command completions in the Assistant.
    • Adds optional descriptions in prompts/get responses from context servers, displayed as slash command labels.
    • Adds ability to accept terminal inline assist suggestions without executing them.
    +4 moreshow less
    • Adds @variable.parameter and @attribute highlight scopes for Rust syntax highlighting.
    • Adds a Linux editor setting to toggle middle-click pasting (enabled by default).
    • Adds project search scoped to only currently opened files.
    • Adds multiuser support for up to 100 users on the same machine.
    └──▷ BREAKING ON UPGRADE
    • !go test ./... tasks now run in the package directory rather than the Zed project root; to run from the root, a manual task must be created explicitly.
  160. v0.151.1 Sep 4, 2024 · issue -374

    Zed v0.151.1 adds inline completion toggle, project search over SSH, SOCKS proxy, 10x faster project search, and new editor/Vim actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.151.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.151.1
    └──▷ HOW TO FIND IT
    Temporarily disable inline completions (Copilot/Supermaven) for the current buffer without changing your global settings.
    📍Open the command palette and run: editor: toggle inline completions
    Control how aggressively unused code is faded in the editor to reduce visual noise.
    json
    {
      "unnecessary_code_fade": 0.3
    }
    • Adds editor: toggle inline completions action to toggle Copilot/Supermaven inline completions on/off per buffer, overriding any settings.
    • Adds unnecessary_code_fade setting to control how strongly unused code is visually faded.
    • Adds soft_wrap value bounded along with EditorWidth and PreferredLineLength minimum values.
    • Adds new settings to control split direction for horizontal and vertical splits (right/left or top/bottom), similar to Vim's splitright option.
    • Adds pane: join into next action to merge panes.
    +22 moreshow less
    • Adds editor: copy file location command to copy the current file location as FILE:LINE to the clipboard.
    • Adds level filtering to language server logs.
    • Adds gf Vim command to open files under the cursor.
    • Adds Linux CLI pipe support.
    • Adds Format Buffer action to the right-click context menu within a buffer.
    • Adds SOCKS proxy support for client WebSocket connections.
    • Adds switch source/header action for the clangd language server.
    • Adds absolute line numbering in Vim for all modes except insert.
    • Adds support for Ollama models with context length greater than 2048 tokens.
    • Adds a REPL button to copy output and a restart kernel action.
    • Adds graphql tagged template literal and function call syntax highlighting in JavaScript, TypeScript, and TSX.
    • Adds support for property tests in runnables for Elixir.
    • Adds auto-closing for single quotes in YAML files.
    • Adds buffer/project search entries to the outline panel.
    • Adds clickable URLs with query parameters in the terminal.
    • Adds a default package and overlay to Zed's Nix flake for NixOS nightly builds.
    • Adds support for file paths ending in a language-specific extension at the start of Markdown code blocks.
    • Improves Copy Path and Copy Relative Path in the project panel to copy all selected files' paths, separated by newlines.
    • Improves project-wide search performance by up to 10x, reducing latency for first results.
    • Improves Assistant Panel rendering performance with long conversations and large amounts of text.
    • Linux: Improves text rendering with subpixel positioning support.
    • Makes filenames cmd/ctrl-clickable to open them directly.
  161. v0.149.3 Aug 20, 2024 · issue -375

    Zed AI launches with image paste, Prompt Caching, GPT-4o Copilot Chat, and 8192-token Claude Sonnet 3.5 output

    └──▷ GET THIS VERSION
    $ git clone --branch v0.149.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.149.3
    └──▷ USE IT
    Show render performance metrics in the status bar to spot frame-rate regressions while developing themes or extensions.
    json
    // In your Zed settings.json
    {
      "performance": {
        "show_in_status_bar": true
      }
    }
    Bind a key to type a literal comma without triggering a multi-key chord that starts with comma.
    json
    // In your Zed keymap.json
    [
      {
        "bindings": {
          ", ,": ["editor::HandleInput", ","]
        }
      }
    ]
    Cycle the cursor between center, top, and bottom of the viewport with a single key, similar to Emacs recenter-top-bottom.
    json
    // In your Zed keymap.json
    [
      {
        "bindings": {
          "ctrl-l": "editor::ScrollCursorCenterTopBottom"
        }
      }
    ]
    • Adds performance.show_in_status_bar: true setting (macOS-only) to display time-to-first-window-draw and FPS in the status bar.
    • Adds editor::ScrollCursorCenterTopBottom action for toggling scroll position with a single key binding.
    • Adds editor::HandleInput action to allow typing symbols that conflict with keymaps (e.g. '", ,": ["editor::HandleInput", ","]' to type a literal comma without timeout).
    • Adds support for pasting images into the Assistant Panel as context (currently macOS and Anthropic models only).
    • Adds Prompt Caching support for Anthropic models, dramatically lowering cost and improving performance for supported models.
    +13 moreshow less
    • Adds support for 8192 output tokens from Claude Sonnet 3.5.
    • Adds GPT-4o support for Copilot Chat.
    • Adds UI indicators in the assistant panel showing which messages have been cached.
    • Adds syntax highlighting for tagged template literals in javascript, typescript, and tsx for css, html, js, json, sql, ts, yaml, and yml tags.
    • Adds support for recognizing CUDA files as C++.
    • Assistant workflow steps can now be applied and reverted directly from within the assistant panel.
    • AI Workflows can now create new files in folders that did not previously exist.
    • Adds a context token count display when hovering over token counts in the inline assist.
    • Adds more context when using assistant: Quote selection to insert text into the assistant panel.
    • Allows the model to control indentation during inline transformations, improving experience in Python and other indentation-sensitive languages.
    • Vim: Adds support for range syntax in commands and prefills the command line with :'<,'> from visual mode.
    • Adds a popup displayed when the keymap is invalid.
    • REPL: Reduces default stdout/stderr line count to 32 for improved visuals.
  162. v0.148.0 Aug 14, 2024 · issue -375

    Zed v0.148.0 adds tool calling for OpenAI/Ollama, REPL markdown rendering, and a new 'go to declaration' editor action.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.148.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.148.0
    • Adds editor: go to declaration editor action for LSP-based declaration navigation.
    • Prompt templates for inline transformation (editor and terminal) can now be overridden by placing files in ~/.config/zed/prompts/templates.
    • The ordering of language_servers in settings now controls which server is treated as primary.
    • Adds ctrl-alt-enter (ctrl-option-enter on macOS) keybinding for repl::RunInPlace, keeping screen position and cursor in place.
    • Adds update_display_data support for REPL, enabling live-updating outputs.
    +7 moreshow less
    • Adds markdown rendering for Jupyter/REPL outputs, supporting Deno.jupyter.md (Deno/TypeScript) and IPython.display.Markdown (IPython).
    • Adds tool calling capabilities to OpenAI and Ollama models in the assistant.
    • Adds menu items to quickly switch between Supermaven and Copilot inline completions when a provider is not yet configured.
    • VTSLS now uses the local instance if one is available on PATH.
    • Adds logging of raw kernel output from REPL in debug mode.
    • Adds a popup displayed when settings are invalid.
    • Improved Rust test detection to match attributes containing the test substring.
    └──▷ BREAKING ON UPGRADE
    • !Vim keybindings for go-to actions have changed: g d is now 'Go to definition', g D is 'Go to declaration', g y is 'Go to type definition', and g I is 'Go to implementation' — any custom bindings relying on the previous mapping for g D will behave differently.
  163. v0.147.2 Aug 7, 2024 · issue -375

    Zed v0.147.2 adds GitHub Copilot Chat, inline terminal assistant, font fallback settings, and SSH remoting terminal support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.147.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.147.2
    └──▷ USE IT
    Configure font fallbacks for the editor buffer and UI so characters missing from your primary font render correctly.
    json
    {
      "buffer_font_fallbacks": ["Noto Sans Mono", "Symbols Nerd Font"],
      "ui_font_fallbacks": ["Noto Sans"],
      "terminal": {
        "font_fallbacks": ["Noto Sans Mono"]
      }
    }
    Generate a shell command from a plain-English description without leaving the terminal.
    📍# Inside the Zed integrated terminal, press ctrl-enter, # type your description (e.g. 'list all listening TCP ports'), # and accept the generated command.
    • Adds ui_font_fallbacks, buffer_font_fallbacks, and terminal.font_fallbacks settings for font fallback configuration.
    • Adds GitHub Copilot Chat as an AI assistant option, available in the model dropdown after signing into GitHub Copilot within Zed.
    • Adds ctrl-enter keybind to invoke the inline assistant in the terminal, enabling natural-language generation of terminal commands.
    • Adds support for language server tracing to the LSP log view.
    • Adds terminal and task support to the experimental SSH remoting alpha.
    +13 moreshow less
    • Adds comment.doc scope to enable styled doc comments in Rust.
    • Adds support for Vim digraphs.
    • Adds support for binding motions in Vim insert mode.
    • Adds {count} support for >/< indent operators in Vim visual mode.
    • Adds a Markdown preview button to the toolbar; Option|Alt+Click opens the preview in a side pane.
    • Adds double-click on blank space in the project panel to create a new file.
    • Adds tab switcher support in the Assistant panel.
    • Adds ability to select and copy text from diagnostic popovers.
    • Adds 'copy absolute path' option to the tab context menu.
    • Improves environment-variable detection for tasks so that direnv, asdf, mise, and similar tools are automatically picked up.
    • Improves the Rust outline panel to include static items.
    • Linux/X11: Adds support for keyboard layout hot-plugging.
    • Changes the project panel to auto-fold directories by default.
    └──▷ BREAKING ON UPGRADE
    • !SSH remoting alpha removes the ability to specify gh cs ssh or gcloud compute ssh as connection commands; see https://zed.dev/docs/remote-development for alternatives.
  164. v0.146.3 Jul 31, 2024 · issue -376

    Zed v0.146.3 adds a built-in REPL, multi-formatter support, custom inline assist bindings, and a Ruff extension.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.146.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.146.3
    └──▷ USE IT
    Configure multiple formatters for Python so Ruff handles both linting and formatting on save alongside Pyright.
    json
    "languages": {
      "Python": {
        "format_on_save": { "language_server": { "name": "ruff" } },
        "formatter": { "language_server": { "name": "ruff" } },
        "language_servers": ["pyright", "ruff"]
      }
    }
    Bind a key to trigger inline assist pre-filled with a specific prompt, so you can scaffold boilerplate instantly without typing the prompt each time.
    json
    [
      {
        "context": "Editor && mode == full",
        "bindings": {
          "ctrl-shift-enter": [
            "assistant::InlineAssist",
            { "prompt": "Build a snake game" }
          ]
        }
      }
    ]
    • Adds {"restore_on_startup": "last_workspace"} setting to revert to the previous single-workspace restore behavior; new default restores all windows open at quit.
    • Adds {"session": {"restore_unsaved_buffers": false}} setting to control automatic restoration of unsaved buffers across sessions (requires a project to be open).
    • Adds "command_aliases" setting to define abbreviated command names.
    • Extends task templates with shell and hide fields for specifying custom shells and close behavior.
    • Allows format and format_on_save to accept an array of formatting actions; language_server formatter option now accepts a named language server (e.g. {"language_server": {"name": "ruff"}}).
    +11 moreshow less
    • Adds custom inline assist keybindings that pre-fill a prompt via the assistant::InlineAssist action with a prompt parameter in keymap.json.
    • Built-in REPL now available, supporting line-by-line, block-by-block (# %%), and arbitrary-selection code execution.
    • Adds Ruff extension for fast Python linting and formatting via a language server integration, configurable under "languages": {"Python": {"language_servers": ["pyright", "ruff"]}}.
    • Adds support for quickly switching between multiple language model providers in the assistant panel.
    • Adds support for gpt-4o-mini as a language model option.
    • Adds ability to automatically generate or manually edit summaries for assistant conversations.
    • Adds Copy, Paste, Select All, and New Terminal to the terminal context menu.
    • Adds a button to copy the SHA from a Git blame entry.
    • Adds ability to sign out of a Supermaven account.
    • Vim: Y now yanks to end of line (matching Neovim behavior).
    • Vim: adds support for count and object motion in the toggle comments action.
  165. v0.145.1 Jul 24, 2024 · issue -376

    Zed v0.145.1 ships Remote Development over SSH, a /symbols assistant command, gpt-4o-mini support, and file-icon tabs.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.145.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.145.1
    └──▷ USE IT
    Show file icons on editor tabs to quickly distinguish file types at a glance.
    json
    { "tabs": { "file_icons": true } }
    Disable function signature popovers if they clutter your editing flow.
    json
    { "show_signature_help_after_completion": false }
    Use Zed's built-in keyboard-driven file picker on Linux instead of the system XDG dialog.
    json
    { "use_system_path_prompts": false }
    • Adds "show_signature_help_after_completion": false to settings.json to disable the new function signature popovers.
    • Adds "tabs": { "file_icons": true } to settings.json to show file icons on buffer tabs.
    • Adds use_system_path_prompts setting (default true) to settings.json; set to false to use Zed's built-in keyboard-driven file prompts instead of XDG/system pickers.
    • Adds /symbols slash command in the assistant panel, which automatically inserts the active file's symbols into the assistant context.
    • Launches Remote Development (alpha) for all users — edit files or run commands on a remote server over SSH, with collaboration support.
    +17 moreshow less
    • Adds support for gpt-4o-mini as an assistant model.
    • CLI: Adds ability to open URIs (including zed:// channel URIs) directly from the command line.
    • Linux: Adds zed.dev/channel (zed://) URI support on Linux.
    • Adds :bd, :bn, and :bp buffer navigation commands in Vim mode.
    • Adds - and + Vim motions to jump to the beginning of the line above/below.
    • Maps ctrl-m to enter in the editor in Vim mode.
    • Adds support for following the cursor into the assistant panel during collaboration.
    • Adds runnable tasks for Flutter (including Flutter tasks in the Dart extension).
    • Adds support for pyright workspace configuration.
    • Sets TERM_PROGRAM and TERM_PROGRAM_VERSION environment variables in the integrated terminal.
    • Adds toggle hunk diff and expand-all hunk diffs key bindings.
    • Adds default content for the user's keymap.json file.
    • Remote Development: Allows adding and removing folders from remote projects.
    • Adds ability to select and copy text from information popovers.
    • Adds banners for built-in Zed features when matching keywords are used in the extension search.
    • Linux: Adds a fallback Open file picker when XDG is not working.
    • Linux: Adds a representation of the current focus state to Zed's window style.
    └──▷ BREAKING ON UPGRADE
    • !Vim: The built-in binding of - to open the project panel has been removed. Re-add it manually to your keymap file with: {"context":"VimControl", "bindings":{ "-": "pane::RevealInProjectPanel"}}.
    • !Vim: Keymap contexts have been restructured — bindings that rely on VimWaiting or VimOperator being true may break and must be updated per the docs at https://zed.dev/docs/vim#custom-key-bindings.
  166. v0.144.3 Jul 17, 2024 · issue -376

    Zed v0.144.3 adds native snippet support for all buffers, outline panel filtering, and tailwindcss-language-server classAttributes config.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.144.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.144.3
    └──▷ USE IT
    Configure Tailwind to recognize custom class attributes (e.g. in Angular or CSS Modules projects) so the language server provides completions in those attributes.
    json
    {
      "lsp": {
        "tailwindcss-language-server": {
          "settings": {
            "classAttributes": ["class", "className", "ngClass", "styles"]
          }
        }
      }
    }
    • Adds classAttributes key under lsp.tailwindcss-language-server.settings in Zed config, letting you declare which attributes Tailwind scans (e.g. class, className, ngClass, styles).
    • Extensions can now ship snippets by including a snippets.json file alongside the extension manifest.
    • Moves snippet support into the core editor so snippets work in any buffer, including plain text — deprecates the separate snippet extension.
    • Adds filtering support in the outline panel.
    • Adds dynamic registration and unregistration of LSP formatting capabilities.
  167. v0.143.6 Jul 10, 2024 · issue -376

    Zed lands on Linux with macro support, new AI action, IBM Plex fonts, and updated keybindings

    └──▷ GET THIS VERSION
    $ git clone --branch v0.143.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.143.6
    • Adds assistant: insert into editor action (keybinding: cmd-< on macOS, ctrl-< on Linux) to insert AI output directly into the editor.
    • Adds keyboard shortcuts for scrolling in the terminal.
    • Changes default key binding for page-down to move the cursor via editor::MovePageDown; previous scroll-only behavior (editor::PageDown) is now bound to cmd-pagedown on macOS and alt-pagedown on Linux.
    • Adds shift shift as a default binding to open the command palette in the JetBrains keymap.
    • Adds duplicate-line shortcut to the Sublime Text keymap.
    +10 moreshow less
    • Adds vim bindings for the outline panel.
    • Adds vim macro support: record with q and replay with @.
    • Changes default fonts to IBM Plex Sans and IBM Plex Mono (previous Zed Sans/Zed Mono fonts require manual download and install).
    • Defaults to a light theme during the day.
    • Adds recognition of *.markdown files as Markdown.
    • Adds updated window controls on Linux.
    • First official stable release of Zed on Linux.
    • Improves power consumption on Intel Macs by preferring integrated GPUs over discrete GPUs.
    • Improves editor performance with large undo histories.
    • Improves performance of 'replace all' in buffer search and project search.
    └──▷ BREAKING ON UPGRADE
    • !editor::RevealInFinder is renamed to editor::RevealInFileManager; any keybindings or config referencing the old name will stop working.
  168. v0.142.4 Jul 3, 2024 · issue -376

    Zed v0.142.4 adds Claude 3.5 Sonnet support, customizable OpenAI-compatible models, and new editor settings including scroll_beyond_last_line and gutter.runnables.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.142.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.142.4
    └──▷ USE IT
    Configure Zed's assistant to use Claude 3.5 Sonnet via Anthropic for AI-assisted coding.
    json
    "assistant": {
      "version": "1",
      "provider": {
        "default_model": "claude-3-5-sonnet",
        "name": "anthropic"
      }
    }
    • Adds Claude 3.5 Sonnet (claude-3-5-sonnet) as a supported model via the assistant config block with "name": "anthropic" and "default_model": "claude-3-5-sonnet".
    • Adds scroll_beyond_last_line setting to control whether the editor scrolls past the final line.
    • Adds gutter.runnables setting to control whether runnable indicators are displayed in the gutter.
    • Adds active_line_width setting to configure the line width of the active indent guide.
    • Adds ability to customize available models for OpenAI-compatible services.
    +10 moreshow less
    • Adds editor: select enclosing symbol command (tree-sitter-based), useful with inline assist to rewrite a function.
    • Adds workspace: clear all notifications command to dismiss all notifications.
    • Adds mouse context action to copy a permalink to a specific line.
    • Adds package version tooltips when hovering over package.json dependency entries.
    • Adds vertical scrollbar to the project panel.
    • Adds ability to remove multi-cursors by clicking on them again.
    • Adds ability to bind shift or other modifier keys in keybindings.
    • Adds Vim auto_surround support.
    • Adds action to surround text in Vim visual mode (no default binding).
    • Adds Markdown Preview shortcut for the Atom keymap.
  169. v0.141.2 Jun 26, 2024 · issue -377

    Zed v0.141.2 adds an outline panel, VTSLS as default TS server, Vim register/multicursor support, and a selections toolbar.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.141.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.141.2
    └──▷ USE IT
    Keep using typescript-language-server instead of the new VTSLS default for JavaScript/TypeScript projects.
    json
    {
      "JavaScript": {
        "language_servers": ["!vtsls", "typescript-language-server", "..."]
      }
    }
    Hide the new 'selection and movement' toolbar to keep the editor UI minimal.
    json
    {
      "toolbar": {
        "selections_menu": false
      }
    }
    • Adds "toolbar": {"selections_menu": true/false} to settings.json to show or hide the new 'selection and movement' tool in the Editor toolbar.
    • Switches VTSLS to the default language server for TypeScript, TSX, and JavaScript; opt back to typescript-language-server via "language_servers": ["!vtsls", "typescript-language-server", "..."] under the "JavaScript" key in settings.json.
    • New outline panel gives a structural 'map' of the active editor; toggle via the outline panel: toggle focus action.
    • New cancel language server work action cancels long-running language server tasks.
    • Adds Vim support for named registers "a"z, "0"9, "-, "_, "%, and "/.
    +7 moreshow less
    • Adds Vim gv command to restore the previous visual selection.
    • Adds Vim ctrl-r X to paste from a register in insert mode.
    • Adds Vim multicursor register support.
    • Adds pending key display to the Vim mode indicator.
    • Supports dropping files from the macOS Finder onto the project panel.
    • Adds the ability to cancel a cargo check by clicking the status bar item.
    • Inline assist no longer closes when an editor loses and regains focus; it closes only when the cursor moves outside it.
    └──▷ BREAKING ON UPGRADE
    • !The language_overrides key in settings.json is no longer supported as an alias and must be renamed to languages.
    • !The copilot key in settings.json is no longer supported as an alias and must be renamed to inline_completions.
    • !The show_copilot_suggestions key in settings.json is no longer supported as an alias and must be renamed to show_inline_completions.
    • !VTSLS is now the default language server for TypeScript, TSX, and JavaScript, replacing typescript-language-server; existing setups relying on typescript-language-server must explicitly configure "language_servers": ["!vtsls", "typescript-language-server", "..."].
  170. v0.140.5 Jun 19, 2024 · issue -377

    Zed v0.140.5 adds local Ollama LLM provider, snippet support, search-in-selection, and new Vim motions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.140.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.140.5
    └──▷ USE IT
    Use a locally-running Ollama model as the assistant provider instead of a cloud API, with a longer timeout to allow model startup.
    json
    {
      "assistant": {
        "version": "1",
        "provider": {
          "name": "ollama",
          "low_speed_timeout_in_seconds": 30
        }
      }
    }
    Define a reusable code snippet so that typing 'log' and expanding it inserts a console.log() call.
    json
    {
      "my snippet": {
        "prefix": "log",
        "body": ["console.log(\"$1\")"],
        "description": "Expand `log` to `console.log()`"
      }
    }
    Allow Zed to resolve the rust-analyzer binary from $PATH so that per-project Rust toolchains managed by asdf or Nix are used automatically.
    json
    {
      "lsp": {
        "rust-analyzer": {
          "binary": {
            "path_lookup": true
          }
        }
      }
    }
    • Adds Ollama as a local LLM provider for the assistant, configured via assistant.provider.name = "ollama" and low_speed_timeout_in_seconds in settings; supports any model from the Ollama Library.
    • Adds snippet support via the simple-completion-language-server extension; snippets are stored as JSON files in ~/.config/zed/snippets/ (e.g. ~/.config/zed/snippets/snippets.json) with prefix, body, and description fields.
    • Adds path_lookup key under lsp.rust-analyzer.binary in settings to let Zed find the rust-analyzer binary via $PATH, enabling per-folder toolchains with asdf or Nix.
    • Adds the editor: toggle tab bar action.
    • Adds ability to search inside of selections.
    +10 moreshow less
    • Adds /now slash command to the Assistant for retrieving the current date and time.
    • Adds search for saved assistant history.
    • Adds g/ for project search in Vim mode.
    • Adds gu, gU, and g~ for case-changing in Vim mode.
    • Adds scrolling of the currently-open information overlay in Vim mode via ctrl-u, ctrl-d, ctrl-e, ctrl-y.
    • Adds support for linked editing ranges LSP request — editing opening tags in HTML/TSX files (with vtsls) syncs the closing tag, and vice versa.
    • Adds auto-completion support for package.json files.
    • Adds runnable tests for TSX files, customizable via the tsx-test tag.
    • Adds inl extension support to C++ config.
    • Improves handling of JSON response bodies in the /fetch command in the Assistant.
    └──▷ BREAKING ON UPGRADE
    • !The workspace::Restart action is renamed to workspace::Reload; any keybindings or automation referencing workspace::Restart will break and must be updated.
  171. v0.139.3 Jun 12, 2024 · issue -377

    Zed v0.139.3 adds vtsls support, boundary whitespace rendering, Python/JS/TS/Elixir runnable tasks, and Vim indent motions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.139.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.139.3
    └──▷ USE IT
    Enable the vtsls language server for TypeScript/JavaScript instead of the default typescript-language-server.
    json
    "TypeScript": {
      "language_servers": ["!typescript-language-server", "vtsls", ".."]
    }
    • Adds boundary whitespace rendering option, displaying whitespace only at line boundaries.
    • Adds support for vtsls language server for TypeScript/JavaScript, enabled by setting language_servers in settings.json (e.g. ["!typescript-language-server", "vtsls", ".."] under the TypeScript key).
    • Adds alt-m keyboard shortcut to switch AI assistant models directly from the keyboard in the assistant panel.
    • Supports shift-enter in the inline assistant to insert newlines, and adds automatic wrapping when text gets too long.
    • Adds runnable tasks for Python unittest.
    +7 moreshow less
    • Adds runnable tests and a task to run selected code for JavaScript and TypeScript files.
    • Adds completions for tsconfig.json.
    • Adds runnable tasks for Elixir tests at the module, describe, and test block levels.
    • Implements > and < indent/dedent operators with motions and text objects in Vim mode.
    • Adds ability to restart remote language servers while collaborating.
    • Adds support for copying permalinks inside multi-buffers.
    • Adds ability to format unsaved buffers using external formatters.
    └──▷ BREAKING ON UPGRADE
    • !picker::UseSelectedQuery is rebound from opt-E to F2.
  172. v0.138.4 Jun 5, 2024 · issue -377

    Zed v0.138.4 adds indent guides, new task variables, Go/Rust runnables, Vim diagnostics nav, and multi-select in the project panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.138.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.138.4
    └──▷ USE IT
    Use task variables to run a script scoped to the current file's directory, useful in per-directory build or lint tasks.
    json
    {
      "label": "Lint current dir",
      "command": "eslint $ZED_RELATIVE_FILE",
      "cwd": "$ZED_DIRNAME"
    }
    Control how many lines are revealed when expanding excerpts up or down in a multi-buffer, so diffs show more context by default.
    json
    {
      "expand_excerpt_lines": 10
    }
    Apply a background color to a custom syntax token in a theme to visually distinguish it in the editor.
    json
    {
      "syntax": {
        "keyword": {
          "color": "#569cd6",
          "background_color": "#1e1e2e"
        }
      }
    }
    • Adds editor::ExpandExcerptsUp and editor::ExpandExcerptsDown actions (each accepting a lines parameter) and the expand_excerpt_lines setting to control default expansion line count in multi-buffers.
    • Adds ZED_RELATIVE_FILE (path to current file relative to worktree root) and ZED_DIRNAME (path to the directory containing current file) task variables.
    • Adds background_color support in the syntax map within theme.json.
    • Changes the default value of calls.share_on_join to false.
    • Adds indent guides to the editor.
    +14 moreshow less
    • Adds support for configuring UI font weight in standard CSS weight units (0–900).
    • Adds multi-entry selection in the project panel via cmd-click and shift-click/shift-up/shift-down, with Cut, Copy, Trash, and Delete actions supporting multiple selections.
    • Adds the ability to copy a project panel entry by holding the opt modifier while dragging and dropping.
    • Adds icon and hover description for symlinks in the project panel.
    • Enables reordering worktrees in the project panel by dragging and dropping.
    • Adds a send button to the assistant panel.
    • Adds re-run task button to the terminal title bar.
    • Adds runnables for package.json and composer.json scripts.
    • Adds .mdwn as a recognized Markdown file extension.
    • Adds runnable icon for Rust #[cfg(test)] mod tests blocks.
    • Adds Go Runnables/Tasks for test functions starting with 'Test', subtests, benchmark tests, and the main function.
    • Adds Vim ]d/[d keybindings for go to next/prev diagnostic.
    • Adds Vim ]c/[c keybindings for go to next/prev git change, with :diff and :revert to show the diff and revert it.
    • Adds Vim g cmd-d keybinding for go to implementation.
    └──▷ BREAKING ON UPGRADE
    • !The default value of calls.share_on_join has changed to false; existing setups that relied on the previous default of true will no longer share on join automatically.
  173. v0.137.2 May 29, 2024 · issue -378

    Zed v0.137.2 adds proxy support, Prettier for unsaved buffers, glob file_types, Go/PHP runnables, and columnar selection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.137.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.137.2
    └──▷ USE IT
    Format an unsaved JSON buffer with Prettier by declaring the parser in user settings.
    json
    {
      "languages": {
        "JSON": {
          "prettier": {
            "allowed": true,
            "parser": "json"
          }
        }
      }
    }
    Match all Dockerfile variants (e.g. Dockerfile.dev, Dockerfile.prod) using glob patterns in file_types.
    json
    {
      "file_types": {
        "Dockerfile": [
          "Dockerfile",
          "Dockerfile.*"
        ]
      }
    }
    • Adds proxy setting to route Zed traffic through a proxy server.
    • Adds when_closing_with_no_tabs setting to control whether workspace::CloseActiveItem closes the window when no tabs are open.
    • Adds glob support for file_types configuration — patterns like 'Dockerfile.*' now work as valid matchers.
    • Adds editor::AcceptInlineCompletion action (bound to Tab by default); suppress it by adding {"context": "Editor && inline_completions", "bindings": {"tab": "editor::Tab"}} to keybindings.
    • Adds html.tagAutoclosing setting under lsp.vscode-html-language-server.settings to control HTML tag autoclosing (enabled by default).
    +17 moreshow less
    • Adds ability to configure a custom tailwindcss-language-server binary path via lsp.tailwindcss-language-server.binary.arguments in Zed settings.
    • Adds ability to pass initialization_options to Ruby language servers (solargraph and ruby-lsp) via Zed settings.
    • Adds gopls support when opening go.mod or go.work files directly.
    • Enables formatting of unsaved buffers with Prettier by setting a prettier.parser per language in user settings.
    • Adds Cut, Copy, and Paste actions to the editor context menu.
    • Adds a Duplicate action to the project panel.
    • Adds New Window item to the dock menu.
    • Adds font feature values support — values like 'cv01': 7 can now be set; full OpenType feature support added on macOS.
    • Middle mouse button drag now triggers columnar (rectangular multicursor) selection.
    • Adds built-in Go runnables and tasks for running Go test functions, test packages, and main functions.
    • Adds test runnable detection for PHP (PHPUnit & Pest), a task for running selected PHP code, and describe, test, and it function symbols for Pest.
    • Adds yield keyword to PHP keyword mapping.
    • Adds GraphQL icon for .gql and .graphqls files.
    • Adds ability to create directories in the macOS open -> file dialog.
    • Adds coloration to task icons in the terminal based on task status.
    • Improved file finder search sorting.
    • CLI application startup now matches non-CLI startup behavior: opens an empty file or welcome page when no workspace exists and no path is provided.
  174. v0.136.2 May 22, 2024 · issue -378

    Zed v0.136.2 adds Claude AI support, tab bar toggle, git subfolder awareness, Vim changelist, and GPT-4o as default model.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.136.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.136.2
    └──▷ USE IT
    Enable Claude as your AI assistant provider in Zed for AI-assisted coding via the assistant panel.
    json
    {
      "assistant": {
        "version": "1",
        "provider": {
          "name": "anthropic"
        }
      }
    }
    Hide the tab bar to maximize editor screen real estate.
    json
    {
      "tab_bar": {
        "show": false
      }
    }
    Run Zed in the foreground on the current PTY, useful for terminal-centric workflows or scripting.
    $ zed --foreground
    • Adds tab_bar.show key to settings.json to hide the tab bar entirely.
    • Adds current_line_highlight setting to settings.json to control how the current line is highlighted in the editor.
    • Adds --foreground CLI flag to run Zed on the current PTY.
    • Adds Claude (Anthropic) as an AI provider in the assistant panel, configurable via assistant.provider.name: 'anthropic' in settings.json.
    • Adds low_speed_timeout_in_seconds setting to the assistant's OpenAI provider configuration in settings.json.
    +11 moreshow less
    • Adds ability to configure includeLanguages and experimental objects for tailwindcss-language-server in settings.
    • Adds pane: alternate file command (bound to ctrl-6 in Vim mode) to toggle between two buffers.
    • Adds GPT-4o support to the assistant panel and sets it as the new default model.
    • Adds support for opening git repository subfolders with full git integration (status, diff gutter, blame).
    • Adds 'Open permalink' option to the right-click context menu of git blame gutter entries.
    • Adds a new ambient context feature in the assistant panel showing the model up to three recently interacted buffers with their diagnostics.
    • Adds ability to use the inline assistant directly within the assistant panel.
    • Adds Vim changelist support with g; (previous change) and g, (next change) navigation.
    • Adds Vim support for the '. mark, gi to resume previous insert, buffer-local marks ('a-'z), and built-in marks '<, '>, '[, '], '{, '}, and ^.
    • Adds Vim support for pasting with a count.
    • Improves the tasks modal to distinguish between task templates and concrete task instances, surfacing keybindings more prominently.
    └──▷ BREAKING ON UPGRADE
    • !Built-in Ruby language support has been removed; Ruby is now available only as an extension.
    • !The default key binding for picker::UseSelectedQuery has changed to alt-e.
    • !The default format_on_save behavior for Markdown files has changed to off.
  175. v0.135.2 May 15, 2024 · issue -378

    Zed v0.135.2 adds git hunk diff browsing, stop_at_soft_wraps setting, TypeScript function call completion, and Rust test gutter buttons.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.135.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.135.2
    └──▷ USE IT
    Keep Home/End at logical line boundaries when soft-wrap is enabled, so the cursor never stops mid-line at a wrap point.
    json
    {
      "stop_at_soft_wraps": true
    }
    • Adds editor::ToggleHunkDiff (bound to cmd-') and editor::ExpandAllHunkDiffs (bound to cmd-") actions for browsing git hunk diffs inline.
    • Adds stop_at_soft_wraps setting for Editor::move_to_{beginning|end}_of_line; when true, Home/End navigate to the logical line boundary instead of the nearest soft-wrap point.
    • Adds editor: convert to opposite case command.
    • Adds gutter buttons to run tests directly from Rust files.
    • Adds shift-k in Vim mode to show the hover tooltip.
    +6 moreshow less
    • Adds function call completion support when using typescript-language-server, auto-inserting parameters navigable with <tab>.
    • Adds ESLint as a default language server for Svelte.
    • Adds syntax highlighting for regular expressions inside Go.
    • Adds brackets and missing operators to syntax highlighting in Python.
    • Changes the branch picker to always show the current branch as the default selected entry.
    • Changes inline git blame to suppress display on empty lines.
  176. v0.134.2 May 8, 2024 · issue -378

    Zed v0.134.2 adds Codeberg blame avatars, cursor scrollbar markers, ESLint Vue.js support, and a new Trash action for the project panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.134.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.134.2
    └──▷ USE IT
    Preserve permanent-delete behavior for backspace/delete in the project panel after the default changes to Trash.
    json
    {
      "context": "ProjectPanel",
      "bindings": {
        "backspace": "project_panel::Delete",
        "delete": "project_panel::Delete"
      }
    }
    Downgrade all ESLint rule violations to warnings project-wide via LSP settings.
    json
    {
      "lsp": {
        "eslint": {
          "settings": {
            "rulesCustomizations": [
              { "rule": "*", "severity": "warn" }
            ]
          }
        }
      }
    }
    • Adds project_panel::Trash action; backspace and delete in the project panel now send files to the system trash instead of permanently deleting them — restore old behavior by binding both keys to project_panel::Delete in keybindings.
    • Adds scrollbar.cursors setting to toggle cursor position markers in the scrollbar.
    • Adds enable_preview_from_code_navigation setting to control replacing the current preview tab when using code navigation.
    • Adds support for configuring ESLint's rulesCustomizations via lsp.eslint.settings.rulesCustomizations in the LSP settings (e.g. {"lsp": {"eslint": {"settings": {"rulesCustomizations": [{"rule": "*", "severity": "warn"}]}}}}).
    • Adds ESLint language server support for .vue files.
    +10 moreshow less
    • Adds avatar display in git blame for Codeberg-hosted repositories.
    • Adds diagnostics for main-thread hangs on macOS (enabled only when diagnostics opt-in is active).
    • Adds a changed-diagnostics indicator to the project diagnostics view toolbar.
    • Improves task::Rerun action to open the tasks modal when no tasks have been scheduled yet.
    • Adds support for line ranges in Vim replace commands.
    • Adds @operator, @lifetime, and @punctuation.delimiter captures to the Rust syntax highlights file.
    • Adds syntax highlighting for TypeScript triple-slash reference directives.
    • Adds icons for JS, React, C, and C++ file types.
    • Adds ability to open directories via context menu (Right click -> Open With -> Zed).
    • Improves launch behavior for an already-running empty Zed instance to respect the restore_on_startup setting.
    └──▷ BREAKING ON UPGRADE
    • !Built-in Elixir support has been removed; Elixir is now available as an extension only.
    • !The default bindings for backspace and delete in the project panel now invoke project_panel::Trash (moves to system trash) instead of project_panel::Delete (permanent delete).
  177. v0.133.5 May 1, 2024 · issue -378

    Zed v0.133.5 adds expandable multi-buffer excerpts, per-language server config, and richer git blame tooltips.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.133.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.133.5
    └──▷ USE IT
    Expand multi-buffer excerpts by a custom number of lines when reviewing search results, to see more context without leaving the multi-buffer view.
    json
    // In your keybindings array (keymap.json)
    {
      "context": "Editor && mode == full",
      "bindings": {
        "shift-enter": ["editor::ExpandExcerpts", { "lines": 5 }]
      }
    }
    Keep inline git blame from cluttering short lines by anchoring it to a minimum column, so it only appears past column 80.
    json
    {
      "git": {
        "inline_blame": {
          "min_column": 80
        }
      }
    }
    Pin Zed to a specific release channel from the CLI, useful in scripts that must always invoke the stable build regardless of which channel is set as default.
    $ zed --stable /path/to/project
    • Adds editor::ExpandExcerpts action (default binding shift-enter) that expands the multi-buffer excerpt under the cursor by 3 lines; rebind with { "lines": N } to control the count.
    • Adds git.inline_blame.min_column setting to control the minimum column at which inline git blame information is displayed (e.g., {"git": {"inline_blame": {"min_column": 80}}}).
    • Adds project_panel.button setting to show or hide the Project Panel button in the status bar (e.g., {"project_panel": {"button": false}}).
    • Adds drop_target_size setting (fractional percent, e.g., 0.5) to control drop-target hit area size.
    • Adds language_servers setting inside per-language configuration to customize which language server(s) run for a given language.
    +13 moreshow less
    • Adds auto_install_extensions setting to control per-extension auto-installation; HTML extension is now auto-installed on startup and can be disabled via {"auto_install_extensions": {"html": false}}.
    • Adds support for configuring solargraph binary path and arguments manually via {"lsp": {"solargraph": {"binary": {"path": "...", "arguments": ["stdio"]}}}} in settings.
    • CLI now accepts a release channel name as its first argument (e.g., zed --stable) to target a specific installation; trailing arguments are passed through.
    • Adds GitHub avatars and links to associated pull requests in git blame tooltips (inline and gutter).
    • Exposes Rust traits as type.interface for individual syntax theming.
    • Adds ReScript as a suggested extension for .res and .resi files.
    • Adds LOG as a suggested extension for .log files.
    • Adds support for finding the Ruby language server solargraph in the user's $PATH when opening a project directory.
    • Adds cmd-w behavior to close the window when no tabs are open.
    • Improves cmd-f buffer search so the query string is auto-selected when the search editor is already focused.
    • Adds Spawn task action to the terminal panel context menu.
    • Adds tooltips to entries in the task: spawn modal.
    • Improves Markdown preview in channel notes to re-render live when a collaborator edits the content.
    └──▷ BREAKING ON UPGRADE
    • !project_panel::OpenInTerminal action is replaced by workspace::OpenInTerminal; any keybinding or automation referencing the old action name must be updated.
    • !Built-in Deno language support is removed; Deno support is now available only as an extension.
    • !The task status indicator is removed from the UI.
  178. v0.132.2 Apr 24, 2024 · issue -379

    Zed v0.132.2 adds inline git blame, preview tabs, centered layout, and new config keys for scroll, startup, and clangd.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.132.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.132.2
    └──▷ USE IT
    Disable inline git blame globally so it never appears in any buffer.
    json
    {"git": {"inline_blame": {"enabled": false}}}
    Point Zed at a custom clangd binary with verbose logging for C/C++ projects.
    json
    {"lsp": {"clangd": {"binary": {"path": "/usr/bin/clangd", "arguments": ["--log=verbose"]}}}}
    Prevent Zed from reopening last session on launch, so each new instance starts fresh.
    json
    {"restore_on_startup": "none"}
    • Adds restore_on_startup setting accepting last_workspace (default) or none to control whether Zed restores previously open workspaces on launch.
    • Adds scroll_sensitivity setting as a multiplier for horizontal and vertical scroll speed.
    • Adds {"terminal": {"button": false}} setting to show or hide the terminal button in the status bar.
    • Adds project_panel.auto_fold_dirs setting to collapse chains of single-child directories in the project panel.
    • Adds inline git blame in the editor (enabled by default), configurable via {"git": {"inline_blame": {"enabled": false}}}, and togglable per-buffer with editor: toggle git blame inline.
    +16 moreshow less
    • Adds ability to specify clangd binary path and arguments in user settings under {"lsp": {"clangd": {"binary": {"path": "...", "arguments": [...]}}}}.
    • Adds an editor controls menu in the toolbar consolidating visual/editor-specific options such as inlay hints and inline git blame toggling.
    • Adds preview tabs support for transient file browsing.
    • Adds Centered Layout support.
    • Adds g c c and g c Vim keybindings to toggle comments in normal and visual mode.
    • Adds g ] and g [ Vim keybindings to navigate to next and previous diagnostic errors.
    • Adds vim: open default keymap command to display the default Vim keymap.
    • Adds task summary output into corresponding terminal tabs.
    • Allows Task::Rerun action to override allow_concurrent_runs and use_new_terminal properties of the task being rerun.
    • Adds built-in tasks for Bash and Python to execute selections and open files in a terminal.
    • Adds checkbox toggle support in Markdown preview via cmd+click.
    • Adds notification for git blame errors.
    • Adds current operator stack display to the Vim status bar at the bottom of the editor.
    • Changes [ x and ] x (select larger/smaller syntax node) in Vim mode to also work in visual mode.
    • Changes the Extensions 'Install' button to always install the latest compatible version and adds an indicator showing the currently-installed version when not on the latest.
    • Signing out now clears credentials state and deletes corresponding keychain items.
    └──▷ BREAKING ON UPGRADE
    • !Built-in language support for Elm (.elm), GLSL (.vert, .frag), Lua (.lua), Nix (.nix), Nu (.nu), OCaml (.ml, .mli), Racket (.rkt), Scheme (.scm), Terraform (.tf, .tfvars, .hcl), and Vue (.vue) has been moved to extensions — existing setups relying on bundled support for these languages will require installing the corresponding extension.
    • !The top-level inlay hint toggle has been removed from the toolbar; it is now only accessible via the new editor controls menu.
  179. v0.131.6 Apr 17, 2024 · issue -379

    Zed v0.131.6 adds vim-surround, markdown preview enhancements, and new line_indicator_format and show_nav_history_buttons settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.131.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.131.6
    └──▷ USE IT
    Show a compact line/column indicator in the status bar when screen space is tight.
    json
    {
      "line_indicator_format": "short"
    }
    Hide the back/forward navigation history buttons in the tab bar to reduce clutter.
    json
    {
      "tab_bar": {
        "show_nav_history_buttons": false
      }
    }
    • Adds line_indicator_format setting (e.g. "short") to make the status bar line/column indicator more compact.
    • Adds tab_bar.show_nav_history_buttons setting to show or hide navigation history buttons in the tab bar.
    • Adds ui_font_family setting in settings.json to override the UI font (previously defaulted to Zed Sans, now the system UI font on macOS).
    • Adds vim search motions in visual modes as targets for operators like d, c, y.
    • Adds action to open markdown preview in the same pane.
    +8 moreshow less
    • Adds support for displaying channel notes and the current active editor in markdown preview.
    • Adds scrolling the editor to the corresponding block when double-clicking an element in markdown preview.
    • Adds tooltips on hover and automatic link detection and highlighting in markdown preview.
    • Adds a status indicator for LSP actions and a task status indicator in the status bar.
    • Adds selection and line counts to the status bar.
    • Adds yield keyword highlight for Rust and parameter highlighting in Ruby blocks.
    • Reduces memory usage for open files by up to 50%.
    • Increases search result context from 3 lines to 4 lines.
    └──▷ BREAKING ON UPGRADE
    • !Built-in support for HTML and Dart has been removed; extensions for these languages will be suggested on opening .html, .htm, .shtml, or .dart files.
    • !format_on_save is now disabled by default for C and C++.
    • !gn and gN now select the next/previous search result (matching Vim behavior); multi-cursor on the next/previous copy of the word under the cursor is now bound to gl / gL.
    • !The default UI font on macOS is now the system UI font instead of Zed Sans; restore the previous default by setting "ui_font_family": "Zed Sans" in settings.json.
  180. v0.130.4 Apr 10, 2024 · issue -379

    Zed v0.130.4 adds git blame, tab switcher, transparent backgrounds, Emmet, and new formatter/ESLint options.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.130.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.130.4
    └──▷ USE IT
    Format JavaScript with ESLint code actions on save without invoking Prettier or another formatter.
    json
    // In Zed settings.json
    {"languages": {"JavaScript": {"formatter": {"code_actions": {"source.fixAll.eslint": true}}}}}
    Shorten ESLint problem messages to a single line to reduce noise in the editor gutter.
    json
    // In Zed settings.json
    {"lsp": {"eslint": {"settings": {"problems": {"shortenToSingleLine": true}}}}}
    • Adds editor: toggle git blame command (bound to cmd-alt-g b by default) to toggle a sidebar showing git blame information for the current buffer.
    • Adds a new formatter/format_on_save option code_actions that uses language server code actions to format a buffer — e.g. {"languages": {"JavaScript": {"formatter": {"code_actions": {"source.fixAll.eslint": true}}}}} — allowing ESLint-only formatting without running Prettier.
    • Adds support for configuring ESLint problems settings via {"lsp": {"eslint": {"settings": {"problems": {"shortenToSingleLine": true}}}}}.
    • Adds support for transparent and blurred window backgrounds on macOS via a new background.appearance theme key accepting opaque, transparent, or blurred, with alpha values in colors.
    • Adds a tab switcher accessible via ctrl-tab and ctrl-shift-tab, working in both the main workspace and terminal panel.
    +11 moreshow less
    • Adds emmet extension to the extension store with initial Emmet support in HTML files.
    • Adds an auto-update system for extensions.
    • Adds the ability to install any specific version of an extension.
    • Adds the option to include the most-recently focused file as context in the assistant chat panel.
    • Adds support for persisting project search history across a session.
    • Adds Tailwind CSS hover popovers.
    • Adds Tailwind support in .vue files.
    • Adds 'fire-and-forget' task spawning via menu::SecondaryConfirm in the tasks modal (default cmd+enter), spawning a task without registering it as the last spawned task for task::Rerun; one-shot spawning rebound to option-enter under picker::ConfirmInput.
    • Adds a close button to f8 inline diagnostics.
    • Adds a 'remove' button next to oneshot tasks in the tasks modal.
    • Improves UseSelectedQuery (shift-enter) in the tasks modal to substitute the full command rather than the task label.
    └──▷ BREAKING ON UPGRADE
    • !DuplicateLine is split into DuplicateLineUp and DuplicateLineDown; any custom keybinding referencing DuplicateLine must be updated to use one of the new command names.
    • !menu::UseSelectedQuery action is moved to the picker namespace; keybindings or references using the old namespace will break.
    • !Built-in support for C#, Clojure, Erlang, PHP, TOML, and Zig is removed in favor of extensions; projects using these languages will need the corresponding extensions installed.
    • !menu::SecondaryConfirm in the tasks modal no longer registers the spawned task as the last spawned task for task::Rerun; one-shot spawning is rebound from its previous binding to option-enter (picker::ConfirmInput).
  181. v0.129.1 Apr 3, 2024 · issue -379

    Zed v0.129.1 adds Emmet support, assistant toggle, gopls binary config, fast file-switch, and regex newline/tab replacements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.129.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.129.1
    └──▷ USE IT
    Pin a custom gopls binary and enable its debug server for remote inspection during development.
    json
    {
      "lsp": {
        "gopls": {
          "binary": {
            "path": "/home/user/go/bin/gopls",
            "arguments": ["-debug=0.0.0.0:8080"]
          }
        }
      }
    }
    Pass workspace-level settings to elixir-ls, such as enabling a specific mix environment.
    json
    {
      "lsp": {
        "elixir-ls": {
          "settings": {
            "mixEnv": "test"
          }
        }
      }
    }
    • Adds assistant.enabled setting to enable or disable the AI Assistant.
    • Adds gopls binary path and arguments config under {"lsp": {"gopls": {"binary": {"path": "...", "arguments": [...]}}}} in user settings.
    • Adds workspace configuration support for elixir-ls via {"lsp": {"elixir-ls": {"settings": {...}}}} in Zed settings.
    • Adds support for inserting newlines (\n) and tabs (\t) in editor Regex search replacements.
    • Adds a keybinding (shift-f12) for the editor::GoToImplementation action.
    +4 moreshow less
    • Adds the ability to specify no base keymap, enabling a blank slate for fully custom keybindings.
    • Adds a fast-switch mode to the file finder: press p or shift-p while holding cmd to immediately select a file.
    • Adds the emmet extension to the extension store with initial Emmet support for HTML files.
    • Adds built-in tasks for Rust and Elixir files.
    └──▷ BREAKING ON UPGRADE
    • !Built-in language support for Astro, Dockerfile, Gleam, Haskell, Prisma, PureScript, and Svelte has been removed; they are now available as extensions and will be suggested for download when opening .astro, Dockerfile, .gleam, .hs, .prisma, .purs, and .svelte files.
    • !The copilot::Suggest action is renamed to editor::ShowInlineCompletion; keybindings referencing the old name will break.
    • !The copilot::NextSuggestion action is renamed to editor::NextInlineCompletion; keybindings referencing the old name will break.
    • !The copilot::PreviousSuggestion action is renamed to editor::PreviousInlineCompletion; keybindings referencing the old name will break.
    • !The editor::AcceptPartialCopilotSuggestion action is renamed to editor::AcceptPartialInlineCompletion; keybindings referencing the old name will break.
  182. v0.128.3 Mar 27, 2024 · issue -380

    Zed v0.128.3 adds file-type language mapping, rust-analyzer binary config, image rendering, and new task/reveal controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.128.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.128.3
    └──▷ USE IT
    Pin a specific rust-analyzer binary and pass custom arguments, useful when testing a nightly or patched build.
    json
    {
      "lsp": {
        "rust-analyzer": {
          "binary": {
            "path": "/my/abs/path/rust-analyzer",
            "arguments": ["--no-log-buffering"]
          }
        }
      }
    }
    Prevent a background build task from stealing focus by keeping its terminal hidden until you explicitly open it.
    json
    {
      "label": "cargo build",
      "command": "cargo build",
      "reveal": "never"
    }
    • Adds file_types setting to associate languages with file names and file extensions.
    • Adds ability to specify a custom rust-analyzer binary path (absolute) and arguments under lsp.rust-analyzer.binary in user settings.
    • Adds always_treat_brackets_as_autoclosed setting (default: false) to always treat brackets as auto-closed pairs.
    • Adds reveal: always|never field in task definitions in tasks.json to customize task terminal behavior on spawn (default: always).
    • Adds experimental ZED_PACKAGE task variable containing the name of the current crate in Rust files.
    +13 moreshow less
    • Adds support for regex syntax highlighting in JS and TS.
    • Adds JSDoc syntax highlighting support.
    • Adds automatic updating for node-based language servers.
    • Adds support for rendering image files directly in the editor.
    • Adds suggested extensions for recognized filetypes.
    • Adds ability to open the theme selector with installed themes immediately after installing a theme extension.
    • Adds editing of chat messages in the collaboration panel.
    • Redesigns message replies in the chat panel.
    • Adds recent projects to the macOS dock icon context menu.
    • Adds option to collapse all subfolders from the root project folder.
    • Ships Zed as a non-universal binary, reducing binary size by ~50%.
    • Adds ⌘-Delete/⌘-Backspace shortcut to suppress deletion confirmation prompts in the project panel.
    • Zed now always opens new windows with the same position and location as the previous instance.
    └──▷ BREAKING ON UPGRADE
    • !The semantic index feature has been temporarily removed and will be redesigned from scratch.
  183. v0.127.3 Mar 20, 2024 · issue -380

    Zed v0.127.3 adds new CLI flags, vim subword motions, git hunk revert, ZED_SELECTED_TEXT task variable, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.127.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.127.3
    └──▷ TRY IT
    Open a set of files in a brand-new workspace without disturbing your current session.
    $ zed --new src/main.rs src/lib.rs
    Control how double-clicking an excerpt in a multi-buffer view behaves.
    json
    {
      "double_click_in_multibuffer": "open"
    }
    • Adds -n/--new and -a/--add flags to the zed CLI: --new always opens files in a new workspace; --add always adds directories to an existing workspace.
    • Adds double_click_in_multibuffer setting: select makes multi-buffer behave like a singleton buffer; open opens the excerpt in a new tab.
    • Adds editor::RevertSelectedHunks action (default keybinding cmd-alt-z) to revert git hunks directly from the editor.
    • Adds ZED_SELECTED_TEXT task variable containing the contents of the current selection.
    • Adds use_smartcase_find option for Vim mode.
    +13 moreshow less
    • Adds Vim subword motions.
    • Adds [x and ]x as default Vim keybindings to select larger and smaller syntax nodes respectively.
    • Adds support for overriding the current theme's syntax font styles and weights in settings.
    • Adds support for opening files via the zed://file/<path> protocol (e.g. open zed://file/Users/example/Desktop/a.txt).
    • Adds ESLint config nodePath support.
    • Adds emoji shortcode autocompletion and automatic replacement in chat (e.g. :wave: converts to).
    • Adds @callback, @type, and @typep Elixir symbols to the outline view.
    • Adds autoclosing of ( and ' in Lua.
    • Adds syntax highlighting to code blocks in markdown preview.
    • Adds strikethrough rendering for deprecated methods in the completions menu.
    • Adds a formatting-failure message to the activity indicator; clicking it opens the log with details.
    • Adds hover style and timestamp tooltips to notifications in the notification panel.
    • Improves cmd-click navigation so that when no reference is found, Zed falls back to FindAllReferences.
    └──▷ BREAKING ON UPGRADE
    • !Removed git_commit syntax highlighting from core; the Git Firefly extension now covers this functionality.
    • !Changed default VS Code keymap: alt-[up|down] now moves lines up/down and alt-shift-[up|down] duplicates lines up/down; previous bindings for selecting larger/smaller syntax nodes moved to ctrl-shift-[left|right].
  184. v0.126.2 Mar 13, 2024 · issue -380

    Zed v0.126.2 adds local task configs, task context env vars, Vim paragraph objects, and new editor/workspace commands.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.126.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.126.2
    └──▷ HOW TO FIND IT
    Save a file immediately without triggering auto-formatters — useful when you need to preserve raw output or commit a work-in-progress.
    📍cmd-k s
    • Adds local task configurations via .zed/tasks.json, letting projects define tasks without touching global settings.
    • Adds task contexts — additional environment variables injected by Zed at task spawn time, reflecting editor state (cursor position, file, selection, etc.).
    • Adds menu::UseSelectedQuery command to populate the task modal query with the selected task name.
    • Adds workspace::SaveWithoutFormatting, bound to cmd-k s, to save a file without invoking the auto formatter.
    • Adds editor::OpenExcerptsSplit, bound to cmd-k enter, to open selected excerpts in the adjacent pane.
    +11 moreshow less
    • Adds editor: toggle line numbers command with default keybinding cmd-;.
    • Adds ctrl-w d, ctrl-w shift-d, and ctrl-w space Vim bindings for editor::GoToDefinition, editor::GoToTypeDefinition, and editor::OpenExcerptsSplit.
    • Adds support for ap and ip paragraph text objects in Vim mode.
    • Adds support for z. in Vim mode (centers cursor in window and moves to first non-blank character).
    • Adds cli: Register Zed Scheme command to control which Zed installation handles the zed:// URL scheme.
    • Adds ability to override player colors using experimental.theme_overrides in settings.
    • Adds support for accepting partial Copilot suggestions via alt-right.
    • Adds support for configuring the terminal toolbar.
    • Adds Zig outline view support.
    • Extends editor: copy permalink to line and editor: open permalink to line to support repositories hosted on git.sr.ht (Sourcehut), codeberg.org, and bitbucket.org (Bitbucket Cloud).
    • Improves editor: find all references to navigate directly to the reference when only one exists, skipping the reference buffer.
    └──▷ BREAKING ON UPGRADE
    • !The zed-preview:, zed-nightly:, and zed-dev: URL schemes (used by channel links) are removed.
  185. v0.125.3 Mar 6, 2024 · issue -380

    Zed v0.125.3 adds Terraform LSP, ESLint flat config, new Vim motions, gutter controls, and collaboration enhancements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.125.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.125.3
    └──▷ USE IT
    Run ESLint fixes automatically on save, scoped to specific rules, alongside your primary formatter.
    json
    {
      "code_actions_on_format": { "source.fixAll.eslint": true },
      "lsp": {
        "eslint": {
          "settings": {
            "codeActionOnSave": { "rules": ["import/order"] }
          }
        }
      }
    }
    Keep clipboard writes to explicit yanks only, preventing every delete or change from clobbering the system clipboard.
    json
    {
      "vim": {
        "use_system_clipboard": "on_yank"
      }
    }
    Hide code-action and fold indicators from the gutter to reduce visual noise while keeping line numbers.
    json
    {
      "gutter": {
        "line_numbers": true,
        "code_actions": false,
        "folds": false
      }
    }
    • Adds code_actions_on_format dispatch to all language servers connected to a buffer (not just the primary), enabling "source.fixAll.eslint": true to trigger ESLint fixes on save alongside other formatters.
    • Adds ESLint codeActionOnSave settings passthrough via the lsp config key, e.g. {"lsp": {"eslint": {"settings": {"codeActionOnSave": {"rules": ["import/order"]}}}}} to scope which rules fire on save.
    • Adds {"vim": {"use_multiline_find": true}} setting to let f, t, F, T search across line boundaries.
    • Adds {"vim": {"use_system_clipboard": "never" | "on_yank" | "always"}} setting to control default clipboard behavior.
    • Adds {"gutter": {"line_numbers": true, "code_actions": true, "folds": true}} settings to control display of gutter visual elements.
    +19 moreshow less
    • Adds {"inlay_hints": {"edit_debounce_ms": 700}} and {"inlay_hints": {"scroll_debounce_ms": 50}} settings to debounce inlay hint rendering during edits and scrolling; set to 0 to disable.
    • Adds ESLint flat config support.
    • Adds language server support for Terraform.
    • Adds Vim :tabo[nly][!] command to close all tabs in the current pane except the active one.
    • Adds Vim :on[ly][!] command to close all tabs and panes except the active one.
    • Adds new argument Vim text object for targeting function arguments.
    • Adds it and at Vim text objects to target within/around HTML tags.
    • Adds ctrl-t and ctrl-d for indent/outdent in Vim insert mode.
    • Adds Go to implementation support in the editor.
    • Adds zed: view release notes locally action.
    • Adds .cljc, .edn, and .bb as recognized Clojure filename extensions.
    • Adds Unmute action for guests in calls, allowing mic use without project edit access.
    • Adds buttons in the extensions view to filter by All, Installed, and Not Installed.
    • Adds support for rendering strikethrough text in markdown elements.
    • Adds ability to open a new buffer by double-clicking on the tab bar.
    • Opens recent projects in a new window when using cmd-enter instead of reusing the current window.
    • Allows removal of workspaces from the recent projects list.
    • Adds option to copy the text of a message within the chat.
    • Adds file icons for CoffeeScript, Dart, Docker, F#, GraphQL, Heroku, Java, Kotlin, Nim, R, Scala, Swift, TCL, font, and license files.
  186. v0.124.7 Feb 28, 2024 · issue -381

    Zed v0.124.7 adds Tasks support, Dart/Dockerfile languages, Vim panel commands, and code_actions_on_format config.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.124.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.124.7
    └──▷ USE IT
    Trigger organize-imports on save for Go files using the new code_actions_on_format setting.
    json
    {
      "code_actions_on_format": {
        "source.organizeImports": true
      }
    }
    Map a single key to a multi-keystroke sequence in Vim mode using workspace::SendKeystrokes.
    json
    [
      {
        "context": "Editor && VimControl && !VimWaiting && !menu",
        "bindings": {
          "g z": ["workspace::SendKeystrokes", "j j j j l l l l"]
        }
      }
    ]
    • Adds tasks file (opened via zed: open tasks action) and task: spawn action to define and run Tasks directly in Zed.
    • Adds "code_actions_on_format" config key to control additional code actions on format/save, with "source.organizeImports" enabled by default for Go.
    • Adds workspace::SendKeystrokes action enabling one key to trigger a sequence of keystrokes via custom keybindings.
    • Adds Vim commands to toggle panels: :E[xplore], :C[ollab], :Ch[at], :N[otification], :A[I], :te[rm] (or :T[erm]).
    • Adds settings to configure terminal scroll limit.
    +16 moreshow less
    • Adds Dart language support.
    • Adds Dockerfile language support.
    • Adds prettier support for Vue, Markdown, and PHP.
    • Adds default settings for Svelte language server to display inlay hints.
    • Adds default settings for TypeScript and Go LSP servers to enable inlay hints when turned on in Zed.
    • Adds auto-detection of user-installed gopls in $PATH for the Go language server adapter.
    • Adds auto-detection of user-installed zls in $PATH for the Zig language server adapter.
    • Adds gx in Vim mode to open the URL under the cursor.
    • Implements ge and gE Vim commands for going to the previous word end.
    • Adds vim bindings for the project panel.
    • Adds Ruby method visibility display in outline view.
    • Adds unseen messages indicator for channel chat.
    • Adds auto-detection of links in the chat panel.
    • Adds download counts for extensions in the extensions view.
    • Adds a button linking to an extension's repository in the extensions view.
    • Improves assistant.button setting to also hide the Inline Assist button when disabled.
  187. v0.123.2 Feb 21, 2024 · issue -381

    Zed gains an extension registry, new language support, and new editor/assistant settings in v0.123.2.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.123.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.123.2
    └──▷ USE IT
    Point Zed's AI assistant at a self-hosted or proxy OpenAI-compatible endpoint instead of the default api.openai.com.
    json
    {
      "assistant": {
        "openai_api_url": "https://my-openai-proxy.internal/v1"
      }
    }
    • Adds assistant.openai_api_url setting to configure a custom OpenAI API URL (e.g. for proxies or self-hosted endpoints).
    • Adds Editor::unique_lines_case_insensitive and Editor::unique_lines_case_sensitive commands for deduplicating lines in a buffer.
    • Adds ToggleGraphicsProfiler command (also accessible via Help -> Toggle Graphics Profiler) to investigate graphics rendering performance.
    • Adds zed: extensions command palette action to browse and install extensions from a new Zed extension registry; initial support covers syntax highlighting and themes.
    • Adds open permalink to line action for linking directly to a specific line.
    +5 moreshow less
    • Adds string.doc scope for custom styling of Python docstrings in themes.
    • Adds terminal text dimming support.
    • Adds Prisma, Clojure, and Astro language support.
    • Adds Vim Insert-mode batch deletion via ctrl-w and ctrl-u.
    • Improves Markdown rendering support via markdown: open preview.
  188. v0.122.2 Feb 14, 2024 · issue -381

    Zed v0.122.2 adds OCaml/Erlang/Terraform language support, cross-release collaboration, light/dark theme switching, and new editor config keys.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.122.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.122.2
    └──▷ USE IT
    Disable the quick-actions button and keep breadcrumbs in the editor toolbar to reduce UI clutter.
    json
    "toolbar": {
      "breadcrumbs": true,
      "quick_actions": false
    }
    Prevent your project from being auto-shared when you join an empty collaboration channel.
    json
    "share_on_join": false
    • Adds share_on_join setting (defaults to true) that automatically shares your project when you join an empty channel.
    • Adds toolbar config block with breadcrumbs and quick_actions keys to control editor toolbar visibility.
    • Adds vertical_scroll_offset setting to configure vertical scroll offset in the editor.
    • Adds four new editor actions — editor::MoveUpByLines, editor::MoveDownByLines, editor::SelectUpByLines, editor::SelectDownByLines — each accepting a line-count argument for cursor movement.
    • Adds pane::RevealInProjectPanel as an addressable command palette action.
    +16 moreshow less
    • Adds workspace::ActivatePaneInDirection support in Vim mode (bound by default to Ctrl-w [hjkl]) to navigate between docks and the editor.
    • Adds OCaml language support.
    • Adds Erlang language support.
    • Adds syntax highlighting for Terraform and HCL.
    • Adds syntax highlighting for Beancount.
    • Adds outline support for Markdown files.
    • Adds buffer symbol search support for Haskell.
    • Adds support for configuring both a light and dark theme with automatic switching based on system preference.
    • Adds theme-specific search.match_background color token to built-in themes.
    • Adds ability to collaborate with users on different releases of Zed (cross-release collaboration).
    • Adds the ability to reply to chat messages and link to channel notes.
    • Adds diagnostic indicators to the editor scrollbar.
    • Adds support for terminal links relative to current working directory.
    • Adds cmd-click support for URLs in all buffers.
    • Adds strikethrough text styling and cell alignment support to the Markdown preview.
    • Adds file type icons for Elm and Prisma.
  189. v0.121.5 Feb 7, 2024 · issue -381

    Zed v0.121.5 adds user-defined themes, private-file redaction, six new languages, and richer Vim/collaboration support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.121.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.121.5
    └──▷ USE IT
    Prevent sensitive credential files from being shared during collaboration sessions.
    json
    {
      "private_files": ["**/.env", "**/secrets.json", "**/*.pem"],
      "redact_private_values": true
    }
    Tweak specific theme colors without authoring a full custom theme file.
    json
    {
      "experimental.theme_overrides": {
        "editor.background": "#1a1a2e",
        "editor.foreground": "#e0e0ff"
      }
    }
    • Adds private_files setting to settings.json to designate files containing sensitive information, automatically disabling collaboration on matched files.
    • Adds redact_private_values setting to settings.json to toggle censor bars over variable values in files matching private_files.
    • Adds experimental.theme_overrides to settings.json for customizing the active theme without creating a full theme file.
    • Adds support for loading user-defined themes.
    • Adds LSP support for toml and Elm.
    +18 moreshow less
    • Adds language support for Haskell, C#, Zig, Gleam, Deno, and PureScript.
    • Adds syntax highlighting for go.work, git_commit, go.mod, and Protobuf files.
    • Adds project_panel::Open action to expand/collapse directories in the project panel.
    • Adds :$ and :0 Vim ex commands for jumping to last and first lines.
    • Adds support for counts on Vim H and L motions, and implements space in normal mode.
    • Adds u and U (uppercase/lowercase) operators in Vim visual mode.
    • Adds H, M, L motions for jumping to first, middle, and last visible lines in Vim mode.
    • Adds the ability to copy a link to the corresponding line on GitHub, GitLab, and Gitee.
    • Adds highlighted symbol locations to the buffer scrollbar.
    • Adds a badge to the bell icon for new notifications.
    • Adds chat mentions for everyone in a call and a hover menu on channels to see who is present.
    • Adds a Leave Channel right-click context menu option.
    • Updates project panel icons to reflect Git status.
    • Adds support for single-quote autocompletion and # line comments in PHP.
    • Adds doc-comment continuation support in Rust.
    • Associates .env files with bash, .htm/.shtml with HTML, and multiple Ruby-related extensions with Ruby.
    • Improves editor: select all matches performance by approximately 250x.
    • File finder now ignores spaces in queries, enabling fuzzy matching across word boundaries.
  190. v0.119.17 Jan 24, 2024 · issue -382

    Zed v0.119.17 adds Channels collaboration, drag-and-drop files, UI font settings, and multi-caret selection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.119.17 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.119.17
    └──▷ USE IT
    Customize the editor UI font to a preferred family and size via settings.
    json
    {
        "ui_font_family": "Zed Mono",
        "ui_font_size": 16
    }
    Bind Cmd-Shift-F to always open a fresh project search tab rather than focusing an existing one.
    json
    {
        "context": "Pane",
        "bindings": {
            "cmd-shift-f": "workspace::NewSearch"
        }
    }
    • Adds ui_font_family and ui_font_size keys to settings.json to customize the UI font family and size.
    • Adds use_autoclose setting to settings.json (default true) to disable bracket autoclose per language.
    • Adds workspace::NewSearch action to open a new project search tab instead of reusing an existing one, bindable in keymaps.
    • Adds editor::SelectNext and editor::SelectPrevious commands for selecting items under multiple carets simultaneously.
    • Introduces Channels, a new in-editor collaboration mechanism for teams.
    +5 moreshow less
    • Adds code completion and on-hover documentation inside Zed's settings.json file.
    • Adds support for dragging and dropping external files into Zed main and terminal panes, including tabs and project entries.
    • Adds a default escape key shortcut to stop following users in collaborative sessions.
    • Adds support for mapping jk in Vim mode.
    • Improves * and # Vim-mode search to use regex word-boundary matching instead of toggling Zed's search state.
  191. v0.117.0 Dec 20, 2023 · issue -383

    Zed v0.117.0 adds Rust macro expansion, smarter project panel reveal, and a new search behavior tweak.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.117.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.117.0
    • Adds auto_reveal_entries config key to project_panel settings (default true) to control whether files are automatically revealed in the project panel; gitignored files are no longer auto-revealed.
    • Adds pane::RevealInProjectPanel action and a corresponding buffer tab context menu option to manually reveal the current file in the project panel.
    • Adds editor::ExpandMacroRecursively command to expand Rust macros inline via rust-analyzer.
    • Changes workspace::NewSearch action to always open a new project search view instead of reusing an existing one.
  192. v0.115.3 Dec 6, 2023 · issue -383

    Zed v0.115.3 adds an option to include gitignored files in project search.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.115.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.115.3
    • Adds an option to include gitignored files when running a project search.
  193. v0.114.1 Nov 29, 2023 · issue -384

    Zed v0.114.1 adds file_scan_exclusions to project settings for ignoring files from the project index.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.114.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.114.1
    • Adds file_scan_exclusions section to project settings to completely exclude specified files from Zed's project scan.
  194. v0.113.0 Nov 22, 2023 · issue -384

    Zed v0.113.0 adds GPT-4 Turbo support and updates the default OpenAI model in the assistant panel.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.113.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.113.0
    └──▷ USE IT
    Pin the assistant panel to a specific OpenAI model instead of the new default.
    json
    "assistant": {
        "default_open_ai_model": "gpt-4-0613"
    }
    • Updates assistant.default_open_ai_model in settings.json to default to gpt-4-1106-preview; override with gpt-3.5-turbo-0613, gpt-4-0613, or gpt-4-1106-preview.
    • Adds support for the gpt-4-1106-preview model in the assistant panel.
    └──▷ BREAKING ON UPGRADE
    • !The default value of assistant.default_open_ai_model in settings.json changes to gpt-4-1106-preview; users relying on the previous default must explicitly set their preferred model.
  195. v0.112.3 Nov 15, 2023 · issue -384

    Zed v0.112.3 adds seed_search_query_from_cursor setting to control automatic search query population.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.112.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.112.3
    └──▷ USE IT
    Prevent Zed from auto-filling the search box unless you have text selected — useful when you want deliberate, explicit searches.
    json
    {
      "seed_search_query_from_cursor": "selection"
    }
    • Adds seed_search_query_from_cursor to ~/.zed/settings.json to control whether buffer and project search queries are auto-populated from the cursor; supports values 'always' (default), 'selection' (only when text is selected), and 'never'.
  196. v0.110.2 Nov 1, 2023 · issue -384

    Zed v0.110.2 adds Tailwind autocomplete to six new file types, a channel notification panel, @-mentions, and new Vim mode commands.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.110.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.110.2
    • Adds Toggle Vim Mode command to switch Vim emulation on or off from the command palette.
    • Adds Tailwind CSS autocomplete support to Svelte, Phoenix HEEX, Phoenix ~H sigil in Elixir, ERB, PHP, and Laravel Blade files.
    • Adds a notification panel in channels that surfaces contact requests and channel invitations.
    • Adds @-mention support in channel chat, triggering notifications for the mentioned user.
    • Adds a guest role to channels, set as the default when a new user joins a public channel.
    +5 moreshow less
    • Adds links to channel notes.
    • Adds Vim support for ci" to find and change the next quoted string on the current line.
    • Adds Vim support for | as a bracket delimiter, useful in Ruby and Rust.
    • Adds Vim support for <count>| to jump to a specific column number.
    • Improves branch picker performance by querying branches on menu open rather than on every keystroke.
  197. v0.109.1 Oct 25, 2023 · issue -385

    Zed v0.109.1 adds Vue language support, Prettier formatting, inline doc previews, public channels, and a Retrieve Context button.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.109.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.109.1
    • Introduces Retrieve Context button in the Inline Assistant for pulling in context during AI-assisted editing.
    • Adds Vue language support.
    • Adds Prettier formatter support.
    • Adds documentation display for autocomplete items, showing inline docs alongside completion suggestions.
    • Adds public channels: channels can now be set to public, allowing anyone to join and become a member.
    +3 moreshow less
    • Adds shared credentials between Stable and Preview channel builds.
    • Enables channel admins to delete any message in a channel they administer.
    • Improves channel links to open Zed directly without routing through the browser.
  198. v0.108.2 Oct 18, 2023 · issue -385

    Zed v0.108.2 adds channel links, Save/Discard all on close, and vim Y line-wise copy.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.108.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.108.2
    • Changes the mute_on_join setting default to false, so users join channels with audio unmuted by default.
    • Adds Copy Channel Link via right-click on a channel, producing a deep link that opens Zed and auto-joins that channel.
    • Adds Save all and Discard all options when closing Zed with unsaved buffers.
    • Adds vim Y keybinding to copy line-wise, matching classic vim behaviour (differs from nvim).
    └──▷ BREAKING ON UPGRADE
    • !The mute_on_join setting default changed from true to false; users who relied on joining channels muted by default must now explicitly set mute_on_join: true.
  199. v0.107.6 Oct 11, 2023 · issue -385

    Zed v0.107.6 adds richer channel collaboration, Vim completion bindings, and nushell venv support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.107.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.107.6
    └──▷ USE IT
    Activate nushell virtual environment detection in Zed's integrated terminal.
    json
    {
      "terminal": {
        "detect_venv": {
          "on": {
            "activate_script": "nushell"
          }
        }
      }
    }
    • Adds nushell as a supported value for the terminal.detect_venv.on.activate_script setting.
    • Adds Vim key bindings for Zed completion mechanisms: ctrl-x ctrl-o (completion menu), ctrl-x ctrl-l (LSP action menu), ctrl-x ctrl-c (Copilot), ctrl-x ctrl-a (inline Assistant), and ctrl-x ctrl-z (hide menus).
    • Adds Vim ctrl-i to navigate forward in the jump list (complementing the existing ctrl-o).
    • Adds Vim ctrl-a / ctrl-x bindings for increment/decrement.
    • Adds Vim g <space> to open the current snippet in its own file.
    +10 moreshow less
    • Adds markdown parsing and rendering to channel chat messages.
    • Adds user avatars to channel chat messages and groups messages by sender.
    • Adds indicator badges on channels with new chat messages or updated channel notes.
    • Adds quick-access buttons for chat and channel notes directly next to the channel name.
    • Adds the host name to the title bar for shared projects.
    • Enables following any participant in a call, even if they are not in a shared project, and allows clicking a user in the channel panel to follow them.
    • Highlights the currently-open project in the channel panel.
    • Clicking a channel name now joins the channel and opens the most active project.
    • Allows cycling through file finder items with the toggle action (cmd-p by default) and preserves matching history items on query input.
    • Makes escape return to Vim normal mode even when completion menus are open.
  200. v0.106.2 Oct 4, 2023 · issue -385

    Zed v0.106.2 adds project-wide find-and-replace, Next LS for Elixir, Vim command mode, and configurable diagnostics warnings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.106.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.106.2
    └──▷ USE IT
    Enable the experimental Next LS language server for Elixir projects instead of the default LSP.
    json
    {
      "elixir": {
        "lsp": "next_ls"
      }
    }
    Suppress warnings from the project diagnostics panel by default, keeping only errors visible.
    json
    {
      "diagnostics": {
        "include_warnings": false
      }
    }
    • Adds diagnostics.include_warnings setting to control whether warnings appear in project diagnostics; warnings icon in the UI can toggle them off temporarily.
    • Adds experimental Next LS support for Elixir via the "lsp": "next_ls" field under "elixir" in Zed settings.
    • Enables semantic_index setting by default, making Semantic mode visible in project search without manual configuration.
    • Adds 'Replace in project' functionality for project-wide find-and-replace.
    • Adds cmd-k shift-{left,right,up,down} keybindings to swap panes in the corresponding direction.
    +8 moreshow less
    • Adds Vim v1 command mode, covering common operations such as :w and :%s//.
    • Adds Vim keybindings for multiple selections: g n / g N (select next/previous), g > / g < (skip and select next/previous), and g a (select all).
    • Adds ctrl-w shift-{h,j,k,l} in Vim mode to swap panes by direction.
    • Adds ctrl-w o (close all but current item) and ctrl-w n (new file in pane above) in Vim mode.
    • Adds 'Save all/Discard all' prompt when closing a pane with multiple edited buffers.
    • Adds a 'Discard' option to the conflict-resolution prompt when saving a file with conflicts.
    • Allows 'replace with' text to be empty in find-and-replace.
    • Allows cmd-+ as an additional zoom-in shortcut alongside cmd-=.
  201. v0.105.4 Sep 27, 2023 · issue -386

    Zed v0.105.4 adds natural-language semantic search, new project-search key bindings, and editor multi-match selection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.105.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.105.4
    └──▷ USE IT
    Enable semantic search so you can query your codebase in natural language from the project search panel.
    json
    {
      "semantic_index": {
        "enabled": true
      }
    }
    Select every occurrence of the highlighted token in the file to rename or refactor them in one pass.
    📍cmd-shift-l
    • Enables semantic search via the OPENAI_API_KEY environment variable and semantic_index.enabled key in settings.json, letting practitioners search a repository with natural language queries.
    • Adds alt-cmd-s key binding to toggle Semantic Search Mode in project search.
    • Adds alt-cmd-g key binding to toggle Regex Search Mode in project search.
    • Adds alt-cmd-x key binding to toggle Text Search Mode in project search.
    • Adds editor::SelectAllMatches command, bound to cmd-shift-l, to select all matching occurrences of the current selection.
    +3 moreshow less
    • New project searches now default to the last-used search mode and settings.
    • Adds an 'Open in Terminal' action to the context menu on folders in the project panel.
    • Vim mode gains support for shift-d and shift-x to delete in visual mode.
    └──▷ BREAKING ON UPGRADE
    • !The cmd-shift-l binding previously assigned to editor::DuplicateLine is now assigned to editor::SelectAllMatches.
  202. v0.104.4 Sep 20, 2023 · issue -386

    Zed v0.104.4 adds buffer search-and-replace, Nushell syntax highlighting, and expanded Vim command support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.104.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.104.4
    • Adds 'replace' functionality to buffer search.
    • Adds syntax highlighting for Nushell script files.
    • Adds Vim g s / g S bindings to show symbols in the current buffer or workspace.
    • Adds Vim ZZ and ZQ bindings to close the current item.
    • Adds Vim support for counts with insert actions (2i, 2o, 2a, etc.).
    +4 moreshow less
    • Adds Vim _ and g_ motions.
    • Adds Vim . to replay the last action.
    • Improves command palette ordering: commands are now sorted lexicographically and by use count in the current session.
    • Improves auto-indentation when using the inline assistant.
  203. v0.103.1 Sep 13, 2023 · issue -386

    Zed v0.103.1 adds Tailwind CSS autocomplete, a CSS language server, and Vim S substitute-line support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.103.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.103.1
    • Adds Vim S command to substitute the current line.
    • Adds basic Tailwind CSS autocomplete support.
    • Adds a CSS language server providing autocomplete and linting.
  204. v0.102.1 Sep 6, 2023 · issue -386

    Zed v0.102.1 adds Inline Assist AI code generation, dynamic inlay hints, relative line numbers, and Python venv auto-activation in the terminal.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.102.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.102.1
    • Adds ctrl-enter keybinding to trigger the new 'Inline Assist' feature, allowing AI-powered transformation of a selection or code generation at the cursor.
    • Adds "ctrl-shift-:": "editor::ToggleInlayHints" as a default key binding to toggle inlay hints.
    • Adds relative_line_numbers setting to enable relative line number display in the editor.
    • Adds detect_venv setting for the terminal to automatically activate Python virtual environments on terminal creation.
    • Adds support for dynamic inlay hints, enabling LSP servers to provide hints that update as code changes.
    +4 moreshow less
    • Adds Vim g {j,k,up,down,$,^,0,home,end} motions to navigate in display coordinates.
    • Adds Vim z o and z c commands to open and close folds.
    • Adds Vim z f in visual mode to fold the current selection.
    • Improves project search to report results sooner.
  205. v0.101.1 Aug 30, 2023 · issue -387

    Zed v0.101.1 adds revamped search UI, default_open_ai_model setting, and Vim Visual Block mode.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.101.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.101.1
    └──▷ USE IT
    Set the AI assistant to use a specific OpenAI model by default instead of the built-in default.
    json
    {
      "default_open_ai_model": "gpt-4-0613"
    }
    • Adds default_open_ai_model setting for the AI assistant, defaulting to gpt-4-0613.
    • Adds search: cycle mode command to cycle through search modes.
    • Adds editor: toggle inlay hints command and a toolbar bar for toggling editor-related items.
    • Adds default key bindings for NewFile (cmd-n) and NewDirectory (alt-cmd-n) in the project panel.
    • Revamped project and buffer search UI.
    +7 moreshow less
    • Adds Vim Visual Block mode.
    • Adds Vim support for a<object> and i<object> in visual modes.
    • Adds Vim P command to paste before the cursor and, in visual modes, to paste without overriding the clipboard.
    • Adds Vim shift-enter to insert a newline.
    • Adds support for $ and # in identifiers in JavaScript/TypeScript.
    • Adds file icons for Python and Elixir.
    • Improves multi-selection copy behavior by separating selections with a newline.
  206. v0.100.1 Aug 23, 2023 · issue -387

    Zed v0.100.1 adds a collaboration panel, terminal SelectAll, AI button toggle, and expands file extension support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.100.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.100.1
    • Adds editor::SelectAll action support in the Terminal.
    • Adds a setting to remove the AI assistant panel button from the UI.
    • Associates additional file extensions with known languages: C++ gains cxx, hxx, inl; JavaScript gains cjs; Python gains mpy; TypeScript gains cts, d.cts, d.mts, mts.
    • Moves the collaboration dropdown into its own dedicated panel.
    • Adds the ability to reset dock size by double-clicking the dock handle.
    +1 moreshow less
    • Adds o and shift-o Vim keybindings to toggle the direction of a visual selection.
  207. v0.99.1 Aug 16, 2023 · issue -387

    Zed v0.99.1 adds text-transform commands, shell comment toggling, and syntax highlighting for Cargo.lock and .zprofile.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.99.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.99.1
    • Adds convert to kebab case, convert to snake case, convert to upper camel case, convert to lower camel case, convert to title case, convert to lower case, and convert to upper case commands to transform selected text.
    • Adds cmd-/ keybinding to toggle line comments in shell files.
    • Adds syntax highlighting support for Cargo.lock and .zprofile files.
  208. v0.98.2 Aug 9, 2023 · issue -387

    Zed v0.98.2 adds search history, Nix syntax highlighting, new workspace actions, and simplified project search path filters.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.98.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.98.2
    • Adds workspace: close inactive tabs and panes action, bound to ctrl-alt-cmd-w by default, to bulk-close unused editors.
    • Adds project panel: collapse all entries command to collapse the entire file tree in one action.
    • Adds support for plain path entries (e.g. src) in project search include/exclude filters, alongside existing glob notation (e.g. src/**).
    • Adds a search history to both buffer search and project search.
    • Adds syntax highlighting for Nix.
  209. v0.97.5 Aug 2, 2023 · issue -387

    Zed v0.97.5 adds wrap guides, Elm/GLSL highlighting, Vim window shortcuts, and new editor actions.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.97.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.97.5
    └──▷ USE IT
    Set 80- and 120-column wrap guides that can be toggled on or off, to enforce line-length policies during code review.
    json
    "wrap_guides": [80, 120],
    "show_wrap_guides": true
    • Adds wrap_guides: [...] config key to define one or more wrap guides, with show_wrap_guides to toggle their visibility.
    • Adds sort lines case sensitive, sort lines case insensitive, reverse lines, and shuffle lines actions to the command palette.
    • Adds workspace: close all docks action bound to alt-cmd-y.
    • Adds pane navigation via cmd+k cmd-{up,down,left,right} to move focus to the next pane in a given direction.
    • Adds a Search Inside action in the project panel to launch a project search scoped to a selected directory.
    +9 moreshow less
    • Adds ctrl-click as an alternative to right-click for summoning context menus.
    • Adds support for cmd-clicking paths beginning with ~ in the terminal.
    • Improves cmd-click on directory paths in the terminal: focuses the project panel, highlights, and expands the directory.
    • Adds syntax highlighting for the Elm and GLSL languages.
    • Adds enter as the default keybinding to rename files in the project panel; space now opens a file.
    • Vim: adds a mode indicator in the status bar.
    • Vim: adds window navigation shortcuts ctrl-w {h,j,k,l,up,down,left,right,w,W,p}, close shortcuts ctrl-w {q,c}, and split shortcuts ctrl-w {v,s}.
    • Vim: adds ; and , to repeat the last {f,F,t,T} motion.
    • Vim: adds Zed-specific IDE shortcuts — g A (find all references), g . (code actions menu), c d (rename).
    └──▷ BREAKING ON UPGRADE
    • !In the project panel, the default keybinding to open a file is changed from enter to space; enter now triggers rename.
  210. v0.96.2 Jul 26, 2023 · issue -388

    Zed v0.96.2 adds PHP/Svelte/Bash LSP support, file icons, split resizing, and new editor settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.96.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.96.2
    • Adds search::SelectAllMatches action (default Alt + Enter) to place carets and select all buffer search results simultaneously.
    • Adds buffer_line_height setting to control editor line height.
    • Adds indent_size setting to the project panel.
    • Adds file and folder icons to the project panel, with an option to disable them via project panel settings.
    • Adds split resizing to the center pane group; double-clicking a pane divider resets the split (disabled when active_pane_magnification is non-default).
    +9 moreshow less
    • Adds syntax highlighting and LSP support for PHP.
    • Adds syntax highlighting and LSP support for Svelte.
    • Adds syntax highlighting for Bash and shell scripts.
    • Adds modifiers for opening files and symbols in a new pane, and for navigating to definitions and type definitions in a new pane.
    • Adds rust-analyzer postfix completions and other completions with pre-resolved additional text edits.
    • Adds a setting to mute the microphone on call join (enabled by default).
    • Adds an option for configuring where the close button appears on editor tabs.
    • Adds an option for showing git status on editor tabs.
    • Adds ctrl+[ as a Vim-mode alias for Escape.
  211. v0.95.2 Jul 19, 2023 · issue -388

    Zed v0.95.2 adds a preview channel, modal git branch switcher, and several Vim motion improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.95.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.95.2
    • Adds modal git branch switcher, triggered via alt-cmd-b.
    • Introduces Zed's preview channel for early access to new features.
    • Enables branch creation directly from the recent branches dropdown query.
    • Highlights search results on the scrollbar for easier navigation.
    • Adds Vim paragraph motion support with { and } keys.
    +2 moreshow less
    • Adds ^ as a motion in Vim actions.
    • Adds ctrl-c to exit Vim visual mode.
  212. v0.94.3 Jul 12, 2023 · issue -388

    Zed v0.94.3 adds inlay hints, project/branch switcher, null keybinding disables, and broken LSP auto-repair.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.94.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.94.3
    └──▷ USE IT
    Disable a keybinding you never want triggered — useful for reclaiming a shortcut Zed captures by default.
    json
    { "bindings": { "cmd-k": null } }
    • Adds support for disabling keybindings by setting them to null in keymap config.
    • Adds support for inlay hints in the editor.
    • Adds a project and branch switcher under the project name.
    • Adds the ability to create new folders directly from the create-file action.
    • Adds support for invoking assistant: quote selection (cmd->) when editing a multi-buffer.
    +1 moreshow less
    • Adds automatic detection and reinstallation of broken language servers.
  213. v0.93.3 Jul 5, 2023 · issue -388

    Zed v0.93.3 adds voice chat, a redesigned collaboration UI, and extensive Vim mode improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.93.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.93.3
    • Adds voice chat to the collaboration feature.
    • Redesigned collaboration UI.
    • Adds Vim >/< indent/outdent support.
    • Adds Vim ~ for toggling case.
    • Adds Vim tab navigation with gt/ctrl-pagedown and gT/ctrl-pageup.
    +5 moreshow less
    • Adds Vim s substitute command.
    • Adds Vim go to definition/go back with ctrl-]/ctrl-o.
    • Adds count support for Vim scrolling shortcuts.
    • Adds Vim line joining with ctrl-j or shift-J.
    • Adds count modifier support for Vim arrow keys (e.g. 5<down> moves down 5 lines).
  214. v0.92.3 Jun 28, 2023 · issue -389

    Zed v0.92.3 introduces the assistant panel, inline diagnostic copying, and improved settings.json editing.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.92.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.92.3
    • Improves editing of settings.json by allowing trailing commas.
    • Introduces the assistant panel for AI-assisted editing.
    • Adds the ability to copy inline diagnostic errors by clicking on them.
    • Adds a notification when the Go language server cannot be downloaded because Go is not installed.
    • Adds a notification when the Elixir language server cannot run because Elixir is not installed.
  215. v0.91.3 Jun 21, 2023 · issue -389

    Zed v0.91.3 adds a syntax tree view, Elixir HEEx support, Ruby singleton methods in outline, and comment toggling for empty lines.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.91.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.91.3
    └──▷ HOW TO FIND IT
    Inspect the internal syntax tree of the file you are editing to debug grammar or extension issues.
    📍debug: open syntax tree view
    • Adds a syntax tree view showing Zed's internal parse tree for the active editor; open it via the debug: open syntax tree view command palette command.
    • Adds support for Elixir HEEx templates.
    • Adds support for singleton methods in the Ruby outline view.
    • Adds the ability to toggle comments on empty single-line selections.
  216. v0.90.1 Jun 14, 2023 · issue -389

    Zed v0.90.1 adds folder-specific settings via .zed/settings.json, automatic comment continuation, and a 'select previous' editor command.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.90.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.90.1
    └──▷ HOW TO FIND IT
    Create a folder-specific settings file from inside Zed when you are already working in the target project.
    📍In Zed, navigate to Zed › Preferences › Open Local Settings to create or open the .zed/settings.json file for the current folder.
    • Adds folder-specific settings support: create a .zed/settings.json file inside any project folder to override Zed settings for that directory.
    • Adds Zed > Preferences > Open Local Settings application menu command to create a folder-specific settings file.
    • Adds automatic comment continuation: the line-comment prefix is inserted automatically when pressing Enter inside an existing line comment.
    • Adds a 'select previous' editor command, mirroring the existing 'select next' command.
    • Improves syntax highlighting of fenced code blocks in Markdown.
    +3 moreshow less
    • Improves syntax highlighting of doc attributes and special macros in Elixir.
    • Updates the Elixir outline view to display function parameters, enabling differentiation between function overloads.
    • Improves density and visual presentation of the project panel.
  217. v0.89.2 Jun 7, 2023 · issue -389

    Zed v0.89.2 adds OnTypeFormatting LSP support, enabling rust-analyzer auto-bracket insertion.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.89.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.89.2
    • Supports the OnTypeFormatting LSP protocol feature, enabling language servers such as rust-analyzer to insert matching brackets as you type.
  218. v0.88.3 May 31, 2023 · issue -390

    Zed v0.88.3 adds GPT-4 in-buffer AI assist, a new panel system, and git status toggle.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.88.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.88.3
    └──▷ USE IT
    Enable git status indicators in the project panel via settings.
    json
    {
      "project_panel": {
        "git_status": true
      }
    }
    • Adds project_panel: { git_status: bool } setting to control whether git status information appears in the project panel.
    • Introduces ai: assist command to pass the current buffer to GPT-4 when OPENAI_API_KEY is set in the environment; .zmd files also support cmd-enter to invoke the model.
    • Adds MoveToStartOfParagraph and MoveToEndOfParagraph movement commands for paragraph-based vertical navigation.
    • Introduces a more flexible and customizable panel system.
    • Adds a recently opened file list to the search file dialogue.
  219. v0.87.6 May 24, 2023 · issue -390

    Zed v0.87.6 adds git status colors, scrollbar diff markers, and line:column jump navigation

    └──▷ GET THIS VERSION
    $ git clone --branch v0.87.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.87.6
    └──▷ TRY IT
    Open a file at a specific line and column directly from the terminal — useful when following a stack trace or log output.
    $ zed src/main.rs:42:15
    Always show the scrollbar and enable git diff markers so diff hunks are visible at a glance in long files.
    json
    {
      "scrollbar": {
        "show": "always",
        "git_diff": true
      }
    }
    • Adds scrollbar.show setting (values: auto, system, always, never) and scrollbar.git_diff boolean to control scrollbar visibility and git diff markers in the scrollbar.
    • Adds git diff locations as visual markers in the editor scrollbar.
    • Adds git status colors to files and directories in the project panel.
    • Enables jumping to a specific line and optional column from the file finder and zed CLI by appending :<line>:<column> after a filename.
    • Enables jumping to a specific column from the go-to-line modal by typing :<column> after the line number.
  220. v0.86.1 May 17, 2023 · issue -390

    Zed v0.86.1 adds branch name in title bar, whitespace rendering settings, and project search directory filters.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.86.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.86.1
    • Adds settings to render whitespace characters in the editor.
    • Adds support for including or excluding certain directories from project search.
    • Adds support for using key bindings in macOS modals with buttons.
    • Displays the active Git branch name alongside the project name in the title bar.
  221. v0.85.3 May 10, 2023 · issue -390

    Zed v0.85.3 adds ESLint diagnostics support and per-path Copilot suppression via glob patterns.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.85.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.85.3
    • Adds 'Hide Suggestions for This Path' option in the Copilot menu to populate a glob-pattern setting that disables Copilot suggestions for specific file paths.
    • Adds support for displaying ESLint diagnostics in JavaScript/TypeScript projects that have an ESLint configuration.
    • Improves Markdown rendering in editor hover popovers.
  222. v0.84.3 May 3, 2023 · issue -390

    Zed v0.84.3 adds a language server log view and a terminal line-height setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.84.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.84.3
    • Adds a terminal line height setting to adjust spacing in the integrated terminal.
    • Adds a language server log view, accessible via the log: open language server logs command.
  223. v0.83.1 Apr 26, 2023 · issue -391

    Zed v0.83.1 adds a 'Newline Above' command, shebang-based language detection, and tab tooltips.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.83.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.83.1
    • Adds a 'Newline Above' command, bound to cmd-shift-enter by default, for inserting a blank line above the cursor.
    • Adds automatic language detection from shebang lines in JavaScript, Python, and Ruby files.
    • Adds tooltips to editor tabs.
  224. v0.82.7 Apr 20, 2023 · issue -391

    Zed v0.82.7 adds GitHub Copilot support, tab context menus, and new close/copy path commands.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.82.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.82.7
    • Adds close items to the left and close items to the right commands for managing editor tabs.
    • Makes copy path and copy relative path commands available from the command palette when an editor is focused.
    • Adds a context menu to tabs in the tab bar.
    • Adds support for GitHub Copilot inline completions.
  225. v0.81.1 Apr 12, 2023 · issue -391

    Breadcrumbs now open the symbol outline on click; Zed dock icon opens a new window when no windows are present.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.81.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.81.1
    • Clicking breadcrumbs now opens the symbol outline for faster in-file navigation.
    • Clicking the Zed dock icon opens a new window when no Zed windows are currently open.
  226. v0.80.5 Apr 5, 2023 · issue -391

    Zed v0.80.5 adds a terminal count in the status bar and improves the new file action to open a window when none exist.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.80.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.80.5
    • Adds a terminal instance count to the terminal button in the status bar.
    • The new file action now opens a Zed window when no windows are currently open.
  227. v0.79.1 Mar 29, 2023 · issue -392

    Zed v0.79.1 adds buffer_font_features setting for OpenType font customization.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.79.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.79.1
    • Adds buffer_font_features setting to customize OpenType features (ligatures, etc.) for the buffer font.
  228. v0.77.2 Mar 14, 2023 · issue -392

    Zed v0.77.2 adds a titlebar sign-in button and a status bar terminal manager.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.77.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.77.2
    • Adds a status bar item for opening terminals and listing all currently open terminals.
    • Makes the 'Sign In' button visible directly in the titlebar when not signed in.
  229. v0.76.1 Mar 13, 2023 · issue -392

    Zed v0.76.1 adds a language selector modal, base keymap setting for VS Code/Atom/JetBrains/Sublime, and a Welcome page.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.76.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.76.1
    • Adds base_keymap setting to configure default key bindings to match VS Code, Atom, JetBrains, or Sublime Text, with a toggle base keymap selector action to switch between them.
    • Adds language selector: toggle action (also accessible by clicking the language name in the status bar) to change the language for the current buffer.
    • Adds a 'Welcome' page shown on first launch, also available via the workspace: welcome action.
    • Adds a button in the project panel to prompt opening a project.
    • Changes the workspace to always open the dock in a new project, with the default dock anchor position now set to bottom.
    +2 moreshow less
    • Changes the open CLI command behavior to reuse the existing window instead of opening a new one.
    • Adds a pop-up notification when the CLI succeeds or fails to install.
  230. v0.75.2 Mar 8, 2023 · issue -392

    Zed v0.75.2 adds collaboration visibility, new workspace commands, and TypeScript satisfies operator support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.75.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.75.2
    • Adds dock: move active item to dock command to move the active editor item into the dock.
    • Adds workspace: restart command (also available as a command palette action) to restart Zed without leaving the keyboard.
    • Adds Reveal in Finder to the editor context menu and command palette.
    • Adds a keymap setting to editor::ToggleComments to optionally advance the cursor downward when toggling a comment on a single line.
    • Adds support for the TypeScript satisfies operator.
    +4 moreshow less
    • Adds status reporting of language server actions in the activity indicator.
    • Shows who is following each collaborator in the titlebar, and keeps the collaboration menu always accessible.
    • Shows project name when hovering over a Zed window in Mission Control, and adds symbols to the Window menu to distinguish local from remote projects.
    • Enables focusing a pane by clicking the background of its tab bar.
  231. v0.74.2 Feb 22, 2023 · issue -393

    Zed v0.74.2 adds toggle soft wrap, Reveal in Finder, and a setting to disable automatic updates.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.74.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.74.2
    • Adds toggle soft wrap command to the editor.
    • Adds 'Reveal in Finder' option to the project panel context menu.
    • Adds a setting to turn off automatic updates.
    • Improves autocompletion sorting by taking casing into consideration.
  232. v0.73.3 Feb 15, 2023 · issue -393

    Zed v0.73.3 adds YAML and Lua language support plus a menu bar screen-sharing indicator.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.73.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.73.3
    • Adds YAML language support.
    • Adds Lua language support.
    • Adds a system menu bar icon that indicates when screen sharing is active during collaboration sessions.
  233. v0.72.2 Feb 8, 2023 · issue -393

    Zed v0.72.2 adds contact removal, window position restoration, and an open licenses command.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.72.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.72.2
    • Adds open licenses command to display Zed's dependency list and their licenses.
    • Adds the ability to remove contacts from the contact list.
  234. v0.71.3 Feb 1, 2023 · issue -393

    Zed v0.71.3 adds CLI file creation, a confirm_quit setting, Finder/drag-drop file opening, and in-app feedback.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.71.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.71.3
    • Adds confirm_quit setting to control whether Zed prompts before quitting.
    • Adds the ability to create new files via Zed's CLI.
    • Adds an open licenses command listing all open-source dependencies and their licenses.
    • Adds syntax highlighting for fenced code blocks in Markdown files.
    • Adds support for opening files via 'Open With' in macOS Finder and by dragging files onto the application icon.
    +2 moreshow less
    • Adds in-app feedback: clicking 'Give Feedback' opens an editor tab to write and submit feedback without leaving Zed.
    • Adds date stamps to Zed log file entries.
  235. v0.70.0 Jan 25, 2023 · issue -394

    Zed v0.70.0 adds vim replace mode and macOS 'Open With' context menu support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.70.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.70.0
    • Adds replace mode to vim keybindings.
    • Enables opening files in Zed via the macOS right-click context menu 'Open With' option.
  236. v0.69.2 Jan 18, 2023 · issue -394

    Zed v0.69.2 adds vim f/t bindings, scroll-position restore, resilient collaboration, and diagnostic opt-out settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.69.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.69.2
    • Adds settings to opt out of diagnostic and metric reporting.
    • Adds f and t bindings to vim mode.
    • Makes collaboration significantly more resilient to temporary disconnects.
    • Following into the terminal and search results now automatically opens screensharing (when permitted).
    • Improves sorting and filtering of LSP suggestions, particularly for TypeScript.
  237. v0.68.1 Jan 11, 2023 · issue -394

    Zed v0.68.1 adds git gutters in multi buffers, a recent projects picker, and new workspace commands.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.68.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.68.1
    • Adds Close clean Items, Close all items, Request a feature, File a bug, and Copy system specs commands to the workspace command palette.
    • Adds a recent projects picker menu to the workspace.
    • Adds git gutter support in multi buffers.
    • Adds source information to TypeScript autocomplete suggestions.
    • Adds Home and End key support in the editor.
    +1 moreshow less
    • Adds a discoverable way to close the editor toolbar.
  238. v0.67.5 Jan 4, 2023 · issue -394

    Zed v0.67.5 adds workspace restoration, Vim scroll commands, and syntax highlighting for Scheme and Racket.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.67.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.67.5
    • Adds workspace restoration: reopening a project restores the state of panes, tabs, and terminals.
    • Adds scroll commands to Vim mode.
    • Adds syntax highlighting for Scheme and Racket.
    • Enables following collaborators into 'Find All References' and 'Refactor' multi-buffers.
    • Redesigned app icon to respect macOS conventions.
  239. v0.66.0 Dec 8, 2022 · issue -395

    Zed v0.66.0 adds active_pane_magnification to visually enlarge the active pane.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.66.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.66.0
    • Adds active_pane_magnification setting to scale the active pane larger than surrounding panes by a configurable factor.
  240. v0.65.2 Nov 23, 2022 · issue -396

    Zed v0.65.2 adds Ruby/ERB code intelligence via SolarGraph, drag-and-drop in the project panel, and new terminal keybindings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.65.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.65.2
    • Adds alt-left and alt-right keybindings to the terminal keymap.
    • Adds code intelligence for Ruby via the SolarGraph language server.
    • Adds support for ERB templates.
    • Enables additional Rust assists provided by Rust Analyzer.
    • Adds drag-and-drop support for files and folders within the project panel.
    +1 moreshow less
    • Adds the ability to drag files from the project panel into panes to open them.
  241. v0.64.0 Nov 17, 2022 · issue -396

    Zed v0.64.0 adds Ruby syntax highlighting and new Rust Analyzer assists.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.64.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.64.0
    • Adds syntax highlighting for Ruby files.
    • Enables additional Rust assists provided by Rust Analyzer.
  242. v0.63.4 Nov 10, 2022 · issue -396

    Zed v0.63.4 adds git diff hunk navigation commands and Rust let/else syntax highlighting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.63.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.63.4
    • Adds Go To Hunk command (default keybind cmd-f8) and Go To Previous Hunk command (default keybind cmd-shift-f8) to navigate between git diff hunks in a file.
    • Adds syntax highlighting support for let/else statements in Rust.
  243. v0.62.4 Nov 2, 2022 · issue -396

    Zed v0.62.4 adds screen sharing during calls and tab-drag pane splitting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.62.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.62.4
    • Adds screen-sharing support during calls: clicking the screen button in the titlebar lets collaborators who are following you see your screen when you switch to a window outside of Zed, automatically resuming Zed buffer follow when you return focus.
    • Adds the ability to drag tabs onto the edges of panes to create new splits.
  244. v0.61.0 Oct 18, 2022 · issue -397

    Zed v0.61.0 adds page-cursor key bindings and journal file location settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.61.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.61.0
    • Adds key bindings shift-pageup and shift-pagedown to move the cursor up and down by a full page, and ctrl-v/alt-v to scroll by one page and center the cursor.
    • Adds settings to customize the locations and names of journal files.
    • Enhances breadcrumbs to display the complete file path for files external to the project that are opened via a language server request.
  245. v0.60.0 Oct 13, 2022 · issue -397

    Zed v0.60.0 redesigns collaboration around calls, adds vertical scrollbars, and expands Vim mode text objects.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.60.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.60.0
    • Redesigns collaboration workflow around *calls*: open the collaboration menu with cmd+shift+c or the + button in the title bar to call contacts, share projects, and add participants — replacing the old 'request to join' model.
    • Adds vertical scrollbars to editors.
    • Adds sentence and word text objects in Vim mode.
    • Implements page up and page down navigation.
    • Enhances the theme selector to persist the chosen theme to the settings file.
  246. v0.59.0 Oct 13, 2022 · issue -397

    Zed v0.59.0 adds git diff gutter markers and HTML language support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.59.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.59.0
    • Adds git diff markers to the editor gutter, visually indicating changed lines alongside open files.
    • Adds HTML language support.
  247. v0.57.0 Sep 30, 2022 · issue -398

    Zed v0.57.0 adds anonymous telemetry with a built-in log viewer accessible via zed: open telemetry log.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.57.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.57.0
    • Adds zed: open telemetry log command palette command to inspect exactly what anonymous telemetry data Zed has reported.
    • Adds anonymous telemetry reporting to help inform product development, viewable via Help > View Telemetry Log in the application menu.
  248. v0.55.0 Sep 27, 2022 · issue -398

    Zed v0.55.0 adds clickable terminal URLs, manual format shortcut, and a new formatter config field.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.55.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.55.0
    • Adds a formatter configuration field (separate from format_on_save) to control how buffers are formatted when invoking a format action manually or on save.
    • Adds manual buffer formatting via cmd-shift-i.
    • Adds the ability to hover and click URLs in the terminal.
  249. v0.54.0 Sep 20, 2022 · issue -398

    Zed v0.54.0 adds a repositionable dock panel and a new terminal meta-key setting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.54.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.54.0
    └──▷ USE IT
    Enable option-as-meta in the Zed terminal so that option key combos (e.g. option+b to move back a word) work as expected in shells and TUI apps.
    json
    {
      "terminal": {
        "option_as_meta": true
      }
    }
    • Adds terminal.option_as_meta setting to use the option key as a 'meta' modifier in the Zed terminal.
    • Adds a dock panel to the Zed workspace, togglable via shift-escape or the status bar icon, positionable at the bottom, right, or expanded in front of the workspace.
    • Displays the name of the currently-running process in the terminal's toolbar.
  250. v0.53.0 Sep 1, 2022 · issue -398

    Zed v0.53.0 adds draggable tabs, language injection, Elixir support, and terminal search.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.53.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.53.0
    • Adds language injection, enabling Zed to parse specific file regions separately for better syntax highlighting, auto-indent, and bracket matching inside Rust macro invocations and C/C++ macro definitions.
    • Adds Elixir language support.
    • Adds search in terminals.
    • Makes tabs draggable so they can be reordered and moved between panes.
    • Adds the ability to scroll a terminal by dragging a selection to the edge of the view.
    +1 moreshow less
    • Adds window zoom by double-clicking the titlebar.
  251. v0.51.0 Aug 17, 2022 · issue -399

    Zed v0.51.0 adds a zed: toggle full screen action, cursor blinking in the terminal, and instant project search on deploy.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.51.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.51.0
    • Introduces the zed: toggle full screen action bound to ctrl-cmd-f.
    • Adds cursor blinking to the terminal.
    • Changes project search to run immediately on deploy, removing the need to trigger it manually.
    • Changes the default theme to One Dark.
  252. v0.50.0 Aug 4, 2022 · issue -399

    Zed v0.50.0 adds terminal tabs, custom LSP init options, Go To Type Definition, and XDG settings path.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.50.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.50.0
    • Adds custom LSP server initialization options via a new setting.
    • Opens a terminal directly in a tab via ctrl-\ or the new + icon in the tab bar.
    • Opens a new buffer or project search via the + icon in the tab bar.
    • Adds a *Go To Type Definition* command, bound to cmd-f12.
    • Adds a command for inserting a line below the cursor, bound to cmd-enter.
    +3 moreshow less
    • Adds an *Open Log* command for viewing Zed logs inside Zed.
    • Adds missing standard macOS window-management commands.
    • Changes tab binding to insert suggested indentation when the cursor is left of the indentation column.
    └──▷ BREAKING ON UPGRADE
    • !Zed's settings file location has moved to conform to the XDG base directory standard — existing settings files at the old path will no longer be read.
  253. v0.49.0 Jul 26, 2022 · issue -400

    Zed v0.49.0 adds IME text input support, diagnostic hover messages, and middle-click tab close.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.49.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.49.0
    • Adds full macOS IME text input integration, including the character palette, dead keys, and the IME candidate window.
    • Adds the ability to hover over a diagnostic with the mouse to view the full error message inline.
    • Adds middle-mouse-button click to close editor tabs.
  254. v0.48.0 Jul 19, 2022 · issue -400

    Zed v0.48.0 improves tab rendering to show more path context when multiple files share the same name.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.48.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.48.0
    • Improves tab rendering to display more of the file path when multiple open files share the same name, making it easier to distinguish between them.
  255. v0.47.0 Jul 13, 2022 · issue -400

    Zed v0.47.0 adds a right-click context menu, pane-split menu, and a command to view default settings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.47.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.47.0
    • Adds a right-click context menu in the editor with actions including Rename and Go To Definition.
    • Adds a clickable menu for splitting panes.
    • Adds a command and Help menu item to display Zed's default settings; new custom settings files are now pre-populated with those defaults.
    • Adds a link to the Zed documentation in the Help application menu.
  256. v0.46.0 Jul 8, 2022 · issue -400

    Zed v0.46.0 adds external-command formatting, pane nav history buttons, and .gitignore support in parent directories.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.46.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.46.0
    └──▷ USE IT
    Format on save with Prettier instead of the language server — useful when your project's formatter isn't available as an LSP.
    json
    {
      "format_on_save": {
        "external": {
          "command": "prettier",
          "arguments": ["--stdin-filepath", "{buffer_path}"]
        }
      }
    }
    Disable format on save entirely for projects where you want full manual control.
    json
    {
      "format_on_save": "off"
    }
    • Extends format_on_save to accept "off", "language_server", or an external object with command and arguments fields, enabling formatting via any external command (e.g. prettier).
    • Adds .gitignore handling for directories containing (but not root to) the current project.
    • Adds 'back' and 'forward' buttons in the pane UI for navigating pane history.
  257. v0.44.0 Jul 6, 2022 · issue -400

    Zed v0.44.0 adds bracket-pair highlighting and a menu shortcut to default key bindings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.44.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.44.0
    • Adds highlighting of the bracket pair touching the cursor.
    • Adds an application menu item for opening Zed's default key bindings.
    • Changes the project panel's context menu to select the root folder when clicking below the last entry.
  258. v0.43.0 Jul 5, 2022 · issue -400

    Zed v0.43.0 adds autosave setting with three modes and CRLF line-ending support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.43.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.43.0
    └──▷ USE IT
    Automatically save files one second after you stop typing, useful for hands-free workflows or live-share sessions.
    json
    {
      "autosave": {
        "after_delay": {
          "milliseconds": 1000
        }
      }
    }
    • Adds autosave setting to the Zed config with three modes: "on_focus_change", "on_window_change", and {"after_delay": {"milliseconds": <n>}} for time-based autosave.
    • Adds support for opening and editing files with CRLF line endings.
    • Updates default key bindings to align with VS Code conventions: cmd+number focuses panes, ctrl+number focuses tabs, cmd+shift+E focuses the project panel, cmd+b toggles the left sidebar, cmd+shift+C focuses the contacts panel, and cmd+shift+b toggles the right sidebar.
    └──▷ BREAKING ON UPGRADE
    • !Default key bindings for focusing panes, panels, and sidebars have changed; existing muscle memory or custom configs that relied on the previous defaults may need to be updated.
  259. v0.41.0 Jun 28, 2022 · issue -401

    Zed v0.41.0 adds reopen-closed-tab shortcut and command-click go-to-definition.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.41.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.41.0
    • Reopens closed items with cmd-shift-t.
    • Supports go-to-definition via command-click on a symbol.
  260. v0.40.0 Jun 23, 2022 · issue -401

    Zed v0.40.0 adds Python language support via the Pyright language server.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.40.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.40.0
    • Adds Python language support using the Pyright language server.
  261. v0.39.0 Jun 17, 2022 · issue -401

    Zed v0.39.0 adds pane-splitting, multi-stroke shortcuts, and richer search mode toggles to the editor.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.39.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.39.0
    • Adds keyboard shortcuts for toggling whole-word, regex, and case-sensitive modes when searching.
    • Adds pane-splitting actions to the command palette.
    • Adds multi-stroke keyboard shortcuts in the application menu.
    • Adds the ability to open a file in the project panel with the Enter key.
    • Adds the ability to switch focus from a side panel back to the active editor using the Escape key.
    +3 moreshow less
    • Adds the ability to show the cause of language server installation errors by clicking on the error message in the status bar.
    • Adds tooltips for some buttons in the title and status bars.
    • Automatically opens files created from the project panel.
  262. v0.38.0 Jun 10, 2022 · issue -401

    Zed v0.38.0 adds Go support, symbol hovers, and per-language server toggle via settings.json.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.38.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.38.0
    └──▷ USE IT
    Disable a specific language server (e.g. Rust-analyzer) for a language without removing it globally.
    json
    {
        "Rust": {
            "enable_language_server": false
        }
    }
    • Adds enable_language_server key to per-language blocks in ~/.zed/settings.json, letting you disable specific language servers (e.g. set false for Rust-analyzer under the Rust key).
    • Adds symbol hover popups showing type and documentation for the symbol or construct under the mouse cursor.
    • Adds support for the Go language.
    • Adds a button and tooltip in multibuffer excerpts for jumping directly to the same location in the original buffer.
    • Adds a 'Give Feedback' button in the status bar.
    +1 moreshow less
    • Pre-populates the project search field with the currently selected text when the search is opened.
  263. v0.37.0 Jun 6, 2022 · issue -401

    Zed v0.37.0 adds offline project visibility controls and C++ language support.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.37.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.37.0
    • Adds C++ language support.
    • Adds offline project mode, letting users hide a project from contacts in the contacts panel; the online/offline state persists across reopens.
  264. v0.36.0 Jun 2, 2022 · issue -401

    Zed v0.36.0 adds project panel right-click context menu and diagnostic jump-to-tab navigation.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.36.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.36.0
    • Adds right-click context menu on the project panel to manipulate files and directories.
    • In Project Diagnostics, clicking the icon on the right of a diagnostic's header now opens it in its own tab.
  265. v0.35.0 May 24, 2022 · issue -402

    Zed v0.35.0 adds new color themes, git-ignored file visibility, a richer app menu, and a collaboration invite flow.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.35.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.35.0
    • Adds multiple new color themes.
    • Git-ignored files and directories are now displayed in the project panel.
    • Expands the application menu into a more full-featured menu bar.
    • Adds a flow for inviting new users to collaborate, with invitations being allocated to insiders.
  266. v0.34.0 May 17, 2022 · issue -402

    Zed v0.34.0 removes explicit project sharing — any contact can now request to join your project directly.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.34.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.34.0
    • Enables join requests for any contact's project without requiring the host to explicitly share first; the host receives a notification and can accept or decline.
  267. v0.33.0 May 12, 2022 · issue -402

    Zed v0.33.0 adds a contact search modal for finding and inviting collaborators.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.33.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.33.0
    • Adds a contact search modal, opened via a button at the top of the contacts panel, to find and invite other Zed users for collaboration.
    • Notifies users when a contact request is received, enabling an approval-based collaboration workflow.
    • Once a contact relationship is established, contacts can freely join any project the user is sharing.
  268. v0.32.0 May 5, 2022 · issue -402

    Zed v0.32.0 adds project panel file management and a new transpose command bound to ctrl-t.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.32.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.32.0
    • Adds transpose command bound to ctrl-t that swaps the characters before and after the cursor.
    • Adds the ability to add, rename, and delete files and folders directly from the project panel, for both local and remote projects.
    • Adds missing syntax highlights to the base16 themes (solarized, cave, and sulphurpool).
  269. v0.31.0 Apr 29, 2022 · issue -403

    Zed v0.31.0 adds format_on_save setting, redesigned status bar panel toggles, and grouped theme switcher.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.31.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.31.0
    • Adds format_on_save setting to allow disabling automatic formatting on save.
    • Panels can now be toggled via icons in the status bar, replacing the sidebar.
    • Titlebar now displays open folder names; project diagnostics status is surfaced in the status bar.
    • Theme switcher now groups themes by light and dark.
    • Multi-buffer refactoring results are now sorted alphabetically by path.
    └──▷ BREAKING ON UPGRADE
    • !The sidebar has been removed; panel access is now through status bar icons only.
  270. v0.30.0 Apr 25, 2022 · issue -403

    Zed v0.30.0 adds auto-updates, soft-wrap for long lines, TOML highlighting, and improved keymap customization with autocomplete.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.30.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.30.0
    └──▷ USE IT
    Customize a key binding using the new keymap.json format with context-scoped bindings and inline comments.
    json
    [
        {
            "context": "Editor",
            "bindings": {
                "ctrl-w": "editor::DeleteToPreviousWordStart"
            }
        },
        {
            "context": "Workspace",
            "bindings": {
                "f1": "zed::OpenKeymap"
            }
        }
    ]
    • The structure of keymap.json has changed to a new array-of-objects format with context and bindings keys; autocomplete and type-checking are now provided when editing the keymap file.
    • The keymap and settings files may now contain comments.
    • The project diagnostics view is now bound to cmd-shift-m and opening your keymap to cmd-k cmd-s, matching VS Code defaults.
    • Adds automatic self-update: Zed checks for updates on startup and every hour; manual check available via Zed > Check for Updates.
    • Very long lines are now soft-wrapped at 512 characters instead of being truncated, even for languages where soft-wrap is normally disabled.
    +8 moreshow less
    • TOML files now receive syntax highlighting.
    • The project browser now lists directories before files and sorts entries case-insensitively.
    • The project browser is now shown automatically when opening a new window for a folder.
    • Cursors are now hidden in inactive windows.
    • The mouse cursor now uses the I-beam style when hovering over an editor.
    • Several new themes have been added.
    • Command palette entries now use spaces consistently to separate all words instead of underscores in some places.
    • TypeScript support gains working Rename functionality.
    └──▷ BREAKING ON UPGRADE
    • !The structure of keymap.json has changed: key bindings must now be expressed as an array of objects with context and bindings keys — existing keymap files using the old format will need to be updated.
  271. v0.29.0 Apr 20, 2022 · issue -403

    Zed v0.29.0 adds a zed CLI tool for opening files and directories from the terminal.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.29.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.29.0
    • Adds a zed command-line tool (installed via Zed > Install CLI, which symlinks into /usr/local/bin) for opening files and directories in Zed from the terminal.
  272. v0.28.0 Apr 19, 2022 · issue -403

    Zed v0.28.0 adds a command palette via cmd-shift-P and per-language settings for JavaScript.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.28.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.28.0
    • Introduces a command palette accessible via cmd-shift-P.
    • Settings such as tab size can now be customized specifically for JavaScript, independently of TypeScript.
  273. v0.26.0 Apr 13, 2022 · issue -403

    Zed v0.26.0 adds custom keybindings via ~/.zed/keymap.json and autocomplete for settings in ~/.zed/settings.json.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.26.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.26.0
    └──▷ USE IT
    Remap ctrl-w in the editor to delete the preceding word, matching terminal muscle memory.
    json
    {
      "Editor": {
        "ctrl-w": "editor::DeleteToPreviousWordStart"
      }
    }
    • Adds custom key binding support via ~/.zed/keymap.json, mapping context-scoped key combos (e.g. ctrl-w in Editor) to named actions like editor::DeleteToPreviousWordStart.
    • Adds autocomplete for theme and language names inside ~/.zed/settings.json.
    • Adds ability to dismiss the buffer search bar with the escape key even when the bar is not focused.
  274. v0.25.0 Apr 7, 2022 · issue -403

    Zed v0.25.0 redesigns built-in themes and adds tab bar scrolling for overflowing tabs.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.25.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.25.0
    • Redesigned built-in light and dark themes, backed by major internal theming system changes to support faster future iteration on appearance.
    • Adds tab bar scrolling when a pane's tabs overflow the available space.
  275. v0.24.0 Apr 4, 2022 · issue -403

    Zed v0.24.0 adds TypeScript/JavaScript language support, a breadcrumb toolbar, and new keyboard shortcuts.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.24.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.24.0
    • Adds TypeScript and JavaScript language support.
    • New toolbar with breadcrumbs showing the syntactic location of the cursor.
    • Adds selection history navigation via cmd-u (back) and cmd-shift-u (forward).
    • Adds outdenting and indenting of selected lines via cmd-[ and cmd-].
    • Adds new prompts when closing tabs with unsaved or conflicting changes.
  276. v0.23.0 Mar 27, 2022 · issue -404

    Zed v0.23.0 adds sub-word movement/deletion bindings and improves collaborative editing reconnect handling.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.23.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.23.0
    • Adds ctrl-modified bindings for sub-word movement and deletion, respecting camelCase and snake_case boundaries.
    • Improves host reconnect experience in collaborative sessions: guests visually disappear on connection loss and sharing can resume on reconnect.
    • Unfolds folded regions automatically when selecting a search match or using cmd-d.
  277. v0.22.0 Mar 23, 2022 · issue -404

    Zed v0.22.0 adds real-time collaborator following and new pane-focus keybindings.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.22.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.22.0
    • Adds collaborator following: click a collaborator's avatar in the titlebar to follow them, syncing your pane to their focused view in real time; disengage by typing, scrolling, or moving the cursor.
    • Adds ctrl-alt-cmd-f keybinding to cycle between following different collaborators.
    • Supports following multiple collaborators simultaneously in separate panes.
    • Adds cmd-k cmd-right and cmd-k cmd-left keybindings for focusing the next and previous pane, respectively.
  278. v0.21.0 Mar 15, 2022 · issue -404

    Zed v0.21.0 adds jump-to-previous-diagnostic via shift-f8 and improved diagnostic rendering.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.21.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.21.0
    • Adds shift-f8 keybinding to jump to the previous diagnostic in the editor.
    • Improves rendering of diagnostics that indicate unnecessary code.
  279. v0.20.0 Mar 15, 2022 · issue -404

    Zed v0.20.0 adds a settings file, language server status in the status bar, and improved rename workflows.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.20.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.20.0
    └──▷ USE IT
    Persist your Zed configuration across sessions by editing the new settings file.
    json
    ~/.zed/settings.json
    • Adds ~/.zed/settings.json as a persistent settings file for configuring Zed.
    • Displays the status of running language servers in the status bar.
    • Pressing F2 to rename a variable now selects the new name and dims all instances of the old name.
    • Typing an opening bracket with text selected now surrounds the selection with brackets.
  280. v0.19.0 Mar 8, 2022 · issue -404

    Zed v0.19.0 adds JSON language server support, improved connection reliability, and new tab management shortcut.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.19.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.19.0
    • Supports closing other tabs via cmd-alt-w.
    • Adds JSON language server capabilities including diagnostics and syntax highlighting.
    • Automatically removes stale peers from shared projects upon disconnection.
    • Introduces refined bundled fonts.
  281. v0.18.0 Mar 2, 2022 · issue -404

    Zed v0.18.0 adds project-wide search with result cycling via keyboard shortcuts.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.18.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.18.0
    • Adds project-wide text search triggered by cmd-shift-f, with enter to search and cmd-enter to open results in a new tab.
    • Supports cycling through project search results using cmd-g (next) and cmd-shift-g (previous).
  282. v0.17.0 Feb 24, 2022 · issue -405

    Zed v0.17.0 adds find-all-references, project-wide symbol search, and cursor-variable highlighting.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.17.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.17.0
    • Adds find-all-references for the symbol under the cursor via alt-shift-f12, displayed in a dedicated references panel.
    • Adds project-wide symbol search via cmd-t to navigate to any symbol across the codebase.
    • Highlights all usages of the variable under the cursor inline in the editor.
  283. v0.16.0 Feb 22, 2022 · issue -405

    Zed v0.16.0 adds F2 rename refactoring for Rust, auto-download of rust-analyzer, and a new Iosevka Extended UI font.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.16.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.16.0
    • Adds rename refactoring support for Rust, bound to F2.
    • Automatically downloads the latest version of rust-analyzer when a Rust file is opened, reducing bundle size.
    • Updates editor and UI font to custom builds of Iosevka Extended, with a quasi-proportional UI font for improved readability.
  284. v0.15.0 Feb 17, 2022 · issue -405

    Zed v0.15.0 adds rust-analyzer-powered code actions accessible via the gutter icon or ⌘-.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.15.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.15.0
    • Adds code actions powered by rust-analyzer: a icon appears in the gutter when actions are available for the current selection, accessible by clicking the icon or pressing ⌘-. — available to all collaborators in a session.
  285. v0.14 Feb 4, 2022 · issue -405

    Zed v0.14 adds in-buffer search via cmd-f and rust-analyzer-powered Rust autocomplete.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.14 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.14
    • Adds find-in-buffer command, bound to cmd-f, for searching within the current buffer.
    • Adds Rust autocomplete powered by rust-analyzer, available to all collaborators in real time.
  286. v0.13 Jan 26, 2022 · issue -406

    Zed v0.13 adds Go To Definition (F12) and navigation history shortcuts for Rust symbols.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.13 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.13
    • Adds Go To Definition for Rust symbols via F12, jumping to where any variable or function is declared.
    • Adds navigation history with ctrl+- (back) and ctrl+shift+- (forward) to move between visited locations.
    • Improves styling of the Project Diagnostics panel.
  287. v0.12 Jan 14, 2022 · issue -406

    Zed v0.12 adds auto-format on save for Rust and a fuzzy-searchable Outline View for symbolic navigation.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.12 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.12
    • New Outline View (open with Cmd+Shift+O) lets you browse and fuzzy-search symbol definitions in the current file, showing hierarchical structure and supporting space-delimited queries matched against full definition paths (e.g., im d c fn d matches impl Drop for Cat > fn drop).
    • Rust code is now automatically formatted on every save.
  288. v0.11 Jan 11, 2022 · issue -406

    Zed v0.11 adds a project-wide diagnostics multibuffer view and simplified whole-window collaboration sharing.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.11 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.11
    • New project diagnostics view (multibuffer) surfaces all compile errors across every file in a project in a single editor, with inline excerpts from each affected file.
    • Project diagnostics are shared live with collaborators, enabling teammates to work through error lists together in real time.
    • Simplified collaboration model: a single titlebar toggle now shares an entire window, and guests can see all folders open in that window.
  289. v0.10 Dec 18, 2021 · issue -407

    Zed v0.10 adds markdown syntax highlighting and a keyboard-triggered journaling shortcut.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.10 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.10
    • Pressing ctrl-alt-cmd-j creates and opens a new dated journal file at ~/journal/$year/$month/$day.md, pre-populated with a markdown heading containing the current time.
    • Adds basic syntax highlighting for Markdown files.
  290. v0.9 Nov 30, 2021 · issue -408

    Zed v0.9 adds collaborator presence in the titlebar, multi-cursor shortcuts, and richer mouse selection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.9
    • Collaborators for the active worktree are now rendered in the titlebar, making co-presence visible at a glance.
    • Go to line is now bound to ctrl-g.
    • Select next instance bound to cmd-d: selects the word under the cursor when selection is empty, then each subsequent match; cmd-k cmd-d moves the current selection to the next match instead of adding one.
    • Toggle line comments bound to cmd-/.
    • Outdent now bound to shift-tab.
    +2 moreshow less
    • Enhanced mouse-based selection: double-click selects by word, triple-click by line, quad-click selects all, click-and-drag in the gutter selects by line, alt-click adds selections, and alt-shift-click performs columnar selection.
    • Markdown and plain text are now soft-wrapped at 80 columns; source code is no longer wrapped.
  291. v0.8.0 Nov 22, 2021 · issue -408

    Zed v0.8.0 displays detailed inline diagnostics in the editor, navigable with F8.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.8.0 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.8.0
    • Adds inline diagnostic messages displayed directly in the editor below their respective lines, aligned with underlined content, with F8 to jump to the next diagnostic in the buffer.
  292. v0.7 Nov 8, 2021 · issue -408

    Zed v0.7 adds rust-analyzer integration for inline error underlining and a new status bar showing cursor position and error messages.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.7 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.7
    • Integrates rust-analyzer to underline errors directly in Rust code within the editor.
    • Adds a status bar displaying the cursor's current position and the first line of any error message under the cursor.
  293. v0.6 Oct 21, 2021 · issue -409

    Zed v0.6 adds syntax-tree-based auto-indent for Rust files.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.6 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.6
    • Adds syntax-tree-based auto-indent for Rust files, powered by Tree-sitter.
  294. v0.5 Oct 8, 2021 · issue -409

    Zed v0.5 adds auto-closing bracket insertion and bracket-skip behaviour for Rust editing.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.5 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.5
    • Automatically inserts matching closing brackets when editing Rust files.
    • Skips over an auto-inserted closing bracket when the user types it manually, avoiding double-bracket insertion.
  295. v0.4 Oct 5, 2021 · issue -409

    Zed v0.4 adds a project panel for navigating project files.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.4 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.4
    • Adds a project panel for browsing and navigating project files.
  296. v0.3 Sep 22, 2021 · issue -410

    Zed v0.3 adds collaborative editing with a new people panel and .zed.toml collaborator config.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.3 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.3
    └──▷ USE IT
    Grant specific GitHub users collaborative access to your project so they can browse and open files from the shared folder.
    toml
    collaborators = ["nathansobo", "as-cii", "maxbrunsfeld"]
    Start a live collaboration session after configuring collaborators — authenticate and share your folder.
    📍1. Click the avatar icon in the upper-right corner of the Zed window to authenticate. 2. Open the people panel. 3. Click the folder you want to share to begin the session.
    • Adds .zed.toml config file (placed in the project root) with a collaborators key listing GitHub usernames to grant access to a shared source tree.
    • New people panel UI lets you share a local folder or join a collaborator's shared remote folder with a single click.
    • Avatar icon in the upper-right corner enables GitHub-based authentication required to appear in collaborators' people panels.
    • Collaborators listed in .zed.toml are automatically granted download access to Zed at https://zed.dev if they don't already have it.
  297. v0.2.1 Sep 15, 2021 · issue -410

    Zed v0.2.1 adds sign-in and connection status indicators to the titlebar with one-click authentication.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.2.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.2.1
    • Displays sign-in status in the titlebar, with a clickable signed-out icon to trigger authentication.
    • Displays connection status in the titlebar for at-a-glance connectivity awareness.
  298. v0.2 Sep 13, 2021 · issue -410

    Zed v0.2 adds collaborative editing via link sharing, an embedded chat panel, three switchable themes, and soft-wrap.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.2 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.2
    • Adds collaborative editing: open a worktree, share a link via Zed > Share, and guests can join via Zed > Join to open, edit, and save any file in the tree.
    • Adds a code-aware chat panel embedded in the editor with channel selection, message send/receive, and history scrollback; all users are seeded into the #zed-insiders channel.
    • Adds a data-driven theming system with three switchable color themes — Dark, Black, and Light — toggled at runtime with cmd-k cmd-t.
    • Adds soft-wrap support with background threading to keep the editor responsive; wraps even large files (tested at 25 MiB JSON) without blocking the main thread beyond 1 ms.
  299. v0.1 Jun 8, 2021 · issue -413

    Zed v0.1 debuts with syntax-aware editing, Tree-sitter highlighting, multi-cursor support, and a Metal-based GPU rendering engine.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.1 https://github.com/zed-industries/zed.git
    # already have the repo? check out this version:
    $ git checkout v0.1
    • Adds alt-cmd-[ and alt-cmd-] keybindings for indentation-based code folding and unfolding.
    • Adds cmd-shift-l to split a selection into lines for multi-cursor editing.
    • Adds cmd-alt-up and cmd-alt-down for columnar (column-select) editing up and down.
    • Adds ctrl-a and ctrl-e to move to the beginning and end of a line.
    • Adds cmd-l to select the current line.
    +10 moreshow less
    • Adds ctrl-shift-k to delete the current line.
    • Adds cmd-backspace to delete to the beginning of a line and cmd-delete to delete to the end.
    • Adds cmd-shift-d to duplicate the current line.
    • Adds ctrl-cmd-up and ctrl-cmd-down to move the current line up or down.
    • Adds alt-up and alt-down to expand or shrink the selection to the next larger or smaller syntax node in the Tree-sitter parse tree.
    • Adds ctrl-m to jump to the enclosing or matching bracket, powered by Tree-sitter bracket-pair queries.
    • Integrates Tree-sitter for syntactically accurate, incremental syntax highlighting and structural navigation, with parsing running asynchronously on a background thread so it never blocks rendering.
    • Introduces a Metal-based custom GPU rendering backend replacing Pathfinder, using signed-distance fields for rounded corners, GPU-rasterized Bezier curves for selection outlines, and a CPU-rasterized glyph atlas with up to 16 sub-pixel variants per glyph.
    • Introduces the Worktree — a copy-on-write B-tree that indexes every path in the open source tree using a 16-thread parallel file system scan, allowing path queries before the scan completes.
    • Adds parallel fuzzy path matching using the Needleman-Wunsch algorithm distributed across all available CPU cores via the Worktree B-tree index.
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →