Commit log

954a56c Update stale issue bot to run on Wednesday (#27437)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

275cecb assistant2: Add modal for adding context servers (#27434)

Click to expand commit body
This PR adds a modal for adding context servers from the Assistant 2
configuration view:

<img width="1394" alt="Screenshot 2025-03-25 at 12 22 50 PM"
src="https://github.com/user-attachments/assets/52fe194f-7d88-4f3b-aee1-8c6385136e6b"
/>

Release Notes:

- N/A

Marshall Bowers created

6b7167a Gracefully handle models searching for empty glob (#27370)

Click to expand commit body
Sometimes we've seen models provide an empty string for the path search
glob. This assumes they meant "*" when that happens.

Separately, this also removes an unnecessary `clone` of a `String`.

Release Notes:

- N/A

Richard Feldman created

430814c ci: Hide harmless cargo about error from release output (#27433)

Click to expand commit body
Hide harmless errors like this from CI output.

<img width="834" alt="Screenshot 2025-03-25 at 12 07 36"
src="https://github.com/user-attachments/assets/55450812-000d-49a0-9926-cae0df8aa281"
/>

Release Notes:

- N/A

Peter Tripp created

5aba5e1 Add default settings for LaTeX (#27286)

Click to expand commit body
Closes https://github.com/rzukic/zed-latex/issues/70 where the language
server `texlab` is not used for code formatting when the "cspell"
extension is also installed, because it also provides a language server
for the LaTeX filetype but only for spell checking.

Release Notes:

- Fix conflict between LaTeX and cspell extensions affecting code formatting on save.

Luke Naylor created

408e157 assistant edit tool: Reliability improvements (#27431)

Click to expand commit body
- Add instructions in description to read before editing
- Add instructions in edit prefix to explicitly ask for reads
- Fix `connection error: delay between messages too long` by processing
chunks off a channel

Release Notes:

- N/A

Agus Zubiaga created

2414855 Gracefully handle bad LLM-generated paths in dir tool (#27202)

Click to expand commit body
Release Notes:

- N/A

Co-authored-by: Ben <ben@zed.dev>

Richard Feldman and Ben created

e7f7ed3 assistant2: Add `create-file` and `copy-path` tools to the "Code Writer" profile (#27432)

Click to expand commit body
This PR adds the `create-file` and `copy-path` tools to the "Code
Writer" profile.

Release Notes:

- N/A

Marshall Bowers created

e273de5 python: Fix incorrect indenting of `except`, `finally`, `else`, and `elif` control flow (#27428)

Click to expand commit body
Closes #10832

Note: This PR only fixes the issue where when entering one of `except`,
`finally`, `else`, and `elif` after another block like so:

```python
try:
    for i in range(n):
        pass
except:|
```

The `except` would be indented resulting in the following:

```python
try:
    for i in range(n):
        pass
    except:|
```

This PR does not fix a separate issue in which the indentation is not
corrected from the second example to the first, i.e. if example 2 is
typed verbatim in Zed it will not auto-indent to look like example 1.
Handling of this case would likely require specific logic to handle, or
changes to the tree-sitter grammar for Python, as the current grammar
results in ERROR nodes that obscure the natural structure (cannot tie
the `except` to the `try`)

Release Notes:

- Fixed an issue where `except`, `finally`, `else`, and `elif` control
flow keywords in Python would be incorrectly indented when entered at
the correct level of indentation.

Ben Kunkle created

7046b96 Add create-file-tool (#27381)

Click to expand commit body
<img width="627" alt="Screenshot 2025-03-24 at 12 52 04 PM"
src="https://github.com/user-attachments/assets/0e8c061a-11c5-4d60-a694-55575b6c8f5e"
/>

Release Notes:

- N/A

Richard Feldman created

9b883e0 Revert nix package bump attempt (#27425)

Click to expand commit body
Follow-up of
https://github.com/zed-industries/zed/pull/27424/files#r2012188255

Release Notes:

- N/A

Kirill Bulatov created

ffee218 Use newer cargo-bundle without the build error (#27424)

Click to expand commit body
Fixes Nightly builds for macOS.

Release Notes:

- N/A

Kirill Bulatov created

d9dcc59 Merge clangd's `inactiveRegions` with existing diagnostics (#26737)

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

This PR attempts to resolve the issues discussed in my previous PR
#26146.

Release Notes:

- Fixed: `inactiveRegions` doesn't replace existing diagnostics anymore

Naim A. created

8f10233 extension: Add support for `additional_workspace_configuration` and `additional_initialization_options` (#27407)

Click to expand commit body
Closes #22410

With this PR extensions can provide additional workspace configuration
for other LSP Adapters. This allows extensions like Astro, Svelte, Vue,
etc to provide plugins for vtsls typescript server, fixing issues like:
https://github.com/zed-industries/zed/issues/4577,
https://github.com/zed-industries/zed/issues/21697,
https://github.com/zed-industries/zed/issues/26901#issuecomment-2737485096

Todo:

- [x] Test case when extension is installed, does vtsls workspace config
refreshes?

Before:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/f242167c-5264-44ab-b5a7-8c90eb75c6a1"
/>

After:
<img width="450" alt="image"
src="https://github.com/user-attachments/assets/6a5f1afe-a0e1-4f64-8a95-919b0bf97614"
/>

Release Notes:

- N/A

Smit Barmase created

9468b96 assistant2: Add icon for copy-path tool (#27421)

Click to expand commit body
Release Notes:

- N/A

Danilo Leal created

f1a9fdd docs: Improve Git page (#26566)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Co-authored-by: Danilo Leal <daniloleal09@gmail.com>

Nate Butler , Danilo Leal , and Danilo Leal created

d40f888 title_bar: Anchor user menu popover at top right corner (#27329)

Click to expand commit body
Release Notes:

- Improved user menu placement

| Before | After |
| --- | --- |
| ![Pasted image
(2)](https://github.com/user-attachments/assets/fae750fd-d6bc-45d2-9ab0-7a1a1c6262ba)
|
![image](https://github.com/user-attachments/assets/c5d0453f-5bd5-45e2-a56d-e200e90c0a2a)
|

Jason Lee created

6715c85 assistant2: Remove the Prompt Library section from the settings (#27404)

Danilo Leal created

baf03e3 copilot: Add Claude 3.7-Sonnet-Thought model to Copilot Chat (#27409)

Click to expand commit body
- Follow-up to: #25529 

Release Notes:

- Added Claude Sonnet 3.7 Thought to GitHub Copilot Chat

isomo created

35ec475 Make a single re-usable banner component (#27412)

Click to expand commit body
Release Notes:

- Fixed an issue where both the predict edit and git onboarding banners
would both show at the same time.

Mikayla Maki created

b85492b windows: Detect `pwsh` (#25713)

Click to expand commit body
Closes #22015


Release Notes:

- N/A

张小白 created

fca7ce9 nix: Cache deps with crane (#27411)

Click to expand commit body
It turns out that on linux crane's `buildDepsOnly` was working fine, so
I'm re-enabling it and will worry about why it's failing on darwin
later.

This should significantly improve the amount of artifact-reuse for the
linux nix builds, which will hopefully bring build times low enough that
we're ok putting it in CI.

Release Notes:

- N/A

Julia Ryan created

42f01cc Set edit predictions to default to the Zed provider (#27394)

Click to expand commit body
Release Notes:

- Changed the default edit prediction provider from Copilot to Zed

Mikayla Maki created

ffa736e zlog: Implement better scope map (#27408)

Click to expand commit body
Another step towards having `zlog` as the default logging solution in
Zed.
The new ScopeMap replaces the previous HashMap based implementation used
for scope lookups to:

A. Reduce complexity
B. Increase speed at which non-enabled logs can be filtered out
C. Provide more granular control over how scopes are determined to be
enabled/disabled,
   and what caching/other speed increase opportunities are available

Release Notes:

- N/A

Ben Kunkle created

e9e6529 Add copy-path tool (#27371)

Click to expand commit body
<img width="631" alt="Screenshot 2025-03-24 at 11 01 10 AM"
src="https://github.com/user-attachments/assets/7e144619-83d0-4455-8d80-cc7ec6a7b03e"
/>

Release Notes:

- N/A

Richard Feldman created

3205ae3 debugger/lldb: Remove xcrun-based lldb-dap binary lookup (#27405)

Click to expand commit body
Closes #ISSUE
/cc @RemcoSmitsDev 

Release Notes:

- N/A

Piotr Osiewicz created

03102b4 assistant: Allow opening the Prompt Library via the command palette (#27368)

Click to expand commit body
Also took the opportunity to rename the action to something that would
be clearer in the command palette, from `DeployPromptLibrary` to
`OpenPromptLibrary`.

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

Danilo Leal and Marshall Bowers created

c32dece assistant2: Add tiny design improvements (#27399)

Click to expand commit body
Really small stuff, like adding icons and adjusting colors.

Release Notes:

- N/A

Danilo Leal created

bcfc9e4 debugger: Improve variable list keyboard navigation (#27308)

Click to expand commit body
This PR improves the keyboard navigation for the variable list. 
Before this PR, if you want to open/close nested variables, you had to
use the right/left & up/down arrow keys.
Now you can step through with just only using your left/right arrow
keys, this feels a bit more natural and more similar to how other
editors allow you to navigate through variables.

This PR also fixes the following issues:
- Allow selecting a scope to be the start of your selection
- Allow selecting previous item if the first item is selected

-----


https://github.com/user-attachments/assets/aff0b133-97be-4c09-8ee6-b11495ad5568

Release Notes:

- N/A

Remco Smits created

a52095f copilot: Switch to official `@github/copilot-language-server` (#27401)

Click to expand commit body
This PR updates Copilot to use the official
[`@github/copilot-language-server`](https://github.com/github/copilot-language-server-release).

It's [available on
npm](https://www.npmjs.com/package/@github/copilot-language-server), so
we're installing it from there.

I tested it out locally and it seemed to be working as expected.

Release Notes:

- Updated Copilot to use the official
[`@github/copilot-language-server`](https://github.com/github/copilot-language-server-release).

Marshall Bowers created

be83c5e migrator: Add migration for settings changed prior to migrator-introduction (#27375)

Click to expand commit body
This PR updates two existing settings to use the settings migrator
instead of a manually implemented visitor. Both of these settings were
changed prior to the introduction of automatic migrations and the
visitor ensured that the settings were kept backwards compatible. See
https://github.com/zed-industries/zed/pull/22200 and
https://github.com/zed-industries/zed/pull/22364 respectively.

WIth this change, existing user configurations are updated accordingly
and the corresponding settings can derive `Deserialize` again.

I also added tests for the replacement of settings values, as there was
no test for this behaviour. Additionally, I added a seperate test for
the existing migration of `always_show_close_button`, since that
migration updated both the key and value.

Release Notes:

- N/A

Finn Evers created

46d67a3 Don't assume that the excerpt can be found (#27395)

Click to expand commit body
Release Notes:

- Fix (rare) panic in the project diff view

Conrad Irwin created

10c04af Fix regression in `do_completion` changes (#27396)

Click to expand commit body
Caused by #27313

Release Notes:

- N/A

João Marcos created

920eda0 zed_extension_api: Fork new version of extension API (#27390)

Click to expand commit body
This PR forks a new version of the `zed_extension_api` in preparation
for new changes.

Release Notes:

- N/A

Marshall Bowers created

a469c0e assistant2: Add `move-path` tool to the "Code Writer" profile (#27389)

Click to expand commit body
This PR adds the `move-path` tool to the "Code Writer" profile.

Release Notes:

- N/A

Marshall Bowers created

5d05c4a Remove Lua scripting tool (#27388)

Click to expand commit body
We decided to take this out for now. It doesn't seem necessary, and it
complicates the code a lot. We can always put it back later if desired.

Release Notes:

- N/A

Richard Feldman created

5465198 docs: Improve Haskell documentation (#27372)

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

Release Notes:

- N/A

Peter Tripp created

bbc7fcc Fix crash when toggling deleted hunk (#27138)

Click to expand commit body
Release Notes:

- Fix rare crash when toggling deleted hunks.

---------

Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>

João Marcos and Max Brunsfeld created

11552cc Git: reload index before reading it (#27386)

Click to expand commit body
This is one of the causes for race conditions, but isn't a specific bug fix by itself.

Release Notes:

- N/A

Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>

João Marcos and Max Brunsfeld created

6993699 assistant2: Rework `@mentions` (#26983)

Click to expand commit body
https://github.com/user-attachments/assets/167f753f-2775-4d31-bfef-55565e61e4bc

Release Notes:

- N/A

Bennet Bo Fenner created

4a5f89a Make system prompt be more explicit about root paths (#27383)

Click to expand commit body
## Before

<img width="627" alt="Screenshot 2025-03-24 at 12 55 15 PM"
src="https://github.com/user-attachments/assets/349d7025-e65e-4107-86ae-45eb321003b3"
/>

## After

<img width="627" alt="Screenshot 2025-03-24 at 12 52 04 PM"
src="https://github.com/user-attachments/assets/0e8c061a-11c5-4d60-a694-55575b6c8f5e"
/>

Release Notes:

- N/A

Richard Feldman created

e661a0a python: Enable subroot detection for pylsp and pyright (#27364)

Click to expand commit body
This is not going to fully fix the multi-root story, as we still need to
weave venvs through. Hence, no release note just yet.

Release Notes:

- N/A

Piotr Osiewicz created

57ffd6d Update `windows-rs` (#27379)

Click to expand commit body
Release Notes:

- N/A

张小白 created

350c1e4 Serialize breakpoints when changing the state of a breakpoint (#27373)

Click to expand commit body
This fixes a rare bug where a breakpoint isn't saved in the database
when a user toggles a breakpoint and immediately exits out of zed.

Release Notes:

- N/A

Co-authored-by: Piotr Osiewicz <peterosiewicz@gmail.com>

Anthony Eid and Piotr Osiewicz created

a23e293 Upgrade `xkbcommon` to v0.8.0 (#27376)

Click to expand commit body
Switch back to xkbcommon releases after
https://github.com/rust-x-bindings/xkbcommon-rs/pull/54 got merged in
0.8.0

Release Notes:

- N/A

tidely created

f2be201 jsx_tag_auto_close: Fix `<Foo.Bar>` component auto-close (#27374)

Click to expand commit body
- **support alternate tag name node names to fix autoclosing of
`<Foo.Bar>` style tags in TSX**
- **remove checks against close tag name while checking if tag is
closed**
- **move jsx tag auto close tests into jsx_tag_auto_close.rs**

Closes #27335

Release Notes:

- Fixed an issue with JSX tag auto-close where components containing a
`.` access like `<Foo.Bar>` would be auto-closed as `</>` instead of
`</Foo.Bar>`

Ben Kunkle created

4371228 Add move_path tool (#27366)

Click to expand commit body
<img width="629" alt="Screenshot 2025-03-24 at 10 06 39 AM"
src="https://github.com/user-attachments/assets/b099fcc0-b2f4-44ee-8c8f-416808363689"
/>

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <git@maxdeviant.com>

Richard Feldman and Marshall Bowers created

f38ee81 Treat bun.lock as JSONC (#27359)

Click to expand commit body
Closes #27355 
This PR treat `bun.lock` file as `.jsonc`
note: 
[bun.lock](https://bun.sh/blog/bun-lock-text-lockfile) is a lockfile of
bun.js

Release Notes:

- Updated `bun.lock` files to be recognized as JSONC.

Acaibrid created

ddf8d07 Update cosmic text to 0.13.2 (#27362)

Click to expand commit body
Related #14222

Release Notes:

- This PR updates `cosmic-text` dependency on `gpui` crate from `0.11.2`
to 0.13.2`. This decreases RAM usage zed depending on the amount of
monospace fonts installed on the system. On Arch Linux with `nerd-fonts`
package installed (which provides around 2000 monospaced fonts), it
decreases ram usage from ~800mb to around ~300mb.

- Updated `cosmic-text` to `0.13.2` on `gpui` crate

Alvaro Parker created

7db9077 assistant2: Polish the thinking card (#27363)

Click to expand commit body
Mostly just adjusting spacing and making it consistent with how we
display other tool calls.

<img
src="https://github.com/user-attachments/assets/85892006-9029-4cb8-b805-bebe4232e458"
width="600px" />

Release Notes:

- N/A

Danilo Leal created