Commit log

841a5ef collab 0.27.0

Max Brunsfeld created

2c5caf9 Bump RPC version for channels + notifications changes

Max Brunsfeld created

eb8d376 Avoid unused import in release builds

Max Brunsfeld created

f67f427 Rename IIFE to maybe (#3165)

Click to expand commit body
Too good of an idea to forget

Release Notes:

- N/A

Mikayla Maki created

c44d1cd collab 0.26.0

Joseph T. Lyons created

26a3d41 Change from try (reserved keyword) to maybe

Mikayla created

71c72d8 v0.111.x dev

Joseph T. Lyons created

90f65ec Remove logic for multiple channel parents (#3162)

Click to expand commit body
This PR simplifies our state management for channels, and logic for
inheriting channel permissions, by removing the ability for channels to
have multiple parent channels.

Max Brunsfeld created

4f859e0 link to channel notes (#3167)

Click to expand commit body
Release Notes:

- Add links to channel notes

Conrad Irwin created

b5cbfb8 Allow moving channels to the root

Max Brunsfeld created

32367eb Set up UI to allow dragging a channel to the root

Max Brunsfeld created

42259a4 Fix channel dragging

Click to expand commit body
Co-authored-by: Conrad <conrad@zed.dev>
Co-authored-by: Joseph <joseph@zed.dev>

Max Brunsfeld , Conrad , and Joseph created

70eeefa Fix channel collapsing

Conrad Irwin created

6f173c6 Fix tests by re-instating paths in the new format

Conrad Irwin created

b8bd070 Fix panic by disallowing multiple room joins (#3149)

Click to expand commit body
Release Notes:

- Fixed panic that could occur when switching channels quickly

Conrad Irwin created

c773762 Allow completion menus to be cycled (#3164)

Click to expand commit body
Not a huge ask from the community, but something that I run into
frequently is not being able to cycle the auto completion menus past the
beginning / end, so I quickly added it. This matches VS Code behavior:


https://github.com/zed-industries/zed/assets/19867440/bc4606d7-2076-4036-aedc-f3cf5ba349dc

Release Notes:

- Enhanced popover menus with circular navigation
([#632](https://github.com/zed-industries/community/issues/632)).

Joseph T. Lyons created

beb0af9 Rename IIFE to try

Click to expand commit body
Too good of an idea to forget

Mikayla Maki created

1411b98 link to channel notes

Conrad Irwin created

1c5b321 Allow completion menus to be cycled

Joseph T. Lyons created

dfc34e5 Fix extra race

Conrad Irwin created

5c03b6a Remove logic for multiple channel parents

Click to expand commit body
Co-authored-by: Conrad <conrad@zed.dev>
Co-authored-by: Kyle <kyle@zed.dev>
Co-authored-by: Joseph <joseph@zed.dev>

Max Brunsfeld , Conrad , Kyle , and Joseph created

cc9e928 Guest roles (#3140)

Click to expand commit body
Release Notes:

- Added a "guest" role to channels, and made that the default when a new
user joins a public channel.

Max Brunsfeld created

0f03f8f Tweak notification styles (#3161)

Click to expand commit body
[[PR Description]]

Tweak notification visual styles

Release Notes:

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

Nate Butler created

c8dfccf Revert "Add `meta_text` to style metaline"

Click to expand commit body
This reverts commit beb91fa0948346e0a53c8ef6e24e4b8938e6f495.

Nate Butler created

beb91fa Add `meta_text` to style metaline

Nate Butler created

c9e6703 Give notifications a bit more breathing room by default

Nate Butler created

463b249 Tweak notification styles

Nate Butler created

b090cef Rework prettier tests (#3160)

Click to expand commit body
Do not infuse `FakeNodeRuntime` with prettier exceptions, rather keep
the default formatter installation method as no-op.

Kirill Bulatov created

e9ce935 Rework prettier tests

Click to expand commit body
Do not infuse `FakeNodeRuntime` with prettier exceptions, rather keep
the default formatter installation method as no-op.

Kirill Bulatov created

ff49781 move keychain access into semantic index as opposed to on init (#3158)

Click to expand commit body
remove keychain request during init

Release Notes:

- Move keychain request to inside indexing.
- Move install_default_formatters to a no op during tests

Kyle Caverly created

feefb8d fixed format! call for prettier::

KCaverly created

0dd45bb fully qualify paths inside conditional compilation methods

KCaverly created

8ffe5a3 move keychain access into semantic index as opposed to on init

KCaverly created

3358420 fix format

Conrad Irwin created

2b95db0 Fix infinite loop in select all (#3154)

Click to expand commit body
[[PR Description]]

Release Notes:

- Fixed an infinite loop in select all matches
([#2170](https://github.com/zed-industries/community/issues/2170)).

Conrad Irwin created

aa6990b Fix set_channel_visibility for public channels

Conrad Irwin created

0e035c1 Fix character selection

Conrad Irwin created

e6087e0 Fix tests

Conrad Irwin created

67e5902 vim surround (#3152)

Click to expand commit body
- Fix some bugs with vim objects
- Add | as a bracket and a motion
- Fix neovim tests with angle brackets

Release Notes:

- vim: Fixed `i` and `a` objects with softwrap, and a few other edge
cases
- vim: Added support for `ci"` to find the next quoted string on the
line
- vim: Added support for `|` as a bracket (for languages like ruby and
rust)
- vim: Added support for `<count>|` to jump to a specific column

Conrad Irwin created

97a0864 grammars: Update Bash grammar (#3155)

Click to expand commit body
Fixes zed-industries/community#2168

Release Notes:
- Updated Bash (Shell script) Tree-sitter grammar (fixes
zed-industries/community#2168)

Piotr Osiewicz created

6c163af bash: Add highlighting of ANSI c string (#3153)

Click to expand commit body
Fixes zed-industries/community#2169

Release Notes:

- Fixed highlighting of ANSI C strings ($'foo') in "Shell script"
language buffers.

Piotr Osiewicz created

ea4e67f Merge branch 'main' into guest-exp

Conrad Irwin created

6e4e19d Fix infinite loop in select all

Conrad Irwin created

a5836b0 Add chat mentions and a notifications panel (#3121)

Click to expand commit body
### Todo

* Displaying notifications
    * [x] show them in panel
    * [x] indicate read/unread status
    * [x] allow requesting more by scrolling down
    * [ ] style the panel
    * [x] style the status bar icon
* Chat mentions
    * [x] highlight mentions when editing message
    * [x] persist mentions
    * [x] highlight mentions when rendering saved messages
* Creating notifications
    * [x] contact request received
    * [x] contact request accepted
    * [x] channel invitation received
    * [x] mentioned in a chat message
* [x] Indicate responses to notifications
* Mark notifications as read
* [x] when viewing a contact request acceptance in the notification
panel
    * [x] responding to contact invite
    * [x] responding to channel invite
    * [x] viewing a channel message mention
* [x] Replace previous notifications with auto-dismissing,
non-interactive toasts

### Release Notes:

- Added a notification panel, which displays notifications about contact
requests and channel invitations.
- Added the ability to `@`-mention users in the chat, so that they will
be notified of your message.

Max Brunsfeld created

4d491ca Tweak styling of notifications

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

Max Brunsfeld and Piotr created

2f0eaaf Format timestamps more tersely in the notification panel

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

Max Brunsfeld and Piotr created

8766e5f Avoid flickering toast when mentioned in already-visible chat channel

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

Max Brunsfeld and Piotr created

812ff9a Account for markdown styling in mentions offset calculation.

Click to expand commit body
This also means that we can support smart punctuation.

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

Piotr Osiewicz and Max created

b495669 Fix neovim tests with angle brackets

Conrad Irwin created

3cf98c4 Add | as a bracket and a motion

Click to expand commit body
Although vim/nvim doesn't have | as brackets, it's common in langauges like Rust
and Ruby, and I expect it to work.

Conrad Irwin created