Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1354 commits
Select commit Hold shift + click to select a range
677d6ac
Use `DwmFlush` unconditionally for Windows vsync (#39913)
reflectronic Oct 13, 2025
8dfbafd
Fix inconsistent font size in toolbar code actions (#40120)
abdelq Oct 13, 2025
997f6c6
settings: Make "auto" and "language_server" valid format steps (#40113)
probably-neb Oct 13, 2025
bd13c90
settings_ui: Dynamic languages list (#40123)
probably-neb Oct 13, 2025
5c4649b
workspace: Fix auto-reveal-in-project-panel for Images, Notebooks and…
osiewicz Oct 13, 2025
ac8e2f0
Add `.ZedSans` as a possible fallback font (#40129)
danilo-leal Oct 13, 2025
a3bcf6f
windows: Fix shader rotation order for pattern rendering (#39993)
0x2CA Oct 13, 2025
f0d097c
settings_ui: Implement reset to default button (#40135)
probably-neb Oct 13, 2025
6a16488
windows: Detect when `python3` is not usable and notify the user (#40…
cole-miller Oct 13, 2025
160fca0
settings_ui: Move LSP & tool settings from Editor to Language page (#…
probably-neb Oct 13, 2025
ad4a53c
agent: Fix review button not working while not focused in the message…
danilo-leal Oct 13, 2025
6a2bad4
Load env vars from login shell in remote server (#40148)
maxbrunsfeld Oct 13, 2025
97f398e
windows: Prefer Git Bash for external agent terminals (#40150)
cole-miller Oct 13, 2025
ee60d58
gpui: Update dependency package names (#40143)
mikayla-maki Oct 14, 2025
cc9af8d
gpui 0.2.1 (#40158)
mikayla-maki Oct 14, 2025
025938b
remote: Wrap `uname` invocation in `sh` for `nu` shell (#40084)
Veykril Oct 14, 2025
4c70d55
acp: Don't collapse tool calls by default (#40164)
benbrandt Oct 14, 2025
c61429e
acp: Pass through experimental capability for terminal output (#40165)
benbrandt Oct 14, 2025
d4cc4f8
editor: Fix highlight and selection overlap causing flicker while sel…
smitbarmase Oct 14, 2025
9ad6196
fs: Replace a bunch of uses of smol::fs with manual impls (#39906)
osiewicz Oct 14, 2025
da583e5
Revert "fs: Replace a bunch of uses of smol::fs with manual impls" (#…
osiewicz Oct 14, 2025
83ba05e
windows: Revert "windows: Fix ascent/descent calculations (#40103)" (…
cole-miller Oct 14, 2025
da5f25d
acp: Hide completion menu when typing slash command argument (#40126)
bennetbo Oct 14, 2025
474eb8d
git_ui: Layout/spacing tweaks for Blame tooltip (#40130)
Simek Oct 14, 2025
ab70555
git_ui: Apply accented color to links in Blame tooltip (#40124)
Simek Oct 14, 2025
fd63d43
Remove obsolete contents tool and add open to write profile (#40131)
abdelq Oct 14, 2025
4a84b78
collab_ui: Make collaboration panel label responsive on resize (#40157)
delvin02 Oct 14, 2025
c5bbd55
Add rust-analyzer support for musl linux (#40108)
localcc Oct 14, 2025
867b5df
settings_ui: Only allow to reset a setting to default in the file in …
danilo-leal Oct 14, 2025
8c7fb26
acp tools: Add button to copy all observed messages (#40076)
yordis Oct 14, 2025
fc2b3b2
agent: Remove unused `HistoryStore` (#40187)
bennetbo Oct 14, 2025
9d23527
util: Respect user-defined SHELL environment variable (#40181)
cppcoffee Oct 14, 2025
ce696c1
Remove ping/unwrap from crash handler (#39870)
ConradIrwin Oct 14, 2025
1bd34e0
zeta2 cli: Export retrieval stats data frame (#40145)
agu-z Oct 14, 2025
762fa9b
vim: Decrease max vim count (#40059)
AidanV Oct 14, 2025
f348240
Don't probe for local workspaces pointing to WSL filesystem on startu…
reflectronic Oct 14, 2025
f1786b3
terminal: Simplify task_summary processing (#40201)
kubkon Oct 14, 2025
06af052
windows: Temporarily use preview release of Gemini CLI (#40212)
cole-miller Oct 14, 2025
0d84651
Implement 3+ file switcher (#40214)
mikayla-maki Oct 14, 2025
54df581
windows: Add some trace-level logging to help dig into missing FS upd…
cole-miller Oct 14, 2025
5c194f7
settings_ui: Last minute cleanup (#40217)
probably-neb Oct 14, 2025
918aee5
docs: Update releases.md (#40220)
mikayla-maki Oct 15, 2025
c4a7552
Bump Zed to v0.210 (#40219)
mikayla-maki Oct 15, 2025
635b71c
chore: Delete main.py (#40221)
mikayla-maki Oct 15, 2025
01f9b1e
chore: VSCode -> VS Code (#40224)
mikayla-maki Oct 15, 2025
45af5e4
Fix a couple of bugs in remote browser debugging implementation (#40225)
cole-miller Oct 15, 2025
ba0b687
Fix triggers for debugger thread and session lists not rendering (#40…
cole-miller Oct 15, 2025
0c08bbc
Avoid gap between titlebar and body on linux (#40228)
ConradIrwin Oct 15, 2025
877790a
docs: Remove duplicate Grok 4 Fast entry in `models.md` (#40232)
tepavcevic Oct 15, 2025
6d8d2e2
Make help docs platform specific (#40194)
P1n3appl3 Oct 15, 2025
a6e99c1
project: Always use shell env in `LocalLspAdapterDelegate::which` (#4…
Veykril Oct 15, 2025
7beae75
acp: Allow updating default mode for Codex (#40238)
benbrandt Oct 15, 2025
b0b83ef
markdown_preview: Fix markdown parser producing invalid link highligh…
Veykril Oct 15, 2025
3882323
language: Assert `CodeLabel` text ranges are correct (#40242)
Veykril Oct 15, 2025
bbe7647
agent_servers: Honor terminal settings provided shell when fetching s…
Veykril Oct 15, 2025
0e9ee3c
docs: Add section for configuring Codex (#40250)
benbrandt Oct 15, 2025
4f656ce
acp: Fix /logout for agents that support it (#40248)
benbrandt Oct 15, 2025
3763354
zeta2: Numbered lines prompt format (#40218)
agu-z Oct 15, 2025
ec0eeaf
rope: Assert utf8 boundary of start of `Chunks::new` range (#40253)
Veykril Oct 15, 2025
ecf410e
Improve musl libc detection (#40254)
localcc Oct 15, 2025
8ab52f3
editor: Fix `SelectionsCollection::disjoint` not being ordered correc…
Veykril Oct 15, 2025
07ccff2
Fix duplicate WSL entries (#40255)
localcc Oct 15, 2025
c814b99
Bump collab min version (#40198)
ConradIrwin Oct 15, 2025
85c2dc9
rope: Improve panic message for out of bounds `anchor_at_offset` (#40…
Veykril Oct 15, 2025
d6c9d00
dap: Wrap Child directly in a mutex rather than through Option<_> (#4…
kubkon Oct 15, 2025
6f97d74
Docs windows update (#39501)
katie-z-geer Oct 15, 2025
ce2259c
file_finder: Display single files already opened (#39911)
bnjjj Oct 15, 2025
35595fe
search: Dismiss modal view when running search action (#39446)
timvermeulen Oct 15, 2025
3e2680d
settings ui: Adjust project dropdown design a bit (#40260)
danilo-leal Oct 15, 2025
bb0cc10
dap: Enable adapter logs for StdioTransport delegate (#40262)
kubkon Oct 15, 2025
ecb0160
agent: Update message editor placeholder for Codex (#40264)
danilo-leal Oct 15, 2025
49acfd2
repl: List kernelspecs of the current worktree (#40154)
abdelq Oct 15, 2025
500acc9
settings_ui: Scale window size based on UI font size (#40257)
probably-neb Oct 15, 2025
186237b
settings ui: Improve rendering performance (#40001)
Anthony-Eid Oct 15, 2025
77933f8
Decouple cloud provider from Model in Zed (#40281)
Oct 15, 2025
28e14a3
windows: Unpin Gemini CLI (#40288)
cole-miller Oct 15, 2025
f4609c0
agent: Improve pickers and their triggers styles in the panel (#40284)
danilo-leal Oct 15, 2025
43baa5d
title bar: Remove chevron to the side of the avatar when logged in (#…
danilo-leal Oct 15, 2025
83f9f9d
gpui: Add more default font fallbacks (#35086)
huacnlee Oct 15, 2025
5939cae
Fix mkdir nushell flags (#40306)
P1n3appl3 Oct 16, 2025
35f5eb1
vim: Add gt and gT bindings for Markdown preview mode (#39854)
Pranav2612000 Oct 16, 2025
db4b86e
windows: Fix occasional `RefCell already mutably borrowed` panic (#40…
Veykril Oct 16, 2025
5467156
project_panel: Add `open_file_on_paste` setting to configure auto ope…
zeld-a Oct 16, 2025
e406ac6
markdown_preview: Fix block quote last child bottom padding (#40343)
huacnlee Oct 16, 2025
f2e8d0c
dap: Enable info level logs for CodeLLDB adapter (#40345)
kubkon Oct 16, 2025
e016c05
windows: Fix panic when quitting dialogs that do not have a cancel bu…
Veykril Oct 16, 2025
c2ace40
languages: Fix go completion labels creating out of bounds highlight …
Veykril Oct 16, 2025
9948778
util: Fix shell environment fetching failing with nu (#40275)
Veykril Oct 16, 2025
86ce4ef
acp: Add nicer WSL warning for Codex (#40354)
benbrandt Oct 16, 2025
5c4f1e6
editor: Ignore soft wrapped lines when adding selection above or belo…
dinocosta Oct 16, 2025
9c70ba7
Fix split Claude Code docs (#40369)
benbrandt Oct 16, 2025
c37a2f8
fs: Replace a bunch of uses of smol::fs with manual impls (#40172)
osiewicz Oct 16, 2025
ea6853d
Fix code actions migration (#40303)
probably-neb Oct 16, 2025
cf49194
markdown_preview: Fix alt text causing mismatched highlighting runs (…
Veykril Oct 16, 2025
ae25baa
settings_ui: Fix settings popup process alive (#39790)
ddoemonn Oct 16, 2025
fba7f4d
zeta2: Update prompts to match training more closely (#40383)
agu-z Oct 16, 2025
87adc96
editor: Fix invalid excerpt panic in `Editor::hover_links` (#40387)
Veykril Oct 16, 2025
1ee6ef5
gpui: Properly surface errors in gpui build script (#40381)
Veykril Oct 16, 2025
3950f5a
keymaps: Update defaults for inline assist and signature help (#39587)
dinocosta Oct 16, 2025
c77cc9b
Revert "acp: Don't collapse tool calls by default" (#40395)
benbrandt Oct 16, 2025
de8dd9b
Rework editors to register and query buffers on scroll (#40388)
SomeoneToIgnore Oct 16, 2025
923e880
Add winget release job (#40293)
P1n3appl3 Oct 16, 2025
23a0b65
zeta2: Include a single unified diff for the edit history (#40400)
agu-z Oct 16, 2025
25172f9
helix: Change selection cloning (#38090)
fantacell Oct 16, 2025
3da4cdd
Round the scroll offset in editor to fix jumping text (#40401)
localcc Oct 16, 2025
c5a67d8
Add WSL distro labels to open recent (#40375)
localcc Oct 16, 2025
58ff469
Add a helix-specific substitute method (#38735)
jneem Oct 16, 2025
04f0805
Revert "fs: Replace a bunch of uses of smol::fs with manual impls" (#…
osiewicz Oct 16, 2025
81425be
Revert deprecate code actions on format (#40409)
probably-neb Oct 16, 2025
738dcd0
ui_input: Adjust step values for Font Weight stepper (#40408)
Simek Oct 16, 2025
b26491f
Fix crash when opening files with a BOM on macOS (#40419)
cole-miller Oct 16, 2025
c288f9b
Remove unused indices in `mac/text_system` (#40420)
HactarCE Oct 16, 2025
e161899
Mention Windows support in README (#40421)
MorrowShore Oct 16, 2025
59991e9
Fix compilation on main (#40428)
cole-miller Oct 16, 2025
3780fe3
gpui: Do not use a single shared parker within a Dispatcher (#40417)
osiewicz Oct 16, 2025
2adc023
anthropic: Haiku 4.5 support (#40298)
versecafe Oct 16, 2025
65acf12
Fix use of PRNG in Rope benchmarks (#39949)
sourcefrog Oct 16, 2025
e85c060
fs: Replace a bunch of uses of smol::fs with manual impls (again) (#4…
osiewicz Oct 16, 2025
cd51efa
Fixed nushell error when creating new folder when uploading wsl-remot…
kingananas20 Oct 16, 2025
620df0c
Remove unnecessary languages mapping in Tailwind for Ruby example (#4…
janko Oct 16, 2025
aec3c2f
workspace: Move panes to span the entire border in Vim mode (#39123)
tie Oct 16, 2025
cdc9728
emacs: Support more default keybindings (#40101)
Affonso-Gui Oct 16, 2025
4fa3331
Make python adapter error message a bit better (#40440)
mikayla-maki Oct 16, 2025
908ae95
docs: Improve debug adapter documentation (#40441)
mikayla-maki Oct 17, 2025
0cbab31
vim: Add vim command filename autocomplete (#36332)
AidanV Oct 17, 2025
038041c
Fix spacing around hidden status bar items (#39992)
kitt-cat Oct 17, 2025
d99fdc6
Fix path separator in toolchain selector (#40449)
P1n3appl3 Oct 17, 2025
e67065f
Fix "select toolchain path" in WSL with python virtual environments (…
P1n3appl3 Oct 17, 2025
6c3a7f6
gpui: Fix text wrapping for URLs (#35724)
huacnlee Oct 17, 2025
d5a156b
remote: Exclude port-forward flags in scp commands (#40402)
yusufrahadika Oct 17, 2025
45a0d08
Update README.md grammar (#40461)
thomasboom Oct 17, 2025
ca1f843
remote: Support line and column numbers for remote paths (#40410)
Veykril Oct 17, 2025
568bb02
Bind `ctrl-c` and `ctrl-v` in the windows terminal (#40426)
P1n3appl3 Oct 17, 2025
dd32bb6
title_bar: Render chevron if `show_user_picture` is disabled (#40474)
Veykril Oct 17, 2025
eb3f9b0
Fix command for changing inside brackets in vim.md (#40184)
shuizhongyueming Oct 17, 2025
b59a3bb
gpui: Remove some unnecessary unsafe code (#40483)
Veykril Oct 17, 2025
b711232
file_finder: Fix open path prompt creating wrong highlight indices (#…
Veykril Oct 17, 2025
9056d77
settings_ui: Add dynamic setting fields (#40443)
probably-neb Oct 17, 2025
b27fd3b
worktree: Don't attempt to watch non-existing global gitignore (#40476)
Veykril Oct 17, 2025
7f9898a
Add Amplitude tracking to docs (#40494)
gaauwe Oct 17, 2025
83bfe2f
multi_buffer: Make `anchor_in_excerpt` fallible for bad text anchors …
Veykril Oct 17, 2025
1449d1c
zeta2: Report accepted predictions (#40500)
agu-z Oct 17, 2025
c1e87c8
zeta2: Feature flag (#40505)
agu-z Oct 17, 2025
73e028c
dap: Allow user to pass custom envs to adapter via project settings (…
kubkon Oct 17, 2025
3f13191
Remove agent1 code (#40495)
bennetbo Oct 17, 2025
62858f6
Restore Oxford comma in README (#40518)
maxdeviant Oct 17, 2025
1fbe1e3
VSCode settings import refactor (#40513)
ConradIrwin Oct 17, 2025
27dcdb5
multi_buffer: Reduce `RefCell::borrow_mut` calls to the bare minimum …
Veykril Oct 17, 2025
375a404
settings_ui: Fix missing list state reset causing panic (#40497)
probably-neb Oct 17, 2025
ef5b8c6
Remove workspace-hack (#40216)
P1n3appl3 Oct 17, 2025
7e97fca
Reduce `display_map` snapshot creation (#39354)
RemcoSmitsDev Oct 17, 2025
6028545
gpui: Update link to Ownership and data flow section (#40457)
seivan Oct 17, 2025
a660a39
docs: Update cpp.md to indicate GDB version requirements (#40027)
seeni-dev Oct 17, 2025
22fd91d
Re-register buffers on server stop (#40504)
SomeoneToIgnore Oct 17, 2025
4dd463f
Fix repo path to project path conversion in git panel (#40535)
maxbrunsfeld Oct 17, 2025
438c890
perf: Add on search + fixups (#40537)
nia-e Oct 17, 2025
d7e193c
Show telemetry for adding all items (#40541)
mikayla-maki Oct 17, 2025
30c4434
Ignore flaky ignored_dirs_events test (#40546)
maxbrunsfeld Oct 17, 2025
1e69e5d
Set the minimum log level to `info` for the remote server (#40543)
cole-miller Oct 17, 2025
63e719f
Disallow rename/copy/delete on unshared files (#40540)
ConradIrwin Oct 17, 2025
287314f
markdown_preview: Improve the link decoration logic (#39905)
Simek Oct 17, 2025
9984614
settings_ui: Fix misplaced comma in autoclose setting description (#4…
44David Oct 17, 2025
47c6ae7
settings_ui: Fix stepper buttons to Inactive Opacity to 0.1 increment…
delvin02 Oct 17, 2025
3d6722b
Fix Right Alt key not working in keybindings on Windows (#40536)
jvb0 Oct 18, 2025
e702df2
Fix Rust macro_invocation injections (#40534)
P1n3appl3 Oct 18, 2025
219ae05
Add a doc on crafting release notes (#40557)
JosephTLyons Oct 18, 2025
3566446
docs: Add `deno.jsonc` to JSON LSP settings (#40563)
sigmaSd Oct 18, 2025
89be263
project_panel: Fix double-click on blank area to create a new file (#…
smitbarmase Oct 18, 2025
4199445
Fix `extension` keymap context for single file worktree (#40425)
HactarCE Oct 18, 2025
8d48f9c
gpui: Simplify tab group lookup logic in SystemWindowTabController (#…
cppcoffee Oct 18, 2025
02b15f0
Add Windows path into custom theme docs (#40599)
SomeoneToIgnore Oct 18, 2025
3aee143
python: Only enable basedpyright and ruff by default (#40604)
JosephTLyons Oct 18, 2025
6d97598
Register rules files as Markdown (#40614)
JosephTLyons Oct 19, 2025
197d244
image_viewer: Use buffer font in breadcrumbs (#40601)
Simek Oct 19, 2025
5738781
terminal_ui: Terminal failed to spawn UI (#40246)
cameron1024 Oct 19, 2025
5f13ce6
docs: Update section about installing extensions locally (#40636)
MrSubidubi Oct 19, 2025
8f3f723
gpui: Add exit in tab title update loop (#40628)
cppcoffee Oct 19, 2025
1b43a63
fs: Fix `RealFs::open_handle` implementation for directories on windo…
Veykril Oct 19, 2025
4507110
settings: Remove unused `stream_edits` setting in `agent` (#40640)
bennetbo Oct 19, 2025
f2b966b
remote: Use SFTP over SCP for uploading files and directories (#40510)
smitbarmase Oct 19, 2025
fd4682c
Remove Windows beta issue template (#40650)
JosephTLyons Oct 19, 2025
59b87d5
git_ui: When no changes, disable stage/unstage toolbar buttons (#39909)
Simek Oct 20, 2025
1d3bf97
Add DelayMs type for settings (#40659)
P1n3appl3 Oct 20, 2025
92ff29f
Add Vue language server v3 support (#40651)
smitbarmase Oct 20, 2025
e3297cd
Add "Setting up Xdebug" section in PHP docs (#40470)
sylbru Oct 20, 2025
36210e7
Make the Yarn SDK path relative to the worktree (#40062)
arcanis Oct 20, 2025
94c28ba
Improve TS and JS symbol outline (#39797)
ogdakke Oct 20, 2025
37e264a
fs: Reintroduce benchmarks crate (#40689)
osiewicz Oct 20, 2025
43a9368
clock: Cleanup `ReplicaId`, `Lamport` and `Global` (#40600)
Veykril Oct 20, 2025
9a72453
Highlight control flow in Rust/C/C++ (#39683)
Hmikihiro Oct 20, 2025
b827d8c
ai onboarding: Add dismiss button to the sign in banner (#40660)
danilo-leal Oct 20, 2025
bdb7c64
clock: Bump the min collaborator ID (#40694)
Veykril Oct 20, 2025
cc21089
Fix default window size on small displays (#40398)
localcc Oct 20, 2025
9a3c794
docs: Add section about MCP servers with external agents (#40658)
danilo-leal Oct 20, 2025
96415e2
languages: Separate control flow keywords for JS/TS/TSX (#39801)
azeier Oct 20, 2025
08ecaa3
Add comment language injection for supported languages (#39884)
thedadams Oct 20, 2025
85c2aa7
Update to acp 0.5 (#40701)
benbrandt Oct 20, 2025
7c4fb5a
search: New old search implementation (#39956)
osiewicz Oct 20, 2025
30f3152
settings_ui: Use window controls on Linux (#40706)
smitbarmase Oct 20, 2025
67b9d48
project: Make `textDocument/signatureHelp` implementation lsp complia…
Veykril Oct 20, 2025
8bef480
workspace: Add NewFileSplit action with direction (#39726)
riandrake Oct 20, 2025
eda7a49
zeta2: Max retrieved definitions option (#40515)
agu-z Oct 20, 2025
db404fc
git: Add diff view for stash entries (#38280)
AlvaroParker Oct 20, 2025
ea5f3e6
Fix PATH lookup to handle Windows case sensitivity (#40711)
overstarry Oct 20, 2025
7aa0626
editor: Refresh document highlights when expanding excerpts (#40715)
Veykril Oct 20, 2025
0a17f91
chore: Fix displayed git command (#40548)
mikayla-maki Oct 20, 2025
b6fb1d0
settings_ui: Add more settings (#40708)
probably-neb Oct 20, 2025
d8f4293
sum_tree: Implement recursive `Sumtree::find`, use it over `Cursor::s…
Veykril Oct 20, 2025
78bfda5
gpui: Improve some `log_err` calls in windows backend (#40717)
Veykril Oct 20, 2025
13fe993
CollapseAllDiffHunks action for editor (#40668)
FloppyDisco Oct 20, 2025
057c3c1
Add dock state to workspace context (#40454)
FloppyDisco Oct 20, 2025
79ada63
acp: Fix following for agents that only provide locations (#40710)
benbrandt Oct 20, 2025
853d7c3
gpui: Fix uniform list scrolling with vertical padding present (#40719)
MrSubidubi Oct 20, 2025
33bc586
theme: Change the icon used for JSONC files (#40726)
ruxwez Oct 20, 2025
ebaefa8
settings_ui: Add maybe settings (#40724)
probably-neb Oct 20, 2025
1c639da
file_finder: Include worktree root name in multi-worktrees workspace …
bnjjj Oct 20, 2025
ec0efc9
git_ui: Close branch selector as soon as branch is selected (#39725)
mattermoran Oct 20, 2025
ed82233
gpui: Box `Window` instances (#40733)
Veykril Oct 20, 2025
f7a0971
Add line endings indicator in status bar (#39609)
kitt-cat Oct 20, 2025
32a442d
Fix inlay hint cleanup on excerpts removal (#40738)
SomeoneToIgnore Oct 20, 2025
4f5f299
settings ui: Autoscroll content during keyboard navigation (#40734)
Anthony-Eid Oct 20, 2025
de6750d
Add `line_endings_button` in VSCode settings to fix semantic merge co…
ruxwez Oct 20, 2025
684f4dc
settings_ui: Fix typo (#40743)
ofetch Oct 20, 2025
b479d1e
title_bar: Add configurable window controls position (#38834)
sousaakira Oct 21, 2025
62516e8
themes: Improve Gruvbox scrollbar colors (#38145)
dangooddd Oct 21, 2025
267052f
Editor end of input context (#40735)
P1n3appl3 Oct 21, 2025
a2c4281
markdown_preview: Apply few appearance tweaks for tables (#39190)
Simek Oct 21, 2025
36c0068
pane: Ignore max tabs on terminal pane (#40740)
vipexv Oct 21, 2025
917f22f
Don't auto-release preview (#40728)
cole-miller Oct 21, 2025
71ea133
Theme-able Vim Mode wrapper (#39813)
willeyh-git Oct 21, 2025
4b489f4
cli: Add `--reuse` flag for replacing workspace in existing window (#…
mateonoel2 Oct 21, 2025
04a45e3
Add debian community repository (#40698)
dariogriffo Oct 21, 2025
a56122e
ci: Do not use full debug info in CI builds (#40764)
osiewicz Oct 21, 2025
ea6e6db
Add log message on first render (#40749)
P1n3appl3 Oct 21, 2025
1b544b9
ci: Run slow tests first (#40769)
osiewicz Oct 21, 2025
0aa7b7c
editor: Toggle diff hunk based on current mouse position (#40773)
MrSubidubi Oct 21, 2025
0721c78
Make `kotlin-lsp` the default language server (#40776)
MrSubidubi Oct 21, 2025
977887b
ci: Bump max target directory size on Mac to 300GB (#40778)
osiewicz Oct 21, 2025
b487d2c
zeta2 inspector: Feedback box (#40732)
agu-z Oct 21, 2025
12d9121
ci: Update `typos` versions and fix new occurrences (#40784)
agu-z Oct 21, 2025
2bfbe03
python: Bump version & get rid of explicit deps specifications for PE…
osiewicz Oct 21, 2025
3d4abde
vim: Fix hang in visual block motion (#40723)
dinocosta Oct 21, 2025
0be70e2
persistence: More error contexts (#40787)
Veykril Oct 21, 2025
0eccdfe
project: Spawn terminal process on background executor (#40774)
Veykril Oct 21, 2025
cad0601
language: Fix hang when editing certain tailwind class names (#40791)
smitbarmase Oct 21, 2025
10b9ae5
multi_buffer: Assert char boundary for panic due to point_to_buffer_o…
smitbarmase Oct 21, 2025
854d1ec
acp_thread: Fix panic when following acp agents across buffers (#40798)
Veykril Oct 21, 2025
fe5d681
Clean merge of upstream/main into feature/external-thread-sync
lukemarsden Oct 21, 2025
3dced7b
Fix compilation after upstream merge
lukemarsden Oct 21, 2025
3c771cf
Fix WebSocket sync after upstream main merge
lukemarsden Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 17 additions & 1 deletion .cargo/ci-config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,24 @@
# Arrays are merged together though. See: https://doc.rust-lang.org/cargo/reference/config.html#hierarchical-structure
# The intent for this file is to configure CI build process with a divergance from Zed developers experience; for example, in this config file
# we use `-D warnings` for rustflags (which makes compilation fail in presence of warnings during build process). Placing that in developers `config.toml`
# would be incovenient.
# would be inconvenient.
# The reason for not using the RUSTFLAGS environment variable is that doing so would override all the settings in the config.toml file, even if the contents of the latter are completely nonsensical. See: https://github.com/rust-lang/cargo/issues/5376
# Here, we opted to use `[target.'cfg(all())']` instead of `[build]` because `[target.'**']` is guaranteed to be cumulative.
[target.'cfg(all())']
rustflags = ["-D", "warnings"]

# We don't need fullest debug information for dev stuff (tests etc.) in CI.
[profile.dev]
debug = "limited"

# Use Mold on Linux, because it's faster than GNU ld and LLD.
#
# We no longer set this in the default `config.toml` so that developers can opt in to Wild, which
# is faster than Mold, in their own ~/.cargo/config.toml.
[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]

[target.aarch64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
13 changes: 3 additions & 10 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,16 @@ rustflags = ["-C", "symbol-mangling-version=v0", "--cfg", "tokio_unstable"]

[alias]
xtask = "run --package xtask --"

[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]

[target.aarch64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=mold"]
perf-test = ["test", "--profile", "release-fast", "--lib", "--bins", "--tests", "--all-features", "--config", "target.'cfg(true)'.runner='cargo run -p perf --release'", "--config", "target.'cfg(true)'.rustflags=[\"--cfg\", \"perf_enabled\"]"]
# Keep similar flags here to share some ccache
perf-compare = ["run", "--profile", "release-fast", "-p", "perf", "--config", "target.'cfg(true)'.rustflags=[\"--cfg\", \"perf_enabled\"]", "--", "compare"]

[target.'cfg(target_os = "windows")']
rustflags = [
"--cfg",
"windows_slim_errors", # This cfg will reduce the size of `windows::core::Error` from 16 bytes to 4 bytes
"-C",
"target-feature=+crt-static", # This fixes the linking issue when compiling livekit on Windows
"-C",
"link-arg=-fuse-ld=lld",
]

[env]
Expand Down
45 changes: 0 additions & 45 deletions .config/hakari.toml

This file was deleted.

14 changes: 14 additions & 0 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,17 @@ sequential-db-tests = { max-threads = 1 }
[[profile.default.overrides]]
filter = 'package(db)'
test-group = 'sequential-db-tests'

# Run slowest tests first.
#
[[profile.default.overrides]]
filter = 'package(worktree) and test(test_random_worktree_changes)'
priority = 100

[[profile.default.overrides]]
filter = 'package(collab) and (test(random_project_collaboration_tests) or test(random_channel_buffer_tests) or test(test_contact_requests) or test(test_basic_following))'
priority = 99

[[profile.default.overrides]]
filter = 'package(extension_host) and test(test_extension_store_with_test_extension)'
priority = 99
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
*.json linguist-language=JSON-with-Comments

# Ensure the WSL script always has LF line endings, even on Windows
crates/zed/resources/windows/zed-wsl text eol=lf
crates/zed/resources/windows/zed.sh text eol=lf
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
name: Bug Report (Windows Alpha)
description: Zed Windows Alpha Related Bugs
name: Bug Report (Windows)
description: Zed Windows Related Bugs
type: "Bug"
labels: ["windows"]
title: "Windows Alpha: <a short description of the Windows bug>"
title: "Windows: <a short description of the Windows bug>"
body:
- type: textarea
attributes:
Expand Down
7 changes: 5 additions & 2 deletions .github/actions/run_tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,12 @@ runs:
node-version: "18"

- name: Limit target directory size
env:
MAX_SIZE: ${{ runner.os == 'macOS' && 300 || 100 }}
shell: bash -euxo pipefail {0}
run: script/clear-target-dir-if-larger-than 100
# Use the variable in the run command
run: script/clear-target-dir-if-larger-than ${{ env.MAX_SIZE }}

- name: Run tests
shell: bash -euxo pipefail {0}
run: cargo nextest run --workspace --no-fail-fast
run: cargo nextest run --workspace --no-fail-fast --failure-output immediate-final
2 changes: 1 addition & 1 deletion .github/actions/run_tests_windows/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ runs:
shell: powershell
working-directory: ${{ inputs.working-directory }}
run: |
cargo nextest run --workspace --no-fail-fast
cargo nextest run --workspace --no-fail-fast --failure-output immediate-final
90 changes: 48 additions & 42 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,39 +130,6 @@ jobs:
input: "crates/proto/proto/"
against: "https://github.com/${GITHUB_REPOSITORY}.git#branch=${BUF_BASE_BRANCH},subdir=crates/proto/proto/"

workspace_hack:
timeout-minutes: 60
name: Check workspace-hack crate
needs: [job_spec]
if: |
github.repository_owner == 'zed-industries' &&
needs.job_spec.outputs.run_tests == 'true'
runs-on:
- namespace-profile-8x16-ubuntu-2204
steps:
- name: Checkout repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- name: Add Rust to the PATH
run: echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
- name: Install cargo-hakari
uses: clechasseur/rs-cargo@8435b10f6e71c2e3d4d3b7573003a8ce4bfc6386 # v2
with:
command: install
args: cargo-hakari@0.9.35

- name: Check workspace-hack Cargo.toml is up-to-date
run: |
cargo hakari generate --diff || {
echo "To fix, run script/update-workspace-hack or script/update-workspace-hack.ps1";
false
}
- name: Check all crates depend on workspace-hack
run: |
cargo hakari manage-deps --dry-run || {
echo "To fix, run script/update-workspace-hack or script/update-workspace-hack.ps1"
false
}

style:
timeout-minutes: 60
name: Check formatting and spelling
Expand Down Expand Up @@ -210,7 +177,7 @@ jobs:
uses: ./.github/actions/check_style

- name: Check for typos
uses: crate-ci/typos@8e6a4285bcbde632c5d79900a7779746e8b7ea3f # v1.24.6
uses: crate-ci/typos@80c8a4945eec0f6d464eaf9e65ed98ef085283d1 # v1.38.1
with:
config: ./typos.toml

Expand Down Expand Up @@ -373,6 +340,46 @@ jobs:
if: always()
run: rm -rf ./../.cargo

doctests:
# Nextest currently doesn't support doctests, so run them separately and in parallel.
timeout-minutes: 60
name: (Linux) Run doctests
needs: [job_spec]
if: |
github.repository_owner == 'zed-industries' &&
needs.job_spec.outputs.run_tests == 'true'
runs-on:
- namespace-profile-16x32-ubuntu-2204
steps:
- name: Add Rust to the PATH
run: echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"

- name: Checkout repo
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
clean: false

- name: Cache dependencies
uses: swatinem/rust-cache@9d47c6ad4b02e050fd481d890b2ea34778fd09d6 # v2
with:
save-if: ${{ github.ref == 'refs/heads/main' }}
# cache-provider: "buildjet"

- name: Install Linux dependencies
run: ./script/linux

- name: Configure CI
run: |
mkdir -p ./../.cargo
cp ./.cargo/ci-config.toml ./../.cargo/config.toml

- name: Run doctests
run: cargo test --workspace --doc --no-fail-fast

- name: Clean CI config file
if: always()
run: rm -rf ./../.cargo

build_remote_server:
timeout-minutes: 60
name: (Linux) Build Remote Server
Expand Down Expand Up @@ -467,7 +474,6 @@ jobs:
- actionlint
- migration_checks
# run_tests: If adding required tests, add them here and to script below.
- workspace_hack
- linux_tests
- build_remote_server
- macos_tests
Expand All @@ -493,7 +499,6 @@ jobs:

# Only check test jobs if they were supposed to run
if [[ "${{ needs.job_spec.outputs.run_tests }}" == "true" ]]; then
[[ "${{ needs.workspace_hack.result }}" != 'success' ]] && { RET_CODE=1; echo "Workspace Hack failed"; }
[[ "${{ needs.macos_tests.result }}" != 'success' ]] && { RET_CODE=1; echo "macOS tests failed"; }
[[ "${{ needs.linux_tests.result }}" != 'success' ]] && { RET_CODE=1; echo "Linux tests failed"; }
[[ "${{ needs.windows_tests.result }}" != 'success' ]] && { RET_CODE=1; echo "Windows tests failed"; }
Expand Down Expand Up @@ -786,8 +791,9 @@ jobs:
timeout-minutes: 120
name: Create a Windows installer
runs-on: [self-32vcpu-windows-2022]
if: contains(github.event.pull_request.labels.*.name, 'run-bundling')
# if: (startsWith(github.ref, 'refs/tags/v') || contains(github.event.pull_request.labels.*.name, 'run-bundling'))
if: |
( startsWith(github.ref, 'refs/tags/v')
|| contains(github.event.pull_request.labels.*.name, 'run-bundling') )
needs: [windows_tests]
env:
AZURE_TENANT_ID: ${{ secrets.AZURE_SIGNING_TENANT_ID }}
Expand Down Expand Up @@ -825,13 +831,12 @@ jobs:
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
if: contains(github.event.pull_request.labels.*.name, 'run-bundling')
with:
name: ZedEditorUserSetup-x64-${{ github.event.pull_request.head.sha || github.sha }}.exe
name: Zed_${{ github.event.pull_request.head.sha || github.sha }}-x86_64.exe
path: ${{ env.SETUP_PATH }}

- name: Upload Artifacts to release
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v1
# Re-enable when we are ready to publish windows preview releases
if: ${{ !(contains(github.event.pull_request.labels.*.name, 'run-bundling')) && env.RELEASE_CHANNEL == 'preview' }} # upload only preview
if: ${{ !(contains(github.event.pull_request.labels.*.name, 'run-bundling')) }}
with:
draft: true
prerelease: ${{ env.RELEASE_CHANNEL == 'preview' }}
Expand All @@ -842,7 +847,8 @@ jobs:
auto-release-preview:
name: Auto release preview
if: |
startsWith(github.ref, 'refs/tags/v')
false
&& startsWith(github.ref, 'refs/tags/v')
&& endsWith(github.ref, '-pre') && !endsWith(github.ref, '.0-pre')
needs: [bundle-mac, bundle-linux-x86_x64, bundle-linux-aarch64, bundle-windows-x64]
runs-on:
Expand Down
48 changes: 48 additions & 0 deletions .github/workflows/community_champion_auto_labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Community Champion Auto Labeler

on:
issues:
types: [opened]
pull_request_target:
types: [opened]

jobs:
label_community_champion:
if: github.repository_owner == 'zed-industries'
runs-on: ubuntu-latest
steps:
- name: Check if author is a community champion and apply label
uses: actions/github-script@v7
with:
script: |
const communityChampionBody = `${{ secrets.COMMUNITY_CHAMPIONS }}`;

const communityChampions = communityChampionBody
.split('\n')
.map(handle => handle.trim().toLowerCase());

let author;
if (context.eventName === 'issues') {
author = context.payload.issue.user.login;
} else if (context.eventName === 'pull_request_target') {
author = context.payload.pull_request.user.login;
}

if (!author || !communityChampions.includes(author.toLowerCase())) {
return;
}

const issueNumber = context.payload.issue?.number || context.payload.pull_request?.number;

try {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: issueNumber,
labels: ['community champion']
});

console.log(`Applied 'community champion' label to #${issueNumber} by ${author}`);
} catch (error) {
console.error(`Failed to apply label: ${error.message}`);
}
Loading