Commit log

8a36278 docs: Fix long code blocks overflow (#18208)

Click to expand commit body
Closes #18207

Release Notes:

- N/A

| Before | After |
|--------|-------|
| <img width="1640" alt="image"
src="https://github.com/user-attachments/assets/b7c76ec9-85bd-4001-b19f-6a8e26d04254">
| <img width="1640" alt="image"
src="https://github.com/user-attachments/assets/cd932e33-0429-43b1-9b4b-25df5890a3cf">
|

moshyfawn created

05d1832 Resolve completions properly (#18212)

Click to expand commit body
Related to https://github.com/rust-lang/rust-analyzer/pull/18167

* Declare more completion item fields in the client completion resolve
capabilities
* Do resolve completions even if their docs are present
* Instead, do not resolve completions that could not be resolved when
handling the remote client resolve requests
* Do replace the old lsp completion data with the resolved one

Release Notes:

- Improved completion resolve mechanism

Kirill Bulatov created

bb7d9d3 docs: Remove `default_dock_anchor` in `configuring-zed.md` (#18210)

Click to expand commit body
Removed the deprecated option `default_dock_anchor` in
`configuring-zed.md`

Note: https://zed.dev/blog/new-panel-system

Release Notes:

- N/A

Junseong Park created

75cb199 project: Fix typo error cause remove worktree not stop lsp (#18198)

Click to expand commit body
Release Notes:

- N/A

CharlesChen0823 created

0f4ebdf docs: Add missing `ui_font_size` option in `configuring-zed.md` (#18189)

Click to expand commit body
Added `ui_font_size`, an option that works in the editor but is missing
from the documentation.

Release Notes:

- N/A

Junseong Park created

37c93d8 docs: Add missing `base_keymap` option in `configuring-zed.md` (#18190)

Click to expand commit body
Added `base_keymap`, an option that works in the editor but is missing
from the documentation.

Release Notes:

- N/A

Junseong Park created

e7fcf83 docs: Fix misordered headings (#18192)

Click to expand commit body
1. Raised the `Indent Guides` heading to level 2, which is completely
unrelated to `Git`.
2. the `Git` heading now only contains `Git Gutter` and `Inline Git
Blame` as subheadings.
3. The `Indent Guides` heading is now located directly after the `Git`
heading.

Release Notes:

- N/A

Junseong Park created

1f35c8d Fix tooltip of `always_treat_brackets_as_autoclosed` (#18191)

Click to expand commit body
Fixed a bug where the `always_treat_brackets_as_autoclosed` option would
not display the message in the tooltip that appears when hovering.

Release Notes:

- N/A

Junseong Park created

3ca18af docs: Fix typo in `configuring-zed.md` (#18178)

Click to expand commit body
Fix typo in `configuring-zed.md`

Release Notes:

- N/A

Junseong Park created

4f227fd Use LanguageServerName in more places (#18167)

Click to expand commit body
This pushes the new LanguageServerName type to more places.

As both languages and language servers were identified by Arc<str>, it
was
sometimes hard to tell which was intended.

Release Notes:

- N/A

Conrad Irwin created

743feb9 Add the ability to propose changes to a set of buffers (#18170)

Click to expand commit body
This PR introduces functionality for creating *branches* of buffers that
can be used to preview and edit change sets that haven't yet been
applied to the buffers themselves.

Release Notes:

- N/A

---------

Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Co-authored-by: Marshall <marshall@zed.dev>

Max Brunsfeld , Marshall Bowers , and Marshall created

e309fbd Add a slash command for automatically retrieving relevant context (#17972)

Click to expand commit body
* [x] put this slash command behind a feature flag until we release
embedding access to the general population
* [x] choose a name for this slash command and name the rust module to
match

Release Notes:

- N/A

---------

Co-authored-by: Jason <jason@zed.dev>
Co-authored-by: Richard <richard@zed.dev>
Co-authored-by: Jason Mancuso <7891333+jvmncs@users.noreply.github.com>
Co-authored-by: Richard Feldman <oss@rtfeldman.com>

Max Brunsfeld , Jason , Richard , Jason Mancuso , and Richard Feldman created

5905fbb Allow Anthropic custom models to override temperature (#18160)

Click to expand commit body
Release Notes:

- Allow Anthropic custom models to override "temperature"

This also centralized the defaulting of "temperature" to be inside of
each model's `into_x` call instead of being sprinkled around the code.

Roy Williams created

7d62fda file_finder: Notify user when picker an non-utf8 file (#18136)

Click to expand commit body
notify user when using file finder picker an file which cannot open.

Release Notes:

- N/A

CharlesChen0823 created

4538880 vim: gq (#18156)

Click to expand commit body
Closes #ISSUE

Release Notes:

- vim: Added gq/gw for rewrapping lines

Conrad Irwin created

7dac559 file_finder: Display file icons (#18091)

Click to expand commit body
This PR adds file icons (like in tabs, the project panel and tab
switcher) to the file finder popup.

It's similar to [tab_switcher
icons](https://github.com/zed-industries/zed/pull/17115), but simpler,
because we're only dealing with actual files.

Release Notes:

- Added icons to the file finder.

Screenshot:

![image](https://github.com/user-attachments/assets/bd6a54c1-cdbd-415a-9a82-0cc7a0bb6ca2)

---------

Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>

Daste and Marshall Bowers created

5d12e3c preview tabs: Toggle preview tab when saving (#18158)

Click to expand commit body
Release Notes:

- Saving a preview tab will now mark it as a permanent tab

Bennet Bo Fenner created

6010905 Remove `system_id` from all events but `editor_events` (#18154)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

8bd624b editor: Remove unneeded blank lines in rewrap test cases (#18152)

Click to expand commit body
This PR removes some unneeded blank lines from some of the test cases
for `editor::Rewrap`.

These weren't meaningful to the test, and their presence could be
confusing.

Release Notes:

- N/A

Marshall Bowers created

9f6ff29 Reuse OpenAI low_speed_timeout setting for zed.dev provider (#18144)

Click to expand commit body
Release Notes:

- N/A

jvmncs created

d97427f chore: Update flake inputs (#18150)

Click to expand commit body
Release Notes:

- N/A

jvmncs created

99bef27 Add escape string highlights to JSON and JSONC files (#18138)

Click to expand commit body
Release Notes:

- Added escape string highlights to JSON and JSONC files

狐狸 created

f8195c4 docs: Switch proxy example to socks5h not socks5 (#18142)

Click to expand commit body
Very rarely when you have a SOCKS proxy configured do you want local DNS.
`socks5` does local DNS. `socks5h` does remote DNS.

Peter Tripp created

759646e editor: Improve rewrapping when working with comments at different indentation levels (#18146)

Click to expand commit body
This PR improves the `editor::Rewrap` command when working with comments
that were not all at the same indentation level.

We now use a heuristic of finding the most common indentation level for
each line, using the deepest indent in the event of a tie.

It also removes an `.unwrap()` that would previously lead to a panic in
this case. Instead of unwrapping we now log an error to the logs and
skip rewrapping for that selection.

Release Notes:

- Improved the behavior of `editor: rewrap` when working with a
selection that contained comments at different indentation levels.

Marshall Bowers created

ab1d466 Remove `replica_id` from `MultiBuffer`s (#18141)

Click to expand commit body
This PR removes the `replica_id` field from the `MultiBuffer` struct.

We were only ever referencing this field to pass when constructing a
`MultiBuffer`, and never used it outside of that.

Release Notes:

- N/A

Marshall Bowers created

5f1046b Make evals handle failures more gracefully (#18082)

Click to expand commit body
Now when an individual project eval fails, instead of panicking we add
it to a list of failures that we collect and report at the end (and make
the exit code nonzero).

Release Notes:

- N/A

Richard Feldman created

d6c184b Detect 'MD' extension as Markdown (#18135)

Peter Tripp created

16d2afc ci: Bump `nightly` tag on scheduled Nightly builds (#18134)

Click to expand commit body
This PR makes it so after a scheduled Nightly build we also update the
`nightly` tag to keep things in sync.

It's safe to bump the tag within this Action, as it won't trigger
another Nightly build due to GitHub's recursive Action protections:

> When you use the repository's `GITHUB_TOKEN` to perform tasks, events
triggered by the `GITHUB_TOKEN`, with the exception of
`workflow_dispatch` and `repository_dispatch`, will not create a new
workflow run. This prevents you from accidentally creating recursive
workflow runs. For example, if a workflow run pushes code using the
repository's `GITHUB_TOKEN`, a new workflow will not run even when the
repository contains a workflow configured to run when `push` events
occur.
>
> —
[source](https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow)

Release Notes:

- N/A

Marshall Bowers created

90a12f5 ssh remoting: Do not double-register LspAdapters (#18132)

Click to expand commit body
This fixes the bug with hover tooltips appearing multiple times.

Turns out everytime we receive the `CreateLanguageServer` message we'd
add a new adapter but only have a single server running for all of them.

And we send a `CreateLanguageServer` message everytime you open a
buffer.

What this does is to only add a new adapter if it hasn't already been
registered, which is also what we do locally.


Release Notes:

- N/A

Thorsten Ball created

ca033e6 Revert "Update nightly tag every night (#17879)" (#18133)

Click to expand commit body
This PR reverts #17879, as it wasn't working.

When a GitHub Action pushes a tag, it does not trigger workflows for
push events for that tag:

> When you use the repository's `GITHUB_TOKEN` to perform tasks, events
triggered by the `GITHUB_TOKEN`, with the exception of
`workflow_dispatch` and `repository_dispatch`, will not create a new
workflow run. This prevents you from accidentally creating recursive
workflow runs. For example, if a workflow run pushes code using the
repository's `GITHUB_TOKEN`, a new workflow will not run even when the
repository contains a workflow configured to run when `push` events
occur.
>
> —
[source](https://docs.github.com/en/actions/security-for-github-actions/security-guides/automatic-token-authentication#using-the-github_token-in-a-workflow)

This reverts commit 761129e3739efacb7b8763eaa0fa8a109e935447.

Release Notes:

- N/A

Marshall Bowers created

97708fd settings: Follow-up fix to show more errors (#18123)

Click to expand commit body
The condition added in #18122 was too strict.


Release Notes:

- N/A

Thorsten Ball created

ace4d51 settings: Show notification when user/project settings fail to parse (#18122)

Click to expand commit body
Closes #16876

We only ever showed parsing errors, but not if something failed to
deserialize.

Basically, if you had a stray `,` somewhere, we'd show a notification
for user errors, but only squiggly lines if you had a `[]` instead of a
`{}`.

The squiggly lines would only show up when there were schema errors.

In the case of `formatter` settings, for example, if someone put in a
`{}` instead of `[]`, we'd never show anything.

With this change we always show a notification if parsing user or
project settings fails.

(Right now, the error message might still be bad, but that's a separate
change)


Release Notes:

- Added a notification to warn users if their user settings or
project-local settings failed to deserialize.

Demo:


https://github.com/user-attachments/assets/e5c48165-f2f7-4b5c-9c6d-6ea74f678683

Thorsten Ball created

9373098 ssh remoting: Restore items/buffers when opening SSH project (#18083)

Click to expand commit body
Demo:


https://github.com/user-attachments/assets/ab79ed0d-13a6-4ae7-8e76-6365fc322ec4



Release Notes:

- N/A

Co-authored-by: Bennet <bennet@zed.dev>

Thorsten Ball and Bennet created

579267f docs: Update JavaScript docs and remove TBDs (#17989)

Click to expand commit body
Release Notes:

- N/A

Thorsten Ball created

8103ac1 ssh-remoting: Tidy up the code a bit after #18094 (#18102)

Click to expand commit body
Release Notes:

- N/A

Stanislav Alekseev created

15b4130 Introduce the ability to cycle between alternative inline assists (#18098)

Click to expand commit body
Release Notes:

- Added a new `assistant.inline_alternatives` setting to configure
additional models that will be used to perform inline assists in
parallel.

---------

Co-authored-by: Nathan <nathan@zed.dev>
Co-authored-by: Roy <roy@anthropic.com>
Co-authored-by: Adam <wolffiex@anthropic.com>

Antonio Scandurra , Nathan , Roy , and Adam created

ae34872 Fix prompt reloading in dev mode (#18095)

Click to expand commit body
I think I nulled out the repo path to test the non dev mode case and
then forgot to reenable it 🤦‍♂️ .

Release Notes:

- N/A

Nathan Sobo created

740803d Bump release_notes to v2 endpoint (#18108)

Click to expand commit body
Partially addresses https://github.com/zed-industries/zed/issues/17527

<img width="1608" alt="SCR-20240919-rcik"
src="https://github.com/user-attachments/assets/25057731-7da6-4b36-b51b-021c67e8736b">

Release Notes:

- Enhanced the `auto update: view release notes locally` feature to
display release notes for each patch version associated with the
installed minor version.

Joseph T. Lyons created

edf2c19 Hide GPU problems from Slack (#18087)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Marshall <marshall@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>

Conrad Irwin , Marshall , and Marshall Bowers created

82e6b1e docs: Update glibc requirements for current binaries (#18101)

Peter Tripp created

28a54ce Add diagnostic information to context of inline assistant (#18096)

Click to expand commit body
Release Notes:

- Added Diagnostic information to inline assistant. This enables users
to just say "Fix this" and have the model know what the errors are.

Roy Williams created

fbbf039 ssh-remoting: Fix go to definition out of worktree (#18094)

Click to expand commit body
Release Notes:

- ssh-remoting: Fixed go to definition outside of worktree

---------

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

Conrad Irwin and Mikayla created

00b1c81 context_servers: Remove context_type from ResourceContent (#18097)

Click to expand commit body
This is removed in the protocol

Release Notes:

- N/A

David Soria Parra created

27c1106 Fix bug where copying from assistant panel appends extra newline to clipboard (#18090)

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

Release Notes:

- Fixed a bug where copying from the assistant panel appended an
additional newline to the end of the clipboard contents.

Joseph T. Lyons created

1fc391f Make `Buffer::apply_ops` infallible (#18089)

Click to expand commit body
This PR makes the `Buffer::apply_ops` method infallible for
`text::Buffer` and `language::Buffer`.

We discovered that `text::Buffer::apply_ops` was only fallible due to
`apply_undo`, which didn't actually need to be fallible.

Release Notes:

- N/A

Marshall Bowers created

8074fba Update List to support UI Density (#18079)

Click to expand commit body
Tracking issue: #18078

Improve UI Density support for List.

UI density is an unstable feature. You can read more about it in the
above issue!

| Before Normal - Before Dense - After Normal - After Dense |
|--------------------------------------------------------|
| ![Group
8](https://github.com/user-attachments/assets/bb896fcf-e4a6-4776-9308-1405906d2dbe)
| | | |

| Before Normal - Before Dense - After Normal - After Dense |
|--------------------------------------------------------|
| ![Group
9](https://github.com/user-attachments/assets/00815a1b-071b-4d02-96bc-36bf37b5ae8b)
|

Release Notes:

- N/A

Nate Butler created

ac0d5d3 windows: Fix regional indicator symbols broken (#18053)

Click to expand commit body
Closes #18027


Unlike macOS, not all glyphs in color fonts are color glyphs, such as
`🇩🇪` in `Segoe UI Emoji`. As a result, attempting to retrieve color
information for these glyphs can cause an error, preventing the glyph
from being rendered.

This PR addresses the issue by setting the `is_emoji` variable to
`false` for non-color glyphs within color fonts.



Release Notes:

- N/A

Junkui Zhang created

c3bdc1c Update Rust crate ignore to v0.4.23 (#18044)

Click to expand commit body
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[ignore](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/ignore)
([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/ignore))
| workspace.dependencies | patch | `0.4.22` -> `0.4.23` |

---

### Configuration

📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone
America/New_York, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

Release Notes:

- N/A

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

renovate[bot] and renovate[bot] created

ce4f07b Update Rust crate globset to v0.4.15 (#18042)

Click to expand commit body
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
|
[globset](https://redirect.github.com/BurntSushi/ripgrep/tree/master/crates/globset)
([source](https://redirect.github.com/BurntSushi/ripgrep/tree/HEAD/crates/globset))
| workspace.dependencies | patch | `0.4.14` -> `0.4.15` |

---

### Configuration

📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone
America/New_York, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

Release Notes:

- N/A

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

renovate[bot] and renovate[bot] created

157c57a Update Rust crate clap to v4.5.17 (#18041)

Click to expand commit body
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [clap](https://redirect.github.com/clap-rs/clap) |
workspace.dependencies | patch | `4.5.16` -> `4.5.17` |

---

### Release Notes

<details>
<summary>clap-rs/clap (clap)</summary>

###
[`v4.5.17`](https://redirect.github.com/clap-rs/clap/blob/HEAD/CHANGELOG.md#4517---2024-09-04)

[Compare
Source](https://redirect.github.com/clap-rs/clap/compare/v4.5.16...v4.5.17)

##### Fixes

-   *(help)* Style required argument groups
-   *(derive)* Improve error messages when unsupported fields are used

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone
America/New_York, Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

Release Notes:

- N/A

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

renovate[bot] and renovate[bot] created