Commit log

5369f2c Set up vitest and add tests for `interactive`

Nate Butler created

4bd89c4 further style adjustments; cargo-run works

Piotr Osiewicz created

6363094 Fix up uses of interactive

Piotr Osiewicz created

247f618 Update the interactive function

Nate Butler created

1656470 Use TS-flavored doc comments

Nate Butler created

31c1177 Adjust some of the styles to the new Toggleable format

Piotr Osiewicz created

198a446 Implement Toggleable<T> and Interactive<T> properly

Piotr Osiewicz created

c47d1e9 Add toggle.ts and interactive.ts

Piotr Osiewicz created

b9959ff Do not flatten Interactive::default

Piotr Osiewicz created

0256f89 Rename on/off states to active/inactive

Piotr Osiewicz created

e92015b Split out Interactive<T> into Toggle<T> and Interactive<T>

Piotr Osiewicz created

9b77caf Add a mic sharing to room joining

Mikayla Maki created

8273e08 Add is_muted and is_deafened

Mikayla Maki created

bd7f8e8 Scan conversations dir on assistant panel open and on changes

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

Nathan Sobo and Julia Risley created

cf4251f Fix deafened -> enabled mistranslation

Click to expand commit body
Fix mislocation of caller query in detach_and_log_error
Fix incorrect wording on livekit integration
Add share_mic action for manually enabling the microphone
Make mic sharing wait until the room has been fully established

Mikayla Maki created

dbd95e3 fmt

Mikayla Maki created

b828a74 Add deafen controls

Mikayla Maki created

230b4d2 Add SavedConversation::list() method

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

Nathan Sobo and Kyle Caverly created

9f78394 Wait until we have a summary before saving a conversation

Click to expand commit body
Also, avoid collisions by adding a discriminant.

Co-Authored-By: Kyle Caverly <kyle@zed.dev>

Nathan Sobo and Kyle Caverly created

c416551 Don't use the summary as the filename if it's not done yet

Antonio Scandurra created

f904698 Use the `OPENAI_API_KEY` environment variable when present

Antonio Scandurra created

31a70ef Autosave conversations

Antonio Scandurra created

e58f0ac Add mute toggling controls

Mikayla Maki created

c83a918 Merge remote-tracking branch 'origin/main' into save-conversations

Antonio Scandurra 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

6ad0b5d Change color representation in json schema

Mikayla Maki created

ea46947 Tidy up font schema a little

Mikayla Maki created

193ad64 Add JsonSchema to container style and fix compile errors

Mikayla Maki 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

3e3079b cargo fmt

Piotr Osiewicz created

91f2f31 Split git/project label into a flex row

Piotr Osiewicz created

c9df963 Allow message splitting with multiple cursors

Antonio Scandurra created