ee96d69
gpui: Fix CJK line wrap for GPUI text render (#17737)
Click to expand commit body
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)
Click to expand commit body
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)
Click to expand commit body
This breaks setting `{"scrollbar": {"show":"never"}}`
Release Notes:
- N/A
Conrad Irwin
created
3b37db4
Improve button copy on database load error toast (#17767)
Click to expand commit body
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)
Click to expand commit body
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
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)
Click to expand commit body
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)
Click to expand commit body
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.
02d5f32
lsp: Fix initialization_options being used as workspace configuration (#17757)
Click to expand commit body
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)
Click to expand commit body
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)
Click to expand commit body
Release Notes:
- Fixed sorting of files with YYYYmmddHHMMSS prefix
Release Notes:
- Increased memory limit for eslint to reduce crashes
Conrad Irwin
created
3a6a29f
vim: Fix inline completions showing up in normal mode (#17727)
Click to expand commit body
Booleans are hard.
Release Notes:
- Fixed inline completions showing up in Vim normal mode.
Thorsten Ball
created
9407d86
project: Use login shell to get environment per project (#17717)
Click to expand commit body
This is a follow-up to #17075 to spawn a login shell when getting the
environment for projects.
The reason why we didn't do it before is that we only used the
environment for certain language servers and not a lot of other things,
like tasks.
But with #17075 we now use the project more often and use it as the
_base_ environment for tasks/terminals.
Before the change, terminals and tasks would inherit the Zed process'
environment, including PATH and so on. After the change, we would set
the environment, overwriting the PATH instead of merging. But the
non-login shell environment is a subset of the login-shell environment.
Release Notes:
- Fixed environment variables used per project in terminals/tasks
overwriting the base environment and not making use of a login-shell
environment.
Thorsten Ball
created
b5c42ed
lsp: Fix noisy logs when starting language servers (#17713)
Click to expand commit body
We would log every time we'd lookup a language server for a file and
we'd also log "starting language server" even though we were about to
only download it and not start it.
Release Notes:
- N/A
Thorsten Ball
created
13c553c
Doc Fix: Shortcut of "Go forward" in key-bindings.md (#17689)
Click to expand commit body
"Control + _" => "Control + Shift + _"
Doc was edited so quickly using zed that caused a typo 😄
### shot
<img width="729" alt="image"
src="https://github.com/user-attachments/assets/104af7da-1205-43fd-b721-ffab7312487b">
### doc url
https://zed.dev/docs/key-bindings
Release Notes:
- N/A
Nero Song
created
ec189fe
Add a way to join all panes into one (#17673)
Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/17536
Closes https://github.com/zed-industries/zed/pull/17548
Release Notes:
- Added a way to join all panes into one with `pane::JoinAll` action
([#17536](https://github.com/zed-industries/zed/issues/17536))
---------
Co-authored-by: Yogesh Dhamija <ydhamija96@gmail.com>
Kirill Bulatov
and
Yogesh Dhamija
created
331d28d
php: Remove invalid node types from highlights queries (#17680)
Click to expand commit body
This PR removes some invalid node types from the PHP highlights queries.
Release Notes:
- N/A
This PR simplifies how images are inserted into the context editor.
We don't need to hold the `images` in a `HashMap` on the `Context`, as
we were only inserting them to pull them out again.
Release Notes:
- N/A
Marshall Bowers
created
3cea7cc
pane: Fix pinned tabs being persisted after closing (#17666)
Release Notes:
- ssh remoting: Added support for booting langauge servers (in limited
circumstances)
---------
Co-authored-by: Mikayla <mikayla@zed.dev>
Conrad Irwin
and
Mikayla
created
130f19d
Correctly merge settings for vtsls (#17657)
Click to expand commit body
Release Notes:
- Fixed vtsls initialization_options in project settings files
Conrad Irwin
created
bd1ff47
Revert tokenizer for custom OpenAI models (#17660)
Click to expand commit body
Fix for custom openai models tokenizer settings.
Peter Tripp
created
a23e381
assistant: Pass up tool results in LLM request messages (#17656)
Click to expand commit body
This PR makes it so we pass up the tool results in the `tool_results`
field in the request message to the LLM.
This required reworking how we track non-text content in the context
editor.
We also removed serialization of images in context history, as we were
never deserializing it, and thus it was unneeded.
Release Notes:
- N/A
---------
Co-authored-by: Antonio <antonio@zed.dev>
ae3880e
Add ability to open files with system default application (#17231)
KorigamiK
created
06142f9
Use the configured UI font size for the inline assistant (#17542)
Niklas Haas
created
fb9d01b
assistant: Add display_name for OpenAI and Gemini (#17508)
Peter Tripp
created
85f4c96
Ubuntu 22 (Linux arm runner) fixes (#17643)
Click to expand commit body
Our GitHub Actions Linux ARM hosted runner was running Ubuntu 20 was EOL'd.
This gets builds working on the Ubuntu 22 Linux ARM runner which have spun to replace the EOL'd one. It pushes forward our Glibc requirement for Linux ARM users (was >= 2.29, now >= 2.35; sorry!) but also uses a newer version of clang/llvm (was 10, now 15; yay!).
Peter Tripp
created
0b0cd90
assistant: Fix file slash command not allowing to select multiple files when pressing tab (#17652)
Click to expand commit body
Release Notes:
- Allow to add multiple files in a single `/file` command when pressing
tab
Bennet Bo Fenner
created
5f61e31
Fix vim surround behavior around text objects (#17603)
Click to expand commit body
Performing `ysa")` on `"Hello World"` should produce `("Hello World")`.
Instead it places the parens inside the quotes (i.e. `"(Hello World)"`).
This PR fixes the behavior by preserving the `around` flag from the
operator sequence.
Closes #12976 and partially fixes #13841
Release Notes:
- Fixed the behavior of surrounding a text object in vim.
Eric Andres
created
d5498c5
assistant: Fix terminal inline assistant not showing retry on error (#17651)
Click to expand commit body
Release Notes:
- Fixed an issue where a failed inline assistant prompt could not be
restarted
a078cb1
Disable definition lists in Markdown (#17648)
Click to expand commit body
This PR disables definition list support in `pulldown_cmark`, as it is
has been causing a number of issues.
I opened an issue upstream with the panic we were seeing:
https://github.com/pulldown-cmark/pulldown-cmark/issues/957.
Release Notes:
- N/A
Marshall Bowers
created
93b3520
assistant: Prevent possible execution of generated terminal commands (#17647)
Click to expand commit body
Closes #17424
Release Notes:
- Fixed an issue where commands generated by the terminal command could
sometimes be executed without confirmation
Bennet Bo Fenner
created
bf64c08
go: Fix regression by restoring regex to match tests (#17645)
Click to expand commit body
This fixes a regression that snuck in with #17108.
When running a single test with `go test` the
regex wouldn't be used anymore.
This restores the old behavior.
Release Notes:
- Fixed a regression when running Go tests. A recent change dropped the
regex used to match single test names when using `go test` in tasks to
run tests. That could lead to more or the wrong tests being run. This
restores the old behavior.
Thorsten Ball
created
929eff8
project panel: Get rid of unwrap in autofolding code (#17641)
Click to expand commit body
@WeetHet spotted a crash in recently-introduced project panel
autofolding that relates to unwrapping.
Release Notes:
- N/A
Piotr Osiewicz
created
75256bd
lsp: Add support for workspace/workspaceFolders request (#17639)