cee56ee
hyperfine
Nia Espera created
cee56ee
hyperfine
Nia Espera created
43a83aa
setup test env
Conrad Irwin created
ad85c43
More
Conrad Irwin created
4040d7f
oops
Conrad Irwin created
6e7772b
Try to make it work
Conrad Irwin created
4370978
blergh
Conrad Irwin created
4debd25
Artifact to test with
Conrad Irwin created
40392d2
syntax
Conrad Irwin created
1b91773
Add inputs?
Conrad Irwin created
ff05123
More perf
Conrad Irwin created
45b7848
perf: Fixup Hyperfine finding (#41837)
Release Notes: - N/A
Nia created
71f1f37
windows: Remove null terminator from keyboard ID (#41785)
Closes #41486, closes #35862 It is unnecessary, and it broke the `uses_altgr` function. Also add Slovenian layout as using AltGr. This should fix: - https://github.com/zed-industries/zed/pull/40536#issuecomment-3477121224 - https://github.com/zed-industries/zed/issues/41486 - https://github.com/zed-industries/zed/issues/35862 As the current strategy relies on manually adding layouts that have AltGr, it's brittle and not very elegant. It also has other issues (it requests the current layout on every kesytroke and mouse movement). **A potentially better and more comprehensive solution is at https://github.com/zed-industries/zed/pull/41259** This is just to fix the immediate issues while that gets reviewed. Release Notes: - windows: Fix AltGr handling on non-US layouts again.
Antal Szabó created
8b560cd
Fix bug with uninstalled agent extensions (#41836)
Previously, uninstalled agent extensions didn't immediately disappear from the menu. Now, they do! Release Notes: - N/A
Richard Feldman created
38e1e3f
project: Use user configured shells for project env fetching (#41288)
Closes https://github.com/zed-industries/zed/issues/40464 Release Notes: - Fix shell environment sourcing not respecting users remote shells
Lukas Wirth created
a6b177d
Update open buffers with newly registered completion trigger characters (#41243)
Closes https://github.com/zed-extensions/java/issues/108 Previously, when language servers dynamically register completion capabilities with trigger characters for completions (hello JDTLS), this would not get updated in buffers for that language server that were already open. This change is to find open buffers for the language server and update the trigger characters in each of them when the new capability is being registered. Release Notes: - N/A
Karl-Erik Enkelmann created
73366be
diagnostics: Live update diagnostics view on edits while focused (#41829)
Prior we were only updating the diagnostics pane when it is either unfocued, saved or when a disk based diagnostic run finishes (aka cargo check). The reason for this is simple, we do not want to take away the excerpt under the users cursor while they are typing if they manage to fix the diagnostic. Additionally we need to prevent dropping the changed buffer before it is saved. Delaying updates was a simple way to work around these kind of issues, but comes at a huge annoyance that the diagnostics pane is not actually reflecting the current state of the world but some snapshot of it instead making it less than ideal to work within it for languages that do not leverage disk based diagnostics (that is not rust-analyzer, and even for rust-analyzer its annoying). This PR changes this. We now always live update the view but take care to retain unsaved buffers as well as buffers that contain a cursor in them (as well as some other "checkpoint" properties). Release Notes: - Improved diagnostics pane to live update when editing within its editor
Lukas Wirth created
48bd253
Adds instructions on how to use Perf & Flamegraph without debug symbols (#41831)
Release Notes: - N/A
David Kleingeld created
2131d88
Add `center_on_match` option for search (#40523)
[Closes discussion #28943](https://github.com/zed-industries/zed/discussions/28943) Release Notes: - Added `center_on_match` option to center matched text in view during buffer or project search. --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Bob Mannino and Smit Barmase created
42149df
Show modal hover for one-off tasks (#41824)
Before, one-off commands did not show anything on hover at all, now they show their command: <img width="657" height="527" alt="after" src="https://github.com/user-attachments/assets/d43292ca-9101-4a6a-b689-828277e8cfeb" /> Release Notes: - Show modal hover for one-off tasks
Kirill Bulatov created
379bdb2
languages: Add ignore keyword for gomod (#41520)
go 1.25 introduce ignore directive in go.mod to specify directories the go command should ignore. ref: https://tip.golang.org/doc/go1.25#go-command Release Notes: - Added syntax highlighting support for the new [`ignore` directive](https://tip.golang.org/doc/go1.25#go-command) in `go.mod` files
Bing Wang created
04e53bf
Move @punctuation.delimiter before @operator capture (#41663)
Closes #41593 From what I understand the order of captures inside tree-sitter query files matters, and the last capture will win. `?` and `:` are captured by both `@operator` and `@punctuation.delimiter`.So in order for the ternary operator to win it should live after `@punctuation.delimiter`. Before: <img width="298" height="32" alt="Screenshot 2025-10-31 at 17 41 21" src="https://github.com/user-attachments/assets/af376e52-88be-4f62-9e2b-a106731f8145" /> After: <img width="303" height="39" alt="Screenshot 2025-10-31 at 17 41 33" src="https://github.com/user-attachments/assets/9a754ae9-0521-4c70-9adb-90a562404ce8" /> Release Notes: - Fixed an issue where the ternary operator symbols in TypeScript would not be highlighted as operators.
Dijana Pavlovic created
28f30fc
Fix racy inlay hints queries (#41816)
Follow-up of https://github.com/zed-industries/zed/pull/40183 Release Notes: - (Preview only) Fixed inlay hints duplicating when multiple editors are open for the same buffer --------- Co-authored-by: Lukas Wirth <lukas@zed.dev>
Kirill Bulatov and Lukas Wirth created
f8b414c
zed: Reduce number of rayon threads, spawn with bigger stacks (#41812)
We already do this for the cli and remote server but forgot to do so for the main binary Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
5050479
file_finder: Fix highlighting panic in open path prompt (#41808)
Closes https://github.com/zed-industries/zed/issues/41249 Couldn't quite come up with a test case here but verified it works. Release Notes: - Fixed a panic in file finder when deleting characters
Lukas Wirth created
b625263
remote: Close window when SSH connection fails (#41782)
## Context This PR closes issue https://github.com/zed-industries/zed/issues/41781 It essentially `matches` the result of opening the connection here https://github.com/zed-industries/zed/blob/f7153bbe8a869d0e2b25efed64fd7e4217899b63/crates/recent_projects/src/remote_connections.rs#L650 and adds a Close / Retry alert that upon 'Close' closes the new window if the result is an error
kallyaleksiev created
c8f9db2
remote: Fix more quoting issues with nushell (#41547)
https://github.com/zed-industries/zed/pull/40084#issuecomment-3464159871 Closes https://github.com/zed-industries/zed/pull/41547 Release Notes: - Fixed remoting not working when the remote has nu set as its shell
Lukas Wirth created
bc3c88e
Revert "windows: Don't flood windows message queue with gpui messages" (#41803)
Reverts zed-industries/zed#41595 Closes #41704
Lukas Wirth created
3a05813
Fix Sonnet's regression with inserting `</parameter></invoke>` (#41800)
Sometimes, inside the edit agent, Sonnet thinks that it's doing a tool call and closes its response with `</parameter></invoke>` instead of properly closing </new_text>. A better but more labor-intensive way of fixing this would be switching to streaming tool calls for LLMs that support it. Closes #39921 Release Notes: - Fixed Sonnet's regression with inserting `</parameter></invoke>` sometimes
Oleksiy Syvokon created
f2b5395
sum_tree: Spawn less tasks in `SumTree::from_iter_async` (#41793)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
dc503e9
Support GitLab and self-hosted GitLab avatars in git blame (#41747)
Part of #11043. Release Notes: - Added Support for showing GitLab and self-hosted GitLab avatars in git blame
ᴀᴍᴛᴏᴀᴇʀ created
73b75a7
Support Gitee avatars in git blame (#41783)
Part of https://github.com/zed-industries/zed/issues/11043. <img width="3596" height="1894" alt="CleanShot 2025-11-03 at 10 39 08@2x" src="https://github.com/user-attachments/assets/68d16c32-fd23-4f54-9973-6cbda9685a8f" /> Release Notes: - Added Support for showing Gitee avatars in git blame
ᴀᴍᴛᴏᴀᴇʀ created
deacd3e
extension_ui: Fix card label truncation (#41784)
Closes https://github.com/zed-industries/zed/issues/41763 Release Notes: - N/A
Danilo Leal created
f7153bb
agent_ui: Add delete button for compatible API-based LLM providers (#41739)
Discussion: https://github.com/zed-industries/zed/discussions/41736 Release Notes: - agent panel: Added the ability to remove OpenAI-compatible LLM providers directly from the UI. --------- Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Aero and Danilo Leal created
4e7ba8e
acp_tools: Add vertical scrollbar to ACP logs (#41740)
Release Notes: - N/A --------- Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com> Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Xiaobo Liu and Danilo Leal created
9909b59
agent_ui: Improve the "go to file" affordance in the edit bar (#41762)
This PR makes it clearer that you can click on the file path to open the corresponding file in the agent panel's "edit bar", which is the element that shows up in the panel as soon as agent-made edits happen. Release Notes: - agent panel: Improved the "go to file" affordance in the edit bar.
Danilo Leal created
00ff89f
agent_ui: Make single file review actions match panel (#41718)
When we introduced the ACP-based agent panel, the condition that the "review" | "reject" | "keep" buttons observed to be displayed got mismatched between the panel and the pane (when in the single file review scenario). In the panel, the buttons appear as soon as there are changed buffers, whereas in the pane, they appear when response generation is done. I believe that making them appear at the same time, observing the same condition, is the desired behavior. Thus, I think the panel behavior is more correct, because there are loads of times where agent response generation isn't technically done (e.g., when there's a command waiting for permission to be run) but the _file edit_ has already been performed and is in a good state to be already accepted or rejected. So, this is what this PR is doing; effectively removing the "generating" state from the agent diff, and switching to `EditorState::Reviewing` when there are changed buffers. Release Notes: - Improved agent edit single file reviews by making the "reject" and "accept" buttons appear at the same time.
Danilo Leal created
12fe12b
docs: Update theme, icon theme, and visual customization pages (#41761)
Some housekeeping updates: - Update hardcoded actions/keybindings so they're pulled from the repo - Mention settings window when useful - Add more info about agent panel's font size - Break sentences in individual lines Release Notes: - N/A
Danilo Leal created
a9bc890
ui: Fix popover menu not restoring focus to the previously focused element (#41751)
Closes #26548 Here's a before/after comparison: https://github.com/user-attachments/assets/21d49db7-28bb-4fe2-bdaf-e86b6400ae7a Release Notes: - Fixed popover menus not restoring focus to the previously focused element
Mayank Verma created
d887e20
windows: Hide background helpers behind CREATE_NO_WINDOW (#41737)
Close https://github.com/zed-industries/zed/issues/41538 Release Notes: - Fixed some processes on windows not spawning with CREATE_NO_WINDOW --------- Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com>
Xiaobo Liu created
d5421ba
windows: Fix click bleeding through collab follow (#41726)
On Windows, clicking on a collab user icon in the title bar would minimize/expand Zed because the click would bleed through to the title bar. This PR fixes this by stopping propagation. #### Before (On MacOS with double clicks to mimic the same behavior) https://github.com/user-attachments/assets/5a91f7ff-265a-4575-aa23-00b8d30daeed #### After (On MacOS with double clicks to mimic the same behavior) https://github.com/user-attachments/assets/e9fcb98f-4855-4f21-8926-2d306d256f1c Release Notes: - Windows: Fix clicking on user icon in title bar to follow minimizing/expanding Zed Co-authored-by: Remco Smits <djsmits12@gmail.com>
Anthony Eid and Remco Smits created
548cdfd
Delete release process docs (#41733)
These have been migrated to the README.md [here](https://github.com/zed-industries/release_notes). These don't need to be public. Putting them in the same repo where we draft (`release_notes`) means less jumping around and allows us to include additional information we might not want to make public. Release Notes: - N/A
Joseph T. Lyons created
2408f76
gh-workflow unit evals (#41637)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
df15d2d
Fix doc typos (#41727)
Release Notes: - N/A
Haojian Wu created
07dcb8f
debugger: Add program and module path fallbacks for debugpy toolchain (#40975)
Fixes the Debugpy toolchain detection bug in #40324 When detecting what toolchain (venv) to use in the Debugpy configuration stage, we used to only base it off of the current working directory argument passed to the config. This is wrong behavior for cases like mono repos, where the correct virtual environment to use is nested in another folder. This PR fixes this issue by adding the program and module fields as fallbacks to check for virtual environments. We also added support for program/module relative paths as well when cwd is not None. Release Notes: - debugger: Improve mono repo virtual environment detection with Debugpy --------- Co-authored-by: Remco Smits <djsmits12@gmail.com>
Anthony Eid and Remco Smits created
06bdb28
zeta cli: Add convert-example command (#41608)
Adds a `convert-example` subcommand to the zeta cli that converts eval examples from/to `json`, `toml`, and `md` formats. Release Notes: - N/A --------- Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
Agus Zubiaga and Max Brunsfeld created
d6b58bb
agent_ui: Use agent font size tokens for thread markdown rendering (#41610)
Release Notes: - N/A --- Previously, agent markdown rendering used hardcoded font sizes (TextSize::Default and TextSize::Small) which ignored the agent_ui_font_size and agent_buffer_font_size settings. This updates the markdown style to respect these settings. This pull request adds support for customizing the font size of code blocks in agent responses, making it possible to set a distinct font size for code within the agent panel. The changes ensure that if the new setting is not specified, the font size will fall back to the agent UI font size, maintaining consistent appearance. (I am a frontend developer without any Rust knowledge so this is co-authored with Claude Code) **Theme settings extension:** * Added a new `agent_buffer_code_font_size` setting to `ThemeSettingsContent`, `ThemeSettings`, and the default settings JSON, allowing users to specify the font size for code blocks in agent responses. [[1]](diffhunk://#diff-a3bba02a485aba48e8e9a9d85485332378aa4fe29a0c50d11ae801ecfa0a56a4R69-R72) [[2]](diffhunk://#diff-aed3a9217587d27844c57ac8aff4a749f1fb1fc5d54926ef5065bf85f8fd633aR118-R119) [[3]](diffhunk://#diff-42e01d7aacb60673842554e30970b4ddbbaee7a2ec2c6f2be1c0b08b0dd89631R82-R83) * Updated the VSCode import logic to recognize and import the new `agent_buffer_code_font_size` setting. **Font size application in agent UI:** * Modified the agent UI rendering logic in `thread_view.rs` to use the new `agent_buffer_code_font_size` for code blocks, and to fall back to the agent UI font size if unset. [[1]](diffhunk://#diff-f73942e8d4f8c4d4d173d57d7c58bb653c4bb6ae7079533ee501750cdca27d98L5584-R5584) [[2]](diffhunk://#diff-f73942e8d4f8c4d4d173d57d7c58bb653c4bb6ae7079533ee501750cdca27d98L5596-R5598) * Implemented a helper method in `ThemeSettings` to retrieve the code block font size, with fallback logic to ensure a value is always used. * Updated the settings application logic to propagate the new code block font size setting throughout the theme system. ### Example Screenshots   --------- Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Mark Christiansen and Danilo Leal created
03e0581
agent_ui: Show notifications also when the panel is hidden (#40942)
Currently Zed only displays agent notifications (e.g. when the agent completes a task) if the user has switched apps and Zed is not in the foreground. This adds PR supports the scenario where the agent finishes a long-running task and the user is busy coding within Zed on something else. Releases Note: - If agent notifications are turned on, they will now also be displayed when the agent panel is hidden, in complement to them showing when the Zed window is in the background. --------- Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Charles McLaughlin and Danilo Leal created
1552e13
Fix telemetry in release builds (#41695)
This was inadvertently broken in v0.211.1-pre when we rewrote the release build Release Notes: - N/A
Conrad Irwin created
ade0f13
agent_ui: Prevent mode selector tooltip from going off-screen (#41589)
Closes #41458 Dynamically position mode selector tooltip to prevent clipping. Position tooltip on the right when panel is docked left, otherwise on the left. This ensures the tooltip remains visible regardless of panel position. **Note:** The tooltip currently vertically aligns with the bottom of the menu rather than individual items. Would be great if it can be aligned with the option it explains. But this doesn't seem trivial to me to implement and not sure if it's important enough atm? Before: <img width="431" height="248" alt="Screenshot 2025-10-30 at 22 21 09" src="https://github.com/user-attachments/assets/073f5440-b1bf-420b-b12f-558928b627f1" /> After: <img width="632" height="158" alt="Screenshot 2025-10-30 at 17 26 52" src="https://github.com/user-attachments/assets/e999e390-bf23-435e-9df0-3126dbc14ecb" /> <img width="685" height="175" alt="Screenshot 2025-10-30 at 17 27 15" src="https://github.com/user-attachments/assets/84efca94-7920-474b-bcf8-062c7b59a812" /> Release Notes: - Improved the agent panel's mode selector by preventing it to go off-screen in case the panel is docked to the left.
Dijana Pavlovic created
04f7b08
Give visual feedback when an operation is pending (#41686)
Currently, if a commit operation takes some time, there's no visual feedback in the UI that anything's happening. This PR changes the colour of the text on the button to the `Color::Disabled` colour when a commit operation is pending. Release Notes: - Improved UI feedback when a commit is in progress --------- Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Joe Innes and Danilo Leal created