a588f85
v0.205.x stable
Joseph T. Lyons created
a588f85
v0.205.x stable
Joseph T. Lyons created
d4112ff
Update plan text (#38731)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)"
This reverts commit 4002602a8926b7fe799acf50fcee6bcffb36d376.
Lukas Wirth created
d5cf9be
acp: Fix behavior of read_text_file for ACP agents (#38401)
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)
Fixes ZED-113 Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
c54e294
Autosave files on close, when setting is `afterDelay` (#36929)
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)
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)
Might fix | ZED-15G Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
574b943
Add wsl specific icon (#38316)
Release Notes: - N/A
localcc created
399118f
denoise: Fix LICENSE-GPL symlink (#38313)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
5ca3b99
fs: Do panic when failing to query `modified` timestamps (#38312)
Fixes ZED-1EW Release Notes: - N/A
Lukas Wirth created
d74b8bc
docs: Fix macOS development docs typo (#38311)
Release Notes: - N/A
Smit Barmase created
28800c2
languages: Fix panic in python lsp adapters assuming settings shape (#38309)
Fixes ZED-1EV Fixes ZED-S0 Fixes ZED-Q9 Release Notes: - N/A
Lukas Wirth created
83d9f07
Add WSL opening UI (#38260)
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)
Fixes ZED-18Z Release Notes: - N/A
Lukas Wirth created
d48d6a7
Fix empty nodes crash (#38259)
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)
Fixes ZED-13P Release Notes: - N/A
Lukas Wirth created
531f9ee
Give most spawned threads names (#38302)
Release Notes: - N/A
Lukas Wirth created
64d362c
edit prediction: Initial implementation of Tree-sitter index (not yet used) (#38301)
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)
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)
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)
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)
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)
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)
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)
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)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Uwe Krause created
0343b5f
Add new crate denoise required by audio (#38217)
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)
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)
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)
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)
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