Commit log

c05edee Port the rest of the app

Mikayla created

df4566f Refactor out element context from GPUI

Mikayla created

9d261cf Merge branch 'main' into jk

Conrad Irwin created

8c541b4 Comment out tests for nwo

Conrad Irwin created

b06e2eb Update handling of 'pending' keys

Click to expand commit body
Before this change if you had a matching binding and a pending key,
the matching binding happened unconditionally.

Now we will wait a second before triggering that binding to give you
time to complete the action.

Conrad Irwin created

2f99586 Do an initial pass on refactoring out ElementContext from WindowContext

Mikayla created

a8990ba Document more gpui (#4187)

Click to expand commit body
Also add several `TODO!(docs)` comments to places that need more
feedback.

Release Notes:

- N/A

Mikayla Maki created

118a346 Restore erronously removed APIs

Mikayla created

660a391 Fix typos, mark docs related todos in GPUI

Mikayla created

aa57a4c Document / lockdown more of GPUI

Mikayla created

7d1cb8b Dont group chat messages after certain period of time (#4186)

Click to expand commit body
<img width="447" alt="SCR-20240121-ofhg"
src="https://github.com/zed-industries/zed/assets/19867440/7fe13a74-45c7-43ec-a5e8-5127bc285b32">

In this screenshot, the first two messages were sent back-to-back, but
the third message was sent nearly two hours later. Coalescing the
messages doesn't feel right after a certain period of time, as it gives
misleading timestamps on messages. Discord has this feature, but I'm not
sure what the value they use is. I've set the threshold to 5 minutes for
now.

<img width="480" alt="SCR-20240121-oghs"
src="https://github.com/zed-industries/zed/assets/19867440/ee1cfe36-7c13-4072-9f66-93e2de6542f1">

Release Notes:

- Improved the grouping of chat messages from same user. Grouping now
only occurs if the user sends multiple messages, in succession, within a
specified duration of time.

Joseph T. Lyons created

24f6c43 Dont group messages after certain period of time

Joseph T. Lyons created

06a325d Fix chat timestamps (#4185)

Click to expand commit body
A user was not seeing the "yesterday" text in their chat timestamps for
messages right before the midnight boundary

Release Notes:

- Fixed bugs in formatting of chat timestamps

Joseph T. Lyons created

4580172 Fix chat timestamps

Joseph T. Lyons created

b8ed83a Refactor key dispatch to work in terms of bindings

Conrad Irwin created

6c82380 chore: Fix clippy::needless_borrow up to an editor

Piotr Osiewicz created

c3102fe chore: use WindowContext in Workspace where it is a sufficient context type

Piotr Osiewicz created

29e74a6 When searching in visual mode switch to normal mode (#4178)

Click to expand commit body
This matches Neovim behaviour by setting the mode to `Normal` when using
search while in visual mode.

Release Notes:

- Fixed Vim mode not switching to normal mode from visual mode when
using search (`/`) while in visual mode.

Thorsten Ball created

aa776bc Add some initial testing to telemetry (#4182)

Click to expand commit body
This doesn't cover everything that should be tested in telemetry, but it
is a start. I'll add more over time.

Release Notes:

- N/A

Joseph T. Lyons created

634f7f7 Merge branch 'main' into add-telemetry-tests

Joseph T. Lyons created

decd689 Document the action, asset, color, element, canvas, and div modules (#4181)

Click to expand commit body
That took a while.

I also removed an instance of SmallVec leaking into the public GPUI
APIs.

Release Notes:

- N/A

Mikayla Maki created

c93d744 Add some initial testing to telemetry

Joseph T. Lyons created

476de32 Fix issues in element comment

Mikayla created

2083fdc Fix compile issue

Mikayla created

bf878b8 Document the canvas and div

Mikayla created

a44aae9 Finish documenting the action, asset, color, and element modules in GPUI

Click to expand commit body
Remove SmallVec from the public API of GPUI

Mikayla created

3b84291 Updates to chat after Hack#2 (#4175)

Click to expand commit body
Release Notes:

- Channels: Improved font sizes in chat
- Channels: Added a link preview when hovering over links in chat
- Channels: Fixed rendering of newlines in chat messages
- Added a new setting "use_autoclose" (defaulting to true) that lets you
disable autoclose per language.
([#1420](https://github.com/zed-industries/community/issues/1420))
([#1903](https://github.com/zed-industries/community/issues/1903))

Conrad Irwin created

76d3852 Document the gpui platform code (#4180)

Click to expand commit body
In the process I also:
- Made the AsyncWindowContext slightly more ergonomic.
- Refactored the input handler traits to enable easy, non-view input
handlers
- Locked down the visibility on all mac-specific GPUI code
- Documented all remaining, public types

Release Notes:

- N/A

Mikayla Maki created

4184686 Lock down test platform implementation

Mikayla created

0176618 Fix typo

Mikayla created

9da6b8c Lock down mac os platform type visibility in the rest of GPUI

Click to expand commit body
Add documentation to all platform types

Mikayla created

29ac1fd Merge remote-tracking branch 'origin/main' into chat-font-size

Conrad Irwin created

6e1f441 Render newlines as newlines in chat

Conrad Irwin created

778856c Add a setting "use_autoclose" to control autoclose

Click to expand commit body
Also disable autoclose for Chat

Conrad Irwin created

72689b0 shift-enter for newline in chat

Conrad Irwin created

42c8135 Fix placeholder height

Conrad Irwin created

a811b15 Resize Nightly icons to same scale as Stable/Preview

Thorsten Ball created

87be105 When searching in visual mode switch to normal mode

Click to expand commit body
This matches Neovim behaviour by setting the mode to `Normal` when using
search while in visual mode.

Co-authored-by: Conrad <conrad@zed.dev>

Thorsten Ball and Conrad created

3310548 Make platform input handler private

Click to expand commit body
Automatically record the context on non-view input handlers
Simplify the async window context update() method

Mikayla created

0858db9 Autocomplete mentions (#4171)

Click to expand commit body
Release Notes:

- Added autocomplete for @-mentions in the chat panel.

Max Brunsfeld created

8fb0270 Make applying of additional completion edits go through the CompletionProvider

Max Brunsfeld created

c8adde3 Add shift-enter binding for newline in auto-height editors

Max Brunsfeld created

739d117 Stop propagation when confirming a completion

Max Brunsfeld created

23d9919 Link previews in chat

Conrad Irwin created

4fb3e6d Ensure editors context menus get at least 3 lines of height

Max Brunsfeld created

24de848 Prevent breadcrumbs from overflowing the toolbar (#4177)

Click to expand commit body
This PR prevents the breadcrumbs from overflowing the toolbar when its
contents are long:

<img width="1270" alt="Screenshot 2024-01-19 at 6 15 58 PM"
src="https://github.com/zed-industries/zed/assets/1486634/ecee7a42-51ef-43d4-99a1-9c3da784dede">

Release Notes:

- Fixed an issue where long breadcrumbs would overflow the toolbar.

Marshall Bowers created

107b801 Fix hover popovers showing up over zoomed panels (#4176)

Click to expand commit body
Release Notes:

- Fixes a bug where open popovers would stay over top of zoomed panels,
if already open when the panel is zoomed.
- Fixes a bug where the terminal would create a selection when clicking
the status bar or title bar.

Mikayla Maki created

25f78a2 Fix terminal selection firing when dragging anywhere

Mikayla created

eaa0e93 Fix hover popovers showing up over zoomed panels

Mikayla created

5dee891 Make chat font sizes consistently small

Conrad Irwin created