Commit log

9d6b374 Redraw the terminal on every wakeup (#2551)

Click to expand commit body
For whatever reason, the optimizations of panes and workspace have
caused the terminal to notify less often then it should. This PR fixes
that oversight.

Mikayla Maki created

40c6baf Redraw the terminal on every wakeup

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

Mikayla Maki and max created

d64dc39 Make settings store handle no user settings (#2550)

Click to expand commit body
This fixes the crash users have been reporting with the theme selector

Mikayla Maki created

2390815 Make settings store handle no user settings

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

Mikayla Maki and max created

2ffbeca Avoid blocking forever on startup if config files do not exist (#2549)

Click to expand commit body
The files will still get created if the user opens their settings and
saves, otherwise everything will transparently work

Release Notes:

- Fixed an issue where a missing settings file would cause a hang on
startup
([#1590](https://github.com/zed-industries/community/issues/1590)).

Julia created

51c82da Avoid blocking forever on startup if config files do not exist

Click to expand commit body
The files will still get created if the user opens their settings and
saves, otherwise everything will transparently work

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Max Brunsfeld <max@zed.dev>

Julia , Antonio Scandurra , and Max Brunsfeld created

d8ce333 Remove wrong assertion

Kirill Bulatov created

0162197 Change "Project search" to "Project Search"

Piotr Osiewicz created

e1a6dc9 search: Add a default tooltip for empty searches

Click to expand commit body
Z-1074

Piotr Osiewicz created

788f97e Add support for folder-specific settings (#2537)

Click to expand commit body
This PR allows you to customize Zed's settings within a particular
folder by creating a `.zed/settings.json` file within that folder.

Todo

* [x] respect folder-specific settings for local projects
* [x] respect folder-specific settings in remote projects
* [x] pass a path when retrieving editor/language settings
* [x] pass a path when retrieving copilot settings
* [ ] update the `Setting` trait to make it clear which types of
settings are locally overridable

Release Notes:

* Added support for folder-specific settings. You can customize Zed's
settings within a particular folder by creating a `.zed` directory and a
`.zed/settings.json` file within that folder.

Max Brunsfeld created

ae7606c collab 0.12.5

Max Brunsfeld created

0d281c1 :art:

Max Brunsfeld created

0dd7694 Make language_settings take a language, not a language name

Max Brunsfeld created

03a351f Make language settings accessors take an arc dyn file

Max Brunsfeld created

38078b9 v0.90.x dev

Max Brunsfeld created

a2ab7c9 Respect project-specific settings for copilot

Max Brunsfeld created

6f4fd74 Add a dock-keybinding-changed one-time notification (#2546)

Click to expand commit body
This code is intended to be removed at a later date.

Release Notes:

- N/A

Mikayla Maki created

bf2016a Remove version check

Mikayla Maki created

27ef0e2 De-morgans properly

Mikayla Maki created

45b42c5 fmt

Mikayla Maki created

705e368 add version check

Mikayla Maki created

b875d4e Remove silly panic

Mikayla Maki created

ed0b9ac Add panic if version is 0.91

Mikayla Maki created

ef80b53 Fix notification styling, minimize database reads

Mikayla Maki created

62660f2 Fix more issues with panels and zoom (#2545)

Click to expand commit body
Release Notes:

* Fixed the behavior of panel buttons when their panel is open. Show the
key binding for closing the containing dock (preview only).
* Improved the styling of zoomed panels and panes, giving them a
stronger border, and color the zoom button with an "active" style
(preview only).
* Improved the stability of panels' zoom state. Close their dock instead
of resetting their zoom state when dismissing panels to reveal other
items (preview only).

Max Brunsfeld created

193474a :art:

Max Brunsfeld created

c48fed2 When revealing items, zoom-out any inactive panes

Max Brunsfeld created

3f6aa94 Use active color for zoom button in a zoomed pane

Max Brunsfeld created

8936152 Only include one border edge for zoomed panels

Max Brunsfeld created

1f72f9e Add un-hooked up zoomIcon styles

Nate Butler created

a10933c Update pane/panel zoom styling

Nate Butler created

ac41564 Dismiss zoomed panels by closing their dock, not zooming them out

Max Brunsfeld created

c6672db Update theme license logic (#2541)

Click to expand commit body
Use new theme file structure
```
themes/
  [theme_name]
    [theme_name]-common.ts
    [theme_name]-light.ts
    [theme_name]-dark.ts
    LICENSE
```

Release Notes: 
- N/A

Sergii Onufriienko created

76927b6 Make active panel's button close its dock

Max Brunsfeld created

eeba72d Bump protocol version

Max Brunsfeld created

8f95435 Replicate project-specific settings when collaborating

Max Brunsfeld created

c9820fd WIP: Add toast when users attempt to use shift-escape for the first time

Mikayla Maki created

584e5f7 Fix usability issues with new panel system. (#2544)

Click to expand commit body
This PR updates the dock key bindings according to the following model:

There are three bits: 
Visible: Opened / closed.
Focus: Panel focused / center focused.
Zoom: Zoomed / Not zoomed.

Each of these variables is 'sticky' in that they won't effect each other
unless they need to. 'Zooming' a panel conceptually merges the visible
and focus bits.

cmd-shift-j/b/r have all been removed.

cmd-j/b/r have been updated to mean 'toggle visibility of a certain
dock', firing them should *always* reveal the panel to you (where you
last left it), or hide it, without moving focus (unless the focused
element is invisible). This means that, when the terminal panel is
zoomed, cmd-j has the same effect as ctrl-`

ctrl-` and cmd-shift-e now toggle a panel's focus, without updating the
zoom state of a panel. Toggling the focus of a zoomed panel causes it to
automatically hide itself, without losing the zoom bit.

When focused or made visible, panels which cannot be zoomed
automatically unzoom everything else so as to preserve user intent of
'show me this panel' and 'everything stays where it is if I don't take
an action'

Release Notes:

- cmd-shift-j/b/r have been removed.  (preview only)
- cmd-j/b/r unconditionally show or hide their associated dock,
respecting zoom settings. (preview only)
- ctrl-` and cmd-shift-e now retain zoom state. (preview only)
- Fixed a bug where terminal dock tab would always be in the active
state (preview only)
- Fixed a bug where terminals would not always open in the terminal
panel
- Changed the look of zoomed panels to fill more of the screen (preview
only)

Mikayla Maki created

0122cd6 fmt

Mikayla Maki created

685e8d7 Seperate pane and panel styling

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

Mikayla Maki and max created

9c707ef Rework new terminal actions

Mikayla Maki created

e80ab5f Fix focus bug with new docks

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

Mikayla Maki and max created

5e4a9ab Fix bug in panel button dispatch

Mikayla Maki created

5065804 WIP: iron out bugs in interaction between toggle and toggle focus key bindings

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

Mikayla Maki and max created

8f0fc91 `TextStyle::default()` ask system for known existing font family (#2542)

Click to expand commit body
Rather than assuming a specific family exists, try a set of specific
names and if they fail, just grab any old font that the system reports
as existing

Closes
https://linear.app/zed-industries/issue/Z-445/thread-main-panicked-at-called-resultunwrap-on-an-err-value-could-not

Release Notes:

* Fixed crash that could happen if system did not have a specific
fallback font

Julia created

9c9af5e Remove focus side effects from toggle dock commands

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

Mikayla Maki and max created

efcf78c Update pull_request_template.md

Joseph Lyons created

e9ce85e Scrape email from feedback editor (#2543)

Click to expand commit body
Add release note lines here:

N/A

Joseph T. Lyons created

501f9ab Scrape email from feedback editor

Joseph Lyons created

1a23fe9 WIP: Remove focus side effects from toggle dock commands

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

Mikayla Maki and max created