f48aa25
Bump Zed to v0.218 (#44551)
Click to expand commit body
Release Notes: - N/A
Joseph T. Lyons created
f48aa25
Bump Zed to v0.218 (#44551)
Release Notes: - N/A
Joseph T. Lyons created
4106c8a
Disable OmniSharp by default for C# files (#44427)
In preparation for https://github.com/zed-extensions/csharp/pull/11. Do not merge before that PR is published. Release Notes: - Added support for Roslyn in C# files. Roslyn will now be the default language server for C#
Finn Evers created
21f7e6a
commit view: Fix layout shift while loading commit (#44548)
Fixes a few cases where the commit view would layout shift as the diff loaded. This was caused by: - Adding the commit message buffer after all the diff files - Using the gutter dimensions from the last frame for the avatar spacing Release Notes: - commit view: Fix layout shift while loading commit --------- Co-authored-by: MrSubidubi <dev@bahn.sh>
Agus Zubiaga and MrSubidubi created
dd43163
editor: Ensure completion menu scrollbar does not become stale (#44536)
Only by reusing the previous scroll handle, we can ensure that both the scrollbar remains usable and also that the scrollbar does not flicker. Previously, the scrollbar would hold the reference to an outdated handle. I tried invalidating the handle the scrollbar uses, but that leads to flickering, which is worse. Hence, let's just reuse the scrollbar here. Release Notes: - Fixed an issue where the scrollbar would become stale in the code completions menu after the items were updated.
Finn Evers created
511e51c
text: Replace some more release panics with graceful fallbacks (#44542)
Fixes ZED-3P7 Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
0a816cb
edit prediction: Exclude whole-module definitions from context (#44414)
For qualified identifiers we end up requesting both the definition of the module and the item within it, but we only want the latter. At the moment, we can't skip the request altogether, because we can't tell them apart from the highlights query. However, we can tell from the target range length, because it should be small for individual definitions as it only covers their name, not the whole body. Release Notes: - N/A
Agus Zubiaga created
b1333b5
editor: Improve performance of `create_highlight_endpoints` (#44521)
We reallocate quite a bunch in this codepath even though we don't need to, we already roughly know what number of elements we are working with so we can reduce the required allocations to some degree. This also reduces the amount of anchor comparisons required. Came up in profiling for https://github.com/zed-industries/zed/issues/44503 Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
30597a0
project_panel: Fix create entry with trailing dot duplicating on windows (#44524)
Release Notes: - Fixed an issue where creating a file through the project panel with a trailing dot in its name would duplicate the entries with and without the dot Co-authored by: Smit Barmase <smit@zed.dev>
Lukas Wirth created
a8e2dc2
Use agent name from extension (#44496)
Previously this rendered `mistral-vibe` and not `Mistral Vibe`: <img width="242" height="199" alt="Screenshot 2025-12-09 at 2 52 48 PM" src="https://github.com/user-attachments/assets/f85cbf20-91d1-4c05-8b3a-fa5b544acb1c" /> Release Notes: - Render agent display names from extension in menu
Richard Feldman created
fd2094f
Add inline prompt rating (#44230)
TODO: - [x] Add inline prompt rating buttons - [ ] Hook this into our other systems Release Notes: - N/A
Mikayla Maki created
22f1655
Add history to the command palette (#44517)
Co-Authored-By: Claude <ai+claude@zed.dev> Closes #ISSUE Release Notes: - Added history to the command palette (`up` will now show recently executed commands). This is particularly helpful in vim mode when you may mistype a complicated command and want to re-run a slightly different version thereof. --------- Co-authored-by: Claude <ai+claude@zed.dev>
Conrad Irwin and Claude created
7cbe25f
vim: Fix editor paste not using clipboard in visual mode (#44347)
Closes #44178 Release Notes: - Fixed editor paste not using clipboard when in Vim visual mode
Mayank Verma created
728f09f
vim: Fix buffer navigation with non-Editor items (#44350)
Closes #44348 Release Notes: - Fixed buffer navigation in Vim mode with non-Editor items
Mayank Verma created
4353b8e
Fix `--user-data-dir` (#44235)
Closes #40067 Release Notes: - The `--user-data-dir` flag now works on Windows and Linux, as well as macOS if you pass `--foreground`. --------- Co-authored-by: Lukas Wirth <me@lukaswirth.dev>
Julia Ryan and Lukas Wirth created
736a712
Handle response error for ashpd fixing login edgecases (#44502)
Release Notes: - Fixed login fallbacks on Linux Co-authored-by: Julia Ryan <juliaryan3.14@gmail.com>
David Kleingeld and Julia Ryan created
3180f44
lsp: Do not drop lsp buffer handle from editor when a language change leads to buffer having a legit language (#44469)
Fixes a bug that led to us unnecessarily restarting a language server when we were looking at a single file of a given language. Release Notes: - Fixed a bug that led to Zed sometimes starting an excessive amount of language servers
Piotr Osiewicz created
5dd8561
Fix DeepSeek Reasoner tool-call handling and add reasoning_content support (#44301)
## Closes #43887 ## Release Notes: ### Problem DeepSeek's reasoning mode API requires `reasoning_content` to be included in assistant messages that precede tool calls. Without it, the API returns a 400 error: ``` Missing `reasoning_content` field in the assistant message at message index 2 ``` ### Added/Fixed/Improved - Add `reasoning_content` field to `RequestMessage::Assistant` in `crates/deepseek/src/deepseek.rs` - Accumulate thinking content from `MessageContent::Thinking` and attach it to the next assistant/tool-call message - Wire reasoning content through the language model provider in `crates/language_models/src/provider/deepseek.rs` ### Testing - Verified with DeepSeek Reasoner model using tool calls - Confirmed reasoning content is properly included in API requests Fixes tool-call errors when using DeepSeek's reasoning mode. --------- Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Peter König and Ben Brandt created
bfab0b7
agent_ui: Fix panic in message editor (#44493)
Release Notes: - N/A
Bennet Bo Fenner created
04d9200
Remove reqwest dependency from gpui (#44424)
This was pulling in tokio which is pretty unfortunate. The solution is to do the `reqwest::Form` to `http::Reqwest` conversion in the reliability crate instead of our http client wrapper. Release Notes: - N/A
Julia Ryan created
20fa998
Revert "gpui: Update link to Ownership and data flow section" (#44492)
While this fixes the link in the Readme it breaks the one in the docs which is the more important one (we should probably just duplicate the readme and not include it into gpui.rs but that is annoying).
David Kleingeld created
dd57d97
Revert "Improve TS/TSX/JS syntax highlighting for parameters, types, and punctuation" (#44490)
Reverts zed-industries/zed#43437 Internally we noticed some regression related to removed query for PascalCase identifiers. Reverting now to prevent this from going to preview, still planning to land this with the necessary fixes later.
Gaauwe Rombouts created
d5a437d
editor: Add rotation commands for selections and lines (#41236)
Introduces RotateSelectionsForward and RotateSelectionsBackward actions that rotate content in a circular fashion across multiple cursors. Behavior based on context: - With selections: rotates the selected text at each cursor position (e.g., x=1, y=2, z=3 becomes x=3, y=1, z=2) - With just cursors: rotates entire lines at cursor positions (e.g., three lines cycle to line3, line1, line2) Selections are preserved after rotation, allowing repeated cycling. Useful for quickly rearranging values, lines, or arguments. For more examples and use cases, please refer to #5315. I'm eager to read your thoughts and make any adjustments or improvements to any aspect of this change. Closes #5315 Release Notes: - Added `RotateSelectionsForward` and `RotateSelectionsBackward` actions that rotate content in a circular fashion across multiple cursors
Pablo Aguiar created
a524071
gpui: Try to notify when GPU init fails (#44487)
Hopefully addresses #43575. cc @cole-miller Release Notes: - GPU initialization errors are more reliably reported --------- Co-authored-by: Cole Miller <cole@zed.dev>
Nia and Cole Miller created
1471105
edit_prediction: Remove duplicate definition of interpolate_edits (#44485)
Release Notes: - N/A
Piotr Osiewicz created
f05ee8a
Fix menu capitalization (#44450)
This PR fixes fixes capitalization of two menu items for consistency elsewhere in the application. Release Notes: - N/A
Aaron Feickert created
4d0cada
git_ui: Hide breakpoints in commit views (#44484)
Release Notes: - Improved commit view to not show breakpoints on hover Signed-off-by: Xiaobo Liu <cppcoffee@gmail.com>
Xiaobo Liu created
abf90cc
language: Add auto-surround for Plain Text, JSON, and JSONC (#42631)
**Summary**
When users selected text and pressed opening brackets (`(`, `[`, `{`),
the text was deleted instead of being wrapped.
- Added bracket pairs: `()`, `[]`, `{}`, `""`, `''` with `surround =
true`
- Added `surround = true` to existing bracket pairs
- Added `()` bracket pair
**Production Build Fix** (`crates/languages/src/lib.rs`)
- Fixed bug where `brackets` config was stripped in non-`load-grammars`
builds
- Preserved `brackets: config.brackets` in production mode
Closes #41186
**Screen recording**
https://github.com/user-attachments/assets/22067fe7-d5c4-4a72-a93d-8dbaae640168
Release Notes:
- N/A *or* Added/Fixed/Improved ...
---------
Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Mustaque Ahmed and Smit Barmase created
b79d92d
language_extension: Handle prefixed WASI windows paths in extension spawning (#44477)
Closes https://github.com/zed-industries/zed/issues/12013 Release Notes: - Fixed some wasm language extensions failing to spawn on windows
Lukas Wirth created
660234f
docs: Improve documentation for updating an extension (#44475)
Release Notes: - N/A
Finn Evers created
2b02b60
Fix a search filter in top-ranking issues script (#44468)
Release Notes: - N/A
Lena created
9d49c1f
Switch from labels to types in Top-Ranking issues (#44383)
Since we've run a script to replace labels with types on the open issues (e.g. label 'bug' → type 'Bug'), and those labels are deprecated, the script is updated to deal with issue types only. Other changes: - only get top-100 search results for each section since we only look at top-50 anyway: this way we don't need to deal with rate limiting, and the entire script runs way faster when it doesn't need to fetch 1000+ bugs - subtract the "-1" reactions from the "+1" reactions on a given issue to give a slightly more accurate picture in the overall ranking (this can further be improved by adding the distinct heart reactions but we'll leave that for another day) - only output the issues with a score > 0 - use Typer's built-in error handling for a missing argument - since we're only dealing with types and not labels now, remove the handling of potentially duplicate issues in the search results per section - make `Tracking` its own section since this issue type exists now - remove the `unlabeled` section with issues of no type since all the open issues have a type now and we intend to keep it that way for the sake of these and other stats (and also because GitHub's REST API has caught up with types but not with `no:type`) - replace pygithub and custom classes with requests directly to the GitHub API and plain data structures for a lighter footprint - spell out the date of the update in the resulting text to avoid the ambiguity (10/6 → October 06). The way the script is invoked has not been changed. Example run: ``` *Updated on December 08, 2025 06:57 AM (EST)* ## Features 1. https://github.com/zed-industries/zed/issues/11473 (679 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/4642 (674 :thumbsup:) 3. https://github.com/zed-industries/zed/issues/10910 (638 :thumbsup:) 4. https://github.com/zed-industries/zed/issues/8279 (592 :thumbsup:) 5. https://github.com/zed-industries/zed/issues/5242 (581 :thumbsup:) 6. https://github.com/zed-industries/zed/issues/4355 (552 :thumbsup:) 7. https://github.com/zed-industries/zed/issues/15968 (453 :thumbsup:) 8. https://github.com/zed-industries/zed/issues/4930 (357 :thumbsup:) 9. https://github.com/zed-industries/zed/issues/5066 (345 :thumbsup:) 10. https://github.com/zed-industries/zed/issues/5120 (312 :thumbsup:) 11. https://github.com/zed-industries/zed/issues/7450 (310 :thumbsup:) 12. https://github.com/zed-industries/zed/issues/14801 (291 :thumbsup:) 13. https://github.com/zed-industries/zed/issues/10696 (276 :thumbsup:) 14. https://github.com/zed-industries/zed/issues/16965 (258 :thumbsup:) 15. https://github.com/zed-industries/zed/issues/4688 (231 :thumbsup:) 16. https://github.com/zed-industries/zed/issues/4943 (228 :thumbsup:) 17. https://github.com/zed-industries/zed/issues/9459 (223 :thumbsup:) 18. https://github.com/zed-industries/zed/issues/21538 (223 :thumbsup:) 19. https://github.com/zed-industries/zed/issues/11889 (194 :thumbsup:) 20. https://github.com/zed-industries/zed/issues/9721 (180 :thumbsup:) 21. https://github.com/zed-industries/zed/issues/5039 (172 :thumbsup:) 22. https://github.com/zed-industries/zed/issues/9662 (162 :thumbsup:) 23. https://github.com/zed-industries/zed/issues/4888 (160 :thumbsup:) 24. https://github.com/zed-industries/zed/issues/26823 (158 :thumbsup:) 25. https://github.com/zed-industries/zed/issues/21208 (151 :thumbsup:) 26. https://github.com/zed-industries/zed/issues/4991 (149 :thumbsup:) 27. https://github.com/zed-industries/zed/issues/6722 (144 :thumbsup:) 28. https://github.com/zed-industries/zed/issues/18490 (139 :thumbsup:) 29. https://github.com/zed-industries/zed/issues/10647 (138 :thumbsup:) 30. https://github.com/zed-industries/zed/issues/35803 (121 :thumbsup:) 31. https://github.com/zed-industries/zed/issues/4808 (118 :thumbsup:) 32. https://github.com/zed-industries/zed/issues/12406 (118 :thumbsup:) 33. https://github.com/zed-industries/zed/issues/37074 (118 :thumbsup:) 34. https://github.com/zed-industries/zed/issues/7121 (117 :thumbsup:) 35. https://github.com/zed-industries/zed/issues/15098 (112 :thumbsup:) 36. https://github.com/zed-industries/zed/issues/4867 (111 :thumbsup:) 37. https://github.com/zed-industries/zed/issues/4751 (108 :thumbsup:) 38. https://github.com/zed-industries/zed/issues/14473 (98 :thumbsup:) 39. https://github.com/zed-industries/zed/issues/6754 (97 :thumbsup:) 40. https://github.com/zed-industries/zed/issues/11138 (97 :thumbsup:) 41. https://github.com/zed-industries/zed/issues/17455 (90 :thumbsup:) 42. https://github.com/zed-industries/zed/issues/9922 (89 :thumbsup:) 43. https://github.com/zed-industries/zed/issues/4504 (87 :thumbsup:) 44. https://github.com/zed-industries/zed/issues/17353 (85 :thumbsup:) 45. https://github.com/zed-industries/zed/issues/4663 (82 :thumbsup:) 46. https://github.com/zed-industries/zed/issues/12039 (79 :thumbsup:) 47. https://github.com/zed-industries/zed/issues/11107 (75 :thumbsup:) 48. https://github.com/zed-industries/zed/issues/11565 (73 :thumbsup:) 49. https://github.com/zed-industries/zed/issues/22373 (72 :thumbsup:) 50. https://github.com/zed-industries/zed/issues/11023 (71 :thumbsup:) ## Bugs 1. https://github.com/zed-industries/zed/issues/7992 (457 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/12589 (113 :thumbsup:) 3. https://github.com/zed-industries/zed/issues/12176 (105 :thumbsup:) 4. https://github.com/zed-industries/zed/issues/14053 (96 :thumbsup:) 5. https://github.com/zed-industries/zed/issues/18698 (90 :thumbsup:) 6. https://github.com/zed-industries/zed/issues/8043 (73 :thumbsup:) 7. https://github.com/zed-industries/zed/issues/7465 (65 :thumbsup:) 8. https://github.com/zed-industries/zed/issues/9403 (56 :thumbsup:) 9. https://github.com/zed-industries/zed/issues/9789 (55 :thumbsup:) 10. https://github.com/zed-industries/zed/issues/30313 (52 :thumbsup:) 11. https://github.com/zed-industries/zed/issues/13564 (47 :thumbsup:) 12. https://github.com/zed-industries/zed/issues/18673 (47 :thumbsup:) 13. https://github.com/zed-industries/zed/issues/43025 (44 :thumbsup:) 14. https://github.com/zed-industries/zed/issues/15166 (43 :thumbsup:) 15. https://github.com/zed-industries/zed/issues/14074 (41 :thumbsup:) 16. https://github.com/zed-industries/zed/issues/38109 (39 :thumbsup:) 17. https://github.com/zed-industries/zed/issues/21076 (38 :thumbsup:) 18. https://github.com/zed-industries/zed/issues/32792 (38 :thumbsup:) 19. https://github.com/zed-industries/zed/issues/26875 (36 :thumbsup:) 20. https://github.com/zed-industries/zed/issues/21146 (35 :thumbsup:) 21. https://github.com/zed-industries/zed/issues/39163 (35 :thumbsup:) 22. https://github.com/zed-industries/zed/issues/13838 (32 :thumbsup:) 23. https://github.com/zed-industries/zed/issues/16727 (32 :thumbsup:) 24. https://github.com/zed-industries/zed/issues/9057 (31 :thumbsup:) 25. https://github.com/zed-industries/zed/issues/38151 (31 :thumbsup:) 26. https://github.com/zed-industries/zed/issues/38750 (30 :thumbsup:) 27. https://github.com/zed-industries/zed/issues/8352 (29 :thumbsup:) 28. https://github.com/zed-industries/zed/issues/11744 (29 :thumbsup:) 29. https://github.com/zed-industries/zed/issues/20559 (29 :thumbsup:) 30. https://github.com/zed-industries/zed/issues/23640 (29 :thumbsup:) 31. https://github.com/zed-industries/zed/issues/11104 (27 :thumbsup:) 32. https://github.com/zed-industries/zed/issues/13461 (27 :thumbsup:) 33. https://github.com/zed-industries/zed/issues/13286 (25 :thumbsup:) 34. https://github.com/zed-industries/zed/issues/29962 (25 :thumbsup:) 35. https://github.com/zed-industries/zed/issues/14833 (23 :thumbsup:) 36. https://github.com/zed-industries/zed/issues/15409 (23 :thumbsup:) 37. https://github.com/zed-industries/zed/issues/11127 (22 :thumbsup:) 38. https://github.com/zed-industries/zed/issues/12835 (22 :thumbsup:) 39. https://github.com/zed-industries/zed/issues/31351 (22 :thumbsup:) 40. https://github.com/zed-industries/zed/issues/33942 (22 :thumbsup:) 41. https://github.com/zed-industries/zed/issues/7086 (21 :thumbsup:) 42. https://github.com/zed-industries/zed/issues/13176 (20 :thumbsup:) 43. https://github.com/zed-industries/zed/issues/14222 (20 :thumbsup:) 44. https://github.com/zed-industries/zed/issues/29757 (20 :thumbsup:) 45. https://github.com/zed-industries/zed/issues/35122 (20 :thumbsup:) 46. https://github.com/zed-industries/zed/issues/29807 (19 :thumbsup:) 47. https://github.com/zed-industries/zed/issues/4701 (18 :thumbsup:) 48. https://github.com/zed-industries/zed/issues/35770 (18 :thumbsup:) 49. https://github.com/zed-industries/zed/issues/37734 (18 :thumbsup:) 50. https://github.com/zed-industries/zed/issues/4434 (17 :thumbsup:) ## Tracking issues 1. https://github.com/zed-industries/zed/issues/7808 (298 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/24878 (101 :thumbsup:) 3. https://github.com/zed-industries/zed/issues/7371 (60 :thumbsup:) 4. https://github.com/zed-industries/zed/issues/26916 (51 :thumbsup:) 5. https://github.com/zed-industries/zed/issues/31102 (41 :thumbsup:) 6. https://github.com/zed-industries/zed/issues/25469 (30 :thumbsup:) 7. https://github.com/zed-industries/zed/issues/10906 (18 :thumbsup:) 8. https://github.com/zed-industries/zed/issues/9778 (11 :thumbsup:) 9. https://github.com/zed-industries/zed/issues/23930 (10 :thumbsup:) 10. https://github.com/zed-industries/zed/issues/23914 (8 :thumbsup:) 11. https://github.com/zed-industries/zed/issues/18078 (7 :thumbsup:) 12. https://github.com/zed-industries/zed/issues/25560 (6 :thumbsup:) ## Crashes 1. https://github.com/zed-industries/zed/issues/13190 (33 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/32318 (15 :thumbsup:) 3. https://github.com/zed-industries/zed/issues/39097 (14 :thumbsup:) 4. https://github.com/zed-industries/zed/issues/31149 (11 :thumbsup:) 5. https://github.com/zed-industries/zed/issues/36139 (10 :thumbsup:) 6. https://github.com/zed-industries/zed/issues/39890 (10 :thumbsup:) 7. https://github.com/zed-industries/zed/issues/16120 (9 :thumbsup:) 8. https://github.com/zed-industries/zed/issues/20970 (5 :thumbsup:) 9. https://github.com/zed-industries/zed/issues/28385 (5 :thumbsup:) 10. https://github.com/zed-industries/zed/issues/27270 (4 :thumbsup:) 11. https://github.com/zed-industries/zed/issues/30466 (4 :thumbsup:) 12. https://github.com/zed-industries/zed/issues/37593 (4 :thumbsup:) 13. https://github.com/zed-industries/zed/issues/27751 (3 :thumbsup:) 14. https://github.com/zed-industries/zed/issues/29467 (3 :thumbsup:) 15. https://github.com/zed-industries/zed/issues/39806 (3 :thumbsup:) 16. https://github.com/zed-industries/zed/issues/40998 (3 :thumbsup:) 17. https://github.com/zed-industries/zed/issues/10992 (2 :thumbsup:) 18. https://github.com/zed-industries/zed/issues/31461 (2 :thumbsup:) 19. https://github.com/zed-industries/zed/issues/37291 (2 :thumbsup:) 20. https://github.com/zed-industries/zed/issues/38275 (2 :thumbsup:) 21. https://github.com/zed-industries/zed/issues/43547 (2 :thumbsup:) 22. https://github.com/zed-industries/zed/issues/20014 (1 :thumbsup:) 23. https://github.com/zed-industries/zed/issues/30993 (1 :thumbsup:) 24. https://github.com/zed-industries/zed/issues/31498 (1 :thumbsup:) 25. https://github.com/zed-industries/zed/issues/31829 (1 :thumbsup:) 26. https://github.com/zed-industries/zed/issues/32280 (1 :thumbsup:) 27. https://github.com/zed-industries/zed/issues/36036 (1 :thumbsup:) 28. https://github.com/zed-industries/zed/issues/37918 (1 :thumbsup:) 29. https://github.com/zed-industries/zed/issues/39269 (1 :thumbsup:) 30. https://github.com/zed-industries/zed/issues/42825 (1 :thumbsup:) 31. https://github.com/zed-industries/zed/issues/43522 (1 :thumbsup:) 32. https://github.com/zed-industries/zed/issues/43774 (1 :thumbsup:) ## Windows 1. https://github.com/zed-industries/zed/issues/12288 (36 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/20559 (29 :thumbsup:) 3. https://github.com/zed-industries/zed/issues/12013 (15 :thumbsup:) 4. https://github.com/zed-industries/zed/issues/38682 (8 :thumbsup:) 5. https://github.com/zed-industries/zed/issues/36241 (7 :thumbsup:) 6. https://github.com/zed-industries/zed/issues/28497 (3 :thumbsup:) 7. https://github.com/zed-industries/zed/issues/33748 (3 :thumbsup:) 8. https://github.com/zed-industries/zed/issues/38348 (3 :thumbsup:) 9. https://github.com/zed-industries/zed/issues/41649 (3 :thumbsup:) 10. https://github.com/zed-industries/zed/issues/41734 (3 :thumbsup:) 11. https://github.com/zed-industries/zed/issues/42873 (3 :thumbsup:) 12. https://github.com/zed-industries/zed/issues/36318 (2 :thumbsup:) 13. https://github.com/zed-industries/zed/issues/38886 (2 :thumbsup:) 14. https://github.com/zed-industries/zed/issues/39038 (2 :thumbsup:) 15. https://github.com/zed-industries/zed/issues/39056 (2 :thumbsup:) 16. https://github.com/zed-industries/zed/issues/39189 (2 :thumbsup:) 17. https://github.com/zed-industries/zed/issues/39473 (2 :thumbsup:) 18. https://github.com/zed-industries/zed/issues/39764 (2 :thumbsup:) 19. https://github.com/zed-industries/zed/issues/40430 (2 :thumbsup:) 20. https://github.com/zed-industries/zed/issues/43051 (2 :thumbsup:) 21. https://github.com/zed-industries/zed/issues/18765 (1 :thumbsup:) 22. https://github.com/zed-industries/zed/issues/35174 (1 :thumbsup:) 23. https://github.com/zed-industries/zed/issues/35958 (1 :thumbsup:) 24. https://github.com/zed-industries/zed/issues/36193 (1 :thumbsup:) 25. https://github.com/zed-industries/zed/issues/36849 (1 :thumbsup:) 26. https://github.com/zed-industries/zed/issues/38760 (1 :thumbsup:) 27. https://github.com/zed-industries/zed/issues/39346 (1 :thumbsup:) 28. https://github.com/zed-industries/zed/issues/39435 (1 :thumbsup:) 29. https://github.com/zed-industries/zed/issues/39453 (1 :thumbsup:) 30. https://github.com/zed-industries/zed/issues/39927 (1 :thumbsup:) 31. https://github.com/zed-industries/zed/issues/40209 (1 :thumbsup:) 32. https://github.com/zed-industries/zed/issues/40277 (1 :thumbsup:) 33. https://github.com/zed-industries/zed/issues/40370 (1 :thumbsup:) 34. https://github.com/zed-industries/zed/issues/40392 (1 :thumbsup:) 35. https://github.com/zed-industries/zed/issues/40475 (1 :thumbsup:) 36. https://github.com/zed-industries/zed/issues/40585 (1 :thumbsup:) 37. https://github.com/zed-industries/zed/issues/40647 (1 :thumbsup:) 38. https://github.com/zed-industries/zed/issues/40954 (1 :thumbsup:) 39. https://github.com/zed-industries/zed/issues/42050 (1 :thumbsup:) 40. https://github.com/zed-industries/zed/issues/42366 (1 :thumbsup:) 41. https://github.com/zed-industries/zed/issues/42731 (1 :thumbsup:) 42. https://github.com/zed-industries/zed/issues/42861 (1 :thumbsup:) 43. https://github.com/zed-industries/zed/issues/43522 (1 :thumbsup:) ## Meta issues 1. https://github.com/zed-industries/zed/issues/24804 (10 :thumbsup:) 2. https://github.com/zed-industries/zed/issues/36730 (3 :thumbsup:) ``` Release Notes: - N/A --------- Co-authored-by: Joseph T. Lyons <JosephTLyons@gmail.com>
Lena and Joseph T. Lyons created
6253b1d
worktree: Print canonicalization error details (#44459)
cc https://github.com/zed-industries/zed/issues/24714 Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
4e75f0f
gpui: Implement `From<String>` for ElementId (#44447)
Release Notes:
- N/A
## Before
```rs
div()
.id(SharedString::from(format!("process-entry-{ix}-command")))
```
## After
```rs
div()
.id(format!("process-entry-{ix}-command"))
```
Jason Lee created
0b4f72e
Tidy up single-file worktrees' opening errors (#44455)
Part of https://github.com/zed-industries/zed/issues/44370 Also log when fail to open the project item. Release Notes: - N/A
Kirill Bulatov created
dc5f54e
Backout inline assistant changes (#44454)
Release Notes: - N/A
Mikayla Maki created
ba807a3
languages: Initialize Tailwind's options with `includeLanguages` (#43978)
Since [this PR](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1014), the `tailwindCSS.userLanguages` option has been deprecated, and it is recommended to use `tailwindCSS.includeLanguages` instead. Using `tailwindCSS.userLanguages` triggers the warning shown below in the `tailwindcss-language-server` logs. <img width="634" height="259" alt="tailwindcss-language-server (kron) Server Logs v" src="https://github.com/user-attachments/assets/763551ad-f41a-4756-9d7d-dfb7df45cc5c" /> Release Notes: - Fixed a warning indicating the deprecation of `tailwindCSS.userLanguages` by initializing the options with `tailwindCSS.includeLanguages`. --------- Co-authored-by: Smit Barmase <heysmitbarmase@gmail.com>
Afief Abdurrahman and Smit Barmase created
45829b3
Avoid the cost of creating an anyhow error in RelPath::strip_prefix (#44444)
Release Notes: - Fixed a performance bottleneck that could delay Zed's processing FS events for a long time in some cases.
Max Brunsfeld created
631e3dd
collab: Remove unused `Signup` model (#44438)
This PR removes the `Signup` database model, as it was not being used. Release Notes: - N/A
Marshall Bowers created
8d44bcd
collab: Remove database migrations (#44436)
This PR removes the database schema migrations from the repo, as these are now managed by Cloud. There's a new `20251208000000_test_schema.sql` "migration" that we use to create the database schema for the tests, similar to what we use for SQLite. Release Notes: - N/A
Marshall Bowers created
1888106
Fix telemetry for `collab::ToggleMute` and remove unregistered actions (#44432)
This PR removes the actions `collab::ToggleScreenSharing`, `collab::ToggleMute`, and `collab::ToggleDeafen`. They weren't actually registered to any behavior, so while it was possible to create a keybind bound to them, they never actually trigger. I spent ~30 minutes trying to figure out why I was getting this result for my `"f13": "collab::ToggleMute"` keybind in the keybind context menu: <img width="485" height="174" alt="image" src="https://github.com/user-attachments/assets/23064c8f-fe8d-42e5-b94f-bd4b8a0cb3b5" /> (This really threw me for a loop because I was trying to use this as a known good case to compare against a _different_ action that wasn't working because I forgot to register it.) As a side benefit, this enables telemetry for toggling mic mute via keybind. Release Notes: - Fixed telemetry for `collab::Mute` - Removed unregistered actions `collab::ToggleMute`, `collab::ToggleDeafen`, and `collab::ToggleScreenshare` - The correctly-functioning actions `collab::Mute`, `collab::Deafen`, and `collab::ScreenShare` are recommended instead
Andrew Farkas created
c005adb
collab: Don't run migrations on startup (#44430)
This PR removes the step that applies migrations when Collab starts up, as migrations are now done as part of Cloud deployments. Release Notes: - N/A
Marshall Bowers created
6b2d1f1
Add `editor::InsertSnippet` action (#44428)
Closes #20036
This introduces new action `editor: insert snippet`. It supports three
modes:
```
["editor::InsertSnippet", {"name": "snippet_name"}]
["editor::InsertSnippet", {"language": "language_name", "name": "snippet_name"}]
["editor::InsertSnippet", {"snippet": "snippet with $1 tab stops"}]
```
## Example usage
### `keymap.json`
```json
{
"context": "Editor",
"bindings": {
// named global snippet
"cmd-k cmd-r": ["editor::InsertSnippet", {"name": "all rights reserved"}],
// named language-specific snippet
"cmd-k cmd-p": ["editor::InsertSnippet", {"language": "rust", "name": "debug-print a value"}],
// inline snippet
"cmd-k cmd-e": ["editor::InsertSnippet", {"snippet": "println!(\"This snippet has multiple lines.\")\nprintln!(\"It belongs to $1 and is very $2.\")"}],
},
},
```
### `~/.config/zed/snippets/rust.json`
```json
{
"debug-print a value": {
"body": "println!(\"$1 = {:?}\", $1)",
},
}
```
### `~/.config/zed/snippets/snippets.json`
```json
{
"all rights reserved": {
"body": "Copyright © ${1:2025} ${2:your name}. All rights reserved.",
},
}
```
## Future extensions
- Support multiline inline snippets using an array of strings using
something similar to `ListOrDirect` in
`snippet_provider::format::VsCodeSnippet`
- When called with no arguments, open a modal to select a snippet to
insert
## Release notes
Release Notes:
- Added `editor::InsertSnippet` action
Andrew Farkas created
22e1bcc
languages: Check whether to update `typescript-language-server` (#44343)
Closes #43155 Adds a missing check to also update packages when the `typescript-language-server` package is outdated. I created a new `SERVER_PACKAGE_NAME ` constant so that the package name isn't coupled to the language server name inside of Zed. Release Notes: - Fixed the typescript language server falling out of date
tidely created
bb591f1
extension_cli: Properly populate manifest with snippet location (#44425)
This fixes an issue where the snippet file location would not be the proper one for compiled extensions because it would be populated with an absolute path instead of a relative one in relation to the extension output directory. This caused the copy operation downstream to not do anything, because it copied the file to the location it already was (which was not the output directory for that extension). Also adds some tests and pulls in the `Fs` so we do not have such issues with snippets a third time hopefully. Release Notes: - N/A
Finn Evers created
3d6cc3d
terminal: Fix performance issues with hyperlink regex matching (#44407)
Problem statement: When given a line that contained a lot of matches of your hyperlink regex of choice (thanks to #40305), we would look for matches that intersected with currently hovered point. This is *hella* expensive, because we would re-walk the whole alacritty grid for each match. With the repro that Joseph shared, we had to go through 4000 such matches on each frame render. Problem solution: We now convert the hovered point into a range within the line (byte-wise) in order to throw away matches that do not intersect the hovered range. This lets us avoid performing the unnecessary conversion when we know it's never going to yield a match range that intersects the hovered point. Release Notes: - terminal: Fixed performance regression when handling long lines. --------- Co-authored-by: Dave Waggoner <waggoner.dave@gmail.com>
Piotr Osiewicz and Dave Waggoner created
464d4f7
git: Use branch names for resolve conflict buttons (#44421)
This makes merge conflict resolution clearer because we're now parsing the branch names from the conflict region instead of hardcoding HEAD and ORIGIN. ### Before <img width="1157" height="1308" alt="image" src="https://github.com/user-attachments/assets/1fd72823-4650-48dd-b26a-77c66d21614d" /> ### After <img width="1440" height="1249" alt="Screenshot 2025-12-08 at 2 17 12 PM" src="https://github.com/user-attachments/assets/d23c219a-6128-4e2d-a8bc-3f128aa55272" /> Release Notes: - git: Use branch names for git conflict buttons instead of HEAD and ORIGIN
Anthony Eid created
f489255
codex: Fallback to locally installed version if update fails (#44419)
Closes #43900 Release Notes: - Fallback to locally installed codex version if update fails
Bennet Bo Fenner created
387059c
language: Add `LanguageName::new_static` to reduce allocations (#44380)
Implements a specialized constructor `LanguageName::new_static` for
`&'static str` which reduces allocations.
`LanguageName::new` always backs the underlying `SharedString` with an
owned `Arc<str>` even when a `&'static str` is passed. This makes us
allocate each time we create a new `LanguageName` no matter what.
Creating a specialized constructor for `&'static str` allows us to
essentially construct them for free.
Additional change:
Encourages using explicit constructors to avoid needless allocations.
Currently there were no instances of this trait being called where the
lifetime was not `'static` saving another 48 locations of allocation.
```rust
impl<'a> From<&'a str> for LanguageName {
fn from(str: &'a str) -> Self {
Self(SharedString::new(str))
}
}
// to
impl From<&'static str> for LanguageName {
fn from(str: &'static str) -> Self {
Self(SharedString::new_static(str))
}
}
```
Release Notes:
- N/A
tidely created
4a382b2
fuzzy: Use lowercase representations for matrix size calculation (#44338)
Closes #44324 Release Notes: - Uses the lowercase representation of the query for the matrix length calculation to match the bounds size expected in `recursive_score_match`
Nereuxofficial created
b948d8b
git: Improve self-hosted provider support and Bitbucket integration (#42343)
This PR includes several minor modifications and improvements related to Git hosting providers, covering the following areas: 1. Bitbucket Owner Parsing Fix: Remove the common `scm` prefix from the remote URL of self-hosted Bitbucket instances to prevent incorrect owner parsing. [Reference](https://github.com/gitkraken/vscode-gitlens/blob/a6e3c6fbb255116507eaabaa9940c192ed7bb0e1/src/git/remotes/bitbucket-server.ts#L72-L74) 2. Bitbucket Avatars in Blame: Add support for displaying Bitbucket avatars in the Git blame view. <img width="2750" height="1994" alt="CleanShot 2025-11-10 at 20 34 40@2x" src="https://github.com/user-attachments/assets/9e26abdf-7880-4085-b636-a1f99ebeeb97" /> 3. Self-hosted SourceHut Support: Add support for self-hosted SourceHut instances. 4. Configuration: Add recently introduced self-hosted Git providers (Gitea, Forgejo, and SourceHut) to the `git_hosting_providers` setting option. <img width="2750" height="1994" alt="CleanShot 2025-11-10 at 20 33 48@2x" src="https://github.com/user-attachments/assets/44ffc799-182d-4145-9b89-e509bbc08843" /> Closes #11043 Release Notes: - Improved self-hosted git provider support and Bitbucket integration
ᴀᴍᴛᴏᴀᴇʀ created