Commit log

1ae5261 Avoid redundant FS scans when LSPs changed watched files (#2663)

Click to expand commit body
Release Notes:

- Fixed a performance problem that could occur when a language server
requested to watch a set of files (preview only).

Max Brunsfeld created

922d8f3 Tweak debug log message when ignoring fs events

Max Brunsfeld created

8609ccd Add test coverage for FS events happening inside unloaded dirs

Max Brunsfeld created

ae9eb7c Re-add missing active state (#2664)

Click to expand commit body
[[PR Description]]

Release Notes:

- Fixes project panel active state that was incorrectly removed.

Nate Butler created

764968e Re-add missing active state

Nate Butler created

ba80c53 Avoid redundant FS scans when LSPs changed watched files

Click to expand commit body
* Don't scan directories if they were already loaded.
* Do less work when FS events occur inside unloaded directories.

Max Brunsfeld created

0a7245a updated semantic search modal to manage for duplicate queries

KCaverly created

c7c38c7 snake_case theme (#2661)

Click to expand commit body
This PR moves the theme / `/styles` typescript app to use snake_case to
better align with the rust app and make it easier to reference things
across both apps.

It also configures ESLint in the styles app and fixes many ESLint
errors.

Going forward from this PR we will use `snake_case` throughout the
theme.

Release Notes:

- N/A (No public facing changes)

Nate Butler created

a08d60f added navigation on confirm to semantic search modal

KCaverly created

5211328 Delete snake_case.ts

Nate Butler created

d285d56 Update package-lock.json

Nate Butler created

8bff641 Organize and update dotfiles

Nate Butler created

a6f7e31 Update & format

Nate Butler created

97dc7b7 WIP snake_case 5/?

Nate Butler created

0627c19 WIP snake_case 4/?

Nate Butler created

17f2fed WIP snake_case 3/?

Nate Butler created

ba17fae WIP snake_case 2/?

Nate Butler created

b015f50 WIP snake_case 1/?

Click to expand commit body
through `contact_notification`

Nate Butler created

14ff411 Detect and fix broken lsp installations (#2646)

Click to expand commit body
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Closes
https://linear.app/zed-industries/issue/Z-665/add-a-mechanism-for-detecting-and-fixing-broken-language-server
Fixes https://github.com/zed-industries/community/issues/1671
Fixes https://github.com/zed-industries/community/issues/1691
Fixes https://github.com/zed-industries/community/issues/1524
Fixes https://github.com/zed-industries/community/issues/1352
Fixes https://github.com/zed-industries/community/issues/1109
Fixes https://github.com/zed-industries/community/issues/996
Fixes https://github.com/zed-industries/community/issues/782

Things this PR does:
 - Updates our elixir-ls fetching to use new release name format
 - Detect when a server fails to launch
   - If the adapter claims to be reinstallable, get a test binary
   - If the test binary fails to launch or returns a failure error code
   - Clear container dir and reinstall
 - Detect/fix broken Node
 
Things it does not do:
- Restart server on failure, I have most of the stuff for this already
so it should be a fast follow up
 - Detect/fix broken Copilot

Node and Copilot shouldn't be too bad, they are handled via different
mechanisms. Originally I put effort into detecting failure of the server
during normal operation post launch, but that's not really needed. If
the server gets borked while running then we'll catch that on next
startup. Realizing that allowed for pruning a bunch of the work I did
and made the overall system a lot nicer

Copilot is nominally a language server but does not have an adapter and
does not run through the same mechanism in the project.

We're going to have an issue with multiple language server instances in
different projects once we add a "Reinstall Language Server" action,
which is why it's not in this PR. Each project has its own list of
server instances and is currently vaguely responsible for managing the
installations which means they can step on each others toes. This should
change, probably

Release Notes:
- Added a mechanism to detect and reinstall broken language servers
([#1691](https://github.com/zed-industries/community/issues/1691))
([#1524](https://github.com/zed-industries/community/issues/1524))
([#1352](https://github.com/zed-industries/community/issues/1352))
([#1109](https://github.com/zed-industries/community/issues/1109))
([#996](https://github.com/zed-industries/community/issues/996))
([#782](https://github.com/zed-industries/community/issues/782)).

Julia created

6ffa6af fmt

Mikayla Maki created

e0d6188 Add click out handler

Click to expand commit body
Make all context menus on button click toggles instead of re-shows

Mikayla Maki created

2e162f8 WIP convert to `snake_case`

Nate Butler created

fd68a2a Debounce searches in semantic search modal

Max Brunsfeld created

bfdd082 Resolve TS errors and warnings

Click to expand commit body
TODO: Use StyleTree types to remove `any`s from styleTrees.

Nate Butler created

2ed0284 Stub out for language plugin

Julia created

48bed2e Merge branch 'main' into fix-broken-lsp-installations

Julia created

1177980 Fix basic eslint errors

Nate Butler created

db2b3e4 Reinstall Node whenever a NodeRuntime operation has serious error

Julia created

e30ad91 wip

Nate Butler created

85e7141 updated embedding database calls to maintain project consistency

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

KCaverly and maxbrunsfeld created

400d397 updated both indexing and search method for vector store, to maintain both zed worktree ids and db worktree ids

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

KCaverly and maxbrunsfeld created

3ca3de8 Merge branch 'main' of github.com:zed-industries/zed into vector_store

KCaverly created

0b900f4 Fix project panel bug (#2656)

Click to expand commit body
Release Notes:

* Fix a bug where project panel entries would not be styled correctly
(preview only)

Mikayla Maki created

1d4a922 prettier format

Mikayla Maki created

bf2c2fe fix bug with dragged entry

Mikayla Maki created

cf8e0be Update

Nate Butler created

40ff777 WIP: Working modal, without navigation and search on every keystroke

KCaverly created

4659c34 WIP: Fix style overwriting in project panel

Mikayla Maki created

18dd310 WIP: Add click out event to fix context menus

Mikayla Maki created

6c53653 v0.94.x dev

Joseph T. Lyons created

ce52d90 Collab UI v2 (#2618)

Click to expand commit body
This PR implements
https://www.figma.com/file/pLq7dvhx2mFeWFOedXpUQ5/Project-%E2%80%93-Collaboration-UI?type=design&node-id=666%3A8610&t=XFGk6KEtTCFXBvCQ-1

Release notes:
- [x] Redesigned collaboration UI
- [x] Added voice support

Mikayla Maki created

cb782c5 Remove menu tracking state

Mikayla Maki created

34b81e2 collab 0.15.0

Max Brunsfeld created

88b30de fmt

Mikayla Maki created

9ab0efa Fix microphone and speaking styles

Mikayla Maki created

00212d4 Handle new elixir-ls release zip name (#2655)

Click to expand commit body
Fix downloading Elixir being broken

Release Notes:

- N/A
(Should be mentioned in 0.92.x)

Julia created

1882ce4 Handle new elixir-ls release zip name

Julia created

c381e88 Update icon sizes

Nate Butler created

a889f3d Reduce the right spacing of the contacts menu

Nate Butler created

49ce197 Optimize user menu trigger

Piotr Osiewicz created