8f9b217
zed 0.187.2
Joseph T. Lyons created
8f9b217
zed 0.187.2
Joseph T. Lyons created
de30643
debugger: Make the stack frame list and module list keyboard-navigable (#30682)
- Switch stack frame list and module list to `UniformList` to access scrolling behavior - Implement `menu::` navigation actions Release Notes: - Debugger Beta: Added support for menu navigation actions (`ctrl-n`, `ctrl-p`, etc.) in the stack frame list and module list.
Cole Miller created
235fd06
workspace: Remove default keybindings for close active dock (cherry-pick #30691) (#30736)
Cherry-picked workspace: Remove default keybindings for close active dock (#30691) Release Notes: - N/A Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
gcp-cherry-pick-bot[bot] and Ben Brandt created
c408200
Fix rejecting overwritten files if the agent previously edited them (cherry-pick #30744) (#30745)
Cherry-picked Fix rejecting overwritten files if the agent previously edited them (#30744) Release Notes: - Fixed rejecting overwritten files if the agent had previously edited them. Co-authored-by: Antonio Scandurra <me@as-cii.com>
gcp-cherry-pick-bot[bot] and Antonio Scandurra created
53faf0d
zed 0.187.1
Joseph T. Lyons created
f2050df
debugger: Tidy up dropdown menus (#30679)
Before  After  Release Notes: - N/A
Nate Butler created
4cfc49e
agent: Fix Markdown codeblock header buttons (#30645)
Closes https://github.com/zed-industries/zed/issues/30592 Release Notes: - agent: Fixed Markdown codeblock header buttons being pushed by long paths/file names.
Danilo Leal created
72426a9
agent: Fix tool use in Gemini (#30689)
Thread doesn't run pending tools when `stop_reason` is not `ToolUse`. Perhaps we should change that so that it always runs pending tools if there are some, but for now this change just fixes setting `stop_reason` for Google models. Release Notes: - N/A
Oleksiy Syvokon created
1c638a1
agent: Don't duplicate recommended models in all models list (#30692)
Release Notes: - N/A
Oleksiy Syvokon created
249597a
v0.187.x preview
Joseph T. Lyons created
1077f27
debugger: Fix launch picker program arg not using relative paths (#30680)
Release Notes: - N/A
Anthony Eid created
f4eea0d
debugger: Fix panics when debugging with inline values or confirming in console (#30677)
The first panic was caused by an unwrap that assumed a file would always have a root syntax node. The second was caused by a double lease panic when clicking enter in the debug console while there was a completion menu open Release Notes: - N/A
Anthony Eid created
ed361ff
Rename debug: commands to dev: (#30675)
Closes #ISSUE Release Notes: - Breaking change: The actions used while developing Zed have been renamed from `debug:` to `dev:` to avoid confusion with the new debugger feature: - - `dev::OpenDebugAdapterLogs` - - `dev::OpenSyntaxTreeView` - - `dev::OpenThemePreview` - - `dev::OpenLanguageServerLogs` - - `dev::OpenKeyContextView`
Conrad Irwin created
7f9a365
docs: Fix shfmt github url (#30667)
Closes #30661 Release Notes: - N/A
Umesh Yadav created
255d8f7
agent: Overwrite files more cautiously (#30649)
1. The `edit_file` tool tended to use `create_or_overwrite` a bit too often, leading to corruption of long files. This change replaces the boolean flag with an `EditFileMode` enum, which helps Agent make a more deliberate choice when overwriting files. With this change, the pass rate of the new eval increased from 10% to 100%. 2. eval: Added ability to run eval on top of an existing thread. Threads can now be loaded from JSON files in the `SerializedThread` format, which makes it easy to use real threads as starting points for tests/evals. 3. Don't try to restore tool cards when running in headless or eval mode -- we don't have a window to properly do this. Release Notes: - N/A
Oleksiy Syvokon created
22f76ac
windows: Remove unneeded ranges for `replace_and_mark_text_in_range` (#30668)
Release Notes: - N/A
张小白 created
25cc05b
Use `Vec` instead of `SmallVec` for `glyphs` field of `ShapedRun` (#30664)
This glyphs field is usually larger than 8 elements, and SmallVec is not efficient when it cannot store the value inline. This change also adds precise glyphs run preallocation in some places `ShapedRun` is constructed. Release Notes: - N/A
Michael Sloan created
a4766e2
Add tool result image support to Gemini models (#30647)
Release Notes: - Add tool result image support to Gemini models
Agus Zubiaga created
2f26a86
debugger: Fix focus nits (#30547)
- Focus the console's query bar (if it exists) when focusing the console - Fix incorrect focus handles used for the console and terminal at the `Subview` level Release Notes: - N/A Co-authored-by: Piotr <piotr@zed.dev> Co-authored-by: Anthony <anthony@zed.dev>
Cole Miller , Piotr , and Anthony created
f1fe505
debugger: Show language icons in debug scenario picker (#30662)
We attempt to resolve the language name in this order 1. Based on debug adapter if they're for a singular language e.g. Delve 2. File extension if it exists 3. If a language name exists within a debug scenario's label In the future I want to use locators to also determine the language as well and refresh scenario list when a new scenario has been saved Release Notes: - N/A
Anthony Eid created
9826b7b
debugger: Add extensions support (#30625)
Closes #ISSUE Release Notes: - N/A --------- Co-authored-by: Anthony <anthony@zed.dev>
Piotr Osiewicz and Anthony created
6fc9036
Multi-glyph text runs on Linux (#30660)
Release Notes: - N/A
Michael Sloan created
2b74163
context_editor: Allow copying entire line when selection is empty (#30612)
Closes #27879 Release Notes: - Allow copying entire line when selection is empty in text threads
Bennet Bo Fenner created
71ea7ae
Misc optimization/cleanup of use of Cosmic Text on Linux (#30658)
* Use cosmic_text `metadata` attr to write down the `FontId` from the input run to avoid searching the list of fonts when laying out every glyph. * Instead of checking on every glyph if `postscript_name` is an emoji font, just store `is_known_emoji_font`. * Clarify why `font_id_for_cosmic_id` is used, and when its use is valid. Release Notes: - N/A
Michael Sloan created
48b376f
debugger: Fix nits (#30632)
Release Notes: - N/A --------- Co-authored-by: Anthony Eid <hello@anthonyeid.me>
Remco Smits and Anthony Eid created
f98c6fb
Update panels serialization from global to per-workspace (#30652)
Closes #27834 This PR changes project panel, outline panel and collab panel serialization from global to per-workspace, so configurations are restored only within the same workspace. Handles remote workspaces too. Opening a new window will start with a fresh panel defaults e.g. width. Release Notes: - Improved project panel, outline panel, and collab panel to persist width on a per-workspace basis. New windows will use the width specified in the `default_width` setting.
Smit Barmase created
1ace5a2
editor: Fix signature hover popover incorrect width instead of adapting to its content (#30646)
Before: <img width="935" alt="Screenshot 2025-05-13 at 18 03 21" src="https://github.com/user-attachments/assets/5320e559-7c60-4ad6-8ab6-99dcbcd1d42e" /> After: <img width="349" alt="Screenshot 2025-05-13 at 18 45 21" src="https://github.com/user-attachments/assets/98412e13-b879-490a-a1b4-88f97bb84774" /> ---- Release Notes: - Fixed issue where signature popover displayed at incorrect width instead of adapting to its content. ---- cc @smitbarmase
Stanislav Alekseev created
dd65946
Add image input support for OpenAI models (#30639)
Release Notes: - Added input image support for OpenAI models
Agus Zubiaga created
68afe4f
debugger: Add stack frame multibuffer (#30395)
This PR adds the ability to expand a debugger stack trace into a multi buffer and view each frame as it's own excerpt. Release Notes: - N/A --------- Co-authored-by: Remco Smits <djsmits12@gmail.com>
Anthony Eid and Remco Smits created
6f29713
Fix docs on remote extensions (#30631)
Closes #17021 This was implemented a while ago, but I never updated the docs. Sorry. Release Notes: - N/A
Conrad Irwin created
8fe134e
Add a debugger issue template (#30638)
Release Notes: - N/A
Joseph T. Lyons created
7aabbb0
windows: Properly handle dead char (#30629)
Release Notes: - N/A
张小白 created
85c6a3d
Always have Enter submit in the debug console (#30564)
Release Notes: - N/A
Conrad Irwin created
81dcc12
Remove request timeout from DAP (#30567)
Release Notes: - N/A
Conrad Irwin created
1fd8fbe
Show tasks in debugger: start (#30584)
- **Show relevant tasks in debugger: start** - **Add history too** Closes #ISSUE Release Notes: - N/A --------- Co-authored-by: Cole <cole@zed.dev> Co-authored-by: Anthony <anthony@zed.dev>
Conrad Irwin , Cole , and Anthony created
7eb226b
docs: Add docs for `hover_popover_delay` and update hover delay (#30620)
- Add docs for `hover_popover_delay`. - Set `hover_popover_delay` to `300` from `350` which matches [VSCode's hover delay](https://github.com/microsoft/vscode/blob/ed48873ba23ae0a06a0eafb328ca1ce62b7d4b72/src/vs/editor/common/config/editorOptions.ts#L2219). Release Notes: - Added `hover_popover_delay` to settings which determines time to wait in milliseconds before showing the informational hover box.
Smit Barmase created
9426caa
windows: Implement `keyboard_layout_change` (#30624)
Part of #29144 Release Notes: - N/A
张小白 created
7cad943
agent: Remove unused max monthly spend reached error (#30615)
This PR removes the code for showing the max monthly spend limit reached error, as it is no longer used. Release Notes: - N/A
Marshall Bowers created
29da105
windows: Fix `ModifiersChanged` event (#30617)
Follow-up #30574 Release Notes: - N/A
张小白 created
8fdf309
Have read_file support images (#30435)
This is very basic support for them. There are a number of other TODOs before this is really a first-class supported feature, so not adding any release notes for it; for now, this PR just makes it so that if read_file tries to read a PNG (which has come up in practice), it at least correctly sends it to Anthropic instead of messing up. This also lays the groundwork for future PRs for more first-class support for images in tool calls across more image file formats and LLM providers. Release Notes: - N/A --------- Co-authored-by: Agus Zubiaga <hi@aguz.me> Co-authored-by: Agus Zubiaga <agus@zed.dev>
Richard Feldman , Agus Zubiaga , and Agus Zubiaga created
f01af00
Update nixpkgs, add direnv to gitignore (#30292)
This also moves nixpkgs to use `channels.nixos.org` since those tarballs are 30mb in size as compared to 45mb github ones Release Notes: - N/A ---- cc @P1n3appl3
Stanislav Alekseev created
01488c4
Fix project search focus not toggling between query and results on ESC (#30613)
Before: https://github.com/user-attachments/assets/dc5b7ab3-b9bc-4aa3-9f0c-1694c41ec7e7 After: https://github.com/user-attachments/assets/8087004e-c1fd-4390-9f79-b667e8ba874b Release Notes: - Fixed project search focus not toggling between query and results on ESC
Kirill Bulatov created
18e9110
zed_extension_api: Fork new version of extension API (#30611)
This PR forks a new version of the `zed_extension_api` in preparation for new changes. Release Notes: - N/A
Marshall Bowers created
54c6d48
Remove the minimap from the debugger console (#30610)
Follow-up of https://github.com/zed-industries/zed/pull/26893 Release Notes: - N/A
Kirill Bulatov created
32c7fcd
Fix panic double clicking on debugger resize handle (#30569)
Closes #ISSUE Co-Authored-By: Cole <cole@zed.dev> Release Notes: - N/A
Conrad Irwin created
fff349a
debugger: Update new session modal custom view (#30587)
Paths now assume that you're in the cwd if they don't start with a ~ or /. Release Notes: - N/A
Anthony Eid created
90c2d17
Implement global settings file (#30444)
Adds a `global_settings.json` file which can be set up by enterprises with automation, enabling setting settings like edit provider by default without interfering with user's settings files. Release Notes: - N/A --------- Co-authored-by: Marshall Bowers <git@maxdeviant.com>
Tristan Hume and Marshall Bowers created
c6e69fa
Don't parse windows commandlines in debugger launch (#30586)
Release Notes: - N/A
Julia Ryan created
e5d497e
editor: Improve snippet completion to show key inline in completion and description as aside (#30603)
Closes #28028 Before: <img width="742" alt="image" src="https://github.com/user-attachments/assets/31723970-5420-40ea-a394-4ffa0038925c" /> After: <img width="989" alt="image" src="https://github.com/user-attachments/assets/0aebc317-a234-4e68-8304-cb479513af15" /> Release Notes: - Improved snippet code completion to show key in completion menu and description in aside.
Smit Barmase created
229f3da
editor: Do not show document highlights when selection is spanned more than word (#30602)
Closes #27743 This PR prevents document highlighting when selection start and selection end do not point to the same word. This is useful in cases when you select multiple lines or multiple words, in which case you don't really care about these LSP-specific highlights. This is the same behavior as VSCode. https://github.com/user-attachments/assets/f80d6ca3-d5c8-4d7b-9281-c1d6dc6a6e7b Release Notes: - Fixed document highlight behavior so it no longer appears when selecting multiple words or lines, making text selection and selection highlights more clearer.
Smit Barmase created