Releases: zed-industries/zed
Releases · zed-industries/zed
v1.0.1
v1.1.3-pre
- Fixed an issue where agent failed to apply edits in some cases (#55499)
v1.1.2-pre
This week's release includes a panel layout switcher (classic, agentic), LSP code lens support, Helix amp jump navigation (g w), DeepSeek V4-Pro/Flash and OpenCode Go provider support, a git graph view replacing file history, split diff in the agent and file diff panels, GFM alert callouts in markdown preview, and a new line_ending setting with .editorconfig end_of_line support.
Shipped by the Zed Guild 🛡️
- Made table-cell markdown checkboxes clickable in markdown preview, matching list-item checkbox behavior. (#54747; thanks iam-liam)
- Added vim mode navigation to git graph. (#53609; thanks nihalxkumar)
- Helix: Fixed some commands that you might want to use when you have no panes open, like project or symbol search. (#51434; thanks feitreim)
- Agent: Fixed the threads sidebar overlapping the window control buttons on Linux and Windows. (#54755; thanks OmChillure)
- Editor: Fixed incorrect inclusion of comments into folds. (#54102; thanks feitreim)
Learn about the Zed Guild.
Features
AI
- Agent: Added DeepSeek-V4-Pro and DeepSeek-V4-Flash models. (#54731; thanks cppcoffee)
- Agent: Improved edit tool performance for models that support streaming tool calls. (#55193)
- OpenCode: Added support for OpenCode Go. (#53651; thanks Vlaaaaaaad)
- Added a menu item in the user menu called "Panel Layout" which offers the ability to quickly swap between the two standard panel layouts: classic (project panel, git panel, etc., on the left) and agentic (agent panel on the left, everything else on the right). (#54771)
- Added
allow_data_collectionfor Zed's Edit Predictions, which can now be set explicitly insettings.jsonunderedit_predictions. Existing preferences stored in the internal database are preserved as a fallback. (#51389; thanks oliverbarnes) - Changed OpenAI models to always use the Responses API. (#54910)
- Copilot: Added edit prediction support in temporary files. (#45764; thanks tacshi)
- Added split diff view in agent review diff. (#54638)
- Added "Always allow" tool approval in the agent panel to propagate to other pending calls to the same tool. (#54679)
Git
- Replaced the file history view with the git graph view, bringing improved performance, lazy loading, search, resizable columns, and the commit information panel. (#50288)
- Added side by side diffs in the file diff view. (#50046; thanks NaritaHARUKI)
- Added a
git: copy branch nameaction. (#54702) - Added a button to stop commit message generation in the git panel. (#49540; thanks austincummings)
- Added
markdown_preview_font_familyandmarkdown_preview_themesettings to customize the markdown preview independently from the editor. (#54003; thanks robinojw) - Added a warning when git commit message title exceeds a configurable limit. (#54653)
- Added a dedicated empty state in the Git Panel for unsafe repositories, with a "Trust Directory" button that adds the repository to
safe.directory.
Languages
- Improved handling of indentation after C++ access modifiers. (#53709; thanks phdavis1027)
- Python: Changed user settings to take precedence over toolchain set in Zed for pyright/basedpyright. (#48262)
Terminal
- Added audible BEL to Terminal; can be enabled by setting
terminal.bellto"system". (#53752; thanks ian-h-chamberlain)
Vim / Helix
- Added in Helix mode the "amp jump" navigation (
g w) that displays two-character labels on words for quick cursor navigation. Labels alternate between forward and backward directions from the cursor, prioritizing closer targets with easier-to-type labels. The color of the labels can be controlled via a newhelix.jump_label_accentsetting. (#43733; thanks GoldStrikeArch)
Remote Development
- Added support for
credentials_url, falling back toserver_url, to be used as the key for storing information inside Keychain Access. (#50047; thanks parndt)
Linux
- Added polling filesystem watching support on Linux/WSL for filesystems that don't emit
inotifyevents (e.g./mnt/cin WSL, network filesystems, FUSE mounts). Polling is chosen automatically when needed, or can be forced viaZED_FILE_WATCHER_MODE=poll. (#54481)
Other
- Added LSP code lens support, disabled by default. Use
"code_lens": "on"in settings to enable, or the action to toggle them on. (#54100) - Added
line_endingsetting to control how line endings are handled for new files and normalized on save. (#54356; thanks melocene) - Added support for
.editorconfigend_of_lineproperty to enforce line endings. (#54356; thanks melocene) - Reworked go to definition to open its target in the center of the editor. Can be reconfigured with
go_to_definition_scroll_strategy. (#54778) - Changed project directories to keep the order they were added, rather than implicitly sorting them lexicographically. (#54716)
- Added support for GFM alert callouts (
> [!NOTE],> [!TIP],> [!IMPORTANT],> [!WARNING],> [!CAUTION]) in markdown preview, rendering each type with a colored left border, icon, and bold label. (#54661; thanks shiw-yang) - Improved Zed's default memory usage. (#54645)
- Added "Add to .gitignore" option to the project panel context menu for files in git repositories. (#47377; thanks korbindeman)
- Set the represented filename property of windows on macOS. (#48029; thanks MrMage)
- Improved Zed's log output on errors. (#54660)
Bug Fixes
- Fixed Agent Panel font size incrementing by 2px instead of 1px. (#53685)
- Fixed agent panel auto-scroll not re-engaging after interacting with the scrollbar. (#54570; thanks timvermeulen)
- Fixed an issue where the first tool call would always be accepted when parallel tool calls were made, rather than the one that was actually clicked. (#54683)
- Fixed copied agent prompts replacing selection mentions with the literal word
selection. (#54031; thanks DevDonzo) - Fixed the agent thread archive view getting stuck on an empty "Archived Only" list after the last archived thread was removed. (#54763; thanks lixiaoyan)
- Fixed "Add to Agent Thread" missing from terminal context menu on first right-click when no prior selection existed. (#50860; thanks Dnreikronos)
- Fixed agent panel not handling filesystem errors gracefully. (#52333)
- Fixed inability to select and copy text from tool call commands in the agent panel. (#50545)
- Fixed thinking summaries not showing for Claude Opus 4.7. (#54217)
- Fixed custom OpenAI models ignoring the
capabilities.imagessetting inlanguage_models.openai.available_models. (#54223; thanks mvanhorn) - Fixed a bug where replacing a preview tab would sometimes...
v1.0.0
Today is a big day for us. Zed is now 1.0! 🎉🥳🎊
Read Nathan's blog post on what 1.0 means and where we're going.
This week's release includes bookmarks support, a new git: view commit command palette action, GIF animation support in the Markdown preview, and support for DeepSeek-V4-Pro and DeepSeek-V4-Flash models.
Shipped by the Zed Guild 🛡️
- Added bookmarks: Toggle bookmarks on lines with
editor: toggle bookmark, navigate witheditor: go to next bookmark/editor: go to previous bookmark, view all bookmarks witheditor: view bookmarks, and clear withworkspace: clear bookmarks. Bookmarks are shown in the gutter and persisted across sessions. (#51404; thanks austincummings) - Fuzzy Nucleo: Improved the performance of path matching. (#54112; thanks feitreim)
- Improved fuzzy matching in the command palette, branch picker, tab switcher, and recent projects picker to support multi-word queries. (#54123; thanks feitreim)
- Vim: Fixed screen flickering during motions. (#52270; thanks feitreim)
- Fixed a bug where Copilot wouldn't use the thinking level the user had set. (#53313; thanks TwistingTwists)
- Fixed an issue where the
csVim operator incorrectly identified symmetric quotes in certain contexts. (#52321; thanks lingyaochu) - Fixed debugger not saving files before running a build task when
"save": "all"is set in the task definition. (#53353; thanks OmChillure) - Fixed file watching of symlinks that point outside of the project/watched directory. Zed should now properly respond to changes in files in symlinked directories. (#50746; thanks prayanshchh)
- Fixed nested object methods not appearing in the Outline panel for JavaScript and TypeScript files. (#50754; thanks emamulandalib)
- Fixed the Inline Assist button showing in the Project Diagnostics toolbar when the agent is disabled. (#52706; thanks OmChillure)
- Fixed true-color rendering in the terminal. (#52162; thanks nihalxkumar)
- Fixed Windows path handling in extension manifests to ensure extensions upload correctly to remote environments like WSL. (#50653; thanks th0jensen)
Learn about the Zed Guild.
Features
AI
- Agent: Added DeepSeek-V4-Pro and DeepSeek-V4-Flash models. (#54731; thanks cppcoffee)
- Added configure provider menu item to Copilot and Codestral. (#53691; thanks npv12)
- Added
interleaved_reasoningoption to OpenAI-compatible models. (#54016; thanks guiopen) - Changed to always use Responses API for OpenAI models. (#54910)
Git
- Added a
git: view commitcommand palette action that opens a commit in the commit view by git ref (e.g.HEAD, a SHA, a branch, or a tag). (#39009; thanks schpet) - Added loading the commit message template from the file set in
git config commit.templatewhen starting a commit in the git panel. (#42827; thanks jackjen) - Added git panel support for select all and deselect all check boxes. (#41565; thanks cppcoffee)
Languages
Terminal
- Added "New Center Terminal" button to the window context menu. (#53702; thanks svdragster)
Remote Development
- Changed Zed to reuse existing SSH ControlMaster sessions instead of prompting for credentials again. (#51604; thanks nicosalm)
- Improved dev container remote script execution to more closely align with the reference implementation. (#54020; thanks KyleBarton)
- Improved the Dev Container suggestion notification to include the project name, with the full path shown as a tooltip. (#54297)
- Changed all
PortAttributesfields to be optional according to the Dev Container spec. (#53799)
Other
- Added GIF animation support for Markdown Preview. (#53459; thanks davidalecrim1)
- Added "Copy Link" to the right-click context menu when clicking on a link in Markdown views (agent panel and Markdown preview). (#53758; thanks saberoueslati)
- Improved the
editor: format selectionsaction so that it is only shown in the command palette when the active formatter supports range formatting (e.g. Prettier, or LSPs likeclangdthat advertise the capability). (#53178; thanks prertik) - Added support for auto-completing action names in the
command_aliasessetting. (#54496) - Added action to copy installed extensions to clipboard. (#48664; thanks mchisolm0)
- Enabled diagnostic underlining in the split editor views. (#54295)
- Improved tab tooltip for multi buffers. (#54060)
Bug Fixes
- Agent: Fixed worktree and branch labels not showing up in the thread switcher. (#54126)
- Agent: Fixed the thread switcher not selecting on hover. (#54126)
- Agent: Fixed a bug where
cmd-clicking on the project header wouldn't actually take you to the last active workspace. (#54128) - Agent: Fixed an issue where sessions would not immediately be cleaned up when archiving. (#54775)
- Dev Container: Fixed environment variables without an equals sign being treated as fatal parsing errors. (#53864; thanks pigletfly)
- Fixed dev container startup failing for docker-compose configs whose service Dockerfile uses build-arg substitution in the FROM line (for example,
FROM ${BASE_IMAGE}). (#54270; thanks fechu) - Fixed gap where
runArgswere not respected when specified indevcontainer.json. (#53931; thanks KyleBarton) - Fixed an image aliasing bug; respect build context and build args in dev containers. (#54210; thanks KyleBarton)
- Fixed docker-compose
dockerfilepath being resolved relative to the compose file instead of the buildcontextdirectory. (#53860; thanks antont) - Fixed issues with Windows pathing when calculating target workspace directory for dev containers. (#53829; thanks KyleBarton)
- Fixed substitution of
${localEnv:VARNAME}and${containerEnv:VARNAME}indevcontainer.jsonwhen the variable is not defined. (#53728; thanks im-0) - Fixed Helix
vglto correctly select to end of line without including the newline character in the selection. (#54238; thanks cavebatsofware) - Fixed
zed --wait --diff <left> <right>blocking until the entire window was closed instead of just until the diff was closed. (#54367; thanks timvermeulen) - Git Graph: Fixed misalignment issues between the graph canvas and the graph table. (#54429)
- Fixed blank git diff view on Windows when working in a subfolder. ([#52234](https://github....
v0.234.6-pre
v0.234.5-pre
- Fixed agent threads appearing to be missing after upgrading to the parallel-agents sidebar. The thread-metadata migration was racing against the on-disk thread store's async reload and skipping itself on every launch. Upgrading to this build runs the migration successfully; previously-missing threads are surfaced either in the sidebar (5 most recent per project) or in the archive view. (#54751)
v0.233.10
v0.233.9
- Fixed agent threads appearing to be missing after upgrading to the parallel-agents sidebar. The thread-metadata migration was racing against the on-disk thread store's async reload and skipping itself on every launch. Upgrading to this build runs the migration successfully; previously-missing threads are surfaced either in the sidebar (5 most recent per project) or in the archive view. (#54752)
v0.234.4-pre
v0.234.3-pre
- git: Fix remote branch picker (#54577)