zed/crates
Max Brunsfeld fb87786375
Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781)
Release Notes:

- The git diff diff view now automatically switches from split mode to
unified mode when the pane is narrower than a configurable minimum
column count. You can configure this via the new
`minimum_split_diff_width` setting.
2026-03-30 18:47:50 -07:00
..
acp_thread acp_thread: Clarify max token limit error message (#52724) 2026-03-30 13:55:03 +00:00
acp_tools theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
action_log agent: Add thread git stats to sidebar (#51287) 2026-03-11 14:52:57 +00:00
activity_indicator Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
agent Allow agent and terminal panels to be either flexible or fixed (#52694) 2026-03-30 07:56:00 -07:00
agent_servers acp: Fix the spawn directory for agent servers in remote environments (#52308) 2026-03-24 12:52:35 +01:00
agent_settings Add existing user agent onboarding flow (#52787) 2026-03-31 01:39:47 +00:00
agent_ui Add existing user agent onboarding flow (#52787) 2026-03-31 01:39:47 +00:00
ai_onboarding ai_onboarding: Add student plan examples to component preview (#51338) 2026-03-11 23:21:57 +00:00
anthropic Remove settings dependency from anthropic (#51979) 2026-03-19 19:48:30 -04:00
askpass Reduce amount of monomorphizations from FnMut closures (#49453) 2026-02-18 12:00:02 +01:00
assets
assistant_slash_command
assistant_slash_commands build: Tear up crate graph (move terminal closer to editor) (#48602) 2026-02-06 20:14:35 +01:00
assistant_text_thread cloud_llm_client: Move CompletionIntent to language_model (#52359) 2026-03-25 08:39:17 +01:00
audio audio: Remove rodio audio backend (#51945) 2026-03-24 00:58:09 +01:00
auto_update auto_update: Improve Linux rsync hinting (#50637) 2026-03-18 21:31:20 -04:00
auto_update_helper Try to fix auto-updates when Explorer.exe holds Zed.exe (#50332) 2026-03-03 17:47:35 +01:00
auto_update_ui auto_update: Strip pre-release and build metadata from release notes URL (#48570) 2026-03-18 09:53:06 +01:00
aws_http_client
bedrock bedrock: Make thinking toggle toggle thinking (#50673) 2026-03-19 15:32:04 +00:00
breadcrumbs editor: Replace BreadcrumbText with HighlightedText (#51083) 2026-03-13 08:00:22 +00:00
buffer_diff git: Implement branch diff line counts efficiently (#52582) 2026-03-30 14:23:02 +00:00
call call: Update call location when active multi workspace changes (#52441) 2026-03-25 21:46:46 +00:00
channel Add the ability to reorder favorited collab channels (#52649) 2026-03-30 13:07:13 +00:00
cli zed: Clear the FORCE_CLI_MODE environment variable after reading (#46475) 2026-03-06 19:18:33 +00:00
client client: Persist last used organization (#52505) 2026-03-27 10:26:52 +00:00
clock text: Narrow insertion-relative offsets from usize to u32 (#49801) 2026-02-25 08:12:04 +01:00
cloud_api_client cloud_api_client: Send the organization ID in LLM token requests (#50517) 2026-03-04 15:45:33 +01:00
cloud_api_types cloud_api_types: Add is_personal field to Organization (#52349) 2026-03-24 16:59:55 -04:00
cloud_llm_client cloud_llm_client: Move CompletionIntent to language_model (#52359) 2026-03-25 08:39:17 +01:00
codestral zeta: Allow the server to select the editable and context ranges more flexibly (#50975) 2026-03-09 19:58:31 -04:00
collab Add the ability to reorder favorited collab channels (#52649) 2026-03-30 13:07:13 +00:00
collab_ui Swap KVP store used for collab favorites (#52756) 2026-03-30 10:20:36 -07:00
collections Add VecMap::entry_ref (#52601) 2026-03-27 18:06:56 -07:00
command_palette theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
command_palette_hooks
component
component_preview Strong app state (#52602) 2026-03-27 14:56:46 -07:00
context_server MCP remote server OAuth authentication (#51768) 2026-03-23 12:54:08 +01:00
copilot theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
copilot_chat copilot_chat: Serialize ToolChoice::Any as "required" instead of "any" (#52015) 2026-03-24 13:22:21 +00:00
copilot_ui Strong app state (#52602) 2026-03-27 14:56:46 -07:00
crashes Redact string panics (#51248) 2026-03-11 03:08:39 +00:00
credentials_provider
csv_preview ui: Follow-up to ui crate teardown (#52747) 2026-03-30 18:04:21 +02:00
dap Bump Rust version to 1.94 (#51086) 2026-03-30 09:06:59 +00:00
dap_adapters debugger: Fall back to cached adapter binaries when offline (#50928) 2026-03-16 16:29:24 +00:00
db Fix shared database test isolation (#51809) 2026-03-18 12:05:57 -07:00
debug_adapter_extension
debugger_tools Reduce amount of monomorphizations from FnMut closures (#49453) 2026-02-18 12:00:02 +01:00
debugger_ui Bump Rust version to 1.94 (#51086) 2026-03-30 09:06:59 +00:00
deepseek
denoise
dev_container Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
diagnostics theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
docs_preprocessor docs: Update keybindings in webstorm.md (#49583) 2026-03-26 12:37:18 +00:00
edit_prediction ep: Only fetch experiments if cx.is_staff (#52739) 2026-03-30 11:02:09 -04:00
edit_prediction_cli Restore language query watcher in dev builds (#52543) 2026-03-27 11:10:57 +01:00
edit_prediction_context Extract language_core and grammars crates from language (#52238) 2026-03-25 23:41:09 +00:00
edit_prediction_types
edit_prediction_ui Fix preserve settings during migrations (#52676) 2026-03-30 16:14:22 -04:00
editor Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781) 2026-03-30 18:47:50 -07:00
encoding_selector Revert PRs for landing in main (#48969) 2026-02-12 00:28:17 +00:00
etw_tracing time_format: Add Windows implementation (#50227) 2026-02-28 21:47:30 -05:00
eval_cli Add existing user agent onboarding flow (#52787) 2026-03-31 01:39:47 +00:00
eval_utils gpui: Extract gpui_platform out of gpui (#49277) 2026-02-19 18:57:49 +01:00
explorer_command_injector explorer_command_injector: Avoid COM out-pointer overwrite in class factory exports (#49210) 2026-02-28 22:42:19 -05:00
extension Fix usability issues with automatically-created git worktrees (#51775) 2026-03-18 22:49:16 +00:00
extension_api extension_api: Expose preferred_line_length in LanguageSettings (#52175) 2026-03-24 19:11:30 -04:00
extension_cli theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
extension_host theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
extensions_ui theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
feature_flags agent: Disable update_plan for staff (#52386) 2026-03-25 07:45:31 +00:00
feedback Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
file_finder theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
file_icons
fs git_graph: Implement basic search functionality (#51886) 2026-03-27 11:10:01 -04:00
fs_benchmarks gpui: Extract gpui_platform out of gpui (#49277) 2026-02-19 18:57:49 +01:00
fuzzy
git git_graph: Implement basic search functionality (#51886) 2026-03-27 11:10:01 -04:00
git_graph git_graph: Fix checkout curve rendering (#52580) 2026-03-27 11:19:36 -04:00
git_hosting_providers
git_ui Own the workspace list in MultiWorkspace (#52546) 2026-03-30 22:06:53 +00:00
go_to_line Fix non-ASCII path:line:column navigation (#51238) 2026-03-16 15:35:59 +00:00
google_ai Remove deprecated Gemini 3 Pro Preview (#50503) 2026-03-04 15:53:26 +00:00
gpui gpui: Update animated image timing to pause when inactive (#52685) 2026-03-30 07:31:22 +00:00
gpui_linux gpui: Implement pinch event support for X11 and Windows (#51354) 2026-03-28 18:41:33 -04:00
gpui_macos gpui: Add dithering to linear gradient shader (#51211) 2026-03-30 16:23:07 +00:00
gpui_macros gpui: Add property_test macro (#50935) 2026-03-06 14:03:45 +00:00
gpui_platform agent: Fix cargo test -p agent on windows (#52311) 2026-03-24 11:05:12 +00:00
gpui_tokio
gpui_util GPUI on the web (#50228) 2026-02-26 18:36:50 +01:00
gpui_web gpui(web): Pass events to input handlers and handle IME composition (#50437) 2026-03-17 08:40:44 +01:00
gpui_wgpu wgpu: Fix surface validation error (#51935) 2026-03-20 06:32:49 +00:00
gpui_windows gpui: Add dithering to linear gradient shader (#51211) 2026-03-30 16:23:07 +00:00
grammars language_core: Remove imports support (#52570) 2026-03-27 19:28:24 +01:00
html_to_markdown
http_client Add .tar.bz2 archive support for ACP agent server downloads (#52188) 2026-03-25 07:54:23 +00:00
http_client_tls
icons Add a setting for moving the sidebar to the right (#52457) 2026-03-26 01:35:10 +00:00
image_viewer gpui: Implement pinch event support for X11 and Windows (#51354) 2026-03-28 18:41:33 -04:00
inspector_ui theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
install_cli Revert PRs for landing in main (#48969) 2026-02-12 00:28:17 +00:00
journal Implement worktree interactions for the sidebar (#51421) 2026-03-12 15:34:09 -07:00
json_schema_store extension_api: Add language server schema methods (#48334) 2026-03-07 11:05:10 +01:00
keymap_editor ui: Follow-up to ui crate teardown (#52747) 2026-03-30 18:04:21 +02:00
language Make paste a separate undo transaction from preceding edits (#52003) 2026-03-30 07:17:02 +00:00
language_core language_core: Remove imports support (#52570) 2026-03-27 19:28:24 +01:00
language_extension editor: Fix fade_out styling for completion labels without highlights (#45936) 2026-03-26 11:33:36 +01:00
language_model agent: Remove duplicated description from tool schema (#52678) 2026-03-29 20:59:18 +02:00
language_models Fix unformatted error contexts (#52568) 2026-03-27 15:06:21 +02:00
language_onboarding Remove some outdated comments (#52432) 2026-03-25 12:07:34 -06:00
language_selector language_selector: Fix language selector query selection (#51581) 2026-03-16 15:53:06 +00:00
language_tools theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
languages Restore language query watcher in dev builds (#52543) 2026-03-27 11:10:57 +01:00
line_ending_selector
livekit_api
livekit_client audio: Remove rodio audio backend (#51945) 2026-03-24 00:58:09 +01:00
lmstudio ai: Add LMStudio API URL & API key support (#48309) 2026-03-06 16:49:55 +00:00
lsp lsp: Display readable gopls version in UI (#49835) 2026-03-17 08:36:37 +01:00
markdown gpui: Fix BGRA conversion for SVG rendering (#52641) 2026-03-29 14:43:05 +00:00
markdown_preview theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
media
menu
migrator elixir: Fix HEEx name and add EEx defaults (#49812) 2026-03-25 13:46:18 +01:00
miniprofiler_ui theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
mistral mistral: Enable streaming tool calls (#50793) 2026-03-05 08:59:05 +00:00
multi_buffer git: Implement branch diff line counts efficiently (#52582) 2026-03-30 14:23:02 +00:00
nc acp: Claude Code -> Claude Agent (#49345) 2026-02-17 10:41:10 +00:00
net Add ETW profile recorder action (#49712) 2026-02-20 13:36:04 +00:00
node_runtime util: Always use posix_spawn on macOS even with pre_exec hooks (#49090) 2026-02-13 20:16:11 +01:00
notifications Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
ollama ollama: Don't override model's default stop tokens (#48119) 2026-03-17 10:39:54 +00:00
onboarding theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
open_ai open_ai: Support structured OpenAI tool output content (#51832) 2026-03-18 12:06:54 +00:00
open_path_prompt theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
open_router Add user picked model to be used as a default for open router provider when generating comments and thread summary (#47475) 2026-02-12 14:02:16 +00:00
opencode agent: Add Opencode Zen provider (#49589) 2026-03-23 12:48:49 +00:00
outline theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
outline_panel ui: Follow-up to ui crate teardown (#52747) 2026-03-30 18:04:21 +02:00
panel ui: Refactor the Button component icon methods (#51496) 2026-03-13 14:13:12 -03:00
paths Remove Supermaven-related code from Zed (#50537) 2026-03-02 22:18:49 +00:00
picker theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
platform_title_bar theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
prettier Add vim/emacs modeline support (#49267) 2026-03-25 03:15:51 +00:00
project sidebar: Rework archive feature (#52534) 2026-03-30 10:17:48 +00:00
project_benchmarks gpui: Extract gpui_platform out of gpui (#49277) 2026-02-19 18:57:49 +01:00
project_panel Own the workspace list in MultiWorkspace (#52546) 2026-03-30 22:06:53 +00:00
project_symbols theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
prompt_store zed_agent: Pick rules file in order described in docs (#52495) 2026-03-26 13:48:18 +00:00
proto git_ui: Fix branch picker deleting remote instead of remote branch (#48338) 2026-03-18 08:39:56 +00:00
recent_projects Own the workspace list in MultiWorkspace (#52546) 2026-03-30 22:06:53 +00:00
refineable
release_channel
remote Fix a few cases where we weren't escaping shell vars correctly (#50562) 2026-03-02 23:31:11 -07:00
remote_connection theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
remote_server theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
repl theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
reqwest_client Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
rope Swap arrayvec crate for heapless to use LenT optimization (#47101) 2026-03-21 14:05:30 +01:00
rpc Bump Rust version to 1.94 (#51086) 2026-03-30 09:06:59 +00:00
rules_library theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
scheduler Remove Executor::close() (#50970) 2026-03-07 04:11:45 +00:00
schema_generator theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
search Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781) 2026-03-30 18:47:50 -07:00
session Fix shared database test isolation (#51809) 2026-03-18 12:05:57 -07:00
settings Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781) 2026-03-30 18:47:50 -07:00
settings_content Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781) 2026-03-30 18:47:50 -07:00
settings_json Remove some outdated comments (#52432) 2026-03-25 12:07:34 -06:00
settings_macros
settings_profile_selector theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
settings_ui Automatically switch to unified diffs when diff view is narrower than a configurable "minimum split diff width" (#52781) 2026-03-30 18:47:50 -07:00
shell_command_parser Reject shell substitutions in terminal tool commands (#51689) 2026-03-16 23:49:34 -04:00
sidebar Remove easily derived sidebar state (#52790) 2026-03-31 01:46:08 +00:00
snippet
snippet_provider
snippets_ui Revert PRs for landing in main (#48969) 2026-02-12 00:28:17 +00:00
sqlez sqlez: Open named in-memory databases as SQLite URIs (#50967) 2026-03-10 20:25:12 +00:00
sqlez_macros
story
storybook theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
streaming_diff
sum_tree Swap arrayvec crate for heapless to use LenT optimization (#47101) 2026-03-21 14:05:30 +01:00
svg_preview gpui: Fix BGRA conversion for SVG rendering (#52641) 2026-03-29 14:43:05 +00:00
system_specs
tab_switcher theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
task Save edited buffers before running a task (#48861) 2026-03-19 08:42:28 +00:00
tasks_ui Add vim/emacs modeline support (#49267) 2026-03-25 03:15:51 +00:00
telemetry
telemetry_events
terminal Allow agent and terminal panels to be either flexible or fixed (#52694) 2026-03-30 07:56:00 -07:00
terminal_view ui: Follow-up to ui crate teardown (#52747) 2026-03-30 18:04:21 +02:00
text Make paste a separate undo transaction from preceding edits (#52003) 2026-03-30 07:17:02 +00:00
theme icons: Add EditorConfig file icon (#52705) 2026-03-30 08:31:52 -03:00
theme_extension theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
theme_importer theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
theme_selector theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
theme_settings ui: Make UI independent from settings crate (#52578) 2026-03-27 15:31:49 +00:00
time_format time_format: Add Windows implementation (#50227) 2026-02-28 21:47:30 -05:00
title_bar sidebar: Switch with ctrl-tab (#52423) 2026-03-28 17:48:34 +00:00
toolchain_selector Fix shared database test isolation (#51809) 2026-03-18 12:05:57 -07:00
ui sidebar: Represent workspaces with no threads as a New Thread entry (#52778) 2026-03-31 00:40:21 +00:00
ui_input agent_ui: Mask API key input in Add LLM provider modal (#50379) 2026-03-13 19:37:18 -03:00
ui_macros ui: Make UI independent from settings crate (#52578) 2026-03-27 15:31:49 +00:00
ui_prompt theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
util sidebar: Rework archive feature (#52534) 2026-03-30 10:17:48 +00:00
util_macros
vercel
vim theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
vim_mode_setting workspace: Only suppress auto-save on focus transfer for the Vim/Helix command palette (#51949) 2026-03-19 12:53:26 -04:00
watch Remove unreferenced dev dependencies (#51093) 2026-03-09 13:22:12 +01:00
web_search
web_search_providers Assign meaningful names to some single-letter bindings (#51432) 2026-03-12 22:49:17 +00:00
which_key theme: Split out theme_settings crate (#52569) 2026-03-27 14:41:25 +01:00
workspace Remove follow agent setting (#52775) 2026-03-30 22:58:07 +00:00
worktree Always pass --no-optional-lock to git (#52499) 2026-03-27 15:38:53 +01:00
worktree_benchmarks gpui: Extract gpui_platform out of gpui (#49277) 2026-02-19 18:57:49 +01:00
x_ai Add support for streaming tool input to more providers (#50682) 2026-03-04 17:36:25 +01:00
zed Add existing user agent onboarding flow (#52787) 2026-03-31 01:39:47 +00:00
zed_actions sidebar: Switch with ctrl-tab (#52423) 2026-03-28 17:48:34 +00:00
zed_env_vars
zeta_prompt ep: Fix prompt formatting bug (#52187) 2026-03-23 11:19:20 +00:00
zlog zlog: Fix log file rotation never truncating original file (#50571) 2026-03-03 08:37:58 +00:00
zlog_settings
ztracing ztracing: Annotate more callsites that invoke TreeSitter (#47522) 2026-02-11 11:24:04 +00:00
ztracing_macro