Commit log

81ece4f Deduplicate tab theme related code

Click to expand commit body
We've noticed that the search theme struct had two fields for a tab icon width and spacing. But we already have those in the tab theme struct. We decided to remove the duplicate and reuse the tab fields.

We also wanted to move where the spacing is being used. Instead of doing it at the left of the label, we do it at the right of the icon to match how it is done in other areas of the UI.

Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>

Petros Amoiridis and Julia created

2ec5c88 Make icon width match other areas

Click to expand commit body
This was 8 but we've seen areas where this was 14, like the project search tab icon. We want to match this.

Co-Authored-By: Julia <30666851+ForLoveOfCats@users.noreply.github.com>

Petros Amoiridis and Julia created

7b55917 Merge pull request #2201 from zed-industries/save-shortcuts

Click to expand commit body
Add OS UI Keybindings

Mikayla Maki created

d730507 Merge pull request #2198 from zed-industries/more-item-defaults

Click to expand commit body
Add more default impls to the item trait

Mikayla Maki created

4798b72 Fixed keyboard shortcuts in mac os native panels

Click to expand commit body
co-authored-by: Antonio <antonio@zed.dev>

Mikayla Maki and Antonio created

71d8ead Introduce an OSAction that can be associated with menu items for mac platform compatibility.

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

Mikayla Maki and Antonio created

9b92a8e Add mockup accurate avatar background

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

Julia and Max Brunsfeld created

7f4da80 Initial dedicated face pile element

Click to expand commit body
Rather than overload Flex with yet another special case, add a dedicated
element to handle this overlap instead

Co-Authored-By: Max Brunsfeld <max@zed.dev>

Julia and Max Brunsfeld created

6a73123 Remove `Flex::with_reversed_pain_order`

Julia created

b7cf426 Start work on styling of follower avatars in facepiles

Click to expand commit body
* Make follower avatars smaller than top-level avatars
* Make avatars in facepiles overlap
* Render an opaque background behind avatars in facepiles.

Max Brunsfeld created

0dc92be Retrieve room id from the project when following/unfollowing

Click to expand commit body
Previously, we were accidentally using the project id as the room id.

Max Brunsfeld created

c75aca2 Remove left side collaborator list

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

Julia and Max Brunsfeld created

ae87961 Close contacts popover when call ends

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

Julia and Nathan Sobo created

e946481 Make tooltip lie less

Julia created

1ed4766 Avoid moving contacts popover during call start & add button style state

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

Julia and Nathan Sobo created

dd02bc7 Initial adding of contact menu to call-less share button

Julia created

e403b86 Add followers table to sqlite scheme for tests

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Julia and Antonio Scandurra created

3105ecd Shuffle share/unshare button back to the right side

Julia created

05e9615 Highlight face pile which local user is following

Julia created

1abb779 Handle case where follower is local user

Julia created

50e681b Add username to right side

Julia created

3fb8395 Make things a bit more infallible

Julia created

4513c40 Following face piles finally take their first breath

Julia created

4ffc8cd Fix deadlock in db `get_room`

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

Julia and Max Brunsfeld created

33c265d Abuse a closure instead of abusing options/iterators quite so much

Julia created

58c4177 Absolute pain of the iterator kind (start laying out a user's followers)

Julia created

2592ec7 Initial tracking of unfollows on collab server

Julia created

d6462c6 Begin tracking follow states on collab server

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Julia and Antonio Scandurra created

28786a3 Add Flex `with_reversed_paint_order` & initially move face piles to left

Click to expand commit body
Co-Authored-By: Petros Amoiridis <petros@zed.dev>

Julia and Petros Amoiridis created

a5fd025 Start fleshing out layout of collaborator list entries

Click to expand commit body
Co-Authored-By: Petros Amoiridis <petros@zed.dev>

Julia and Petros Amoiridis created

f68eda9 Tell project when it has been unshared

Click to expand commit body
Co-Authored-By: Petros Amoiridis <petros@zed.dev>

Julia and Petros Amoiridis created

99236f1 Add collaborators to collaborator list, including self user

Julia created

bf86580 Add collaborator count to collaborator list button

Julia created

c697c1a Switch collaborator list to using own style

Julia created

2b6aa3f Begin adding collaborator list popover

Click to expand commit body
Co-Authored-By: Antonio Scandurra <me@as-cii.com>

Julia and Antonio Scandurra created

e96d52f Move share button and support unsharing

Julia created

ed2f1dd Move workspace title into collaboration titlebar item render

Julia created

8dd249a Hold room lock through the entirety of a `room_transaction`

Click to expand commit body
Previously, when the host repeatedly sent `UpdateWorktree` messages,
new guests attempting to join a project would observe a severe slowdown
caused by a database serialization error (e.g., the coherence of the data
would get violated midway through `Database::join_project` due to worktree
entries being mutated as the user joined). Writing entries is pretty fast,
whereas reading all of them for a project can take more than 100ms.
Transactions that failed due to a serialization error are retried, but the guest
would keep retrying until the host finished writing because the guest's read
was slow.

This commit changes the semantics of `room_transaction` to acquire a room
lock before even starting the transaction and holding it all the way after
commit (storing it, as before, in the `RoomGuard`). This ensures that a fast
writer (the host) can't starve a slow reader (the guest), allowing the latter
to make progress by temporarily pausing writes by the former.

Antonio Scandurra created

24fcad3 Merge pull request #2189 from zed-industries/labeled-tasks

Click to expand commit body
Labeled Tasks

Kay Simmons created

46af9a9 fix test warning

Kay Simmons created

1c69e28 Fix formatting

Kay Simmons created

9d782be Remove now-default stubs

Mikayla Maki created

cae9e73 Add more default impls to the item trait

Click to expand commit body
Change pane to not split if the underlying item cannot be cloned

Mikayla Maki created

77c396a Merge pull request #2197 from zed-industries/label-text-cow

Click to expand commit body
Changed label and text to be generic over static and owned strings

Mikayla Maki created

b500ed3 Changed label and text to be generic over static strings and owned strings

Mikayla Maki created

6b6e4e3 Add basic test for labeled tasks

Kay Simmons created

1683a54 Merge pull request #2195 from zed-industries/add-reveal-in-finder-to-additional-locations

Joseph T. Lyons created

1448861 Merge pull request #2196 from zed-industries/open_urls

Click to expand commit body
Fix open URLs, restarts, and make bundling easier to use

Mikayla Maki created

cf4e719 Fixes a race condition in the restart implementation

Click to expand commit body
Fixes open_urls racing workspace initialization and causing a double-open (community#927)
Adds a -d flag to the bundle script to compile in debug mode

Co-Authored-by: Max <max@zed.dev>

Mikayla Maki and Max created

8c3232b Add `reveal in finder` to additional locations

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

Joseph Lyons and Julia created