f8f8275
Remove default shell breadcrumbs on windows (#34198)
Click to expand commit body
Release Notes: - N/A
localcc created
f8f8275
Remove default shell breadcrumbs on windows (#34198)
Release Notes: - N/A
localcc created
36c325b
docs: Add GitHub Copilot Enterprise configuration example (#33902)
### Context This PR adds documentation for setting up GitHub Copilot Enterprise as an edit prediction provider in Zed. There was previously no documentation for this feature, which was implemented in [PR #32296](https://github.com/zed-industries/zed/pull/32296). This follows up on [my comment](https://github.com/zed-industries/zed/issues/22901#issuecomment-3034817471) and the response from the[ Zed team](https://github.com/zed-industries/zed/issues/22901#issuecomment-3034837282), which clarified the required settings. ### What’s included - Documents the `enterprise_uri` setting for Copilot Enterprise in `edit-prediction.md`. - Explains how to configure the setting and what to expect from the sign-in flow. ### Notes - This is a documentation-only change. - No code or tests are affected. Release Notes: - N/A --------- Co-authored-by: Peter Tripp <peter@zed.dev>
Nathan Brodin and Peter Tripp created
f4106ad
collab: Send down new usage limits even when the user does not have any usage (#34217)
This PR fixes an issue where the plan usage limits in Zed would not get updated immediately after the plan has changed. Previously we were only sending down the usage—which contains the limits—if there was a usage record in the database. This would be absent if the user had just changed their plan. We now always send down the usage in order to update the limits on the client side. Release Notes: - N/A Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de>
Marshall Bowers and Bennet Bo Fenner created
1583dd2
settings_ui: Ensure context menu is properly populated (#34213)
This change fixes a small issue where the right-click context menu would not be populdated on the first right click in the keymap editor and the selection of the corresponding entry would be slightly delayed. Release Notes: - N/A
Finn Evers created
d7fd924
settings_ui: Open keybinding editing modal on mouse double click (#34193)
Whilst working on the keymap editor, I regularly find myself double-clicking an entry just to find that nothing happens besides selecting the given entry. This feels really unintuitive to me. I checked back with VSCode and they also open the modal when double-clicking an entry in the list. Thus, this PR enables double-clicking an entry in the list to open the editing modal. Release Notes: - N/A
Finn Evers created
5f21a9b
Uncomment default settings values (#34179)
Closes https://github.com/zed-industries/zed/issues/34178 Release Notes: - N/A --------- Co-authored-by: Peter Tripp <peter@zed.dev>
Justin Su and Peter Tripp created
c30e281
Preserve agent message editor unsent text (#34150)
Closes https://github.com/zed-industries/zed/issues/33687 Release Notes: - agent: Preserve unsent chat message text when creating a new thread
Peter Tripp created
8bc1396
Suggest powershell extension (#34211)
Release Notes: - N/A
Kirill Bulatov created
51c24e2
Reorder items in the quick action bar (#34203)
Namely, putting the diagnostics items in their own little section, divider from the other "inline" and minimap/edit prediction items. I feel like this is an easier to parse organization, even though all the "inlines" made sense to be somewhat close together. Release Notes: - N/A
Danilo Leal created
3169f06
windows: Don't show cmd window when remoting (#34187)
Release Notes: - N/A
张小白 created
76e52ea
ci: Improve windows_tests description (#34123)
We're running clippy and tests in our ci Release Notes: - N/A
张小白 created
ca0f0cc
vim: Fix panic when scrolling beyond last line (#34172)
cc @dinocosta Release Notes: - (preview only) vim: Fix panic when scrolling down at end of file
Conrad Irwin created
a133c13
windows: Fix `ctrl-r` showing the control character (#34171)
Release Notes: - N/A
张小白 created
08ffd98
Update to acp 0.0.6 (#34159)
Release Notes: - N/A --------- Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Agus Zubiaga and Conrad Irwin created
dc591fe
Hide unused extension types from the extension UI (#34166)
This PR hides "slash commands" and "indexed docs providers" from the extensions UI as these are virtually completely unused types of extensions. Release Notes: - N/A
Danilo Leal created
95784d5
agent: Fix edit bar's background color when zoomed in (#34163)
When the panel was zoomed in, the edit bar's background color would have a different color than the rest of the panel. This PR fixes it by using the `panel_background` color token. Release Notes: - N/A
Danilo Leal created
9b63ba6
gpui: Add `cx.intercept_keystrokes` API to intercept keystrokes before action dispatch (#34084)
Closes #ISSUE `cx.intercept_keystrokes` functions as a sibling API to `cx.observe_keystrokes`. Under the hood the two API's are basically identical, however, `cx.observe_keystrokes` runs _after_ all event dispatch handling (including action dispatch) while `cx.intercept_keystrokes` runs _before_. This allows for `cx.stop_propagation()` calls within the `cx.intercept_keystrokes` callback to prevent action dispatch. The motivating example usage behind this API is also included in this PR. It is used as part of a keystroke input component that needs to intercept keystrokes before action dispatch to display them. cc: @mikayla-maki Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
862e733
agent: Make all icons used for tool calls consistent (#34160)
Starting to use the `Tool...` family of icons dedicated & designed for the agent panel. Release Notes: - N/A
Danilo Leal created
66dda8e
editor: Fix block comment with same prefix as line comment incorrectly extending on new line (#34156)
Closes #33930 Release Notes: - Fixed `--[[` incorrectly extending `--` upon a new line in Lua.
Smit Barmase created
16d02cf
agent: Allow thinking in edit file tool (#34155)
Follow up to #34141. As pointed out by @maan2003 changing the thinking parameters invalidates the message cache ([Docs](https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching#what-invalidates-the-cache)). All the other places where `thinking_allowed ` is set to `false` should be fine since we do not do any caching there. Release Notes: - N/A
Bennet Bo Fenner created
2c41e10
Add button to view dap logs (#34153)
Release Notes: - N/A
Julia Ryan created
9ab5e78
Add some UI adjustments to the keymap editor (#34152)
Mostly simple things like spacing and colors. Release Notes: - N/A
Danilo Leal created
e30e438
Add chevron icons to the dropdown menus in the LSP log pane (#34149)
A bunch of dropdown menus in this pane that weren't clear that were menus without chevrons in it. :) <img src="https://github.com/user-attachments/assets/fc701a5d-ed89-4de3-a76e-06d22ad9e366" width="600"/> Release Notes: - N/A
Danilo Leal created
de627ba
git_ui: Support "Open Pull Request" for more platforms (#33833)
Hello! It would be great to be able to use the "Open Pull Request" button that appears after pushing a branch via the git UI on more platforms (I use Gitlab day to day). Would you be open to adding more variations of the PR hint text? I've added the text that Gitlab and Bitbucket use in their push logs here. Release Notes: - Git UI: Support "Open Pull Request" for more platforms
Steve Hillier created
80eed63
agent: Add menu in the plus icon button for creating a new thread (#34143)
Release Notes: - N/A --------- Co-authored-by: Agus Zubiaga <agus@zed.dev>
Danilo Leal and Agus Zubiaga created
974bc40
agent: Don't always render the markdown/scroll buttons (#34145)
Release Notes: - N/A Co-authored-by: Agus Zubiaga <agus@zed.dev>
Danilo Leal and Agus Zubiaga created
642d8bb
Don't upload windows installer to preview releases for now (#34147)
Release Notes: - N/A
Max Brunsfeld created
41fe2a2
agent: Disable thinking when using inline assistant/edit file tool (#34141)
This introduces a new field `thinking_allowed` on `LanguageModelRequest` which lets us control whether thinking should be enabled if the model supports it. We permit thinking in the Inline Assistant, Edit File tool and the Git Commit message generator, this should make generation faster when using a thinking model, e.g. `claude-sonnet-4-thinking` Release Notes: - N/A
Bennet Bo Fenner created
96ff6d8
Fix autocomplete on settings.json after reload (#34142)
Closes #31850 https://github.com/user-attachments/assets/6182ef64-3ce6-49ed-a91b-770c51cb6e94 Release Notes: - Fixed autocomplete on settings.json after restarting Zed
Richard Feldman created
6e57632
Simplify installer by removing a couple pages (#34144)
Release Notes: - N/A
localcc created
de0e6f7
Fix inno dir (#34116)
Fix inno dir for nightly builds Release Notes: - N/A
localcc created
93bfae7
Show conflicts in the keymap editor (#34137)
This PR shows conflicts in a user's keymap editor by adding an error background to a conflicting row and allows users to filter the keymap editor by conflicts. A key binding is determined to have a conflict if any other binding has the same context and key strokes. In the future, this could be further improved upon by normalizing bindings’ context so it's not just a string comparison. Release Notes: - N/A --------- Co-authored-by: MrSubidubi <dev@bahn.sh>
Anthony Eid and MrSubidubi created
171be7e
keymap_ui: Render `<no arguments>` for bindings that take arguments where none are provided (#34140)
Closes #ISSUE Adds a visual indicator to the `Arguments` column of the keymap table to help distinguish between actions that don't take arguments, and actions that take arguments but none were provided. Currently, the `<no arguments>` indicator is rendered only in the latter case, when no arguments are provided to an action that could take arguments, as the inverse results in almost every row containing the indicator which is quite noisy. Release Notes: - N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
d5cc1cb
title_bar: Add setting to always show menu for Linux and Windows (#34139)
Closes #22869 Release Notes: - Added `show_menus` setting to always show menu bar for Linux and Windows. --------- Co-authored-by: Cole Miller <cole@zed.dev> Co-authored-by: Danilo Leal <daniloleal09@gmail.com>
Smit Barmase , Cole Miller , and Danilo Leal created
6d26f10
keymap_ui: Creating keybinds (#34138)
Adds support for creating new keybinds in the keymap UI. "Create" means two different things for existing bindings, and unbound actions. - For existing bindings, it is essentially a duplicate + edit - For unbound actions, it is the creation of a binding Release Notes: - N/A
Ben Kunkle created
e2b9dfa
editor: Add CollapseAllDiffHunks docs (#34124)
## Summary This PR improves the documentation for diff hunk keyboard shortcuts to make existing functionality more discoverable to users. ### Problem Users were unaware that pressing **ESC** already collapses all expanded diff hunks through the existing `Cancel` action. The functionality exists but lacks discoverability: - The `Cancel` action description was too generic: "Cancels the current operation" - No documentation existed for diff hunk keyboard shortcuts in the Git docs - Users would naturally expect a dedicated keybinding for collapsing diff hunks Release Notes: - N/A
Kristian Gosvig created
495ec7a
ACP (#34030)
Implements an ACP client that can be used from the agent panel
Conrad Irwin created
b9b42be
evals: Fix bug that prevented multiple turns from displaying (#34128)
Release Notes: - N/A
Oleksiy Syvokon created
a9b82e1
Bump Zed to v0.196 (#34127)
Release Notes: - N/A
Peter Tripp created
81cc1e8
project_panel: Improve last sticky item drifting logic (#34119)
- Now instead of drifting directory along with last item of that directory, it waits till last item is completely consumed. Release Notes: - N/A
Smit Barmase created
7114a5c
Fix panic in context server configuration (#34118)
Release Notes: - Fixed a panic that could occur when configuring MCP servers
Bennet Bo Fenner created
45d200f
Wrap back around in context menu properly (#34112)
When navigating back in the context menu, it was not possible to get past first element, if it was not selectable. The other way around works, hence the fix. Release Notes: - N/A
Kirill Bulatov created
1569b66
editor: Change `drag_and_drop_selection` cursor on delay elapsed + Add `drag_and_drop_selection` delay setting (#33928)
When [`drag_and_drop_selection` is
true](https://zed.dev/docs/configuring-zed#drag-and-drop-selection),
users can make a selection in the buffer and then drag and drop it to a
new location. However, the editor forces users to wait 300ms after mouse
down before dragging. If users try to drag before this delay has
elapsed, they will create a new text selection instead, which can create
the impression that drag and drop does not work.
I made two changes to improve the UX of this feature:
* If users do not want a delay before drag and drop is enabled, they can
set the `drag_and_drop_selection.delay_ms` setting to 0.
* If the user has done a mouse down on a text selection, the cursor
changes to a copy affordance as soon as the configured delay has
elapsed, rather than waiting for them to start dragging. This way they
don't need to guess at when the delay has elapsed.
The default settings for this feature are now:
```
"drag_and_drop_selection": {
"enabled": true,
"delay_ms": 300
}
```
Closes #33915
Before:
https://github.com/user-attachments/assets/7b2f986f-9c67-4b2b-a10e-757c3e9c934b
After:
https://github.com/user-attachments/assets/726d0dbf-e58b-41ad-93d2-1a758640b422
Release Notes:
- Migrate `drag_and_drop_selection` setting to
`drag_and_drop_selection.enabled`.
- Add `drag_and_drop_selection.delay_ms` setting to configure the delay
that must elapse before drag and drop is allowed.
- Show a ready to drag cursor affordance as soon as the delay has
elapsed
---------
Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Daniel Sauble and Smit Barmase created
4ed206b
vim: Implement /n and /c in :s (#34102)
Closes #23345 Release Notes: - vim: Support /n and /c in :s//
Conrad Irwin created
6daf888
More Tips'n'tricks (#34103)
Document one way to avoid pathological cargo cache problems. Release Notes: - N/A
Conrad Irwin created
acff48f
vim: Add `:sp[lit] <filename>` and `:vs[plit] <filename>` support (#33686)
Closes #32627 Release Notes: - Adds `:sp[lit] <filename>` and `:vs[plit] <filename>` support
AidanV created
ecf4d55
helix: Stay in helix normal mode after helix delete (#34093)
Currently, the HelixDelete action switches to (vim) Normal mode instead of HelixNormal mode. This adds a line to the helix delete action to stay in helix normal mode. There was already a commented-out test for this. I've uncommented it and it now passes. Release Notes: - helix: Fixed switching to vim NORMAL mode instead of HELIX_NORMAL mode after deletion
Joel Courtney created
8e8a772
vim: Add U to undo last line (#33571)
Closes #14760 Still TODO: * Vim actually undoes *many* changes if they're all on the same line. Release Notes: - vim: Add `U` to return to the last changed line and undo
Conrad Irwin created
df57754
windows: Publish nightly (#24800)
The installer, uninstaller, and the Zed binary files are all signed using Microsoft’s newly launched Trusted Signing service. For demonstration purposes, I have used my own account for the signing process. For more information about Trusted Signing, you can refer to the following links: - [Microsoft Security Blog: Trusted Signing is in Public Preview](https://techcommunity.microsoft.com/blog/microsoft-security-blog/trusted-signing-is-in-public-preview/4103457) - [Overview of Azure Trusted Signing](https://learn.microsoft.com/en-us/azure/trusted-signing/overview) **TODO:** - [x] `InnoSetup` script to setup an installer - [x] Signing process - [x] `Open with Zed` in right click context menu (by using sparse package) - [x] Integrate with `cli` - [x] Implement `cli` (#25412) - [x] Pack `cli.exe` into installer - [x] Implement auto updating (#25734) - [x] Pack autoupdater helper into installer - [x] Implement dock menus - [x] Add `Recent Documents` entries (#26369) - [x] Make `zed.exe` aware of sigle instance (#25412) - [x] Properly handle dock menu events (#26010) - [x] Handle `zed://***` uri **Materials needed:** - [ ] Icons - [ ] App icon for all channels (#9571) - [ ] Associated file icons, at minimum a default icon ([example](https://github.com/microsoft/vscode/tree/main/resources/win32)) - [ ] Logos for installer wizard - [ ] Icons for appx - [x] Code signing - [x] Secrets: AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, ACCOUNT_NAME, CERT_PROFILE_NAME - [x] Other constants: ENDPOINT, Identity Signature (i.e. `CN=Junkui Zhang, O=Junkui Zhang, L=Wuhan, S=Hubei, C=CN`)  https://github.com/user-attachments/assets/4f1092b4-90fc-4a47-a868-8f2f1a5d8ad8 Release Notes: - N/A --------- Co-authored-by: Kate <kate@zed.dev> Co-authored-by: localcc <work@localcc.cc> Co-authored-by: Peter Tripp <peter@zed.dev> Co-authored-by: Max Brunsfeld <maxbrunsfeld@gmail.com>
张小白 , Kate , localcc , Peter Tripp , and Max Brunsfeld created
3a247ee
project panel: Add indent guides for sticky items (#34092)
- Adds new trait `StickyItemsDecoration` in `sticky_items` which is implemented by `IndentGuides` from `indent_guides`. <img width="347" alt="image" src="https://github.com/user-attachments/assets/577748bc-13f6-41b8-9266-6a0b72349a18" /> Release Notes: - N/A
Smit Barmase created