Commit log

15631a6 Add channel_tests.rs

Mikayla Maki created

26a94b5 WIP: Channel CRUD

Mikayla Maki created

bb70901 WIP

Max Brunsfeld created

40c293e Add channel_modal file

Mikayla Maki created

1549c22 Create channel adding modal

Mikayla Maki created

4a088fc Make major collab panel headers non-interactive

Max Brunsfeld created

fc49194 Restructure collab panel, make contact finder into a normal modal

Max Brunsfeld created

14fdcad Add seemingly-redundant export in theme src file to workaround theme build error

Max Brunsfeld created

87dfce9 Rename contact list theme to collab panel

Max Brunsfeld created

969ecfc Reinstate all of the contacts popovers' functionality in the new collaboration panel

Max Brunsfeld created

7f9df6d Move channels panel into collab and rename to collab panel

Click to expand commit body
remove contacts popover and add to collab panel

Mikayla Maki created

fe5db30 move channels UI code to channels-rpc

Mikayla Maki created

ac35dae Add channels panel with stubbed out information

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

Mikayla Maki and nate created

e6f3e0a Reattempt Node installation if the installation itself errors (#2808)

Click to expand commit body
This also makes us a bit more aggressive about reinstalling Node

Fixes
https://linear.app/zed-industries/issue/Z-2697/language-server-error-html-failed-to-iterate-over-archive

Release Notes:
- Improved the Node runtime re-installation mechanism for language
servers.

Julia created

46101bf Reattempt Node installation if the installation itself errors

Click to expand commit body
This also makes us a bit more aggressive about reinstalling Node

Julia created

b8690ec Update release action to choose between preview and stable URL in Discord announcements

Click to expand commit body
This is what ChatGPT told me, so we'll see.

Joseph T. Lyons created

5d8370e Don't highlight project search matches either (#2807)

Click to expand commit body
@JosephTLyons this is probably worth merging alongside #2803

- vim: Fix a bug where focusing project search results unexpectedly
entered visual mode

Conrad Irwin created

fac0e2d Don't highlight project search matches either

Conrad Irwin created

97042eb Make project search includes and excludes more user-friendly (#2806)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-2707/make-inclusionexclusion-with-non-globs-more-intuitive

Allow search results that start with the include/exclude path part.

![image](https://github.com/zed-industries/zed/assets/2690773/ef48ca8e-f8fd-41b2-a656-c31dc7712a11)


Release Notes:

- Improved project search include/exclude filters' usability: allow path
entries along with the glob ones

Kirill Bulatov created

cf6e524 Make project search includes and excludes more user-friendly

Click to expand commit body
Allow search results that start with the include/exclude path part

Kirill Bulatov created

dc8e7ac WIP

Nathan Sobo created

239024a WIP

Nathan Sobo created

33e49b4 WIP

Nathan Sobo created

1545128 Add Nix language support (#2781)

Click to expand commit body
This adds rudimentary language support for the Nix expression language,
through tree-sitter-nix.

I spent a little bit of time trying to add support for one of the Nix
language servers too, but wasn't able to get any of them running
reliably without crashing, and so I've opted to stick to just the
tree-sitter grammar for now.


![image](https://github.com/zed-industries/zed/assets/285821/c770f3d8-6fa0-4083-9bf3-239cc78ca307)

Mikayla Maki created

e945b3c feat(workspace): add action for closing inactive editors on all panes (#2771)

Click to expand commit body
using zed more and more to develop zed itself I'm finding some small qol
features missing, this is one of them
I'm very used to open two or three splits, and sometimes I want to close
everything except for the active editor, but that wasn't supported, as
the `pane::CloseInactiveItems` action only closes inactive items on the
active pane

so I've implemented it really quick, although I'm not sure it's the
right way to do this

note: I really don't like the default keybinding I've set it to, I have
this action bound to `cmd-shift-w` on all editors, but in zed is taken,
so I chose something that's free but without thinking too much about it

Release Notes:

- Added action for closing inactive editors from all panes

Mikayla Maki created

ade8d4d Fix jumping to definition in a new file (#2803)

Click to expand commit body
This is broken because vim currently sets settings only on the active
editor. Fix this by correcting the range on the currently active editor.

It would be nice (at some point) to refactor how vim sets settings, but
that's for another day.

Release Notes:

- vim: Fix bug when jumping to definition in new file accidentally
entered visual mode.

Conrad Irwin created

dc5b23e Update elixir depedency (#2805)

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

Redo of https://github.com/zed-industries/zed/pull/2734 

This PR increases the version further to one that does not have the
symbol collision issue we found with elm-tree-sitter

Release Notes:

- N/A

Mikayla Maki created

4735b07 Fix warning

Mikayla Maki created

a0fc515 Rework close_inactive_items to await all tasks

Click to expand commit body
Update action name to be more accurate

Mikayla Maki created

45e5d81 update to dependency without symbol conflict

Mikayla Maki created

0dffb72 Update elixir depedency

Click to expand commit body
co-authored-by: Alex <alexviscreanu@gmail.com>

Mikayla Maki and Alex created

5497694 Underscore arguments in conditionally compiled code (#2804)

Click to expand commit body
For some reason, our bundle script doesn't fail on warning, so this
hasn't been caught yet.

Release Notes:

- N/A

Mikayla Maki created

480401d WIP

Nathan Sobo created

f15a038 underscore arguments

Mikayla Maki created

1935307 Fix jumping to definition in a new file

Click to expand commit body
This is broken because vim currently sets settings only on the active
editor. Fix this by correcting the range on the currently active editor.

It would be nice (at some point) to refactor how vim sets settings, but
that's for another day.

Conrad Irwin created

ae765bb Make mode indicator follow vim enabled state (#2802)

Click to expand commit body
There was a minor visual bug introduced in
https://github.com/zed-industries/zed/pull/2801, this PR corrects it.

Release Notes:

- N/A

Mikayla Maki created

03bc430 Make mode indicator follow vim enabled state

Mikayla Maki created

17fa15d Avoid panic by accessing view handle by global in wrong window (#2801)

Click to expand commit body
View handles are window specific but the Vim global will be doing things
in all windows, that would cause a panic when Vim attempted to update a
status bar mode indicator in a background window

Release Notes:

- N/A

Mikayla Maki created

fc9687d Avoid panic by accessing view handle by global in wrong window

Click to expand commit body
View handles are window specific but this global will be doing things
in all windows, that would cause a panic when it attempted to update
a status bar mode indicator in a background window

Co-Authored-By: Mikayla Maki <mikayla@zed.dev>

Julia and Mikayla Maki created

3979454 Follow naming convention for menu items

Joseph T. Lyons created

e320185 Publish preview releases to discord (#2800)

Click to expand commit body
Release Notes:

- N/A

Joseph T. Lyons created

7a9af7c Publish preview releases to discord

Joseph T. Lyons created

6a0e1d5 Update Alacritty (#2798)

Click to expand commit body
This will potentially fix a number of Alacritty related panics, however
it is tricky to figure out which ones in particular will be impacted for
sure. We've said we were going to do this for a while but with the
constant trickle of panics it seemed reasonable to just go and do it

Release Notes:

- Fixed a few potential terminal related crashes.

Julia created

2ef19e4 WIP

Nathan Sobo created

70c9959 WIP

Nathan Sobo created

0455311 Downgrade our dependency on treesitter-cpp (#2799)

Click to expand commit body
Our dependency on `tree-sitter-cpp` got upgraded to an incompatible
version despite semver 'guarantees'. This pins the dependency onto the
commit of version 0.20.0

Release Notes:

- Restored language detection for C++ (preview-only)

Mikayla Maki created

a829b5b fmt

Mikayla Maki created

d835274 Downgrade our dependency on treesitter-cpp

Mikayla Maki created

2793166 chore: add theme types docs (#2737)

Click to expand commit body
Release Notes:

- Added documentation about theme types generation

Nate Butler created

45c6358 Extract syntax highlighting properties from tree-sitter highlight queries (#2797)

Click to expand commit body
This should be a purely internal change. Let me know if any visual
changes are observed from this!

### Syntax theme
- Update the theme to allow any syntax highlighting property used in any
`highlight.scm` to be styled
- Only define syntax styles that are baked into the default theme &
don't use the default text style
- Adds the `generate-syntax` command
- Removes a few unused properties that we were styling for some reason,
like `enum` and `variant`, neither of which exist in any `highlight.scm`
- Moves `@constructor` symbols to `@method.constructor` to prevent
issues with `constructor` being a reserved property in ts/js.

Syntax is now build as the theme is created rather than as part of the
styleTree. This means it no longer requires a compiled `Theme`, which
makes things a bit more straightforward if we need to access it in other
components that should be built before the styleTrees.

### Scheme

Also updates all uses of `#match` in our `highlights.scm` files, as
these break the scheme tree-sitter query. This fixes _most_ instances of
our scheme highlighting breaking.

For some reason something in here breaks the `highlights.scm` for PHP:

```scheme
((name) @constant.builtin
 (.match? @constant.builtin "^__[A-Z][A-Z\d_]+__$"))

((name) @method.constructor
(.match? @method.constructor "^[A-Z]"))

((name) @variable.builtin
 (.eq? @variable.builtin "this"))
```

Release Notes:

- No public facing changes

Nate Butler created