28fb1fd
Regenerate terms.rtf fixing Privacy Policy link (#17877)
Peter Tripp created
28fb1fd
Regenerate terms.rtf fixing Privacy Policy link (#17877)
Peter Tripp created
90b77e1
Don't show extra row in toolbar if it is empty (#17888)
Closes #17851 Release Notes: - Removed an extra row in the toolbar if it was empty.
Zhang created
fb79346
dart: Bump to v0.1.0 (#17887)
This PR bumps the Dart extension to v0.1.0. Changes: - https://github.com/zed-industries/zed/pull/16955 - https://github.com/zed-industries/zed/pull/17494 Release Notes: - N/A
Marshall Bowers created
761129e
Update nightly tag every night (#17879)
Previous `release_nightly` workflow would trigger every night or on push to the `nightly` tag, which means `nightly` tag wasn't always in sync with the nightly we bundle. This change syncs the tag up with the bundled releases. Release Notes: - N/A
jvmncs created
22db569
docs: Use `json` to fix syntax highlighting (#17884)
This follows up the [issue with mdbook notpeter mentioned](https://github.com/zed-industries/zed/pull/17864#issuecomment-2353089065) by replacing `jsonc` where used in the docs with `json`. Additionally, one missing `json` - highlight was added for the search-section. Release Notes: - N/A
Finn Evers created
2cae6f3
dart: Respect LSP binary settings (#17494)
Enable configuring Dart's LSP from other means of installation types. Some users don't install the `dart` binary, but uses version manager. In the example, I uses [FVM](https://fvm.app/) (short for "Flutter Version Manager"). I have tested this with "Install Dev Extensions". Release Notes: - N/A cc other maintainer: @agent3bood @flo80 --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Yohanes Bandung Bondowoso and Marshall Bowers created
2baa704
Clamp `tab_size` setting between 1 and 16 (#17882)
Release Notes: - Changed `tab_size` setting to require values be between 1 and 16 (inclusive). ### jetbrains settings #### Max value  When the maximum value is exceeded, the configuration box turns red to remind the user  If the user still saves, jetbrains does not process it and resets it to the system default value of 4 <img width="700" alt="image" src="https://github.com/user-attachments/assets/a76b1cba-d23f-4a32-95ee-f05d208ca186"> Without restrictions, I feel not good. Here is a random setting of a relatively large value https://github.com/user-attachments/assets/c3bdf262-ba08-4bc2-996a-5ad2a37c567f --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
ihavecoke and Marshall Bowers created
e3d54b2
vim: Fix ctrl-b not moving the cursor (#17808)
Closes #17687 Release Notes: - Fixed `ctrl-b` not moving the cursor. --------- Co-authored-by: Abdelhakim Qbaich <abdelhakim@qbaich.com> Co-authored-by: Pete LeVasseur <plevasseur@gmail.com>
Thorsten Ball , Abdelhakim Qbaich , and Pete LeVasseur created
f986513
gpui: Remove debug print statement (#17878)
Release Notes: - N/A
Thorsten Ball created
02dfe08
Welcome tweaks (#17874)
This PR adds "Open Settings" and "Open Docs" to the welcome page, as well as some minor design polish. The welcome page needs a full redesign at some point so I didn't too to much here in terms of structure/content. Before | After:  --- Release Notes: - Improved welcome page design and added additional links.
Nate Butler created
4e1bb68
Use buffer font for the inline assistant (#17875)
Closes https://github.com/zed-industries/zed/issues/17738 This PR is motivated by having also noticed what the issue above mentions. Looked it further and it does seem the inline assistant had a slightly bigger font-size even though it was using the configured UI font-size as per https://github.com/zed-industries/zed/pull/17542. I'm not sure why that was, technically speaking. However, I ended up realizing that, given we're within the editor, it'd make more sense to use the buffer font instead. With this change, the size mismatch seems to be gone. <img width="900" alt="Screenshot 2024-09-16 at 2 13 28 PM" src="https://github.com/user-attachments/assets/fe2f3096-d5dd-4986-ba96-f2ca7578d84d"> Release Notes: - N/A
Danilo Leal created
96a5daa
Refine symbolic link project tooltip (#17869)
This PR uses the tooltip with meta to display the info that a project panel item is actually a symbolic link. | Before | After | |--------|--------| | <img width="826" alt="Screenshot 2024-09-16 at 11 20 15 AM" src="https://github.com/user-attachments/assets/7823f1f2-ed92-4b9a-b95e-c0777cb32387"> | <img width="638" alt="Screenshot 2024-09-16 at 11 19 12 AM" src="https://github.com/user-attachments/assets/5d441ba5-6741-482c-bf2a-ec7e172953df"> | Release Notes: - N/A
Danilo Leal created
29a5def
Refine assistant config UI (#17871)
This PR does a little bit of a touch-up on the copywriting on the assistant config UI. I had friends reporting to me that some of the writing could be clearer, and hopefully, this goes into that direction! Release Notes: - N/A
Danilo Leal created
cdc3791
Fix incorrect icons (#17856)
Nate Butler created
524a1a6
Note in initial_user_settings.json how to access the command palette (#17854)
Newcomers might not know / remember how to access the command palette. Release Notes: - N/A
Chris Veness created
4f25142
Add perplexity extension readme (#17861)
Release Notes: - N/A
Peter Tripp created
6f337de
ui: Clean up doc comments for `Vector` (#17834)
This PR cleans up the doc comments for the `Vector` component. Release Notes: - N/A
Marshall Bowers created
d56fa25
context_servers: Hide actions when no context servers are configured (#17833)
This PR filters out the context servers actions from the command palette when no context servers are configured. Release Notes: - N/A
Marshall Bowers created
d5268c5
docs: Add proxy settings (#17797)
I'm not sure if I placed `Network Proxy` in the correct position. What I noticed is that the first half of the documentation seems to be organized alphabetically, but the second half is not. I tried to position `Network Proxy` in a spot that seemed reasonable while maintaining alphabetical order. If there's a better suggestion, I'd be happy to make adjustments. Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Junkui Zhang and Marshall Bowers created
40a00fb
Add missing operators and keywords to the C syntax highlighting (#17541)
Based on https://en.cppreference.com/w/c/language/expressions#Operators Release Notes: - Added missing operators and keywords to the C syntax highlighting
krizej created
00c0a72
gpui: Allow TextInput example to lose and gain focus (#17823)
Improved the input.rs example file in gpui crate. The new code * allow this text field to lose and gain input focus. * change TextInput's height from full to fix. Release Notes: - N/A
Zhang created
4d8c385
theme: Clamp font sizes between 6px and 100px (#17829)
This PR clamps the `ui_font_size` and `buffer_font_size` settings between 6px and 100px. Release Notes: - Changed `ui_font_size` and `buffer_font_size` to require values to be between 6px and 100px (inclusive).
Marshall Bowers created
e8a2dd9
Derive icon paths (#17816)
This PR improves adding and working with icons by using the new `DerivePathStr` to derive icon paths. This means paths no longer need to be manually specified, and the `IconName` and file name will always be consistent between icons. This PR does not do any work to standardize icons visually, remove unused icons, or any other such cleanup. Release Notes: - N/A
Nate Butler created
ce84837
add `ui::Vector` and separate images from icons (#17815)
This PR pulls non-icon assets out of `ui::components::icon` in
preparation for icon standardization.
In the future icons will have standard names and sizes, and these image
assets won't conform to those constraints.
We can also add a `ui::components::image::Image` wrapper around the
`gpui::img` element in the future for any Zed-specific image styling we
want to enforce.
Of note:
```rust
#[derive(Debug, PartialEq, Eq, Copy, Clone, EnumIter, EnumString, IntoStaticStr, Serialize, Deserialize, DerivePathStr)]
#[strum(serialize_all = "snake_case")]
#[path_str(prefix = "images", suffix = ".svg")]
pub enum VectorName {
ZedLogo,
ZedXCopilot,
}
```
You can see in the above code we no longer need to manually specify
paths for image/icon enums like we currently do in
`ui::components::icon`.
The icon component will get this same treatment in the future, once we:
- do the design work needed to standardize the icons
- remove unused icons
- update icon names
Release Notes:
- N/A
Nate Butler created
fac9ee5
Add `ui_macros` crate & `DerivePathStr` derive macro (#17811)
This PR adds the `ui_macros` crate to allow building supporting macros
for the `ui` crate.
Additionally, it implements the `DerivePathStr` derive macro and the
`path_str` attribute macro. These macros work together to generate a
`path` method for enum variants, which is useful for creating
standardized string representations of enum variants.
The `DerivePathStr` macro provides the following functionality:
- Generates a `path` method for each enum variant.
- Allows specifying a prefix (required) and suffix (optional) for all
paths.
- Supports `strum` attributes for case conversion (e.g., snake_case,
lowercase).
Usage example:
```rust
#[derive(DerivePathStr)]
#[path_str(prefix = "my_prefix", suffix = ".txt")]
#[strum(serialize_all = "snake_case")]
enum MyEnum {
VariantOne,
VariantTwo,
}
// Generated paths:
// MyEnum::VariantOne.path() -> "my_prefix/variant_one.txt"
// MyEnum::VariantTwo.path() -> "my_prefix/variant_two.txt"
```
In a later PR this will be used to automate the creation of icon & image
paths in the `ui` crate.
This gives the following benefits:
1. Ensures standard naming of assets as paths are not manually
specified.
2. Makes adding new enum variants less tedious and error-prone.
3. Quickly catches missing or incorrect paths during compilation.
3. Adds a building block towards being able to lint for unused assets in
the future.
Release Notes:
- N/A
Nate Butler created
d245f5e
OpenAI o1-preview and o1-mini support (#17796)
Release Notes: - Added support for OpenAI o1-mini and o1-preview models. --------- Co-authored-by: Jason Mancuso <7891333+jvmncs@users.noreply.github.com> Co-authored-by: Bennet <bennet@zed.dev>
Peter Tripp , Jason Mancuso , and Bennet created
e145c13
Add stray UI polish to the SSH flow (#17798)
Some super subtle refinement opportunities I spotted while playing around with this flow. There are mostly copywriting tweaks and some UI tweaks here and there (including editing the modal horizontal padding). --- Release Notes: - N/A
Danilo Leal created
c71f052
Add ability to use o1-preview and o1-mini as custom models (#17804)
This is a barebones modification of the OpenAI provider code to
accommodate non-streaming completions. This is specifically for the o1
models, which do not support streaming. Tested that this is working by
running a `/workflow` with the following (arbitrarily chosen) settings:
```json
{
"language_models": {
"openai": {
"version": "1",
"available_models": [
{
"name": "o1-preview",
"display_name": "o1-preview",
"max_tokens": 128000,
"max_completion_tokens": 30000
},
{
"name": "o1-mini",
"display_name": "o1-mini",
"max_tokens": 128000,
"max_completion_tokens": 20000
}
]
}
},
}
```
Release Notes:
- Changed `low_speed_timeout_in_seconds` option to `600` for OpenAI
provider to accommodate recent o1 model release.
---------
Co-authored-by: Peter <peter@zed.dev>
Co-authored-by: Bennet <bennet@zed.dev>
Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
jvmncs , Peter , Bennet , and Marshall Bowers created
1b36c62
Add keybinding to swap pane items (#15583)
- Rearrange tabs (left: `ctrl-shift-pageup`, right: `ctrl-shift-pagedown`) like Chrome Co-authored-by: Peter Tripp <peter@zed.dev>
tepek2 and Peter Tripp created
adbe973
editor: In OpenFile check if file with path_suffix exists (#17805)
Demo: https://github.com/user-attachments/assets/6acb6c1e-bb15-4205-9dcb-2aa4bb99dcf9 Release Notes: - When using `OpenFile` (`gf` in Vim mode) and the word under the cursor is not an existing file path, we now fall back and additionally check whether a file called `<word-under-cursor>.<language-specific-path-suffixes>` exists. That's similar to Vim's `suffixesadd` option. --------- Co-authored-by: Abdelhakim Qbaich <abdelhakim@qbaich.com> Co-authored-by: Pete LeVasseur <plevasseur@gmail.com>
Thorsten Ball , Abdelhakim Qbaich , and Pete LeVasseur created
8f833ea
Fix missing on-mouseup when dragging the window on Linux (#17801)
Zed Hackathon entry :D Release Notes: - Fixed a bug where Zed would initiate a window move and then refuse to release the mouse. Co-authored-by: Mikayla <mikayla@zed.dev>
Barry Penner and Mikayla created
de344c8
zed_extension_api: Use v0.2.0 WIT types (#17802)
This PR makes `zed_extension_api` use the WIT types from v0.2.0 of extension API. A follow-up from #17795, since I had forgotten to do it there. Release Notes: - N/A
Marshall Bowers created
91ffa02
/auto (#16696)
Add `/auto` behind a feature flag that's disabled for now, even for staff. We've decided on a different design for context inference, but there are parts of /auto that will be useful for that, so we want them in the code base even if they're unused for now. Release Notes: - N/A --------- Co-authored-by: Antonio Scandurra <me@as-cii.com> Co-authored-by: Marshall Bowers <elliott.codes@gmail.com>
Richard Feldman , Antonio Scandurra , and Marshall Bowers created
93a3e8b
zed_extension_api: Fork new version of extension API (#17795)
This PR forks a new version of the `zed_extension_api` in preparation for new changes. Release Notes: - N/A --------- Co-authored-by: Max <max@zed.dev>
Marshall Bowers and Max created
3aeea93
typescript: Highlight `is` predicate keyword & `...` spread pattern (#17787)
Release Notes: - Fixed the `is` and `...` highlights for TypeScript
Albert Marashi created
3613ebd
editor: Fix an error when cut with vim visual line select (#17591)
Becuause in vim visual mode, we will always select next char, hit [here](https://github.com/zed-industries/zed/blob/66ef31882341852229c74996867916fbd4a2fe2a/crates/vim/src/visual.rs#L174), when using editor method for `cut` this selection, will hit this error. Closes #17585 Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
CharlesChen0823 and Conrad Irwin created
461812d
windows: Use the existing `open_target` function for `platform::open_with_system` (#17705)
Release Notes: - N/A
Junkui Zhang created
af819bf
windows: Implement `fs::trash_file` and `fs::trash_dir` (#17711)
https://github.com/user-attachments/assets/43370cee-26a5-4d27-b86f-656127e03b4a Release Notes: - N/A
Junkui Zhang created
ee96d69
gpui: Fix CJK line wrap for GPUI text render (#17737)
Release Notes: - N/A This changes is going to let GPUI render correct text wrapping for CJK characters. We was done this in PR #11296 for Editor, but this is also need support for other text renders. | Before | After | | --- | --- | | <img width="488" alt="SCR-20240912-jtvo" src="https://github.com/user-attachments/assets/d061669c-62ab-4a7e-a724-2df84815d1ed"> | <img width="438" alt="image" src="https://github.com/user-attachments/assets/ec27fd80-69db-48b6-8ade-694cd65d1843"> |
Jason Lee created
b9b6284
lsp: Treat unrooted paths as relative to the worktree root (#17769)
gopls would send us watch patterns like `**/*.mod` and we'd fall back to watching `/`. Release Notes: - Fix file watching for go projects resorting to watching the fs root. Co-authored-by: Thorsten <thorsten@zed.dev>
Piotr Osiewicz and Thorsten created
4d26f83
Revert "settings: Remove auxiliary Content types where possible (#16744)" (#17768)
This breaks setting `{"scrollbar": {"show":"never"}}`
Release Notes:
- N/A
Conrad Irwin created
3b37db4
Improve button copy on database load error toast (#17767)
Minimal copywriting improvement as that just happened to me while working on Zed during ReactConf. Release Notes: - N/A
Danilo Leal created
bba380e
docs: Add copywriting tweaks to the Vim page (#17766)
Quick writing refinements as we displayed this docs over at RustConf. Namely: - Removal of "here" links - Making link anchors generally bigger - Adding commas where suitable - Capitalizing "Vim" (although "vim mode" is still lowercased) --- Release Notes: - N/A
Danilo Leal created
6841f7b
Update Python to v3.12.6 (#17728)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [python](https://redirect.github.com/containerbase/python-prebuild) | dependencies | patch | `3.12.5` -> `3.12.6` | --- ### Release Notes <details> <summary>containerbase/python-prebuild (python)</summary> ### [`v3.12.6`](https://redirect.github.com/containerbase/python-prebuild/releases/tag/3.12.6) [Compare Source](https://redirect.github.com/containerbase/python-prebuild/compare/3.12.5...3.12.6) ##### Bug Fixes - **deps:** update dependency python to v3.12.6 </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
f39c175
Update Rust crate serde_json_lenient to 0.2 (#17732)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [serde_json_lenient](https://redirect.github.com/google/serde_json_lenient) | workspace.dependencies | minor | `0.1` -> `0.2` | --- ### Release Notes <details> <summary>google/serde_json_lenient (serde_json_lenient)</summary> ### [`v0.2.1`](https://redirect.github.com/google/serde_json_lenient/releases/tag/v0.2.1) [Compare Source](https://redirect.github.com/google/serde_json_lenient/compare/v0.2.0...v0.2.1) - Fixed newline handling ([#​20](https://redirect.github.com/google/serde_json_lenient/issues/20)) ### [`v0.2.0`](https://redirect.github.com/google/serde_json_lenient/releases/tag/v0.2.0) [Compare Source](https://redirect.github.com/google/serde_json_lenient/compare/v0.1.8...v0.2.0) - Merged from upstream `serde_json` - Introduce cfg!(parse_negative_zero_as_int) to create a build-time option to parse -0 the same as other JSON parsers. ([#​16](https://redirect.github.com/google/serde_json_lenient/issues/16)) - Add an option to control escaped newlines separately from other control ([#​18](https://redirect.github.com/google/serde_json_lenient/issues/18)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 3pm on Wednesday" in timezone America/New_York, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- Release Notes: - N/A <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC43NC4xIiwidXBkYXRlZEluVmVyIjoiMzguNzQuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate[bot] and renovate[bot] created
0043b0d
editor: Render documentation popovers using UI font (#17761)
This PR updates the documentation popovers to render non-code using the UI font: <img width="603" alt="Screenshot 2024-09-12 at 11 10 46 AM" src="https://github.com/user-attachments/assets/c5be0676-0f0f-4ff6-8a96-76b44684e1cf"> <img width="347" alt="Screenshot 2024-09-12 at 11 21 12 AM" src="https://github.com/user-attachments/assets/842ba922-9837-45c1-9cf2-846fe8362f99"> Requested by @davidbarsky. Release Notes: - Changed documentation popovers to render Markdown prose using the UI font instead of the buffer font. Code blocks still using the buffer font.
Marshall Bowers created
b341079
Fix maxTsServerMemory (#17758)
Release Notes: - N/A --------- Co-authored-by: Thorsten Ball <mrnugget@gmail.com>
Conrad Irwin and Thorsten Ball created
02d5f32
lsp: Fix initialization_options being used as workspace configuration (#17757)
Release Notes: - Fixed user-configured `initialization_options` being passed as `workspace/Configuration` for the vtsls, TypeScript, and YAML language servers. Co-authored-by: Bennet <bennet@zed.dev>
Thorsten Ball and Bennet created
9db68ee
lsp: Use project-local settings if available (#17753)
Release Notes: - Changed built-in language support (Rust, Go, C, YAML, ...) to lookup language-server specific settings locally in project directory first before falling back to global value. --------- Co-authored-by: Bennet <bennet@zed.dev>
Thorsten Ball and Bennet created
092f29d
Use a bigger prefix for numeric sorting (#17752)
Release Notes: - Fixed sorting of files with YYYYmmddHHMMSS prefix
Conrad Irwin created