Repository navigation
v1.4.11
Synced with upstream Zed as of 2026-09-30 (zed-industries@40180d9c40).
Fork changes
Fixed
- Language server requests acting on a stale cursor position, and inlay hints and other pull-style requests being answered twice when issued while a server started. Zed deferred every request, and a request that waited for a starting server, or for a project's servers to suspend or resume as its workspace moved to the background and back, still used the position from when it was made. Completions, hover, signature help, go to definition, references and on-type formatting could then answer for text that later edits had moved.
LspStorenow keeps one runtime state for its language servers, runs a request immediately when no transition or startup is pending, and anchors the position of a request it has to defer. Pull-style requests skip the wait for a starting server, because the editor refreshes them when the server registers, and an inlay hint fetch queries only the servers it records. (kjanat/zed-editor#161) - Rejecting an agent's file deletion, and agent edits that recreate a deleted file, failing with a save conflict. Zed treats a save over a file that is gone from disk as a conflict, and both saves now confirm the deletion they observed and write the file.
CI and upstream sync
fork_cinow lints and tests the packages whose files changed and every package that depends on them, and runs the whole workspace whenCargo.toml,Cargo.lock, the toolchain or the CI scripts change. The test jobs get four hours, a Postgres container for the collab database tests, Mesa's software Vulkan driver for the headless wgpu tests, the WASI SDK and a prebuilt test extension.- The full-workspace runs exposed broken tests, which now pass. The extension host's platform linker test checks every extension API version against its own platform interface, the Save As test puts the dirty destination in its own pane, the Windows
utilPATH test and theagentandremote_servertests compile, and theagent_uithread recency test passes. - Tests that failed on the CI runners now pass. GPUI animations read the executor clock, the GPUI bench test identifies leaked setup work by its start time, fake-filesystem worktree tests reconcile directories only while the fake filesystem can miss events, each macOS test pasteboard gets a per-process name and starts empty, and
test_large_buffer_inlay_requests_splitgets 300 seconds. - Clippy passes on the whole workspace.
Cargo.lockpinscocoa-foundationto 0.2.0 like upstream, since 0.2.1 marks the modulesgpui_macosuses as deprecated, andtitle_bardrops itself from its own dev-dependencies. - kjanat/zed-editor#161 merges upstream through zed-industries@40180d9c40 by hand. It keeps the fork's FreeBSD, Bun and Deno runtime checks on upstream's
SystemNode::MIN_VERSION, moves the fork'sWaitForLanguageServersmessage to proto id 496 next to upstream's terminal shell messages, and keeps the fork's agent thread recency tracking. (kjanat/zed-editor#161, closes kjanat/zed-editor#159, kjanat/zed-editor#163) auto_resolve.shand a written procedure cover resolving anupstream-sync-conflictissue by hand, from the first read of the issue to the sync PR that closes it. The script applies the sync automation's resolutions to a local merge againstorigin/masterand lists the files left for a person.- Every fork workflow job stops within a minute of cancellation, and
fork_releaseshares its checkout, attestation, upload and tag settings through YAML anchors and shows the published release in its own step. - The repository's Python scripts share a root
uvworkspace on Python 3.14 with one lockfile, which carriesurllib32.8.0. (kjanat/zed-editor#162)
From upstream
terminal.shellapplies in remote sessions (zed-industries/zed#61451).- Zed Cloud connects through TLS-inspecting proxies that use the system trust store (zed-industries/zed#63686).
- Installed extensions show while offline (zed-industries/zed#64766).
- Faster project search over misclassified binary files (zed-industries/zed#64549).
- Language server formatting that replaces the whole buffer keeps the scroll position (zed-industries/zed#57269).
- Files in symlinked directories stay in their worktree when a language server reports their canonical path (zed-industries/zed#64895).
- Auto-closing brackets stay out of comments and strings at the end of a file (zed-industries/zed#64840).
- Fixes for OpenAI tool calls with optional MCP fields (zed-industries/zed#64920) and stale agent responses clearing newer prompts (zed-industries/zed#64917). GPT-6.1 Sol support (zed-industries/zed#64968).
Full Changelog: v1.4.10...v1.4.11