Commit log

d1f4b60 Allow to disable the new feature

Kirill Bulatov created

b9dabb1 Use formatting options

Kirill Bulatov created

3327e8a Support remote sessions

Kirill Bulatov created

f6d7b3d Send and handle OnTypeFormatting LSP request

Kirill Bulatov created

793486b Update Diff Modified Color (#2526)

Click to expand commit body
For some reason the yellow I used for the modified color in light themes
was really light
.
Release Notes:

* Improved the contrast of diff modified color in the editor in light
themes.

Nate Butler created

3f79b0c Don't hardcode dates into script

Joseph Lyons created

cc3186c Add script to print all prs merged between a previous date and now

Joseph Lyons created

0b7d095 Introduce the ability to talk to GPT-4 within buffers on preview and dev (#2524)

Click to expand commit body
This adds basic ability to interact with OpenAI inside a buffer.

Release Notes:

* If`OPENAI_API_KEY` is defined in your environment, you can now run the
`ai: assist` command to pass the text of your current buffer to GPT-4.
If you're editing a file with a `.zmd` extension, you can also invoke
the model with `cmd-enter.` (preview-only)

Nathan Sobo created

37d35db v0.89.x dev

Joseph Lyons created

26051de Clean up

Nathan Sobo created

a1a66b8 Make toggle dock actions appear in the command palette (#2525)

Click to expand commit body
This makes the `Toggle{Left,Right,Bottom}Dock` actions deserializable
from empty JSON, so that they can be constructed for the command
palette. It also fixes a bug in GPUI's `available_actions` method, in
which we'd include key bindings for actions of the same type but
different values.

Note that, for now, the command palette will perform the *focusing*
version of the actions. I'm not totally sure this is the right behavior,
but it seems more useful to me.

Release Notes:

N/A

Max Brunsfeld created

747322a Merge remote-tracking branch 'origin/main' into zmd

Nathan Sobo created

66b3be8 Make toggle dock actions appear in the command palette

Max Brunsfeld created

d495c1b Only run AI agent on dev and preview

Nathan Sobo created

35f9996 WIP

Antonio Scandurra created

ba79a8b WIP

Nathan Sobo created

50e1e17 WIP

Nathan Sobo created

051c756 WIP

Nathan Sobo created

8abaf66 WIP

Nathan Sobo created

6368ade WIP

Nathan Sobo created

8832248 Polish panel experience (#2523)

Click to expand commit body
In this pull request we improved key bindings (as described below) and
added tooltips.

Add these release notes to the panels release notes:

- The left, right and bottom dock can be toggled and focused at the same
time respectively via `cmd-b`, `cmd-r` and `cmd-j`. Holding `shift` will
toggle them without changing the focus.

Antonio Scandurra created

f67a228 Show keystroke in panel tooltips

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

Antonio Scandurra and Nathan Sobo created

0cf1632 Only focus new terminal if the panel contains focus

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

Antonio Scandurra and Nathan Sobo created

50cfe5e Use cmd-b/cmd-r/cmd-j to toggle left/right/bottom dock and focus when opening

Click to expand commit body
Also, bind the same keys with shift to toggle the dock without focusing.

Co-Authored-By: Nathan Sobo <nathan@zed.dev>

Antonio Scandurra and Nathan Sobo created

7534c4e Fix opening excerpt when the cursor is at the end of a multi-buffer (#2522)

Click to expand commit body
Fixes
https://linear.app/zed-industries/issue/Z-987/option-enter-doesnt-open-buffer-from-multibuffer-if-on-the-last-line

This was caused by seeking with a right bias, which in the case of the
last excerpt in the buffer would seek past the end of the buffer. This
commit changes the behavior to move the cursor back to the previous
excerpt if we overshoot, to ensure we always land on an excerpt.

Release Notes:

- Fixed a bug that prevented opening excerpts when the cursor was at the
end of a multi-buffer.

Antonio Scandurra created

2a8e082 Fix opening excerpt when the cursor is at the end of a multi-buffer

Click to expand commit body
This was caused by seeking with a right bias, which in the case of the
last excerpt in the buffer would seek past the end of the buffer.  This
commit changes the behavior to move the cursor back to the previous excerpt
if we overshoot, to ensure we always land on an excerpt.

Antonio Scandurra created

8f49552 Show maximize/minimize icon for panes and terminal panel (#2521)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-1790/show-zoomunzoom-icons-for-panes-and-terminal-panel

![CleanShot 2023-05-24 at 11 07
04@2x](https://github.com/zed-industries/zed/assets/482957/b27d002c-6443-440b-88d0-cfa06d902477)

Antonio Scandurra created

e5fd953 Provide tooltips for pane buttons

Antonio Scandurra created

1a353ad Show maximize/minimize icon for panes and terminal panel

Antonio Scandurra created

9575ffc Prevent empty panes from being zoomed (#2520)

Click to expand commit body
Closes
https://linear.app/zed-industries/issue/Z-1789/empty-panes-should-not-be-zoomable

Antonio Scandurra created

168ff99 Prevent empty panes from being zoomed

Antonio Scandurra created

e463e3b Update terminal panel tooltip (#2519)

Click to expand commit body
The actions in Zed now call this the Terminal Panel and the crate is
called that as well, so I think the tooltip should be updated to use
that same name.

Release Notes:

N/A

Joseph T. Lyons created

e685786 Update terminal panel tooltip

Joseph Lyons created

637ed79 WIP

Nathan Sobo created

65fc507 WIP

Nathan Sobo created

d934da1 WIP

Nathan Sobo created

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