88b485f
Update license year (#24191)
Angelk90 created
88b485f
Update license year (#24191)
Angelk90 created
2853649
copilot: Correct o3-mini context length (#24152)
It should be 200k (with 100k output). I can't find anything that puts it at 20k and the changeover in https://github.com/zed-industries/zed/commit/2f8237492641b4c97f61977a39f8a10225578a6d only changed the name from o1-mini to o3-mini References: * https://docs.github.com/en/copilot/using-github-copilot/asking-github-copilot-questions-in-github#ai-models-for-copilot-chat * https://github.com/marketplace/models/azure-openai/o3-mini * https://platform.openai.com/docs/models#o3-mini Release Notes: - Corrected Github Copilot o3-mini context length --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
Jacob Chapel and Marshall Bowers created
cc2ebb9
Revert "inline completion: Respect `disabled_globs` when manually requesting completions (#24121)" (#24189)
This reverts commit eb820ab800ea2a0023667b5c0eb91daa7c9ab084. The previous PR broke manual completions. Turns out there is more confusing behavior then i realized, will follow up with another PR soon. Closes #ISSUE Release Notes: - N/A
Bennet Bo Fenner created
d400bde
Add example compilation to CI (#24182)
Stop https://github.com/zed-industries/zed/pull/24165 from happening Release Notes: - N/A
Mikayla Maki created
71f2cbe
Git Panel: separate new and changed (#24181)
Release Notes: - N/A --------- Co-authored-by: conrad <conrad@zed.dev> Co-authored-by: nate <nate@zed.dev>
Mikayla Maki , conrad , and nate created
6659aea
Disallow multiple quit confirmations (#24180)
Closes https://github.com/zed-industries/zed/issues/10192 , again. Release Notes: - Fixed multiple save modals appearing when app is being closed multiple times
Kirill Bulatov created
386cfac
zeta: Fix data collection display on the status bar menu (#24177)
Follow-up to: https://github.com/zed-industries/zed/pull/24031 This PR adds a new function that allows the UI also to display the state of the data collection. Previously, we only showed that if the project adhered to the `is_open_source` condition. Now, we show it for all projects. Release Notes: - N/A
Danilo Leal created
e5c3273
status_bar: Only show divider for left dock (#24178)
Follow up to https://github.com/zed-industries/zed/pull/24114 Just fixing the UI so that the divider only shows for the left-positioned items. Release Notes: - N/A
Danilo Leal created
556b0eb
Show larger jump target preview + add ellipsii to indicate truncation (#24179)
Release Notes: - N/A
Michael Sloan created
93f8cca
zeta: Revised data-collection onboarding experience (#24031)
Release Notes: - N/A --------- Co-authored-by: Danilo <danilo@zed.dev> Co-authored-by: Danilo Leal <daniloleal09@gmail.com> Co-authored-by: João Marcos <marcospb19@hotmail.com>
Agus Zubiaga , Danilo , Danilo Leal , and João Marcos created
29e559d
Fix display of `+` between modifiers on linux and windows (#24173)
Regressions in #24024: * `+` was no longer included between modifiers and key * Multi-character keys like "control" were displayed all lowercase, whereas before they were all uppercase like "CONTROL". Now they are capitalized, so "Control". * Brings back icon for tab key. Release Notes: - N/A
Michael Sloan created
9a22ef2
Don't save deleted files (#24171)
We now treat new files that have no content as not-dirty. This fixes the git diff view when deleted files are present. It also fixes a long-standing bug where `zed RAEDME` and then closing the tab would prompt for "unsaved changes" when there were none. Release Notes: - Fixed a bug where closing an empty, named, file would warn about unsaved content.
Conrad Irwin created
66e0898
Fix corner case where edit prediction preview and docs aside overlap (#24170)
+ add docs and simplify logic around popover order Release Notes: - N/A
Michael Sloan created
cf4539e
Handle empty diff excerpts (#24168)
Release Notes: - Fix display, revert and undo of deleted hunks when the file is empty.
Conrad Irwin created
8bce896
Invalidate GPUI views regardless of draw phase (#24164)
We think this could fix issues around view invalidation during focus handling. I want to run CI on this and see. cc @mikayla-maki @maxbrunsfeld Release Notes: - N/A
Nathan Sobo created
ea66a54
Skip COMMIT_EDITMSG contents when opening the file (#24146)
Kirill Bulatov created
225f0c4
Fix input example (#24165)
Release Notes: - N/A
Conrad Irwin created
daf09fa
Fix issue where changing the case of a vim object would be clipped at the end of the line (#24163)
Co-authored-by: Conrad Irwin <conrad@zed.dev> Closes #24124 Release Notes: - Fixed an issue in vim mode where changing the case of an object at the end of the line would not change the case of the last character in the object Co-authored-by: Conrad Irwin <conrad@zed.dev>
Ben Kunkle and Conrad Irwin created
8742c18
Allow auto-indenting with syntax errors when using regex-based indent matches to improve bash auto-indent behavior (#24160)
- Fixes auto-indent issues around `elif` caused by auto-indent being prevented due to syntax errors generated before `elif` clause completed Release Notes: - Fixed an issue where inserting an elif before an else in bash would not properly auto-indent --------- Co-authored-by: Conrad Irwin <conrad@zed.dev>
Ben Kunkle and Conrad Irwin created
66d0cdf
vim: Add ctrl-w a (#24162)
Closes #ISSUE Release Notes: - vim: Add `ctrl-w a` to close all items in the current pane
Conrad Irwin created
e17f307
vim: Load keymap after base keymap (#24161)
Closes #22562 Release Notes: - vim: Load vim keymap after a user-configured keymap
Conrad Irwin created
3d3ac2c
vim: Fix `ctrl-w ctrl-q` and `ctrl-w ctrl-c` to close active pane instead of all panes (#24018)
According to vim `ctrl-w ctrl-q` should close the active tab or pane similar to :q  Release Notes: - vim: fix `ctrl-w ctrl-q` to close active pane instead of all panes
Saurabh created
0919f10
chore: Remove moot file from #23901 (#24159)
Closes #ISSUE Release Notes: - N/A
Piotr Osiewicz created
2442c49
ci: Use ReFS for our Windows CI (#23901)
Based on uv's CI setup. Closes #ISSUE Release Notes: - N/A
Piotr Osiewicz created
4c29e1f
zeta: Improve UX for simultaneous LSP and prediction completions (#24024)
Release Notes: - N/A --------- Co-authored-by: Michael Sloan <michael@zed.dev> Co-authored-by: Danilo <danilo@zed.dev> Co-authored-by: Richard <richard@zed.dev>
Agus Zubiaga , Michael Sloan , Danilo , and Richard created
b6e680e
Support bash autoindenting (#24156)
Creates an indents.scm file for bash and adds regexes for
`{increase,decrease}_indent_pattern` in
`crates/languages/src/bash/config.toml`
so that autoindent works as expected in bash
Note that this PR does not attempt to handle all cases where indenting
might be desired in bash. I am aiming to support ~80% of what people
want while avoiding the more gnarly/edge cases like indented blocks in
case statements and indenting for associative arrays.
This is done with the explicit hope that someone (possibly from the
community) more familiar with and passionate about bash can come through
at a later date and handle those cases
Closes #23628
Release Notes:
- Add basic support for autoindent functionality in bash/shell files
Ben Kunkle created
dfd11c3
docs: Add docs for icon theme extensions (#24155)
This PR adds docs for icon themes. Release Notes: - N/A
Marshall Bowers created
28b8045
Fix missing modifier changed events on Linux X11 (#24154)
Release Notes: - Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear.
Michael Sloan created
13b7be1
themes: Make background colors partly transparent by default (#24151)
Certain themes define the `created` and `deleted` status colors, but not `created_background` and `deleted_background`. Previously, Zed would use `created` and `deleted` colors, and apply a hard-coded opacity change, but *not* use `created_background` and `deleted_background`, but that behavior was inadvertently changed in https://github.com/zed-industries/zed/pull/22994. This PR restores the old behavior as a fallback. If a theme defines a status color, but not the corresponding background color, we'll use a 75% transparent version of the foreground color as a fallback. Release Notes: - Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions.
Max Brunsfeld created
e2d6d4b
docs: Update link to Scheme extension (#24148)
This PR updates the link to the Scheme extension in the docs, as it was moved to a separate repo in #24078. Release Notes: - N/A
Marshall Bowers created
1ec91a8
Clip points when searching for `@` in the Assistant 2 panel (#24147)
Release Notes: - N/A
Kirill Bulatov created
11e095b
Fix editor edited event property field name (#24145)
Release Notes: - N/A
Joseph T. Lyons created
45708d2
Project Diff 2 (#23891)
This adds a new version of the project diff editor to go alongside the new git panel. The basics seem to be working, but still todo: * [ ] Fix untracked files * [ ] Fix deleted files * [ ] Show commit message editor at top * [x] Handle empty state * [x] Fix panic where locator sometimes seeks to wrong excerpt Release Notes: - N/A
Conrad Irwin created
27a413a
linux: Remove openssl dependency (#24141)
Release Notes: - linux: Move from using openssl for collaboration to rustls/ring
Conrad Irwin created
a47a7fb
Reformat Zed Terms of Use with Prettier (no changes) (#24143)
No-op white-space only change. Converts two spaces after periods to one space. Enables using Prettier going forward.
Peter Tripp created
4f63423
Upgrade to rustls v0.23.22 (#24138)
This will help us debug a panic we're seeing in their internals. In order to make this work, I've temporarily forked async-tls with: https://github.com/async-rs/async-tls/pull/59/files Closes #ISSUE Release Notes: - N/A
Conrad Irwin created
a8741dc
Migrate more events to telemetry::event! macro (#24102)
I believe this takes care of the remaining events running through the old flow that requires transformation at the collab server level. I think all events are now going through `telemetry::event!()`. For anyone curious where the new telemetry names are coming from, you can check the `for_snowflake` function within `crates/collab/src/api/events.rs`, to see how collab is currently transforming the events going through the old flow. Release Notes: - N/A
Joseph T. Lyons created
a864168
Enable collaborating editing of the commit message input inside the git panel (#24130)
https://github.com/user-attachments/assets/200b88b8-249a-4841-97cd-fda8365efd00 Now all users in the collab/ssh session can edit the commit input collaboratively, observing each others' changes live. A real `.git/COMMIT_EDITMSG` file is opened, which automatically enables its syntax highlight, but its original context is never used or saved on disk — this way we avoid stale commit messages from previous commits that git places there. A caveat: previous version put some effort into preserving unfinished commit messages on repo swtiches, but this version would not do that — instead, it will be blank on startup, and use whatever `.git/COMMIT_EDITMSG` contents on repo switch Release Notes: - N/A --------- Co-authored-by: Cole Miller <cole@zed.dev>
Kirill Bulatov and Cole Miller created
6b48a6e
workspace: Respect minimized state when deserializing workspaces (#24127)
Fixes a regression from #24015 pointed out in #24093 Closes #24093 Release Notes: - N/A
Piotr Osiewicz created
f45d58f
Add support for Go fuzz tests (#24107)
Add support for go fuzz tests. Closes #23809 Release Notes: - N/A --------- Co-authored-by: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com>
Christian Borup and Piotr Osiewicz created
8edcaec
inline completion: Merge `disabled_globs` setting with default values (#24122)
This ensures that the following files are always ignored: ``` "**/.env*" "**/*.pem" "**/*.key" "**/*.cert" "**/*.crt" "**/secrets.yml" ``` Release Notes: - N/A
Bennet Bo Fenner created
eb820ab
inline completion: Respect `disabled_globs` when manually requesting completions (#24121)
When requesting completions manually with `editor: Show inline completion`, we did not check if completions are actually disabled for the current file (`inline_completions > disabled_globs`) Release Notes: - Fixed an issue where the `inline_completions > disabled_globs` setting would not be respected when manually requesting a completion (`editor: Show inline completion`)
Bennet Bo Fenner created
08c834c
cli: Instruct in `--help` how to run to see all logs (#24112)
Release Notes: - N/A
João Marcos created
52aed48
Use `prettier` to fix formatting in `docs/src/languages/lua.md` + fix typo (#24118)
Release Notes: - N/A
Michael Sloan created
f14ef40
Conditionally render divider between button groups in the status bar (#24114)
In the left hand status bar, there are two groups of buttons. There was
a border between the two hardcoded on the first button of the second
group, however, if all buttons in the first group are hidden, the border
doesn't need to be rendered.
(Not handled in this PR) A potentially better approach would be to
change StatusBar's definition from `left_items` and `right_items` to
`left_groups` and `right_groups`, and render dividers between each group
of items. That seemed like a bigger refactor than I wanted to handle for
now, but is an option for the future.
If you use these settings on `main`, the border will show, but with
nothing to the left of it.
```json
{
"collaboration_panel": {
"button": false
},
"outline_panel": {
"button": false
},
"project_panel": {
"button": false,
},
}
```
Screenshots:
Before:
<img width="117" alt="Screenshot 2025-02-02 at 6 19 24 PM"
src="https://github.com/user-attachments/assets/b3401b47-6172-4392-9277-31aa1affaf7a"
/>
<img width="134" alt="Screenshot 2025-02-02 at 6 20 12 PM"
src="https://github.com/user-attachments/assets/1e8caee6-1da8-47f6-8499-9a93b6d8fa27"
/>
After:
<img width="125" alt="Screenshot 2025-02-02 at 6 19 58 PM"
src="https://github.com/user-attachments/assets/9b9f421c-660b-41cb-80e0-acb774c66054"
/>
<img width="132" alt="Screenshot 2025-02-02 at 6 20 20 PM"
src="https://github.com/user-attachments/assets/87e0e475-084b-44df-b820-573c68728c1a"
/>
Release Notes:
- Conditionally render divider in status bar
---------
Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Kevin Sweet and Danilo Leal created
1d3e9b2
docs: Update completion keybindings and fix typos (#24113)
Release Notes: - N/A --------- Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com>
Billy and Danilo Leal created
1301c41
Add direnv `.envrc` to `.gitignore` (#24115)
Release Notes: - N/A
Michael Sloan created
1dd2bbe
docs: Add lua-language-server formatter example (#24105)
Peter Tripp created
4885ace
workspace: Prevent clicks from falling through on some notifications (#24104)
Closes #ISSUE Release Notes: - N/A
Piotr Osiewicz created
691de6b
Add `#[track_caller]` to gpui foreground executor spawn methods (#24103)
Use of this location info was added in #21758 to help with diagnosing remote_server panics on drop of tasks on a different thread. Release Notes: - N/A
Michael Sloan created