Skip to content

v1.4.11

Choose a tag to compare

@github-actions github-actions released this 01 Oct 20:57
5c9619d

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. LspStore now 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_ci now lints and tests the packages whose files changed and every package that depends on them, and runs the whole workspace when Cargo.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 util PATH test and the agent and remote_server tests compile, and the agent_ui thread 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_split gets 300 seconds.
  • Clippy passes on the whole workspace. Cargo.lock pins cocoa-foundation to 0.2.0 like upstream, since 0.2.1 marks the modules gpui_macos uses as deprecated, and title_bar drops 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's WaitForLanguageServers message 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.sh and a written procedure cover resolving an upstream-sync-conflict issue 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 against origin/master and lists the files left for a person.
  • Every fork workflow job stops within a minute of cancellation, and fork_release shares 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 uv workspace on Python 3.14 with one lockfile, which carries urllib3 2.8.0. (kjanat/zed-editor#162)

From upstream

Full Changelog: v1.4.10...v1.4.11