Commit log

cd2ef78 Translate coordinates using the primary screen not the main screen

Max Brunsfeld created

6eba0ef Return to master branch of alacritty

Max Brunsfeld created

8630557 Add action button component for rendering the search options

Mikayla created

d9ef987 Fix AppKit screen coordinate conversion leading to wrong window bounds

Max Brunsfeld created

d4276ac Give up on monospace indicator

Click to expand commit body
Changing mode almost always introduces the (1 selected) text in
the status bar, so we may as well also keep the --'s for block and line
mode.

Conrad Irwin created

243d166 shift-enter should also give a newline

Click to expand commit body
(reported as vim feedback, but really true of the editor too)

Conrad Irwin created

3c483d8 Scrolling should work in visual mode

Conrad Irwin created

eb0b2e6 Preserve line mode selection on undo

Click to expand commit body
This diverges from vim's behaviour (which collapses the
cursor to a single point on undo).

Conrad Irwin created

59d1a56 Fix edge-cases in visual block insert

Conrad Irwin created

3514816 Store some vim state per-editor

Click to expand commit body
This fixes a bug where opening and closing command would reset your
selection incorrectly.

Conrad Irwin created

24d19de Compiling checkpoint

Nathan Sobo created

f3a275d Revert "Add a proc macro for deriving override structs with optional fields"

Click to expand commit body
This reverts commit ab9356e9d83635978a1cb305d4f017f9a1d57dec.

Nathan Sobo created

d308c91 Add I and A in visual block mode

Conrad Irwin created

ab9356e Add a proc macro for deriving override structs with optional fields

Nathan Sobo created

f451e34 Fix missing border on tab bar navigation arrows

Nate Butler created

1bd7d70 Move nav buttons to the left hand side of a tab bar.

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

Piotr Osiewicz and Nate created

b95b2af Store generic mouse regions on window that contain their event type id

Nathan Sobo created

b7dd12e ensured search results are cleared appropriately while cycling modes

KCaverly created

afebe3f Merge branch 'main' into project_search_design

Mikayla created

6d3518c Collab panel touch ups (#2855)

Click to expand commit body
This will also fix the bug that @JosephTLyons observed where accepting a
channel invite would not show sub channels.

Release Notes:

- Offline section is now collapsed by default
- Manage members now shows full list
- Dragging of docks now follows the mouse exactly, and double clicks
reset size. (https://github.com/zed-industries/community/issues/1816)

Mikayla Maki created

7567929 Add fix for lost channel update bug

Mikayla created

7598030 Tidy-up

Conrad Irwin created

812d3f6 Get basic mouse_down and mouse_up working

Nathan Sobo created

5bc4811 Add test for lost channel update

Mikayla created

e0cafff Fix collab indicator colors (#2854)

Click to expand commit body
[[PR Description]]

Release Notes:

- N/A

or

- (Added|Fixed|Improved) ...
([#<public_issue_number_if_exists>](https://github.com/zed-industries/community/issues/<public_issue_number_if_exists>)).

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.

Nate Butler created

05becc7 Collapse offline section by default

Mikayla created

8b13227 Fix collab indicators

Nate Butler created

2f16147 Fix dock resizing

Mikayla created

3074455 WIP

Mikayla created

fa0ddfa Use our fork of alacritty to avoid winit dependency (#2853)

Click to expand commit body
Bumps `alacritty_terminal` for
https://github.com/alacritty/alacritty/pull/7149

Max Brunsfeld created

a5a212e Use our fork of alacritty to avoid winit dependency

Max Brunsfeld created

988ea3c Add `editor::ToggleInlayHints` command and a bar to toggle editor-related items (#2839)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2735/make-inlay-hints-discoverable
Deals with https://github.com/zed-industries/community/issues/1764

Adds `editor::ToggleInlayHints` command and a new panel with two
buttons for 
* toggling hints on/off for every editor separately (overrides settings)

Would benefit from a new icon.

* toggling buffer search on/off 

Does not have a keybinding shown in its tooltip, that is a separate
issue with the way `KeystrokeLabel` gets these for panels not in the
view directly.

Release Notes:

- Adds `editor::ToggleInlayHints` command and a bar to toggle
editor-related items

Kirill Bulatov created

7334bdc Better multibuffer tests

Kirill Bulatov created

ef86c08 Use the `ghost` variant for a flat button style in the toolbar

Nate Butler created

5bb6a14 Update inlay_hint icon

Nate Butler created

7fcf902 Fix rebase issues

Kirill Bulatov created

3ed5070 Add inlay_hint icon, update search icon, update tooltips

Nate Butler created

f9131f6 Use InlayHint instead of Inlay where appropriate

Kirill Bulatov created

1938fd8 Do not leak pane handles

Kirill Bulatov created

9c6135f Test hints toggle

Kirill Bulatov created

8926c23 Extract quick_action_bar into its own crate

Kirill Bulatov created

0f650ac Repaint inlays icon on inlays cache disabling/enabling

Click to expand commit body
Co-Authored-By: Mikayla Maki <mikayla@zed.dev>

Kirill Bulatov and Mikayla Maki created

0b93e49 Improve toggle UI, fix inlays update speed

Kirill Bulatov created

6a326c1 Toggle buffer search via quick actions

Kirill Bulatov created

5c3d563 Draft quick actions bar

Kirill Bulatov created

187d780 WIP

Nathan Sobo created

f1aafab Get text rendering

Click to expand commit body
Co-Authored-By: Antonio Scandurra <antonio@zed.dev>

Nathan Sobo and Antonio Scandurra created

07675e3 v0.101.x dev

Joseph T. Lyons created

442ec60 collab 0.17.0

Max Brunsfeld created

4ea8b82 Introduce channels and move collab popover contents to a collaboration panel (#2828)

Click to expand commit body
### Summary

This PR introduces channels: a new way of starting collaboration
sessions. You can create channels and invite others to join them. You
can then hold a call in a channel, where any member of the channel is
free to join the call without needing to be invited.

Channels are displayed in a new panel called the collaboration panel,
which now also contains the contacts list, and the current call. The
collaboration popover has been removed from the titlebar.

![Screen Shot 2023-08-15 at 9 25 37
AM](https://github.com/zed-industries/zed/assets/326587/0f989dea-7fb7-4d50-9acd-25c8f1c30cd1)


For now, the channels functionality will only be revealed to staff, so
the public-facing change is just the move from the popover to the panel.

### To-do

* User-facing UI
  * [x] signed-out state for collab panel
  * [x] new icon for collab panel
  * [x] for now, channels section only appears for zed staff
* [x] current call section styling
(https://zed-industries.slack.com/archives/C05CJUNF2BU/p1691189389988239?thread_ts=1691189120.403009&cid=C05CJUNF2BU)
* [x] Channel members
* Channels
  * [x] style channel name editor
* [x] decide on a special "empty state" for the panel, when user has no
contacts
* [x] ensure channels are sorted in a consistent way (expose channel id
paths to client)
  * [x] Figure out layered panels UX
  * [x] Change add contacts to be the same kind of tabbed modal
* [x] race condition between channel updates and user fetches
(`ChannelStore::handle_update_contacts`)
* [x] race condition between joining channels and channel update
messages `collab::rpc::channel_updated`)
* [x] don't display mic as muted when microphone share is pending upon
first joining call

Release Notes:

- Moved the collaboration dropdown into its own panel.
- Added settings for disabling the AI assistant panel button.
- Switch to lazily initializing audio output sources
(https://github.com/zed-industries/community/issues/1840,
https://github.com/zed-industries/community/issues/1919)

Max Brunsfeld created