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.
- 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.
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)
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
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
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>
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
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
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>
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>
- **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>`
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.
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
4e33aaa
markdown_preview: Fix preview not rendering bullet points beginning with HTML (#27018)
Click to expand commit body
Closes #26631
Release Notes:
- Fixed markdown preview not rendering bullet points beginning with HTML
Before:
<img width="822" alt="before"
src="https://github.com/user-attachments/assets/102a7eac-fcc2-457b-9587-4a021800841d"
/>
After:
<img width="822" alt="after"
src="https://github.com/user-attachments/assets/8544b318-0efa-46c3-bd9b-c6c21444fab7"
/>
Note: I thought it would make sense to return `true` in `is_text_like`
for `Event::InlineMath` and `Event::DisplayMath` as well, but it looks
like rendering inline math is not supported at all at the moment:
https://github.com/zed-industries/zed/blob/4402e033a47db8ab6bf05623a9f111dc7b44cbd5/crates/markdown/src/parser.rs#L108
Nils Koch
created
d253d46
Make python's file, line output clickable in terminal (#26903)
Click to expand commit body
Closes #16004.

Python formats file and line number references in the form `File
"file.py", line 8"`
I'm not a CPython expert, but from a quick look, they appear to come
from:
-
https://github.com/python/cpython/blob/80e00ecc399db8aeaa9f3a1c87a2cfb34517d7be/Python/traceback.c#L613
-
https://github.com/python/cpython/blob/80e00ecc399db8aeaa9f3a1c87a2cfb34517d7be/Python/traceback.c#L927
I am not aware of the possiblity to also encode the column information.
Release Notes:
- File, line references from Python, like 'File "file.py", line 8' are
now clickable in the terminal
---------
Co-authored-by: Kirill Bulatov <kirill@zed.dev>
08e8109
docs: Add Erlang language server documentation (#27346)
Click to expand commit body
This PR updates the Erlang docs to list the two language servers the
extension offers support for, as well as how to switch from `erlang_ls`
to `erlang-language-platform`.
Release Notes:
- N/A