Commit log

c70f220 Wire up buffer search toggle for `EditorPane`

Marshall Bowers created

f8fd77b fix migration

Conrad Irwin created

af11cc6 show warnings by default

Conrad Irwin created

e20bc87 Add some sanity checks for new user channel graph

Conrad Irwin created

bb40893 Ignore old admin column

Conrad Irwin created

e050d16 Delete some old code, reame ChannelMembers -> Members

Conrad Irwin created

9c6f5de Use new get_channel_descendants for delete

Conrad Irwin created

39e3ddb Update bell.svg

Nate Butler created

6037657 Checkpoint

Nate Butler created

297b6b2 Make all geometry types Default to support movement-based refinement

Nathan Sobo created

e590b43 Merge branch 'main' into notifications

Max Brunsfeld created

bc6ba5f Bump protocol version

Max Brunsfeld created

8db86dc Connect notification panel to notification toasts

Max Brunsfeld created

a8e352a Rewrite get_user_channels with new permissions

Conrad Irwin created

2323fd1 Autocomplete docs (#3126)

Click to expand commit body
Release Notes:

- Added documentation display for autocomplete items.
- Fixed autocomplete filtering blocking the Zed UI, causing hitches and
input delays with large completion lists.
- Fixed hover popup link not firing if the mouse moved a slight amount
while clicking.
- Added support for absolute path file links in hover popup and
autocomplete docs.

Julia created

fedb787 WIP

Antonio Scandurra created

90f2261 Checkpoint

Antonio Scandurra created

bfbe4ae Piotr/z 651 vue support (#3123)

Click to expand commit body
Release Notes:

- Added Vue language support.

Piotr Osiewicz created

e477fa7 Wire up call controls in the `TitleBar`

Marshall Bowers created

f3679b3 Change `TitleBar` to a view

Marshall Bowers created

b30b1d1 Refactor button rendering to use ThemeColor instead of direct theme calls

Nate Butler created

e902d5d Add example NotificationToast to workspace

Nate Butler created

8bd4107 Fix toast contents not filling container

Nate Butler created

7ba305e Hook up buttons in NotificationToast

Click to expand commit body
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>

Nate Butler and Marshall Bowers created

caa0eb6 Add missing derive Element

Click to expand commit body
Co-Authored-By: Marshall Bowers <1486634+maxdeviant@users.noreply.github.com>

Nate Butler and Marshall Bowers created

c6d831a Update NotificationToast implementation and use in Workspace component

Nate Butler created

943c02b Refactor NotificationToast structure to include primary and secondary actions

Nate Butler created

c32b081 Add notification toast component and remove ToastVariant from toast.rs

Nate Butler created

16d9d77 Update diagnostics indicator when diagnostics are udpated (#3128)

Click to expand commit body
Release Notes:

- Fixed diagnostics indicator not showing proper diagnostics count

Kirill Bulatov created

803ab81 Update diagnostics indicator when diagnostics are udpated

Kirill Bulatov created

6342023 Remove zed -> ... -> semantic_index -> zed Cargo dependency cycle (#3127)

Click to expand commit body
rust-analyzer complains about a bunch of dependency cycles:

```
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> assistant(Idx::<CrateData>(35)), alternative path: assistant(Idx::<CrateData>(35)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> breadcrumbs(Idx::<CrateData>(88)), alternative path: breadcrumbs(Idx::<CrateData>(88)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> collab_ui(Idx::<CrateData>(129)), alternative path: collab_ui(Idx::<CrateData>(129)) -> feedback(Idx::<CrateData>(219)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> feedback(Idx::<CrateData>(219)), alternative path: feedback(Idx::<CrateData>(219)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> quick_action_bar(Idx::<CrateData>(480)), alternative path: quick_action_bar(Idx::<CrateData>(480)) -> assistant(Idx::<CrateData>(35)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> search(Idx::<CrateData>(553)), alternative path: search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> semantic_index(Idx::<CrateData>(556)), alternative path: semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> terminal_view(Idx::<CrateData>(643)), alternative path: terminal_view(Idx::<CrateData>(643)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> vim(Idx::<CrateData>(748)), alternative path: vim(Idx::<CrateData>(748)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> welcome(Idx::<CrateData>(775)), alternative path: welcome(Idx::<CrateData>(775)) -> vim(Idx::<CrateData>(748)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> assistant(Idx::<CrateData>(35)), alternative path: assistant(Idx::<CrateData>(35)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> breadcrumbs(Idx::<CrateData>(88)), alternative path: breadcrumbs(Idx::<CrateData>(88)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> collab_ui(Idx::<CrateData>(129)), alternative path: collab_ui(Idx::<CrateData>(129)) -> feedback(Idx::<CrateData>(219)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> feedback(Idx::<CrateData>(219)), alternative path: feedback(Idx::<CrateData>(219)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> quick_action_bar(Idx::<CrateData>(480)), alternative path: quick_action_bar(Idx::<CrateData>(480)) -> assistant(Idx::<CrateData>(35)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> search(Idx::<CrateData>(553)), alternative path: search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> semantic_index(Idx::<CrateData>(556)), alternative path: semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> terminal_view(Idx::<CrateData>(643)), alternative path: terminal_view(Idx::<CrateData>(643)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> vim(Idx::<CrateData>(748)), alternative path: vim(Idx::<CrateData>(748)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
stderr: [ERROR project_model::workspace] cyclic deps: zed(Idx::<CrateData>(791)) -> welcome(Idx::<CrateData>(775)), alternative path: welcome(Idx::<CrateData>(775)) -> vim(Idx::<CrateData>(748)) -> search(Idx::<CrateData>(553)) -> semantic_index(Idx::<CrateData>(556)) -> zed(Idx::<CrateData>(791))
```

so move the example into `zed` instead.

Kirill Bulatov created

525ff6b Remove zed -> ... -> semantic_index -> zed Cargo dependency cycle

Kirill Bulatov created

65a0ebf Update get_channel_participant_details to include guests

Conrad Irwin created

da2b808 Rename members to participants in db crate

Conrad Irwin created

ec4391b Add setting to disable completion docs

Julia created

a7db2aa Add check_is_channel_participant

Click to expand commit body
Refactor permission checks to load ancestor permissions into memory
for all checks to make the different logics more explicit.

Conrad Irwin created

1c3ecc4 Whooooops

Julia created

034e993 Remove old contact request notification mechanism, use notification instead

Max Brunsfeld created

3241128 Make notification db representation more flexible

Max Brunsfeld created

fed3ffb Set up notification store for integration tests

Max Brunsfeld created

1e1256d Set RUST_LOG to info by default in zed-local script

Max Brunsfeld created

69c6559 Fix use statement order

Max Brunsfeld created

d1756b6 Start work on notification panel

Max Brunsfeld created

50cf25a Add notification doc comments

Max Brunsfeld created

cf6ce0d Start work on storing notifications in the database

Max Brunsfeld created

c4fc9f7 Eagerly attempt to resolve missing completion documentation

Julia created

44a30e2 Restore elevation docs

Marshall Bowers created

ef18aaa Merge branch 'main' into gpui2

Marshall Bowers created

45f3a98 Remove old `ui` and `storybook` crates (#3125)

Click to expand commit body
This PR deletes the old `ui` and `storybook` crates in favor of their
newer variants that we'll be landing to `main` in the near future.

### Motivation

These crates are based off the old version of GPUI 2 (the `gpui2`
crate).

At this point we have since transitioned to the new version of GPUI 2
(the `gpui3` crate, currently still on the `gpui2` branch).

Having both copies around is confusing, so the old ones are going the
way of the dinosaurs.

Release Notes:

- N/A

Marshall Bowers created

36bca4f Restore click events on `Button`s using `on_mouse_down`

Marshall Bowers created