63416ab
add vue to ts as lang
Smit Barmase created
63416ab
add vue to ts as lang
Smit Barmase created
e736865
vue 3 comms initial idea working
Smit Barmase created
feb9a84
vtsls on vue
Smit Barmase created
2029c9a
pass tsserver req from via to ts servers
Co-authored-by: MrSubidubi <dev@bahn.sh>
Smit Barmase and MrSubidubi created
7820586
tests: Add an automatic perf profiler (#38543)
Add an auto-profiler for our tests, to hopefully allow better triage of performance impacts resulting from code changes. Comprehensive usage docs are in the code. Currently, it uses hyperfine under the hood and prints markdown to the command line for all crates with relevant tests enabled. We may want to expand this to allow outputting json in the future to allow e.g. automatically comparing the difference between two runs on different commits, and in general a lot of functionality could be added (maybe measuring memory usage?). It's enabled (mostly as an example) on two tests inside `gpui` and a bunch of those inside `vim`. I'd have happily used `cargo bench`, but that's nightly-only. Release Notes: - N/A
Nia created
be77682
editor: Fix adding extraneous closing tags within TSX (#38534)
Smit Barmase created
8df616e
Suppress the 'Agent Thread Started' event when initializing the panel (#38535)
Release Notes: - N/A
Mikayla Maki created
89520ea
chore: Bump alacritty_terminal to 0.25.1-rc1 (#38505)
Release Notes: - N/A --------- Co-authored-by: Dave Waggoner <waggoner.dave@gmail.com>
Jakub Konka and Dave Waggoner created
de75e2d
extension_host: Expand supported extension API range to include v0.7.0 (#38529)
This PR updates the version range for v0.6.0 of the extension API to include v0.7.0. Since we bumped the `zed_extension_api` crate's version to v0.7.0, we need to expand this range in order for Zed clients to be able to install extensions built against v0.7.0 of `zed_extension_api`. Currently no extensions that target `zed_extension_api@0.7.0` can be installed. Release Notes: - N/A
Marshall Bowers created
4e316c6
macos: Fix panic when `NSWindow::screen` returns `nil` (#38524)
Closes #ISSUE Release Notes: - mac: Fixed an issue where Zed would panic if the workspace window was previously off screen
Ben Kunkle created
1afbfcb
git: Docs-based workaround for GitHub/git auth confusion (#38479)
Closes #ISSUE Release Notes: - git: Added a link to Github's authentication help if you end up in Zed trying to type a password in for https auth
Conrad Irwin created
be75755
Fix theme overrides (#38512)
Release Notes: - N/A
Conrad Irwin created
30a29ab
Fix server settings (#38477)
In the settings refactor I'd assumed server settings were like project settings. This is not the case, they are in fact the normal user settings; but just read from the server. Release Notes: - N/A
Conrad Irwin created
b9188e0
collab: Fix screen share aspect ratio on non-Mac platforms (#38517)
It was just a bunch of finnickery around UI layout. It affected Linux too. Release Notes: * Fixed aspect ratio of peer screen share when using Linux/Windows builds.
Piotr Osiewicz created
df6f0bc
Fix markdown list in `bump-zed-minor-versions` (#38515)
This fixes a small markdown issue in the `bump-zed-minor-versions` script that bugged me for too long ๐ Release Notes: - N/A
Finn Evers created
4743fe8
vim: Fix regression in surround behavior (#38344)
Fix an issue introduced in https://github.com/zed-industries/zed/pull/37321 where vim's surround wouldn't work as expected when replacing quotes with non-quotes, with whitespace always being added, regardless of whether the opening or closing bracket was used. This is not the intended, or previous, behavior, where only the opening bracket would trigger whitespace to be added. Closes #38169 Release Notes: - Fixed regression in vim's surround plugin that ignored whether the opening or closing bracket was being used when replacing quotes, so space would always be added
Dino created
0f4bdca
Update icon theme fallback to use default theme (#38485)
https://github.com/zed-industries/zed/pull/38367 introduced panic: ``` thread 'main' panicked at crates/theme/src/settings.rs:812:18: called `Option::unwrap()` on a `None` value ``` In this PR I restored fallback logic from the original code - before settings refactor. Release Notes: - N/A
Jan ฤeลกpivo created
154b01c
Dismiss agent panel when `disable_ai` is toggled to `true` (#38461)
Closes https://github.com/zed-industries/zed/issues/38331 This fixes an issue where we would not dismiss the panel once the user toggled the setting, leaving them in an awkward state where closing the panel would become hard. Also takes care of one more check for the `Fix with assistant` action and consolidates some of the `AgentSettings` and `DisableAiSetting` checks into one method to make the code more readable. Release Notes: - N/A
Finn Evers created
b6944d0
docs: Fix duplicate postgresql package and punctuation error (#38478)
Found duplicate `postgresql` package in installation command. Uncertain whether it should be `postgresql-contrib` or `postgresql-client`, but neither appears necessary. Release Notes: - N/A
้็่ฑ created
94fcbb4
docs: Update invalid property in a configuration example (#38466)
Just install Zed for the first time and got a warning from the first config example i copied from docs. Great design btw, immediately able to see that this is a well thought out app. seems like i'll stick with zed and make it my new dev 'sanctuary'. Release Notes: - N/A
Dimas Ari created
2e97ef3
Revert "Audio fixes and mic denoise" (#38509)
Reverts zed-industries/zed#38493 Release Notes: - N/A
David Kleingeld created
aa5b99d
Fully qualify images in Docker Compose (#38496)
This enables podman-compose (easier to install and run on linux) as drop in replacement for docker-compose Release Notes: - N/A
David Kleingeld created
3217bcb
docs: Add Kotlin JAVA_HOME example (#38507)
Closes: https://github.com/zed-extensions/kotlin/issues/46 Release Notes: - N/A
Peter Tripp created
a3da66c
editor: Correct "Toggle Excerpt Fold" tip on macOS (#38487)
Show `"Option+click to toggle all"` instead of `"Alt+click to toggle all" on macOS. <img width="546" height="212" alt="Screenshot 2025-09-19 at 10 16 11" src="https://github.com/user-attachments/assets/b1052b7c-349f-4a11-892b-988cfd2ff365" /> Release Notes: - N/A
Bartosz Kaszubowski created
9e6f1d5
python: Fix ty binary path and required args (#38458)
Closes #38347 Release Notes: - Fixed path and args to ty lsp binary When attempting to use the new ty lsp integration in the preview, I noticed issues related to accessing the binary. After deleting the downloaded archive and adding the following changes that: - downloads the archive with the correct `AssetKind::TarGz` - uses the correct path to the extracted binary - adds the `server` argument to initialize the lsp (like ruff) After the above changes the LSP starts correctly ```bash 2025-09-18T16:17:03-05:00 INFO [lsp] starting language server process. binary path: "/Users/dereknguyen/Library/Application Support/Zed/languages/ty/ty-0.0.1-alpha.20/ty-aarch64-apple-darwin/ty", working directory: "/Users/dereknguyen/projects/test-project", args: ["server"] ``` <img width="206" height="98" alt="image" src="https://github.com/user-attachments/assets/8fcf423f-40a0-4cd9-a79e-e09666323fe2" /> --------- Co-authored-by: Cole Miller <cole@zed.dev>
Derek Nguyen and Cole Miller created
430ac51
python: Install basedpyright with npm instead of pip (#38471)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Cole Miller created
5f728ef
agent: Show custom MCP servers in agent configuration (#38500)
Fixes a regression introduced in #38419 Release Notes: - N/A
Bennet Bo Fenner created
194a13f
Add denoising & prepare for migrating to new samplerate & channel count (#38493)
Uses the previously merged denoising crate (and fixes a bug in it that snug in during refactoring) in the microphone input. The experimental audio path now picks the samplerate and channel count depending on a setting. It can handle incoming streams with both the current (future legacy) and new samplerate & channel count. These are url-encoded into the livekit track name.
David Kleingeld created
66f2fda
helix: Initial support for helix-mode paste (#37963)
This is a redo of #29776. I went for a separate function -- instead of adding a bunch of conditions to `vim::Paste` -- because there were quite a few differences. Release Notes: - Added a `vim::HelixPaste` command that imitates Helix's paste behavior --------- Co-authored-by: Jakub Konka <kubkon@jakubkonka.com>
jneem and Jakub Konka created
e62dd2a
Tighten up MergeFrom trait (#38473)
Release Notes: - N/A
Conrad Irwin created
c826ce6
markdown: Use the faster hasher (#38469)
Micro-optimisation in the markdown crate to use the faster hasher. Release Notes: - N/A
Nia created
e5e308b
fuzzy: Fixup atomic ordering (#38468)
Hopefully partially addresses some crashes that can be triggered in this code. Release Notes: - N/A
Nia created
166b235
Respect user's font-smoothing setting (#38467)
#37622 was incorrectly forcing font smoothing to be enabled on macos even when the user had disabled that setting at the OS level. See [this comment](https://github.com/zed-industries/zed/pull/37622#issuecomment-3310030659) for an example of the difference that font smoothing makes. Release Notes: - N/A
Julia Ryan created
f18b19a
http_client: Relax lifetime bounds and add fluent builder methods (#38448)
`HttpClient`: Relaxes the lifetime bound to `&self` in `get`/`post` by returning the `self.send` future directly. This makes both methods return `'static` futures without extra boxing. `HttpRequestExt`: Added fluent builder methods to `HttpRequestExt` inspired by the `gpui::FluentBuilder` trait. Release Notes: - N/A
tidely created
b09764c
settings: Use a derive macro for refine (#38451)
When we refactored settings to not pass JSON blobs around, we ended up needing to write *a lot* of code that just merged things (like json merge used to do). Use a derive macro to prevent typos in this logic. Release Notes: - N/A
Conrad Irwin created
5f4f0a8
Fix wierd rust-analyzer error (#38431)
Release Notes: - N/A
Conrad Irwin created
82e1e5b
Fix panic in vim mode (#38437)
Release Notes: - vim: Fixed a rare panic in search
Conrad Irwin created
530225a
python: Remove a redundant pip install call (#38449)
I confirmed that the pip packages match for: ```sh pip install python-lsp-server && pip install 'python-lsp-server[all]' pip install 'python-lsp-server[all]' ``` Originally introduced here: - https://github.com/zed-industries/zed/pull/20358 Release Notes: - N/A
Peter Tripp created
11212b8
docs: Improve Elixir HEEX language server documentation (#38363)
Closes: https://github.com/zed-industries/zed/issues/38009 Release Notes: - N/A
Peter Tripp created
e3e0522
debugger: Fix debug scenario picker showing history in reverse order (#38452)
Closes #37859 Release Notes: - debugger: Fix sort order of pasted launched debug sessions in debugger launch modal
Anthony Eid created
fc0eb88
debugger_ui: Update new process modal to include more context about its source (#36650)
Closes #36280 Release Notes: - Added additional context to debug task selection Adding additional context when selecting a debug task to help with projects that have multiple config files with similar names for tasks. I think there is room for improvement, especially adding context for a LanguageTask type. I started but it looked like it would need to add a path value to that and wanted to make sure this was a good idea before working on that. Also any thoughts on the wording if you do like this format? --- <img width="1246" height="696" alt="image" src="https://github.com/user-attachments/assets/b42e3f45-cfdb-4cb1-8a7a-3c37f33f5ee2" /> --------- Co-authored-by: Anthony <anthony@zed.dev> Co-authored-by: Anthony <hello@anthonyeid.me>
Matt , Anthony , and Anthony created
6b8ed5b
docs: Fix typo in Python configuration example (#38434)
Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
Jaeyong Sung and Marshall Bowers created
5fccde9
python: Install basedpyright if the basedpyright-langserver binary is missing (#38426)
Potential fix for #38377 Release Notes: - N/A --------- Co-authored-by: Peter Tripp <petertripp@gmail.com>
Cole Miller and Peter Tripp created
c58763a
git_ui: Reduce spacing between action icon and label (#38445)
# Why Opinionated change: A bit uneven spacing between Git action icon and label, in comparison to the border on the right in the segmented action button was triggering my UI OCD a bit. ๐ # How Remove the right margin from icon and icon + counter children of the segmented Git action button in Git Panel. The default spacing from the button layout seems to be enough to separate them from the left-side label. # Release Notes - Reduced spacing between Git action icon and label in Git Panel # Test plan I have tested few cases, and made sure that the spacing is still present, but icon (or icon and counter) does not feel too separated/detached from the label. ### Before <img width="384" height="186" alt="Screenshot 2025-09-18 at 20 11 16" src="https://github.com/user-attachments/assets/8f353b8f-8e43-466d-88a9-567a82100b5f" /> <img width="384" height="186" alt="Screenshot 2025-09-18 at 20 13 19" src="https://github.com/user-attachments/assets/1ecb4e1a-8a60-45b6-988e-966fb2b27ff5" /> ### After <img width="392" height="168" alt="Screenshot 2025-09-18 at 19 53 14" src="https://github.com/user-attachments/assets/388d9b83-9906-4eac-82ed-13d2ae78c990" /> <img width="392" height="168" alt="Screenshot 2025-09-18 at 19 53 34" src="https://github.com/user-attachments/assets/a179239b-ac09-479e-b688-f895ba75ca33" /> <img width="392" height="168" alt="Screenshot 2025-09-18 at 19 56 23" src="https://github.com/user-attachments/assets/6ca10cf1-d46d-43b7-b847-832555823b8a" />
Bartosz Kaszubowski created
a6a2465
edit prediction: Fix sub overflow in identifiers_in_range (#38438)
Release Notes: - N/A Co-authored-by: Bennet <bennet@zed.dev>
Agus Zubiaga and Bennet created
439d31e
Add branch rename action to Git panel (#38273)
Reopening #35136, cc @launay12u Release Notes: - git: added `git: rename branch` action to rename a branch (`git branch -m`) --------- Co-authored-by: Guillaume Launay <guillaume.launay@paylead.fr> Co-authored-by: Peter Tripp <petertripp@gmail.com>
Cole Miller , Guillaume Launay , and Peter Tripp created
df50b5c
edit prediction: Context debug view (#38435)
Adds a `dev: open edit prediction context` action that opens a new workspace pane that displays the excerpts and snippets that would be included in the edit prediction request. Release Notes: - N/A --------- Co-authored-by: Bennet <bennet@zed.dev>
Agus Zubiaga and Bennet created
55d130a
Fix chunks peek_with_bitmaps panic (#38430)
This panic only happened in debug builds because of a left shift overflow. The slice range has bounds between 0 and 128. The 128 case caused the overflow. We now do an unbounded shift and a wrapped sub to get the correct bitmask. If the slice range is 128 left, it should make 1 zero. Then the wrapped sub would flip all bits, which is expected behavior. Release Notes: - N/A Co-authored-by: Nia <nia@zed.dev>
Anthony Eid and Nia created
fcdab16
Settings refactor (#38367)
Co-Authored-By: Ben K <ben@zed.dev> Co-Authored-By: Anthony <anthony@zed.dev> Co-Authored-By: Mikayla <mikayla@zed.dev> Release Notes: - settings: Major internal changes to settings. The primary user-facing effect is that some settings which did not make sense in project settings files are no-longer read from there. (For example the inline blame settings) --------- Co-authored-by: Ben Kunkle <ben@zed.dev> Co-authored-by: Mikayla Maki <mikayla.c.maki@gmail.com> Co-authored-by: Anthony <anthony@zed.dev>
Conrad Irwin , Ben Kunkle , Mikayla Maki , and Anthony created
0a9023b
ui: Use hoverable tooltips for Badge component to fix tooltip behavior (#38387)
## Summary Fixes #38362 - Privacy tooltip behavior issues in AI Setup onboarding ## Problem The Privacy tooltip in AI Setup onboarding had incorrect behavior: 1. Tooltip remained visible after mouse left the Privacy button 2. Clicking the button didn't toggle tooltip properly 3. Clicking in intersection area between tooltip and button didn't work ## Root Cause Badge component used `tooltip()` instead of `hoverable_tooltip()`, causing: - Immediate tooltip hiding when mouse left triggering element - No support for tooltip content interaction - Poor intersection area click handling ## Solution **Single line change** in `crates/ui/src/components/badge.rs:61`: ```rust // Before: this.tooltip(move |window, cx| tooltip(window, cx)) // After: this.hoverable_tooltip(move |window, cx| tooltip(window, cx)) ``` ## Technical Details - Leverages existing GPUI `hoverable_tooltip()` infrastructure - Enables 500ms grace period before tooltip hiding - Allows hovering over tooltip content without disappearing - Uses proper tooltip bounds detection for click handling - Affects all Badge tooltips system-wide (positive improvement) - Full backward compatibility - no API changes ## Test Plan - [x] Hover over Privacy badge โ tooltip appears - [x] Move mouse away โ tooltip stays visible for 500ms - [x] Move mouse to tooltip content โ tooltip remains visible - [x] Click on tooltip content โ properly handled - [x] Move mouse completely away โ tooltip hides after delay - [x] Verify no regression in other Badge tooltip usage Release Notes: - N/A
Devdatta Talele created