Commit log

822e4d6 zed 0.92.4

Max Brunsfeld created

7d722fd Re-add missing active state (#2664)

Click to expand commit body
[[PR Description]]

Release Notes:

- Fixes project panel active state that was incorrectly removed.

Nate Butler created

a5fb428 zed 0.92.3

Mikayla Maki created

a21287d Fix project panel bug (#2656)

Click to expand commit body
Release Notes:

* Fix a bug where project panel entries would not be styled correctly
(preview only)

Mikayla Maki created

4f9ec81 Handle new elixir-ls release zip name

Julia created

55e9d39 zed 0.92.2

Antonio Scandurra created

2ee3ed1 Fix compile errors

Antonio Scandurra created

d156633 Enable assistant on stable

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

4f116da Polish assistant (#2653)

Click to expand commit body
This is a mix of styling and behavioral improvements to the assistant
that we wanted to land before shipping today.

Release Notes:

- N/A

Antonio Scandurra created

88bf887 Introduce the ability to load and save conversations with the assistant (#2623)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-1890/save-assistant-conversations-to-the-filesystem
Closes
https://linear.app/zed-industries/issue/Z-2459/cycling-message-roles-on-the-last-empty-message-alters-the-message
Closes
https://linear.app/zed-industries/issue/Z-2460/cycling-role-in-an-empty-message-cycles-wrong-messages-role
Closes https://linear.app/zed-industries/issue/Z-2365/assistant-toolbar
Closes
https://linear.app/zed-industries/issue/Z-2461/always-insert-an-empty-message-at-the-end-of-the-conversation

Release Notes:

- You can now save conversations with the assistant to
`~/.config/zed/conversations` with `cmd-s`. Conversations are also
automatically saved as they are edited.

Antonio Scandurra created

644d32d Split Interactive into Interactive and Toggleable (#2628)

Click to expand commit body
This is a part of the intensity driven theme rewrite. 

It introduces the `toggle` and `interactive` helper functions to build
Toggle<T> and Interactive<T> styles for interactive elements in the
theme.

This PR also removes the `theme_testbench` crate and related actions.

Huge thanks to @osiewicz and @mikayla-maki for pushing this forward 🙏🏽

Release Notes:

- Updated the style of many interactive elements.

Nate Butler created

a26744a zed 0.92.1

Max Brunsfeld created

02a426b Fix bugs in handling combined injections exposed by HEEx (#2652)

Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-2481/heex-this-snippet-triggers-a-hard-crash

Release Notes:

- Fixed a crash that would sometimes occur when editing a HEEx file
([#1703](https://github.com/zed-industries/community/issues/1703)).

Max Brunsfeld created

c1bb4e7 v0.92.x preview

Joseph T. Lyons created

af8671c Update rose pine theme family (#2624)

Click to expand commit body
Update the Rose Pine theme family, including new syntax overrides
matching the official theme docs:
https://rosepinetheme.com/palette/ingredients/

Also adds a doc to our internal docs starting to outline how our syntax
highlighting works.

Before:
<img width="626" alt="CleanShot 2023-06-21 at 12 19 17@2x"
src="https://github.com/zed-industries/zed/assets/1714999/5ebe1cd0-1707-483b-a50f-bb53dbf89ba2">

After:
<img width="718" alt="CleanShot 2023-06-21 at 12 18 48@2x"
src="https://github.com/zed-industries/zed/assets/1714999/46b588aa-31a0-4402-934b-e3de7bc2f6b5">

From their site:

![image](https://github.com/zed-industries/zed/assets/1714999/83d4f671-e15f-4423-a01e-b382145e79fb)


Release Notes:

- Updated Rose Pine theme family to better match original theme.

Nate Butler created

a3e6552 Update syntax colors

Nate Butler created

eeb155a Remove unused light variable

Nate Butler created

f0138a7 Add initial syntax highlighting doc

Nate Butler created

5860b7b Add copy-on-click to diagnostic messages (#2634)

Click to expand commit body
I finally got fed up with being unable to copy error messages. This adds
a click target and tooltip to f8-style diagnostics that copies their
text on click.

Release Notes:

- Added the ability to copy under-line diagnostic errors on click

Mikayla Maki created

11125a6 Add copy-on-click to diagnostic messages

Mikayla Maki created

6ed8678 Instruct the assistant to reply to a specific message (#2631)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2384/hitting-cmd-enter-in-a-user-or-system-message-should-generate-a

Release Notes:

- Introduced the ability to generate assistant messages for any
user/system message, as well as generating multiple assists at the same
time, one for each cursor. (preview-only)

Antonio Scandurra created

03993ea Rename SumTree::push_tree to ::append (#2626)

Click to expand commit body
This is something I've been meaning to rename in SumTree. Was looking at
the code and figure why not now.

Nathan Sobo created

adccfdf Avoid assigning NSCursor style when it already is that style (#2632)

Click to expand commit body
This avoids a high cost which appears to be the system rasterizing the
cursor every time we call this, fixes a slowdown when scrolling rapidly
while mouse motion continually attempted to assign the style

Fixes
https://linear.app/zed-industries/issue/Z-2200/editor-scroll-slowdown

Release Notes:

- Improved the performance of scrolling by avoiding unnecessary cursor
changes
([#1597](https://github.com/zed-industries/community/issues/1597)).

Julia created

1d84da1 Improve prompt

Antonio Scandurra created

dc07b60 Avoid assigning NSCursor style when it already is that style

Click to expand commit body
This avoids a high cost which appears to be the system rasterizing the
cursor every time we call this, fixes a slowdown when scrolling rapidly
while mouse motion continually attempted to assign the style

Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Julia and Antonio Scandurra created

8673b0b Avoid including pending or errored messages on `assist`

Antonio Scandurra created

ebf0c96 Show a notification when a dependency for a language server is missing (#2630)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2402/elixir-ls-requires-a-system-elixir-runtime-to-be-installed
Closes
https://linear.app/zed-industries/issue/Z-666/notify-users-that-they-need-go-installed-to-use-go-language-server

Release Notes:

- Added a notification when unable to download the Go language server
because Go is not installed.
- Added a notification when unable to run the Elixir language server
because Elixir is not installed.

Max Brunsfeld created

050c223 Update plugin runtime LspAdapter impl

Max Brunsfeld created

8c298a9 Rename SumTree::push_tree to ::append

Nathan Sobo created

1215de0 Show a notification when unable to start elixir-ls

Max Brunsfeld created

57c2d85 Show a notification that gopls can't be installed without go

Max Brunsfeld created

360bbeb Introduce LspAdapterDelegate trait, passed to LspDelegates

Max Brunsfeld created

05d69c8 Fix issues with syntax highlighting in elixir and heex (#2629)

Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-2391/text-within-h-isnt-highlighted-the-same-as-in-heex-files
Fixes
https://linear.app/zed-industries/issue/Z-2415/syntax-highlighting-bug-in-strings

Release Notes:

- Fixed some issues with syntax highlighting in Elixir and Heex.

If the release notes are only intended for a specific release channel
only, add `(<release_channel>-only)` to the end of the release note
line.
These will be removed by the person making the release.

Max Brunsfeld created

04430fd Fix issues with syntax highlighting in elixir and heex

Max Brunsfeld created

2a3c660 settings: accept trailing commas (#2606)

Click to expand commit body
Z-2357

I've found a crate that handles both comments and trailing commas in
JSON. It is a fork of `serde_json`, but it is maintained & up-to-date.
Sadly RawValue seems to not play nicely with it; I've ran into
deserialisation issues around use of RawValue. For this PR I've migrated
to `Value` API.

Obviously this is just a point of discussion, not something I'd merge
straight away. There may be better solutions to this particular problem.

I've also noticed that `serde_json_lenient` does not handle trailing
commas after bindings array. I'm not sure how big of an issue that is.

Release Notes:
- Improved handling of trailing commas in settings files.
[#1322](https://github.com/zed-industries/community/issues/1322)

Piotr Osiewicz created

cb55356 WIP

Antonio Scandurra created

75e2329 Allow for multi-cursor `assist` and `cycle_role` actions

Click to expand commit body
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
Co-Authored-By: Kyle Caverly <kyle@zed.dev>

Antonio Scandurra , Nathan Sobo , and Kyle Caverly created

9191a82 Remove `Assistant::open_ai_request_messages`

Antonio Scandurra created

dc9231d Merge remote-tracking branch 'origin/main' into replies

Antonio Scandurra created

70ccbba Allow message splitting with multiple cursors (#2627)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2408/make-block-splitting-work-with-multiple-cursors

Antonio Scandurra created

c9df963 Allow message splitting with multiple cursors

Antonio Scandurra created

c858ab2 Add pane activation bindings for Atom keymap (#2625)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

bb04d65 Add pane activation bindings for Atom keymap

Joseph T. Lyons created

ffd1190 Update rose pine theme family

Nate Butler created

c3b2b4c Cycle message roles on ctrl-r (#2619)

Click to expand commit body
I'd like to follow up to allow roles to be cycled for the selected range
and support multi-cursors, but this is a start and contains a
refactoring, so going to merge.

Release Notes:

- Added the ability to cycle roles in the assistant with `ctrl-r`

Nathan Sobo created

7ff194f React on message-less LSP requests properly (#2620)

Kirill Bulatov created

77f5b5a React on message-less LSP requests properly

Click to expand commit body
Co-Authored-By: Julia Risley <julia@zed.dev>

Kirill Bulatov and Julia Risley created

54c71c1 Insert reply after the currently selected user message

Nathan Sobo created

11f3185 Allow splitting of messages using `shift-enter` (#2613)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2364/allow-splitting-blocks

Release Notes:

- Added support for splitting messages in the assistant panel using
`shift-enter`. (preview-only)

Nathan Sobo created

75b5ac8 Cycle message roles on ctrl-r

Nathan Sobo created