Skip to content

v1.4.12

Choose a tag to compare

@github-actions github-actions released this 03 Oct 17:27
v1.4.12
8336664

This release brings the fork up to upstream Zed as of 2026-10-03 (zed-industries@a84689073d).

Fork changes

Fixed

  • Self-hosted Git hosting providers losing their instance's path, such as /gitlab in https://git.example.com/gitlab. Commit and file permalinks, pull request links and API requests pointed at the host root, and the owner parsed from an HTTPS remote under that path included the path. Zed now appends paths to the configured base_url and strips its path from HTTPS remotes for GitHub, GitLab, Gitea, Forgejo, Bitbucket, SourceHut, Tangled, Gerrit and Gitiles, and commit avatars from GitLab, Gitea, Forgejo and Bitbucket Server load through the path as well. (kjanat/zed-editor#167)
  • Gerrit HTTPS remotes losing a leading a/ from the project name. Gerrit marks authenticated remotes with a single /a/ prefix, and Zed removed every leading a/, so a project named a/project became project. Zed now strips exactly one. (kjanat/zed-editor#167)
  • "provider": "sourcehut" in git_hosting_providers being rejected, although the docs and the setting's description use that name. Zed now accepts sourcehut and keeps source_hut as an alias. The Git docs and the settings reference list all nine providers, gerrit included, and say that base_url may include a path. (kjanat/zed-editor#167)
  • Arrow keys doing nothing in the tabular data preview of release builds. The default keymaps bind them to tabular_data::MoveFocusedCell, but its handler returned early outside debug builds. The arrow keys now move the focused cell in every build. (kjanat/zed-editor#167)

Changed

  • The settings editor shows markdown_preview.heading_font_weight, new from upstream in this release, under both user and project settings, like the fork's other markdown_preview settings. (kjanat/zed-editor#167)

Builds and releases

  • The Linux builds need glibc 2.43 or newer. The release workflow now builds them on Ubuntu 26.04 runners, and both Linux zed-editor binaries import math functions such as acosf and sinhf at GLIBC_2.43. The bin/zed CLI still needs only glibc 2.39, and the Linux remote servers are static musl builds.
  • The x86_64 Windows installer builds on windows-2025-vs2026, and the aarch64 installer now builds natively on a Windows 11 Arm runner. bundle-windows.ps1 finds Visual Studio through vswhere.
  • The release workflow installs its build tools through mise, including LLVM 23 for the Linux bundles and the FreeBSD remote server and cargo-about 0.9.2 for the bundled third-party license list. On Windows, license generation now fails on a missing license or when cargo-about writes to stderr, as it does on Linux, macOS and FreeBSD.

CI and upstream sync

  • fork_upstream_sync resolves more conflicts on its own. mergiraf merges the remaining files by syntax tree, Markdown merges at the fork's 80-column wrapping, and the fork's file deletions win over upstream changes to those files.
  • Conflicts left after those stages go to a sandboxed resolve job, and the verify job checks its merge on a clean runner with dprint check, a workspace cargo check, clippy and the conflicted crates' tests before open-sync-pr.py opens the PR. When a check fails, open-sync-pr.py updates the Upstream sync conflict issue with the failed check and its output.
  • The sync run keeps the unfinished merge, a patch of the checkout and the job logs as artifacts for 30 days. The resolve job runs its export command once before its long step, and prepare skips the job while a sync PR is open or when the same master commit already failed.
  • kjanat/zed-editor#167 merges 48 upstream commits and keeps the fork's directory watch handling in worktree, which also unwatches a directory when read_dir fails. Upstream's regression tests for zed-industries/zed#61372 run against the fork's version, and a follow-up commit updates the fork's Bedrock test for upstream's optional default_temperature. (kjanat/zed-editor#167, closes kjanat/zed-editor#166)
  • fork_ci and fork_release install node, nextest, cargo-about, the WASI SDK, Python, the Linux apt packages and Postgres through mise, with versions pinned in .mise.toml, and run the repository's scripts as mise run tasks.
  • CodeQL scans pushes to master and runs once a week, and pull request pushes skip the scan. CI, CodeQL and the sync workflow run on ubuntu-26.04 and windows-2025-vs2026 runners, and the workflows pin taiki-e/install-action 2.87.22 and vmactions/freebsd-vm 1.5.9.

From upstream

Git

Editor and files

Markdown preview

Agent

Keybindings, extensions and settings

  • The which-key popup and pending keystroke indicator hide bindings disabled with null or zed::Unbind (zed-industries/zed#64935).
  • Backspace and Delete have distinct icons in the keymap editor (zed-industries/zed#65037).
  • Language server extensions can choose which of their servers are enabled by default (zed-industries/zed#65030).
  • The Copilot enterprise URI moved to the top-level copilot.enterprise_uri setting. Existing settings migrate automatically (zed-industries/zed#65082).

Full Changelog: v1.4.11...v1.4.12