Repository navigation
v1.4.12
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
/gitlabinhttps://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 configuredbase_urland 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 leadinga/, so a project nameda/projectbecameproject. Zed now strips exactly one. (kjanat/zed-editor#167) "provider": "sourcehut"ingit_hosting_providersbeing rejected, although the docs and the setting's description use that name. Zed now acceptssourcehutand keepssource_hutas an alias. The Git docs and the settings reference list all nine providers,gerritincluded, and say thatbase_urlmay 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 othermarkdown_previewsettings. (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-editorbinaries import math functions such asacosfandsinhfatGLIBC_2.43. Thebin/zedCLI 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.ps1finds Visual Studio throughvswhere. - 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_syncresolves 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
resolvejob, and theverifyjob checks its merge on a clean runner withdprint check, a workspacecargo check, clippy and the conflicted crates' tests beforeopen-sync-pr.pyopens the PR. When a check fails,open-sync-pr.pyupdates theUpstream sync conflictissue 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
resolvejob runs its export command once before its long step, andprepareskips the job while a sync PR is open or when the samemastercommit 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 whenread_dirfails. 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 optionaldefault_temperature. (kjanat/zed-editor#167, closes kjanat/zed-editor#166) fork_ciandfork_releaseinstall node, nextest, cargo-about, the WASI SDK, Python, the Linux apt packages and Postgres throughmise, with versions pinned in.mise.toml, and run the repository's scripts asmise runtasks.- CodeQL scans pushes to
masterand runs once a week, and pull request pushes skip the scan. CI, CodeQL and the sync workflow run onubuntu-26.04andwindows-2025-vs2026runners, and the workflows pintaiki-e/install-action2.87.22 andvmactions/freebsd-vm1.5.9.
From upstream
Git
- Create a tag at HEAD from the command palette (zed-industries/zed#61973).
- Reworked Git graph (zed-industries/zed#59839).
- Collapse the commit message editor in the Git panel, and the metadata and message sections of Git graph commit details (zed-industries/zed#63236).
- File counts in Git panel section headers (zed-industries/zed#65028).
- Git panel file actions apply to every selected file (zed-industries/zed#64640).
- Side-by-side view for
zed --diffof directories (zed-industries/zed#64967). - New
gitilesandgerrithosting providers for permalinks (zed-industries/zed#63996, zed-industries/zed#53832). - The Git panel offers
git initonly for folder projects, where it can succeed (zed-industries/zed#64948).
Editor and files
- Files created in a directory that was deleted and immediately recreated, for example by a build step, now appear without reloading the workspace (zed-industries/zed#61372).
- The file finder pre-fills its query with the selected text (zed-industries/zed#64946).
- The minimap thumb moves in step with the cursor (zed-industries/zed#62087).
- Fixed a stack overflow in encoding detection (zed-industries/zed#65102).
Markdown preview
- New
markdown_preview.heading_font_weightsetting (zed-industries/zed#64421). - "Show Source" in the preview tab's context menu. "Open Markdown Preview" and "Open SVG Preview" appear only on the active tab's menu (zed-industries/zed#65081).
Agent
- Better custom model support for Amazon Bedrock (zed-industries/zed#64953).
- ChatGPT Subscription models stay available when the model catalog takes more than 5 seconds to load (zed-industries/zed#64925).
- Context added before an agent thread finishes loading is kept (zed-industries/zed#64252).
- Fixed the "Awaiting Confirmation" row jumping while it animates (zed-industries/zed#64952) and the radio indicator alignment in elicitation forms (zed-industries/zed#63885).
Keybindings, extensions and settings
- The which-key popup and pending keystroke indicator hide bindings disabled with
nullorzed::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_urisetting. Existing settings migrate automatically (zed-industries/zed#65082).
Full Changelog: v1.4.11...v1.4.12