Commit log

a588f85 v0.205.x stable

Joseph T. Lyons created

d4112ff Update plan text (#38731)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: David Kleingeld <davidsk@zed.dev>

Marshall Bowers and David Kleingeld created

22cb2d4 git: Fix git amend on panel (#38681)

Click to expand commit body
Closes #38651 

`git_panel.set_amend_pending(false, cx);` was being called before
`git_panel.commit_changes(...)` which was causing the commit buffer to
be cleared/reset before actually sending the commit request to git.

Introduced by #35268 which added clear buffer functionality to the
`set_amend_pending` function.

Release Notes:

- Fix git amend on panel sending "Update ..." instead of the original
commit message
- FIx git amend button not working

Alvaro Parker created

9e519ac agent: Fix Gemini refusing all requests with file-based tool calls (#38705)

Click to expand commit body
Solves an issue where Google APIs refuse all requests with file-based
tool calls attached.
This seems to get triggered in the case where:

- copy_path + another file-based tool call is enabled
- default terminal is `/bin/bash` or something similar

It is unclear why this is happening, but removing the terminal commands
in those tool calls seems to have solved the issue.

Closes #37180 and #37414

Release Notes:

- agent: Fix Gemini refusing requests with certain profiles/systems.

Ben Brandt created

1755b67 language_models: Treat a `block_reason` from Gemini as a refusal (#38670)

Click to expand commit body
This PR updates the Gemini provider to treat a
`prompt_feedback.block_reason` as a refusal, as Gemini does not seem to
return a `stop_reason` to use in this case.

<img width="639" height="162" alt="Screenshot 2025-09-22 at 4 23 15 PM"
src="https://github.com/user-attachments/assets/7a86d67e-06c1-49ea-b58f-fa80666f0f8c"
/>

Previously this would just result in no feedback to the user.

Release Notes:

- Added an error message when a Gemini response contains a
`block_reason`.

Marshall Bowers created

3fc4923 zed 0.205.4

Joseph T. Lyons created

08b3cb3 Move my keybinding fixes to the right platform (#38654)

Click to expand commit body
In cffb883108ec07ec2f51446cb35eac19b89e625f I put the fixed keybindings
on the wrong platform

Release Notes:

- Fix syntax node shortcuts

Conrad Irwin created

bd784b4 editor: Properly layout expand toggles with git blame enabled (#38349)

Click to expand commit body
Release Notes:

- Fixed an issue where expand toggles were too large with the git blame
deployed.

Finn Evers created

e428167 extension_host: Expand supported extension API range to include v0.7.0 (#38529)

Click to expand commit body
This PR updates the version range for v0.6.0 of the extension API to
include v0.7.0.

Since we bumped the `zed_extension_api` crate's version to v0.7.0, we
need to expand this range in order for Zed clients to be able to install
extensions built against v0.7.0 of `zed_extension_api`.

Currently no extensions that target `zed_extension_api@0.7.0` can be
installed.

Release Notes:

- N/A

Marshall Bowers created

eeab164 zed 0.205.3

Cole Miller created

f519fd7 acp: Fix spawning login task (#38567)

Click to expand commit body
Reverts #38175, which is not correct, since in fact we do need to
pre-quote the command and arguments for the shell when using
`SpawnInTerminal` (although we should probably change the API so that
this isn't necessary). Then, applies the same fix as #38565 to fix the
root cause of being unable to spawn the login task on macOS, or in any
case where the command/args contain spaces.

Release Notes:

- Fixed being unable to login with Claude Code or Gemini using the
terminal.

Cole Miller created

e6cae4e macos: Fix panic when `NSWindow::screen` returns `nil` (#38524)

Click to expand commit body
Closes #ISSUE

Release Notes:

- mac: Fixed an issue where Zed would panic if the workspace window was
previously off screen

Ben Kunkle created

49f98ca zed 0.205.2

Cole Miller created

6b8b1e6 python: Fix ty binary path and required args (#38458)

Click to expand commit body
Closes #38347

Release Notes:

- Fixed path and args to ty lsp binary


When attempting to use the new ty lsp integration in the preview, I
noticed issues related to accessing the binary. After deleting the
downloaded archive and adding the following changes that:

- downloads the archive with the correct `AssetKind::TarGz`
- uses the correct path to the extracted binary
- adds the `server` argument to initialize the lsp (like ruff)

After the above changes the LSP starts correctly
```bash
2025-09-18T16:17:03-05:00 INFO  [lsp] starting language server process. binary path: "/Users/dereknguyen/Library/Application Support/Zed/languages/ty/ty-0.0.1-alpha.20/ty-aarch64-apple-darwin/ty", working directory: "/Users/dereknguyen/projects/test-project", args: ["server"]
```
<img width="206" height="98" alt="image"
src="https://github.com/user-attachments/assets/8fcf423f-40a0-4cd9-a79e-e09666323fe2"
/>

---------

Co-authored-by: Cole Miller <cole@zed.dev>

Derek Nguyen and Cole Miller created

de412e4 python: Install basedpyright with npm instead of pip (#38471)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Cole Miller created

3e55f14 zed 0.205.1

Joseph T. Lyons created

900e1ad acp: Fix agent servers sometimes not being registered when Zed starts (#38330)

Click to expand commit body
In local projects, initialize the list of agents in the agent server
store immediately. Previously we were initializing the list only after a
delay, in an attempt to avoid sending the `ExternalAgentsUpdated`
message to the downstream client (if any) before its handlers were
initialized. But we already have a separate codepath for that situation,
in the `AgentServerStore::shared`, and we can insert the delay in that
place instead.

Release Notes:

- acp: Fixed a bug where starting an external agent thread soon after
Zed starts up would show a "not registered" error.

---------

Co-authored-by: Michael <michael@zed.dev>
Co-authored-by: Agus <agus@zed.dev>

Cole Miller , Michael , and Agus created

5229cc7 python: Install basedpyright if the basedpyright-langserver binary is missing (#38426)

Click to expand commit body
Potential fix for #38377 

Release Notes:

- N/A

---------

Co-authored-by: Peter Tripp <petertripp@gmail.com>

Cole Miller and Peter Tripp created

844f3ee Fix chunks peek_with_bitmaps panic (#38430)

Click to expand commit body
This panic only happened in debug builds because of a left shift
overflow. The slice range has bounds between 0 and 128. The 128 case
caused the overflow.

We now do an unbounded shift and a wrapped sub to get the correct
bitmask. If the slice range is 128 left, it should make 1 zero. Then the
wrapped sub would flip all bits, which is expected behavior.

Release Notes:

- N/A

Co-authored-by: Nia <nia@zed.dev>

Anthony Eid and Nia created

ab46873 Partially revert "project: Fix terminal activation scripts failing on Windows for new shells (#37986)"

Click to expand commit body
This reverts commit 4002602a8926b7fe799acf50fcee6bcffb36d376.

Lukas Wirth created

d5cf9be acp: Fix behavior of read_text_file for ACP agents (#38401)

Click to expand commit body
We were incorrectly handling the line number as well as stripping out
line breaks when returning portions of files.

It also makes sure following is updated even when we load a snapshot
from cache, which wasn't the case before.

We also are able to load the text via a range in the snapshot, rather
than allocating a string for the entire file and then another after
iterating over lines in the file.

Release Notes:

- acp: Fix incorrect behavior when ACP agents requested to read portions
of files.

Ben Brandt created

3530445 v0.205.x preview

Joseph T. Lyons created

405a8ea editor: Fix `BlockMapWriter::blocks_intersecting_buffer_range` creating invalid indexing ranges (#38325)

Click to expand commit body
Fixes ZED-113
Release Notes:

- N/A *or* Added/Fixed/Improved ...

Lukas Wirth created

c54e294 Autosave files on close, when setting is `afterDelay` (#36929)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/12149
Closes #35524

Release Notes:

- Improved autosave behavior, to prevent a confirmation dialog when
quickly closing files and using the `afterDelay` setting

---------

Co-authored-by: MrSubidubi <finn@zed.dev>

itsaphel and MrSubidubi created

8683488 editor: Fix completions menu flashes on every keystroke in TSX files with emmet (#38320)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/37774

Bug in https://github.com/zed-industries/zed/pull/32927

Instead of using trigger characters to clear cached completions items,
now we check if the query is empty to clear it. Turns out Emmet defines
whole [alphanumeric as trigger
characters](https://github.com/olrtg/emmet-language-server/blob/279be108725fb391c167690b697ce154fd32657b/index.ts#L116)
which causes flickering.

Clear on trigger characters was introduced to get rid of cached
completions like in the case of "Parent.Foo.Bar", where "." is one of
the trigger characters. This works still since "." is not part of
`completion_query_characters` and hence we use it as a boundary while
building the current query. i.e in this case, the query would be empty
after typing ".", clearing cached completions.

Release Notes:

- Fixed issue where completions menu flashed on every keystroke in TSX
files with emmet extension installed.

Smit Barmase created

a5c2917 editor: Fix incorrect offset passed to acp completion provider (#38321)

Click to expand commit body
Might fix | ZED-15G
Release Notes:

- N/A *or* Added/Fixed/Improved ...

Lukas Wirth created

574b943 Add wsl specific icon (#38316)

Click to expand commit body
Release Notes:

- N/A

localcc created

399118f denoise: Fix LICENSE-GPL symlink (#38313)

Click to expand commit body
Release Notes:

- N/A *or* Added/Fixed/Improved ...

Lukas Wirth created

5ca3b99 fs: Do panic when failing to query `modified` timestamps (#38312)

Click to expand commit body
Fixes ZED-1EW

Release Notes:

- N/A

Lukas Wirth created

d74b8bc docs: Fix macOS development docs typo (#38311)

Click to expand commit body
Release Notes:

- N/A

Smit Barmase created

28800c2 languages: Fix panic in python lsp adapters assuming settings shape (#38309)

Click to expand commit body
Fixes ZED-1EV
Fixes ZED-S0
Fixes ZED-Q9

Release Notes:

- N/A

Lukas Wirth created

83d9f07 Add WSL opening UI (#38260)

Click to expand commit body
This PR adds an option to open WSL machines from the UI.

- [x] Open wsl from open remote
- [ ] Open local folder in wsl action
- [ ] Open wsl shortcut (shortcuts to open remote)

Release Notes:

- N/A

localcc created

c5ac1e6 editor: Fix `select_larget_syntax_node` overflowing in multibuffers (#38308)

Click to expand commit body
Fixes ZED-18Z

Release Notes:

- N/A

Lukas Wirth created

d48d6a7 Fix empty nodes crash (#38259)

Click to expand commit body
The crash occured because we raced against the platform windowing
backend to render a frame, and if we lost the race there would be no
frame on a window that we return, which breaks most of gpui

Release Notes:

- N/A

localcc created

a2de918 agent_ui: Fix panic on editor changes in inline_assistant (#38303)

Click to expand commit body
Fixes ZED-13P

Release Notes:

- N/A

Lukas Wirth created

531f9ee Give most spawned threads names (#38302)

Click to expand commit body
Release Notes:

- N/A

Lukas Wirth created

64d362c edit prediction: Initial implementation of Tree-sitter index (not yet used) (#38301)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Agus <agus@zed.dev>
Co-authored-by: oleksiy <oleksiy@zed.dev>

Michael Sloan , Agus , and oleksiy created

5d561aa agent_ui: Fix agent panel insertion to use cursor position (#38253)

Click to expand commit body
Fix agent panel insertion to use cursor position

Closes #38216

Release Notes:
- Fixed agent panel text insertion to respect cursor position instead of
always appending to the end

## Before

[before.webm](https://github.com/user-attachments/assets/684d3cbe-4710-4724-8d2d-ac08f430dea8)

## After

[output.webm](https://github.com/user-attachments/assets/d1122d99-4efb-4a24-a408-db128814f98c)

Kyrilasa created

4ee2dae markdown: Fix indented codeblocks having incorrect content ranges (#38225)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/37743

Release Notes:

- Fixed agent panel panicking when streaming indented codeblocks from
agent output

Lukas Wirth created

c27d8e0 editor: Don't pull diagnostics on excerpts change in diagnostics editors (#38212)

Click to expand commit body
This can lead to an infinite regress when using a language server that
supports pull diagnostics, since the excerpts for the diagnostics editor
are set based on the project's diagnostics.

Closes #36772

Release Notes:

- Fixed a bug that could cause duplicated diagnostics with some language
servers.

Cole Miller created

f6c5c68 collab: Remove user backfiller (#38291)

Click to expand commit body
This PR removes the user backfiller from Collab.

Release Notes:

- N/A

Marshall Bowers created

74e5b84 cloud_llm_client: Make `default_model` and `default_fast_model` optional (#38288)

Click to expand commit body
This PR makes the `default_model` and `default_fast_model` fields
optional on the `ListModelsResponse`.

Release Notes:

- N/A

Marshall Bowers created

ee399eb macOS: Make it easier to debug NSAutoFillHeuristicControllerEnabled (#38285)

Click to expand commit body
Uses `setObject` instead of `registerDefaults`, so that it can be read
with `defaults read dev.zed.Zed`. Still can be overrided.

Release Notes:

- N/A

Smit Barmase created

54c82f2 Windows: Unminimize a window when activating it (#38287)

Click to expand commit body
Closes #36287

Release Notes:

- Windows: Fixed an issue where a Zed window would stay minimized when
opening an existing file in that window via the Zed CLI.

Max Brunsfeld created

e14a4ab Fix small spelling mistakes (#38284)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Uwe Krause created

0343b5f Add new crate denoise required by audio (#38217)

Click to expand commit body
The audio crate will use the denoise crate to remove background noises
from microphone input.

We intent to contribute this to rodio. Before that can happen a PR needs
to land in candle. Until then this lives here.

Uses a candle fork which removes the dependency on `protoc` and has the PR's mentioned above already applied.

Release Notes:

- N/A

---------

Co-authored-by: Mikayla <mikayla@zed.dev>

David Kleingeld and Mikayla created

26202e5 language_models: Use `message` field from Cloud error responses, if present (#38286)

Click to expand commit body
This PR updates the Cloud language model provider to use the `message`
field from the Cloud error response, if it is present.

Previously we would always show the entire JSON payload in the error
message, but with this change we can show just the user-facing `message`
the error response is in a shape that we recognize.

Release Notes:

- N/A

Marshall Bowers created

ee91236 Check if virtual environment is in worktree root (#37510)

Click to expand commit body
The problem from issue #37509 comes from local virtual environments
created with certain approaches (including the 'simple' way of `python
-m venv`) not having a `.project` file with the path to the project's
root directory. When the toolchains are sorted, a virtual environment in
the project is not treated as being for that project and therefore is
not prioritized.

With this change, if a toolchain does not have a `project` associated
with it, we check to see if it is a virtual environment, and if it is we
use its parent directory as the `project`. This will make it the top
priority (i.e. the default) if there are no other virtual environments
for a project, which is what should be expected.

Closes #37509

Release Notes:

- Improved python toolchain prioritization of local virtual
environments.

George Waters created

673a98a Fix a number of spelling mistakes (#38281)

Click to expand commit body
My pre push hooks keep failing on these. This is easier then disabling
and re-enabling those hooks all the time :)

Closes #ISSUE

Release Notes:

- N/A

David Kleingeld created

5674445 Move keyboard shortcut for `pane::GoForward` (#38221)

Click to expand commit body
Move keyboard shortcut for `pane:GoForward` so it's going to be
displayed as a shortcut hint in UI. Currently `Forward` is shown as a
hint, which isn't consistent with `GoBack` action and can be confusing.

Release Notes: 

- Improved the displayed keybinding for the `pane::GoForward` action on
Linux.

VBB created