Commit log

18e7305 Change channel join behavior

Click to expand commit body
- Clicking on a channel name now joins the channel if you are not in it
- (or opens the notes if you are already there).
- When joining a channel, previously shared projects are opened
  automatically.
- If there are no previously shared projects, the notes are opened.

Conrad Irwin created

d9813a5 show host in titlebar (#3072)

Click to expand commit body
Release Notes:

- show host in the titlebar of shared projects
- clicking on faces in the titlebar will now always follow the person
(it used to toggle)
- clicking on someone in the channel panel will follow that person
- highlight the currently open project in the channel panel

- fixes a bug where sometimes following between workspaces would not
work

Conrad Irwin created

d7867cd Add/fix mouse interactions in current call sidebar

Conrad Irwin created

32b4b4d Add message and operation ACK messages to protos

Mikayla created

7d32a71 Add memory and cpu events (#3080)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

892350f Add memory and cpu events

Click to expand commit body
Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>

Joseph T. Lyons and Julia created

0db4b29 Avoid N+1 query for channels with new messages

Click to expand commit body
Co-authored-by: Mikayla <mikayla@zed.dev>

Max Brunsfeld and Mikayla created

d9d997b Avoid N+1 query for channels with notes changes

Click to expand commit body
Also, start work on new timing for recording observed notes edits.

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

Max Brunsfeld and Mikayla created

84c4db1 Avoid spurious notifies in chat channel select

Click to expand commit body
Co-authored-by: Mikayla <mikayla@zed.dev>

Max Brunsfeld and Mikayla created

528fa5c Refactor to remove toggle_follow

Conrad Irwin created

27d784b Fix bug in following

Click to expand commit body
Prior to this change you could only follow across workspaces when you
were heading to the first window.

Conrad Irwin created

9e1f7c4 Mainline GPUI2 UI work (#3079)

Click to expand commit body
This PR mainlines the current state of new GPUI2-based UI from the
`gpui2-ui` branch.

Release Notes:

- N/A

---------

Co-authored-by: Nate Butler <iamnbutler@gmail.com>
Co-authored-by: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com>
Co-authored-by: Nate <nate@zed.dev>

Marshall Bowers , Nate Butler , Piotr Osiewicz , and Nate created

08361eb Detach completion confirmation task when selecting with mouse (#3078)

Click to expand commit body
Otherwise the spawn to resolve the additional edits never runs causing
autocomplete to never add imports automatically when clicking with the
mouse

Release Notes:

- Fixed auto-complete additional edits, such as auto-import, not
applying when selecting a completion with a mouse click.

Julia created

3d68fca Detach completion confirmation task when selecting with mouse

Click to expand commit body
Otherwise the spawn to resolve the additional edits never runs causing
autocomplete to never add imports automatically when clicking with the
mouse

Julia created

7f44083 Remove unused function

Conrad Irwin created

39af2bb Ensure notifications are dismissed

Click to expand commit body
Before this change if you joined a project without clicking on the
notification it would never disappear.

Fix a related bug where if you have more than one monitor, the
notification was only dismissed from one of them.

Conrad Irwin created

9dc2927 Add a screen for gpui tests

Click to expand commit body
Allows me to test notifications

Conrad Irwin created

bf5d9e3 Sort matches before processing them

Antonio Scandurra created

d70014c Summarize file in the background

Antonio Scandurra created

a785eb9 auto-update: Link to the current release's changelog, not the latest one (#3076)

Click to expand commit body
An user complained in zed-industries/community#2093 that we always link
to the latest release changelog, not the one that they've just updated
to.


Release Notes:
- Fixed changelog link in update notification always leading to the
latest release changelog, not the one that was updated to. Fixes
zed-industries/community#2093.

Piotr Osiewicz created

f52200a Prevent deploying the inline assistant when selection spans multiple excerpts

Antonio Scandurra created

df7ac9b :lipstick:

Antonio Scandurra created

64a5568 Summarize the contents of a file using the embedding query

Antonio Scandurra created

1d5b665 Implement channel changes for messages

Mikayla created

51cf6a5 Add database implementation of channel message change tracking

Mikayla created

e0ff7ba Add channel note indicator and clear changed status

Mikayla created

9ba975d Channel notifications from the server works

Mikayla created

1469c02 Add observed_channel_notes table and implement note diffing

Mikayla created

95e09dd Add Nushell support to venv activation (#3073)

Click to expand commit body
This PR adds an option to run `activate.nu` in the automatic venv
activation code (relevant comment
[here](https://github.com/zed-industries/community/issues/2103#issuecomment-1742355651))

Release Notes:

- Added a `nushell` option to the
`terminal.detect_venv.on.activate_script` setting
([2103](https://github.com/zed-industries/community/issues/2103)).

Joseph T. Lyons created

e5e63ed Add Nushell support to venv activation

Joseph T. Lyons created

92bb9a5 Make following more good

Click to expand commit body
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Conrad Irwin and Max Brunsfeld created

1cfc2f0 Show host in titlebar

Click to expand commit body
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Conrad Irwin and Max Brunsfeld created

2197154 More logging on collab by default

Conrad Irwin created

f011a3d Allow following participants who aren't in the same project (#2993)

Click to expand commit body
The goal of this PR is to make Following more intuitive.

### Old Behavior

Previously, following was scoped to a project. In order to follow
someone in a given window, the window needed to contain a shared
project, and the leader needed to be present in the project. Otherwise,
following failed.

### New Behavior

* You can always follow **any** participant in the current call, in any
pane of any window.
* When following someone in a project that you're both collaborating in,
it works the same as before.
* When following someone in an unshared project, or a project that they
don't have open, you'll only get updates about the leader's views that
don't belong to a project, such as channel notes views. When the leader
focuses a file in a different project, you'll get the "follow $LEADER to
their active project" indicator

### Todo

* [x] Change db schema and RPC protocol so a project id isn't required
for following
* [x] Change client to allow following into non-project items regardless
of the leader's project
* [x] Assign colors to users in a way that doesn't require users to be
in a shared project.

Max Brunsfeld created

7adaa20 Show current user as follower when following in unshared projects

Max Brunsfeld created

9488719 Fix active view update when center pane is not focused

Max Brunsfeld created

57707a8 Refactor elixir LSP settings (#3071)

Click to expand commit body
This PR is a bit of a last minute change, but I realized there was
actually a third player in the Elixir LSP space who wants support as
well,
[lexical](https://github.com/zed-industries/community/issues/1567). I
realized that the settings arrangement I shipped in this preview
precludes adding a third kind of LSP. I don't have the time to learn how
to fully support this LSP, but I thought I'd at least refactor how the
settings are represented before this hits stable.

Release Notes:

- Changed the new `"elixir": { "next": "on" }` setting to `"elixir": {
"lsp": "next_ls" }`. The `elixir.lsp` setting requires a full restart to
take effect. (Preview only)

Mikayla Maki created

55da5bc Switch .leader_replica_id -> .leader_peer_id

Max Brunsfeld created

c718b81 Merge branch 'main' into allow-following-outside-of-projects

Max Brunsfeld created

afd293e Update active view when activating a window

Max Brunsfeld created

752bc5d Refactor elixir LSP settings

Mikayla created

973f03e Fix bug in follower updates for non-project items

Max Brunsfeld created

555c984 Add ZED_ALWAYS_ACTIVE env var, use it in local collaboration script

Click to expand commit body
This makes zed always behave as if the app is active, even if no window is focused.
It prevents the 'viewing a window outside of zed' state during collaboration.

Max Brunsfeld created

d9c1cf9 vim: Fix accidental visual selection when following (#3068)

Click to expand commit body
Release Notes:

- vim: Fix a bug where following could put you in visual mode

Conrad Irwin created

1155f1b Add support for the TextDocumentSyncKind LSP option (#3070)

Click to expand commit body
fixes https://github.com/zed-industries/community/issues/2098

Release Notes:

- Fixed a bug in Zed's LSP implementation when using Next LS.

Mikayla Maki created

31ff5bf Fix tests relying on off-spec behavior

Mikayla created

4887ea3 Add support for the TextDocumentSyncKind LSP options

Mikayla created

dbaaf42 add scheme for full parseable files in semantic index (#3069)

Click to expand commit body
add scheme as a parseable file type in semantic index.
Each file will operate as a single embedding, in which no real scheme
syntax or tree-sitter level data is stored.

Release Notes:

- Added scheme to Semantic Index

Kyle Caverly created

53c2569 WIP: Use a different approach to codegen outline

Antonio Scandurra created

3c12e71 add scheme for full parseable files in semantic index

KCaverly created