Commit log

ba7659f add toggle right and bottom dock actions (#2518)

Click to expand commit body
Release Notes:

N/A

Joseph T. Lyons created

2457c55 add toggle right and bottom dock actions

Joseph Lyons created

aac83ce Add architecture to clickhouse event request body (#2514)

Click to expand commit body
See title

Release Notes:

N/A

Joseph T. Lyons created

7be41e1 WIP

Nathan Sobo created

ad866c5 Update LiveKit client SDK to 1.0.12 (#2516)

Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-1756/screen-sharing-is-slow-and-sometimes-doesnt-work-at-all

Release Notes:

* Fixed some cases where screen-sharing would have low bitrate or
completely fail to start.

Antonio Scandurra created

774530d Update LiveKit client SDK to 1.0.12

Click to expand commit body
Co-Authored-By: Julia Risley <julia@zed.dev>

Antonio Scandurra and Julia Risley created

073967c WIP

Nathan Sobo created

5362e7d WIP

Nathan Sobo created

394e87d WIP

Nathan Sobo created

dcc4dd7 Allow multiple docks to be visible at once and only let them contain panels (#2450)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-1188/allow-docks-to-be-visible-on-left-bottom-right

To prepare the way for the AI assistant, we want to revamp the way docks
and panels work. In this PR, we replace the dock as it currently exists
with 3 independent docks at the left, bottom, and right edge of the
workspace. To replace the "expanded" dock, we will introduce a zoom
feature that works on any pane and some panels. When showing a dock with
an active panel that is zoomed, it will automatically appear zoomed.
This replicates the expanded dock experience. If you unzoom, the panel
will still be visible.

### Panels only

We want to simplify these docks to only allow them to contain *panels*.
By doing this, we don't need to give each dock a tab bar, minimizing
clutter in the workspace. Each panel will remember its size, and the
dock will adjust to that size when the panel is toggled. This will allow
each panel to take up the amount of space that makes sense for its use
case.

There will be 3 kinds of panels:

* Project panel: This currently lives in the left "sidebar", which this
PR renames to the left dock. Users will be able to left click the icon
and switch the project panel to the right dock.
* Terminal panel: This is the primary user of the previous dock. Now all
terminals will live in a terminal panel, which can be docked at the
left, bottom, or right. This dock will contain tabs, but only for
terminals. Terminals will still be able to be dragged into the
workspace, but by default, the first new terminal will live in the
terminal panel which lives in one of the 3 docks.
* Feedback: Instead of opening a pane, let's explore making this a panel
instead.

### Status bar icons

A nice feature of this change is that it simplifies our status bar by
eliminating the dock button. We will only show icons for specific
panels. Panel in the left dock will appear at the left side of the
status bar. Panels in the right dock on the far right, panels in the
bottom will appear on the right, to the immediate left of the buttons
for right panels. Left clicking any panel button will allow it to be
redocked to any valid location for that panel.

### Paving the way for the AI assistant

I'm envisioning the assistant living in the far right panel by default.
So in the stock config, you'll have the project panel on the left,
terminal on the bottom, assistant on the right, and code in the middle.
Let's fucking go!

Antonio Scandurra created

19b817e Improve styling of bottom and right docks

Antonio Scandurra created

208ff2f Merge remote-tracking branch 'origin/main' into panels

Antonio Scandurra created

0de5a44 WIP

Nathan Sobo created

234dbc3 WIP

Nathan Sobo created

c4d88bc WIP

Nathan Sobo created

30de648 WIP

Nathan Sobo created

a5b5de5 Add initial project panel settings (#2515)

Click to expand commit body
This PR adds project panel settings for disabling git status.

Release Notes:

- Adds `project_panel: { git_status: bool }` to the settings, for
controlling whether git status information appears.

Mikayla Maki created

a37b1b6 Add other setting init

Mikayla Maki created

b19a712 Add init_settings to tests

Mikayla Maki created

da96802 fmt

Mikayla Maki created

7be8dea Add initial project panel settings

Mikayla Maki created

7e6cccf WIP: Stream in completions

Click to expand commit body
Drop dependency on tokio introduced by async-openai and do it ourselves.

The approach I'm taking of replacing instead of appending is causing issues. Need to just append.

Nathan Sobo created

049b72e Add architecture to clickhouse event request body

Joseph Lyons created

54c04a6 Fix race condition in diff base initializaiton (#2513)

Click to expand commit body
fixes
https://linear.app/zed-industries/issue/Z-1657/diff-markers-in-gutter-do-not-show-up-until-after-first-save

Release Notes:

- Fixes a race condition on buffer initialization that would cause git
diffs to not load.

Mikayla Maki created

9307719 Add run until parked for test

Mikayla Maki created

51d94f5 Load diff base for buffers that are opening but not yet opened when repositories are discovered

Mikayla Maki created

fc82489 Update scrollbar styling

Mikayla Maki created

1b5be04 Fixed contrast in project panel and scrollbar (#2512)

Click to expand commit body
Redo of https://github.com/zed-industries/zed/pull/2504 

This makes the different git locations individually style-able

Release Notes:

- Improve git contrast (preview only)

Mikayla Maki created

e4454f1 fmt

Mikayla Maki created

5c31c84 Fixed contrast in project panel and scrollbar

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

Mikayla Maki and nate created

fb2f17e Revert "Touch up git in project panel and scroll bar styling" (#2511)

Click to expand commit body
Reverts zed-industries/zed#2504, due to accidentally pulling in main

Mikayla Maki created

2d1c4a1 Revert "Touch up git in project panel and scroll bar styling"

Mikayla Maki created

dcf4791 WIP: Touch up git in project panel and scroll bar styling (#2504)

Click to expand commit body
This makes the different git locations individually style-able

Release Notes:

* Improve git contrast (preview only)

Mikayla Maki created

9bec74f fmt

Mikayla Maki created

9a47415 Merge branch 'main' into git-project-panel-and-scrollbar-styling

Mikayla Maki created

5dfb0e3 remove border from thumb

Mikayla Maki created

11eb9b1 Update project panel & scroll bar git colors

Nate Butler created

4c9d24d Only fire update diff base when the dot repo is scanned (#2510)

Click to expand commit body
This PR fixes a bug in the firing of the UpdatedRepositories event which
caused it to flood collaboration with new messages on every file save.

Release Notes:

* Fixed a bug in repository detection that caused it to fire
over-eagerly (preview only)

Mikayla Maki created

96224fa Only fire update diff base when the dot repo is scanned

Mikayla Maki created

0e332b5 Clear old diagnostics when restarting a language server (#2509)

Click to expand commit body
Previously, restarting a language server did not clear out the
diagnostics that were published by that server. Those diagnostics would
stick around forever.

Release Notes:

* Fixed a bug where restarting a language server would sometimes leave
buffers with stale diagnostics associated with that server.

Max Brunsfeld created

7689cdf Clear old diagnostics when restarting a language server

Max Brunsfeld created

1d07cff Adjust scrollbar settings to be expandable (#2507)

Click to expand commit body
Note that this PR cannot be cherrypicked into preview, as it relies on
the new settings infrastructure.

Switches settings from `show_scrollbars: "auto"` to `scrollbar: {show:
"auto", git_diffs: true}`.

fixes
https://linear.app/zed-industries/issue/Z-1650/scroll-bar-feature-settings

Release Notes:

- Changed scrollbar settings from `show_scrollbars: "auto"` to
`scrollbar: {show: "auto", git_diffs: true}`. (preview only)

Mikayla Maki created

dcb987b Diagnostics pane was not focusable with the mouse (#2506)

Click to expand commit body
fixes
https://linear.app/zed-industries/issue/Z-1432/cant-cmd-w-an-empty-diagnostics-in-a-split-pane

Release Notes:

* Fixed a bug where the diagnostics pane could not be focused or closed
in certain circumstances.

Mikayla Maki created

cfdf919 Switch back to

Mikayla Maki created

687ccd4 fmt

Mikayla Maki created

366f13b Adjust scrollbar settings to be expandable

Mikayla Maki created

49566e5 Update pull_request_template.md

Joseph Lyons created

9c32b77 Add example of changelog line in PR template

Joseph Lyons created

bafc1d9 fmt

Mikayla Maki created

e59c8e9 Fix diagnostic pane not being closeable

Mikayla Maki created