Releases

Keep up with the weekly Zed releases.


February

0.172.11

02/10/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a crash when searching the outline view in certain Ruby files (#24574).

0.172.10

02/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Assistant: Fixed an issue where the patch block was not being rendered when using "Suggest Edits". (#24464)
  • Added support for Google's new Gemini 2.0 models. (#24448)

0.172.9

02/07/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Improved the resolution of icons rendered by icon themes. (#24337)

0.172.8

02/05/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Users have been asking us for a long time to give them the ability to customize their file icons:

file-icons-issue
file-icons-issue

With today's release of icon themes, this is now possible! 🎉

feature-image
feature-image

Enhancements

General

  • Added support for icon themes (#23987).
    • Extensions can now provide icon themes.
    • Use the icon theme selector: toggle action to switch between installed icon themes.
  • Added precise drag-and-drop for files onto folded directories in the Project Panel (#22983; thanks 0xtimsb).
  • Added functionality to expand or collapse a directory and all its contents (alt+click) (#22896; thanks 0xtimsb).
  • Added Open File action in file menu for Linux and Windows (#23707; thanks 0xtimsb).
  • Added a new show_tab_bar_buttons setting, under tab_bar, that enables hiding the pane tab bar buttons (#23752).
  • Added auto-completion support for snippet files (#23698; thanks loczek).
  • Added an editor: open selections in multibuffer (alt-enter) command (#23644).
  • Added Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks SkywardSyntax).
  • Improved terminal hover word matching (#23776).
  • Improved diff rendering, allowing you to navigate with your cursor inside of deleted text in diff hunks (#22994).
  • Improved editor horizontal autoscroll to now place the cursor to the left of the scrollbar rather than under it (#23586).
  • Improved the task modal by using the full task label when it does not require truncation (#23611).
  • Improved project search performance in worktrees with binary files (#23581).
  • Improved the Copy Permalink menu item by disabling it when not in a Git repository (#23350; thanks Swiftaff).
  • Improved workspace: new window action to now bring app to foreground (#24015).
  • Improved default inline_completions.disabled_globs (#24051).
  • Revised "Hide/Show Inline Completions" menu.
  • Errors in settings file are now reported in UI on startup (#23817).

Language Support

  • Added Python syntax highlighting for class- and module-level docstrings, additional docstrings, and improved recognition of function-level docstrings (#20898; thanks jfmontanaro).
  • Improved support for yaml-language-server as YAML formatter (#23612).
  • Language servers now track their working directory more accurately (#23473).

AI

  • Accepting completions while the cursor is in the middle of suggested completion will now result in smaller edits being applied (#23490).

Vim, Emacs, and Keybinds

  • Vim: Added ab/ib "AnyBrackets" text objects that are the smallest of a(, a[ or a{ or i(, i[ or i{ (#23679; thanks oca159).
  • Vim: Added support for ctrl-g and {count} ctrl-g to show the filename in the status bar (#23562).
  • Vim: Fixed aq/iq "AnyQuotes" text objects when they are nested (#23679; thanks oca159).

Bug Fixes

  • Fixed terminal drag and drop, including project panel items (#23827).
  • Fixed inline Git blame not visible on long lines due to overflow (#23374; thanks 0xtimsb).
  • Fixed project_panel::NewDirectory, editor:: NewlineAbove in TextMate keymap (#23825; thanks huacnlee).
  • Fixed .gitignored files filter occasionally not working in context file picker (#23777).
  • Fixed an issue where snippets would not update when a snippets file contained comments (#23755; thanks loczek).
  • Fixed the issue where a file outside of the workspace was opening in a random window instead of the last active window (#23726; thanks 0xtimsb).
  • Fixed ZED_WORKTREE_ROOT incorrectly pointing to a file. Now points to a directory when current file is a project or unset when in out-of-project files (settings.json, tasks.json, etc) (#23150; thanks aborg-dev).
  • Fixed incorrect UTF-8 characters handling in GoToLine and caret position (#23654).
  • Fixed some instances of disabled list items still registering clicks (#23569).
  • Fixed The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version. pop-up appearing (#23525).
  • Fixed panics on opening repositories with empty remotes (#23520).
  • Python: Fixed venv activation script path showing up in terminal for non-existent scripts (#23476).
  • Fixed a crash that could happen when expanding certain diff hunks (#23990).
  • Fixed a bug where diff hunks were not syntax highlighted when reopening a project with previously-opened buffers (#23990).
  • Fixed an issue in certain themes where diffs would render with the wrong red and green colors for deletions and insertions (#24151).
  • Fixed some modifier changed events not being present on Linux X11. This affected things like the project search palette, where holding ctrl would not cause the split options to appear (#24154).
  • Fixed multiple save modals appearing when app is being closed multiple times (#24180).
  • Fixed a panic when deleting text after a deletion hunk (#24280).
  • Fixed missing git blame and status output in some projects with multiple git repositories (#24283).
  • Fixed a bug where Zed could crash with certain input sources on macOS (#24286).

Breaking changes

  • Changed editor: open excerpts split key binding to cmd-alt-enter on macOS and ctrl-alt-enter on Linux, to be more consistent with other actions that open files in a new split (#23646).

0.171.6

02/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Add Copilot Chat support for o3-mini and remove support for o1-mini (#24080; thanks @SkywardSyntax)
  • Fixed Assistant token counts for OpenAI o3-mini models (#24068)

0.171.5

02/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Add support for OpenAI o3-mini (#24044).
  • Fixed usage of nonquantized models with LM Studio (#24054).
  • Improved default inline_completions.disabled_globs (#24051).
January

0.171.4

01/31/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • "New Window" action will now bring App to foreground. (#24015)
  • Fixed incorrect action names in TextMate keymap. (#23905)

0.171.3

01/29/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added editor: swap selection ends action which swaps the cursor location from the beginning/end of a given selection (#23428).
  • Added workspace: activate next window and workspace: activate previous window actions for cycling between windows (#23356; thanks 0xtimsb).
  • Added new command to move the focused panel to the next valid dock position – workspace: move focused panel to next position (#23317; thanks dinocosta).
  • Added scrollbar to terminal (#23256; thanks 0xtimsb).
  • Added auto-expand for directories on hover for a while during dragging (#23080; thanks 0xtimsb).
  • Persisted font size changes made with actions to the user settings (#23265).
  • Tab switcher: Preserve selected position when tab is closed (#22861; thanks aborg-dev).
  • Improved which keybindings are selected for display. Now later entries within bindings will take precedence. The default keymaps have been updated accordingly (#23378).
  • Improved handling of errors within the user keymap file. Parse errors within context, keystrokes, or actions no longer prevent loading the key bindings that do parse (#23113).
  • Improved app responsiveness when encountering a large number of diagnostics (#23122).
  • The tooltip for inline git blame now waits a bit before disappearing when the mouse leaves it (#22644).
  • Linux: Added support for the Cut, Copy, Paste, Undo, Redo, New, Open, Save, and Find keys to the default keymap (#22997; thanks Jules-Bertholet).
  • Linux: Added a way to use audio in collaboration rooms (#23191).

Language Support

  • Improved syntax highlight for Python: new capture groups for @function.arguments, @function.kwargs, @type.class.inheritance, @keyword.definition, @attribute.builtin and @type.builtin (#21454; thanks elisiariocouto).

AI

  • Added deepseek-r1 to ollama context size defaults (#23420).
  • Switched from using o1-preview to o1 for OpenAI provider (#23425).

Vim, Emacs, and Keybinds

  • Added Emacs mark mode (ctrl-space / ctrl-@ to set mark; ctrl-x ctrl-x to swap mark/cursor) (#23297).
  • Added Vim :!, :<range>! and :r! support (#23169).
  • Added Vim ! operator in normal/visual mode (#23169).

Bug Fixes

  • Restored o1-preview to OpenAI provider (#23715).
  • Fixed % in Vim mode not working correctly for multi-char brackets, such as do/end in Elixir or \begin and \end in LaTeX (#23471).
  • Fixed broken symlinks when installing dev extensions (#22396; thanks Qkessler).
  • Fixed renaming project entries in remote development (#23382; thanks aborg-dev).
  • Fixed context menus staying open when action was triggered via keyboard (#23380).
  • Fixed project panel colors when one git repository is nested beneath another (#23300).
  • Fixed an issue where docks did not remember the active panel (#23207; thanks AaronFeickert).
  • Fixed outline panel navigation in unnamed files (#23273).
  • Linux: Fixed missing task terminal output for short-running commands (#23085; thanks aborg-dev).
  • Fixed a crash that occurred when adding a new file or directory to the first folded directory (#23217; thanks 0xtimsb).
  • Fixed editor: copy path not work in ssh remote (#23235; thanks CharlesChen0823).
  • Fixed active line number highlight (#23266).
  • Fixed the "Matches multiple schemas when only one must validate" warning for the assistant setting (#23190).
  • Fixed inlay hints handling for the same position (#23156).

Breaking changes

  • selection keyboard context has been replaced with selection_mode (#23297).

0.170.4

01/27/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Added support for DeepSeek to the Assistant. (#23734)

0.170.3

01/27/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a potential panic in handling of Git statuses. (#23559)
  • Fixed a potential panic in completion labels handling. (#23712)

0.170.2

01/23/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed vtsls crashing on notification dismiss (#23535)
  • Fixed "The path /.../tsserver.js doesn't point to a valid tsserver install. Falling back to bundled TypeScript version." pop-up appearing (#22606)

0.170.1

01/22/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Improved app responsiveness with large number of diagnostics (#23122).
  • Improved visibility of errors from language servers by reporting them in the UI when the user invokes an LSP action (#23011).
  • Improved formatting of selection by adding support for multiple cursors (#22933).
  • Improved diagnostic excerpts by using syntactic info to determine the context lines to show (#22858).
  • Added an error toast that is shown when a dev extension fails to install (#22914).
  • Added the process ID (PID) to terminal tab tooltips (#21955; thanks Angelk90).
  • Added project_panel.entry_spacing setting to configure spacing between entries in the project panel: comfortable (default) or standard (#16255; thanks mikesun).
  • Improved keymap settings file with enhanced JSON schema information, enabling better json-language-server completions and tooltips, especially for actions requiring input (#23044).

Language Support

  • Added support for checking for yaml-language-server on the$PATH (#22036; thanks henryhchchc).
  • Changed default formatter for C/C++ to be the primary language server, not Prettier. Format-on-save is still disabled by default for C/C++, but if one uses the editor: format command now, it will default to the language server. clangd can format C++ files, whereas prettier cannot (#23112, #23119).
  • Fixed rename symbols action when the language server does not have the capability to prepare renames - such as luau-lsp (#23000).
  • Added configuration sent on initialization to the Server Info section of the language server logs (#23084).
  • Improved LSP debug logs by defaulting to soft wrap and folding a suffix of long lines. Also adds autoscroll, so if the cursor is on the last line of the logs they will scroll like tail (#22996).

AI

Vim, Emacs, and Keybinds

  • Vim: Added SubWord TextObject (#22387; thanks 0x2CA).
  • Vim: Added support for the popular vim_sneak plugin. This is disabled by default and can be enabled by binding a key to the Sneak and SneakBackward operators (#22793; thanks nilehmann).
  • Emacs: Added support for ctrl-t transposing characters on Linux (#22974).
  • Added Diagnostics key context allowing Diagnostic pane-specific keybinds (#23043; thanks everdrone).
  • macOS: Added fn-f keyboard shortcut for fullscreen toggle (#23184).

Bug Fixes

  • Fixed a bug binding to fn-X (where X is a printing key) on macOS (#23070).
  • Fixed highlighting of "tool" directives in go.mod (#22995).
  • Fixed error message about shell environment failing to load when joining projects in collaboration (#23138).
  • Fixed Vim dxG delete to line (#23053; thanks 0x2CA).
  • Fixed handling of selection ranges when formatting selections within a multibuffer (#22929).
  • Fixed result count in branch picker searches (#22908; thanks AaronFeickert).
  • Fixed issue with project-specific env not being found via .envrc (direnv) on Linux (#22803; thanks 0xtimsb).
  • Fixed outline items not scrolling properly (#22890).
  • Fixed extend/shrink selection in JetBrains keymap on macOS (#22814; thanks narqo).
  • Fixed completion labels becoming overly large due to LSP completion items with newlines (#23409).
  • Changed the default keybinding to accept partial inline completions from ctrl-right to ctrl-cmd-right on macOS, because ctrl-right is already bound to jump to the end of the line (#23357)
  • Fixed an issue where horizontal scrollbars of editors would always be painted (even if there is no horizontal scrolling to be done) (#23339).
  • Fixed a bug that could prevent accepting a partial inline completion (#23327).

0.169.3

01/21/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed an issue where horizontal scrollbars of editors would always be painted (even if there is no horizontal scrolling to be done) (#23338)
  • Fixed a bug that could prevent accepting a partial inline completion. (#23328)

0.169.2

01/15/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Add workspace::OpenFiles action to enable opening individual files on Linux and Windows (#22625)
  • Improved debug: open language server logs to display more language server data (#22797)
  • Set TERM to xterm-256color in Zed's built-in terminal (#22777)
  • Improved the RemoveFromProject action to remove all selected items (#22455; thanks pepyakin).
  • Improved project panel selection, copying, and deletion behavior, to be more predictable (#22658; thanks 0xtimsb).
  • Improved ExpandExcerpts action (shift+enter by default) so it expands all excerpts that have selected text, rather than just excerpts that contain the end of a selection (#22748).
  • Project panel: pasting a file with a conflicting filename will now automatically open the rename dialog (#19975; thanks Zollerboy1).
  • Improved support for file:// URLs with line numbers in the Zed terminal (#22559).
  • Added fine-grained control of scrollbar diagnostic indicators (#22364; thanks AaronFeickert).
  • Support diagnostic navigation in multibuffers (#22620).
  • Added auto-focus for the docked terminal on load when no other item is focused. (#23094; thanks 0xtimsb).

Language Support

  • Python: Added detection for pixi-environments (#22635; thanks YYYasin19)
  • Python auto-venv activation in terminal now checks for path existence before executing the activate script. (#22792).
  • Python: Fixed for running pip commands inside a virtual environment on Windows 11. (#22587; thanks TorratDev)
  • Typescript: Improved typescript-language-server completion details rendering (#23034)
  • Ensure end >= start in lsp::Range (fixes some Zig zls crashes; perhaps others) (#22690; thanks unexge).
  • Improved Tree-sitter support with added compatibility for standard injections captures (#22268; thanks uncenter).
  • Fixed gopls path construction on Windows 11 (#22727; thanks TorratDev).

AI

  • Improved support for Phi4 with ollama (#23036).
  • Added support for Google's Gemini 2.0 Flash experimental model (#22665; thanks respberryx).
  • Added support for the Claude 3.5 Haiku model (#22323; thanks saahityaedams).
  • Added the ability to specify additional beta headers for custom Anthropic models (#20551; thanks rowillia).
  • Fixed inline completions showing up in Vim normal mode (#22439; thanks zeux).

Vim, Emacs, and Keybinds

  • vim: Add 'g J' JoinLines and JoinLinesNoWhitespace (#22496; thanks 0x2CA).
  • vim: Add aq/iq "any quote" text objects that are the smallest of a", a' or <code>a`</code> (#22263; thanks oca159).
  • Fixed a panic in vim text objects in multibuffers (#22753).
  • Fixed Y so it yanks entire line instead of selection (#22416; thanks 0x2CA).
  • Improvements to emacs keybindings (#22590 and #22629; thanks rosstimson).:
    • Better support for running emacs inside Zed terminal (e.g. ctrl-x ctrl-c will quit emacs in terminal not zed)
    • alt-; Toggle Comments
    • alt-^ Join Lines
    • ctrl-/ Undo
    • alt-. GotoDefinition and alt-, GoBack
    • alt-< / alt-> Goto End/Beginning of Buffer
    • alt-g g or alt-g alt-g Goto Line Number
    • ctrl-x h SelectAll
    • ctrl-x b Switch Tabs
    • ctrl-g Menu::cancel
    • ctrl-x 5 0 CloseWindow
    • ctrl-x 5 2 as workspace::NewWindow
  • Added keyboard navigation for menus on Linux (left/right/up/down). (#22074; thanks 0xtimsb). If you wish to open menus with keyboard shortcuts add the following to your user keymap:
      {
        "context": "Workspace",
        "bindings": {
          "alt-z": ["app_menu::OpenApplicationMenu", "Zed"],
          "alt-f": ["app_menu::OpenApplicationMenu", "File"],
          "alt-e": ["app_menu::OpenApplicationMenu", "Edit"],
          "alt-s": ["app_menu::OpenApplicationMenu", "Selection"],
          "alt-v": ["app_menu::OpenApplicationMenu", "View"],
          "alt-g": ["app_menu::OpenApplicationMenu", "Go"],
          "alt-w": ["app_menu::OpenApplicationMenu", "Window"],
          "alt-h": ["app_menu::OpenApplicationMenu", "Help"]
        }
      }
    

Bug Fixes

  • Fixed duplicate "Fix with Assistant" code actions being displayed (#23118).
  • Improved line positioning when jumping from an excerpt in a Multibuffer into a file. (#23101).
  • Fixed Project Panel toggle (cmd-shift-e / ctrl-shift-e) so it works in more contexts (#22713).
  • Fixed inline completions (Copilot, Supermaven, ...) still being visible sometimes after leaving Vim's insert mode. (#23176).
  • Changed inline completions (Copilot, Supermaven, ...) to not show up in empty buffers. (#23125).
  • Fixed SSH remoting in the case that ssh defaults to a non-$HOME directory (#22744).
  • Added an error alert when there's an error opening file with native OS picker (#22671; thanks spotikhanov).
  • Fixed Rust runnable not detected when comment is after #[test] attribute (#22823; thanks RemcoSmitsDev).
  • Fixed a panic after disconnecting from a remote project (#22806)
  • Fixed bundle-mac script to generate licenses (#22800)
  • Fixed an issue where items on the Welcome page could not be toggled on Windows, either on first launch or when settings.json is a symlink (#22660; thanks 0xtimsb.
  • Fixed terminal incorrectly inheriting TERM from the parent environment (#22615; thanks JuliusDeBoer).
  • Reduced amount of workspace serialization happening (#22730)
  • Fixed empty title in Recent Projects (#21952; thanks huacnlee).
  • Fixed target file from being trashed when trashing symlink on Linux (#22704; thanks 0xtimsb).
  • Pinning a preview tab will now turn off preview mode (#22501; thanks Hmikihiro).
  • gpui: Fixed an issue where shadows with a blur_radius of 0 would not render (#22441).
  • Fixed ghost files appearing in the project panel when clicking relative paths in the terminal (#22688; thanks 0xtimsb).
  • Fixed buttons being unresponsive on load until the center pane is clicked (#23094; thanks 0xtimsb).
  • Fixed inlay hints not showing while using theme selector (#22605).
  • Fixed zed cli crash (ScreenCaptureKit library not loaded) on older macOS versions (#22515; thanks huacnlee).
  • Fixed issue where Welcome page could alter settings on Linux when Zed settings.json was a Symlink (dotfiles, etc) (#22608; thanks 0xtimsb).
  • Fixed robotgo failing when Zed window is open on Linux (#22348; thanks 0xtimsb).
  • Fixed cursor style not changing on hover over items in the title bar on Windows (#22580; thanks 0xtimsb).
  • Fixed terminal pane button opening two terminals on click (#23032).

Breaking changes

  • Renamed the OpenFile action to OpenSelectedFilename for clarity (#22494).
  • Changed the behavior of <tab> at start of line when an inline completion (Copilot, Supermaven, ...) is visible. If the cursor is before the suggested indentation, <tab> now indents the line instead of accepting the visible completion. (#22892).

0.168.3

01/13/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed a bug where the relative position of an excerpt within the multibuffer was not accounted for while jumping to the buffer, causing the clicked line to drastically change position on screen. (#23100)
  • Fixed unresponsive buttons on load until the center pane is clicked.
  • Added auto-focus for the docked terminal on load when no other item is focused. (#23093)
  • Fixed terminal pane button opening two terminals on click (#23031)
  • Improved typescript-language-server's completion details rendering (#23033)

0.168.2

01/08/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added menus on Linux (#21873; thanks 0xtimsb).
  • Multibuffer headers will now stick to the top of the viewport as you scroll (#22391).
  • Multibuffer improved usability: clicking on line numbers in multibuffers jumps the cursor to that location in file; show keybinds for "jump to file/location" and "expand excerpt" (#22167).
  • Multibuffer diagnostic excerpts can now be expanded(#22391).
  • Added block comment syntax <!-- and --> for Markdown files (#22352; thanks Rusydy).
  • Improved handling of resizing and multiple monitors in Linux/Windows (#22409; thanks kvark).
  • Make workspace::ToggleRightDock open the assistant panel if no right-dock panel has yet been activated (#22346).
  • Terminal: cmd-n now opens a new terminal instead of a new file (#22253).
  • Improved performance with large quantity of cursors (#22299)
  • Improved GPU context management: share a single context with multiple surfaces (#20853; thanks kvark)
  • Added support for searching command palette using keymap-style action names (#22149).
  • Add keybinds for "Close Left" / "Close Right" tab actions: cmd-k e / cmd-k t (macOS) or ctrl-k e / ctrl-k t (Linux) (#22402).

Language / AI

  • Add support for OpenAI o1 model (non-preview) in GitHub Copilot Chat (#22376; thanks chirpcel).
  • Syntax highlight the JavaScript keyword using (#22479; thanks jaydenseric).
  • Zig: Fixed zls renames applying duplicate edits (#22512).
  • Zig: Fixed zls not working properly when typos extension is installed (#22511).
  • Fixed autocomplete inserting multiple imports (#22448)
  • Fixed pytest decoracted function discovery (#22325; thanks ThomAub)
  • Added the new CSS logo (#22382)

Vim

  • Support arrow key movement in with Alacritty vi-mode in the Zed Terminal on more keyboard layouts. Access via terminal::ToggleViMode action which is bound by-default to ctrl-shift-space (#22103; thanks agomezl)
  • Fixed vim repeat (.) and macro playback of insertions in diagnostics and assistant (#22210).
  • Fixed deleting sentence-wise (i.e. d( and d)), which would previously delete the whole line instead of just a sentence. (#22289)
  • Added support for find and replace in diagnostics. Also causes keybindings that use search to now work (such as * and # vim bindings) (#22213).

Bug Fixes

  • Fixed non-maximized zed windows growing larger across sessions on Linux (#22301; thanks 0xtimsb)
  • Fixed Failed to start language server errors when starting from dekstop entry on Linux (#22335; thanks 0xtimsb).
  • Fixed some language servers reporting status as "Downloading..." when only a version check was being done (#22292).
  • Fixed language servers not being released between project reopens (#22470).
  • Fixed wrong cursor theme for arrow cursor style on Linux (#22276; thanks 0xtimsb).
  • Fixed file saving with root ownership on Linux (#22045; thanks 0xtimsb).
  • Fixed GitHub permalink-to-line actions when worktree dir and Git dir aren't the same (#22003)
  • Collab: Fixed an overlap that cuts off user names when a cursor has a block shape (#21999; thanks AaronFeickert).
  • Collab: Hide chat panel button by default when not in a call (#22200).
  • Fixed Rust completion labels not showing the imports (#22651)
  • Fixed a staleness issue with the language model selector. (#22626)

0.167.2

01/06/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed Rust completion labels not showing the imports (#22650)
  • Fixed a staleness issue with the language model selector. (#22627)
  • Fixed tooltips getting stuck (#22549)

0.167.1

01/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Multibuffers now support folding (hiding) results from a given file/buffer together (#22046).
  • Added .prettierignore support to the Prettier integration (#21297; thanks 0xtimsb)
  • Added MoveItemToPane and MoveItemToPaneInDirection actions (#21760; thanks Igonato).
  • Improved editor::OpenUrl to also handle the selected portion of a URL (#21825; thanks 0xtimsb).
  • Clicking on empty space in the Project Panel now deselects all selected items (#22073; thanks 0xtimsb)
  • Improved diff syntax highlighting (#21740; thanks uncenter)
  • Improved performance of the cursor position indicator in single buffers (#21946)
  • gpui: Add linear gradient support to fill background (#20812; thanks huacnlee)
  • Added file icon for metal (#21720; thanks nervenes)
  • Added file icon for gitcommit files (#21935)
  • Added support for tasks spawned via custom keybinding to launch into the center pane (#22004):
    // Assuming you have a task labeled "echo hello"
    "ctrl--": ["task::Spawn", { "task_name": "echo hello", "target": "center" }]
    

Languages and AI

  • Changed how inline completions (Copilot, Supermaven, ...) and normal completions (from language servers) interact. Zed will now also show inline completions when the completion menu is visible. The user can accept the inline completion with <shift-tab> and the active entry in the completion menu with <tab> (#21858, #22069, #22077, #22093).
  • Improved completions menu layout to be more stable and use available space better (#22102).
  • Added Restart Button to Inline Assistant When Prompt Is Unchanged (#20439; thanks g0t4)
  • Improved ElixirLS LSP autocomplete to show module, function and struct field details (#21666; thanks jotaviobiondo).
  • Suggest Cython extension for syntax highlighting of .pyx, .pxd and .pxi files (#22053; thanks lgeiger).
  • Fixed model version of o1 in GitHub Copilot Chat (#22376; thanks chirpcel).
  • The Python virtual environment activation command is no longer shown in the terminal output by default (#22256).

Vim, Emacs and Keymaps: Oh my!

  • Added Editor::DuplicateSelection action. Bound to cmd-d / ctrl-d in JetBrains/SublimeText keymaps (#21154 and #21976; thanks CharlesChen0823)
  • Added Editor && selection context for keybindings that are active when there is a text selection (#21927; thanks ozanmakes).
  • Addded ToggleRegex action (macos: cmd-alt-x, linux: ctrl-alt-x) for buffer search (#21799; thanks CharlesChen0823)
  • vim: Add support for :g/<pattern>/<cmd> and :v/<pattern>/<cmd> (#22177)
  • vim: Add <count> support for [x/]x (#22176)
  • vim: Do not dismiss inline completions when leaving insert/replace mode with <esc> (#22075).
  • vim: Improved cursor shape behavior to better match Vim (#21502; thanks 5brian).
  • emacs: Improved ctrl-a / ctrl-e / home / end behavior (#21923)
  • emacs: Added for ctrl-s / ctrl-r / ctrl-g for navigating buffer search results (#21923)

Settings

  • Added hover_popover_delay to control the delay before showing hover boxes (#22006; thanks AaronFeickert).
  • Added lsp_highlight_debounce to configure delay for querying highlights from language server (#21702; thanks xzbdmw).
  • Added horizontal_scroll_margin and scrollbar.axis settings (#19495; thanks frqubit).
  • Added max_tabs to limit the maximum number of open tabs (#18933; thanks BuonOmo).

Bug Fixes

  • Fixed an issue where the working directory for a task was sometimes incorrectly set as a file instead of a directory (#22004).
  • Fixed task::Spawn sort order so project tasks are shown first. (#21706; thanks IViktorov).
  • Fixed running Python commands with paths that include spaces (#21981; thanks silvanocerza)
  • Fixed splitting terminal items in the center (#22088).
  • Fixed disabled extensions blocking scroll events in the extensions list (#22189).
  • Fixed panic in linked editing ranges (#21905)
  • Fixed panic when jumping between panes (#21948)
  • Fixed panic when streaming language model completions (#21914)
  • Fixed terminal pane tabs arrangement and closing (#22013).
  • Fixed Hover Popover Font Callbacks (#21945; thanks 0x2CA)
  • Fixed opening repos when .git is a soft link (#21153; thanks can2049)
  • Fixed creation of project panel items when the editor is dismissed via the mouse (#21045; thanks CharlesChen0823)
  • Fixed private files not being redacted when not part of a larger worktree (#21861)
  • Fixed language servers starting when doing project search (#21787)
  • Fixed high CPU usage when ignoring warnings in the diagnostics view (#21787)
  • Fixed shell environments not being loaded properly to be used by language servers and terminals in case a project had multiple worktrees (#22246.
  • Fixed Failed to run direnv messages showing up in case Zed restored a window that contained a worktree with a single file (#22246.
  • Fixed autocomplete inserting multiple imports (#22448)

0.166.2

01/01/2025

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Bug Fixes

  • Fixed shell environments not being loaded properly to be used by language servers and terminals in case a project had multiple worktrees.
  • Fixed Failed to run direnv messages showing up in case Zed restored a window that contained a worktree with a single file. https://github.com/zed-industries/zed/issues/21972
December

0.166.1

12/18/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added support for opening images, either by dropping them onto a pane or by opening them via the command line (#21803).
  • Added left_neighbour option to the tabs.activate_on_close setting to activate the left adjacent tab on tab close (#21800; thanks MrSubidubi).
  • Added show_completions_on_input and show_completion_documentation per-language settings. These settings were available before, but were not configurable per-language (#21722).
  • Added support for language server actions being executed on file rename (#21651).
  • Added editor: insert uuid v4 and editor: insert uuid v7 actions for inserting generated UUIDs into the editor (#21656).
  • Added setting ("project_panel": {"show": "always"}) to display error and warning indicators in tabs (#21383; thanks nilskch).
  • Added editor::OpenContextMenu action to open context menu at current cursor position (#21494).
  • Changed the include warnings toggle in the diagnostic tab to be global for a Zed session (#21618).
  • Improved key equivalents for Norwegian Extended layout (#21665).
  • Linux: Added preliminary support for voice chat and viewing screenshares (#21550).

Languages

  • Added support for *.C and *.H (uppercase) to be recognized as C++ (#21647; thanks budde25).
  • Added JavaScript runnable detection for context and suite methods for mochajs framework (#21719; thanks RemcoSmitsDev).
  • Added YAML and TOML frontmatter highlighting for markdown (#21503; thanks uncenter).

Vim

  • Added delete action to HelixNormal mode (#21544; thanks leroycep).
  • Added [ c & ] c to select prev/next git modified file within the project panel (#20941; thanks Anthony-Eid).
  • Added [ d & ] d to select prev/next file with diagnostics from an LSP within the project panel (#20941; thanks Anthony-Eid).
  • Added { & } to select prev/next directory within the project panel (#20941; thanks Anthony-Eid).

Bug Fixes

  • Fixed missing musl dependency required to build from source on ArchLinux (#21830; thanks connortsui20).
  • Fixed diagnostics editor not scrolling properly under certain conditions (#21209).
  • Fixed completion list moving around on load of documentation. The previous approach to mitigating this was to rate-limit the fetch of docs, configured by a completion_documentation_secondary_query_debounce setting, which is now deprecated (#21716).
  • Fixed right click selection behavior in project panel (#21707; thanks 0xtimsb).
  • Fixed a bug where cmd-escape could act like . (#21667).
  • Fixed a bug where the panel.background color was not used in the file tree (#21559; thanks nilskch).
  • Fixed detection of git remotes when using SSH and username is not "git" (#21508; thanks nickbreaton).
  • Fixed opening git worktrees that were created from a bare repository (#21596).
  • Fixed completion item labels not being updated after the resolve for non-LSP compliant servers (#21521).
  • Fixed an issue with multiline code actions' rendering by forcing them to be single line (#21409; thanks WeetHet).
  • SSH Remoting: Fixed an issue where some dev extensions would not work after being uploaded to the remote server (#21761).

Breaking Changes and Notices

  • editor::ShowInlineCompetion is now option-tab on macOS (not option-/). editor::{Next,Previous}Completion are option-tab and option-shift-tab (not option-[ and option-]). This fixes typing characters generated by option-{/,[,]} on keyboards like Croatian (#21669).
  • In keymap.json "use_layout_keys": true is now the default. If you want to opt-out of this behaviour, set "use_key_equivalents": true to have keys mapped for your keyboard (#21662). See documentation.

0.165.4

12/11/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added the ability to split the terminal panel (#21238).
  • Added an uninstall script. To uninstall zed, run zed --uninstall via the CLI binary (#21213; thanks WeetHet).
  • GIF images now play when opened (#21274; thanks dovakin0007).
  • Reduced the amount of completionItem/resolve calls done in the completion menu (#21286).
  • Improved suggestions for snippets (#21524; thanks 0xtimsb).
  • Improved outline panel opening behavior to so the editor centers on the selection (#21375)
  • Stop scrolling when clicking to the edges of the visible text area. Use autoscroll_on_clicks to configure this behavior. (#20287; thanks haruleekim)
  • Published updated JSON Schema for themes v0.2.0.json (#21428).
  • Added "Copy Extension ID" to extension details menu (#21395; thanks uncenter).
  • Removed project panel Trash action for remote projects. (#21300; thanks Moshyfawn)
  • Enabled toolchain virtual environment in new terminals (#21388; thanks [sn1c]
  • Added show_user_picture setting (default: true) to allow users to hide their profile picture in titlebar (#21526).

Languages

  • Added textobject support to erlang, haskell, lua, php, prisma, proto, toml, and zig (#21488)
  • Added new editor::FoldFunctionBodies action to fold all function bodies (textobject languages only) (#21504)
  • Improved runnable detection for JavaScript/Typescript files (#21246; thanks RemcoSmitsDev).
  • Added Python syntax highlighting for forward references (#20766; thanks JaagupAverin).
  • Enabled clangd's dot-to-arrow feature (#21142; thanks feeiyu).
  • Added support for running Rust examples as tasks (#21412).
  • .pcss files are now recognized as CSS (#21402; thanks MrSubidubi)
  • Add V file icon (#20017; thanks spytheman)

Vim

  • Added == indent line (#21490)
  • Added settings to control highlight_on_yank or highlight_on_copy (#21479; thanks RustyDev24).
  • Added motions [[, [], ]], ][ for navigating by section, [m, ]m, [M, ]M for navigating by method, and [*, ]*, [/, ]/ for comments. These currently only work for languages built in to Zed, as they are powered by new tree-sitter queries (#20924).
  • Added new text objects: ic, ac for inside/around classes, if,af for functions/methods, and g c for comments. These currently only work for languages built in to Zed, as they are powered by new tree-sitter queries (#20924).

Bug Fixes

  • Fixed incorrect "close tab" keybinding shown in context menu of the terminal panel tabs on Linux and Windows (#21254).
  • Fixed buffer search for queries ending with non-letter characters (#19152; thanks CharlesChen0823).
  • Fixed underline when hovering a code link not showing when multi_cursor_modifier is cmd_or_ctrl (#20949; thanks remixz).
  • Fixed cursor position displaying when no buffers open (#21295).
  • Fixed folds not opening when jumping from search results multibuffer (#21433)
  • Fixed diagnostics status bar flashing when typing (#21463).
  • Fixed AI Context menu text wrapping causing overlap. (#21438; thanks huacnlee)
  • Fixed showing prev/next hunk navigation buttons when there is only one hunk (#21437)
  • Fixed workspace serialization of collapsed panels (#21408)
  • Fixed item closing overtly triggering save dialogues (#21374).
  • Fixed Copilot Chat OAuth Token parsing (#21360; thanks fred-sch).
  • Fixed mouse cursor size and blur issues on Wayland (#21373; thanks 0xtimsb)
  • Fixed Zed not visible in the "Open with" list in the file manager for Flatpak. (#21177; thanks 0xtimsb)
  • Fixed a panic when folding in a multibuffer (#21511).
  • Fixed a rare panic when changing tab (#21510)
  • Fixed a panic when closing tabs containing new unsaved files (#21480).
  • Fixed an issue where the app could crash when opening the markdown preview with a malformed image tag (#21616)
  • Fixed an edge case with appliance of autocompletions in VTSLS that could result in incorrect edits being applied. (#21755)

Breaking Changes and Notices

  • Linux: Fixed issue where files wouldn't open from the file explorer (#21137; thanks 0xtimsb).
    • This only fixes the .desktop file created for new users.
    • Existing users will need to run install.sh again or manually edit their zed.desktop to receive this fix.

0.164.2

12/04/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Improved app responsiveness in environments with multiple Python virtual environments (#21420)
  • Added image rendering to the Markdown preview (#21082)
  • Added file_scan_inclusions setting to force Zed to index files that match the provided globs, even if they're gitignored (#16852; thanks Hawkbawk).
  • Added task settings to suppress summary and command line in the task output show_summary / show_command (#20920; thanks omennia).
  • Added support for ctrl-k / ctrl-y alternate cut/yank buffer on macOS (#21003).

SSH Remoting

  • Added support for extension languages on the remote server (#20049).

Languages

  • Python: pylsp will now use version installed in user venv, if one is available (#21069).
  • Python: Added string.doc python syntax highlighting to class and module-level docstrings. (#20486; thanks clwainwright)
  • JSON: Added json-language-server configuration via settings (#20748; thanks 4teapo).
  • Updated tsconfig.json and package.json JSON schemas from upstream (#20910).

AI

  • Restyled Apply/Discard buttons (#21017)

Vim

  • Added the = operator, for auto-indent (#21427)
  • Added support for ctrl-w _ and ctrl-w = (#21227).
  • Added ctrl-w {+,-,>,<} for resizing the current pane (#21038; thanks AidanV).
  • Added vim "unmatched" motions: ]}, ]), [{ and [( (#21098; thanks helgemahrt).
  • Added vii, vai and vaI for selecting indent-text-object (#21121; thanks vultix).
  • Fixed : on the welcome screen (#20937)
  • Restores dia to mean "delete in argument" instead of "delete within angle brackets". (#20918) To keep this in your own keymap use:
    {
        "context": "vim_operator == a || vim_operator == i || vim_operator == cs",
        "use_layout_keys": true,
        "bindings": {
            "a": "vim::AngleBrackets"
        }
    }
    

Bug Fixes

  • Fixed code_actions_on_format setting when used with a language server like ZLS (#20847; thanks Techatrix).
  • Fixed diagnostics editor not scrolling properly under certain conditions (#21209).
  • Fixed multiple project panel selection bugs (#20859 and #20577; thanks 0xtimsb)
  • Fixed eslint 404 downloads (#21233).
  • Fixed incorrect handling of the completion list defaults (#21202)
  • Fixed enter not working and menu toggle binding not shown in the file finder menu (#21087).
  • Fixed a bug where it is possible to get in near-unrecoverable panel state by resizing the panel past the edge of the workspace (#20637).
  • Fixed a bug where the non-OS save dialog would fail to save with "file exists" (#21080)
  • Fixed symlink resolution when opening projects from within Zed. Previously this only happened within zed's cli, but that broke file watching on Linux when opening a symlinked directory (#21039).
  • Fixed remote server panic of "local task dropped by a thread that didn't spawn it" (#21022).
  • Fixed terminal title and breadcrumbs behavior (#20997).
  • macOS: Add keybind for ctrl-home / ctrl-end (MoveToBeginning, MoveToEnd) (#21007).
  • macOS: Fixed for cmd-shift-\ (cmd-|) not working for MoveToEnclosingBracket (#21207).
  • macOS: Fixed cmd-shift-e / ctrl-shift-e (pane::RevealInProjectPanel / project_panel::ToggleFocus) to better my VSCode behavior (#21228).
  • Fixed a panic when backspacing at the start of a buffer with always_treat_brackets_as_autoclosed enabled. (#21482)
  • Fixed dismissing the macOS IME menu with escape when no marked text was present (#21413)
  • Improved positioning of macOS IME overlay (#21416)
  • Fixed file-less excerpts always opening instead of activating (#21472)
  • Fixed a bug in the Markdown preview where images in the same paragraph would be rendered next to each other (#21247)

Breaking Changes and Notices

  • Zed longer provides universal binaries for macOS releases (#21014).

0.163.3

12/02/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Improved app responsiveness in environments with multiple Python virtual environments (#21421)
November

0.163.2

11/27/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added an editor: open docs action to open links to documentation via rust-analyzer (#19233; thanks wanlufun).
  • Added a setting to adjust the width of the file finder modal (#18682; thanks isaacdonaldson).
    "file_finder": {
        "modal_width": "medium"
    },
    
  • Added indication of deleted files. Files deleted outside of Zed will have a strikethrough in the title of the tab (#20711).
  • Sublime Keymap: Added editor::SelectAllMatches compatibility bind (find_all_under). Mac: ctrl-cmd-g and Linux: alt-f3 (#20866).
  • Sublime Keymap: Improved tab switching (#20547; thanks ShinyChang).
  • Enabled snippet parsing to successfully parse snippets with choices (#13958; thanks Anthony-Eid).
  • Show completion menu when tabbing to a snippet variable with multiple choices (#13958; thanks Anthony-Eid).
  • Improved detection of .env.* files as Shell Scripts by default (#20429).
  • Improved the vertical movement behavior when reaching the start or end of a document. The selection goal is now maintained, aligning with native text field functionality (#20705; thanks lord).
  • Improved handling of externally deleted files: auto-save will be disabled, multibuffers will treat this as a save conflict, and single buffers will ask for restore confirmation (#20742).
  • Changed the tab bar height according to ui-density (#19076; thanks Aaron-212).
  • Updated Copilot's underlying version to Copilot.vim 1.41.0 (#20520).
  • Linux: Added Support for Back/Forward multimedia keys (#20695).

AI

  • Added inline hints that guide users on how to invoke the inline assistant and open the assistant panel. (These hints can be disabled by setting {"assistant": {"show_hints": false}}) (#20824).
  • Updated the Assistant to show more details in error cases (#20740).

Vim

  • Added :<range>cpplink to copy a permanent git link to the highlighted range to the clipboard (#20707).
  • Added support for % to jump between pairs of tags (#20536; thanks hrou0003).
  • Added support for ctrl-o in insert mode to enter temporary normal mode (#19454; thanks axelcarl).

SSH Remoting

  • Improved environment variable handling for SSH remotes (#20641).

Languages

  • Python: Improved syntax highlighting (#20487, #20763):
    • Differentiated between function and method calls and definitions. function.definition matches the highlight for e.g. rust, function.call is new (thanks clwainwright).
    • Differentiated between class calls and class definitions (thanks clwainwright).
    • Better highlighting of function decorators (the @ symbol is punctuation, and now the decorator itself has a function.decorator tag) (thanks clwainwright).
    • Made cls a special variable (like self) (thanks clwainwright).
    • Added ellipsis as a built-in constant (thanks clwainwright).
    • Added syntax highlighting for attribute docstrings (thanks JaagupAverin).
  • Python: Added pytest-based test discovery and runnables (#18824; thanks jrderuiter).
  • Python: Added a configurable option for switching between unittest and pytest as a test runner under Python language settings. Set "TASK_RUNNER" to "unittest" under task settings for Python if you wish to use unittest to run Python tasks; the default is pytest (#18824; thanks jrderuiter).
  • Python: Improved toolchain selection for Conda environments (#20702; thanks wolffiex).
  • Python: Improved handling of triple-quote strings (#20664).
  • Python: Improved detection of Poetry-based environments (#20669).
  • Python: tasks now use active toolchain to run (#20667).
  • HTML: Added injections for Markdown syntax highlighting (#20527; thanks uncenter).
  • JavaScript, TypeScript, and TSX: Highlighted ? and : in ternary expressions as operator (#20573; thanks Huliiiiii).
  • Added some more common Prettier plugin base paths (#20758; thanks sweetppro).

Bug Fixes

  • Fixed ESLint 404 downloads (#21233).
  • Fixed for cmd-shift-\ (cmd-|) not working for MoveToEnclosingBracket on macOS (#21207).
  • Fixed cmd-shift-e / ctrl-shift-e (pane::RevealInProjectPanel / project_panel::ToggleFocus) to better my VSCode behavior (#21228).
  • Fixed a crash when opening a file containing a very large number of ascii control characters on one line (#20841).
  • Fixed Rust LSP adapter on FreeBSD (#20736; thanks CalebHeydon).
  • Fixed quirks around dropping project entries into tab bar that might have led to tabs being pinned sometimes (#20722).
  • Fixed rendering of dragged project panel entries (#20686).
  • SSH Remoting: Fixed accidental use of GNU netcat instead of nc provided by macOS (#20751).
  • SSH Remoting: Correctly show an error when SSH'ing into a 32-bit arm system (#20618).
  • (macOS) Fixed a panic when using the Pinyin keyboard with emojis (#20969)

Breaking Changes and Notices

  • Removed the low_speed_timeout setting from LLM provider settings, since it was only used to increase the timeout to give LLMs more time, but since we don't have any other use for it, we simply remove the setting to give LLMs as long as they need (#20681).

0.162.5

11/22/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Python: tweaked default pylsp settings to be less noisy (mypy and pycodestyle are no longer enabled by default). (#21028)

0.162.4

11/21/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Fixed keyboard shortcuts on Spanish ISO keyboards (#20999)
  • Fixed a panic when reloading keymaps (#20966)
  • Fixed a bug where tapping shift coudl type "shift" if you had a binding on "shift shift" (#20958)
  • Fixes opening the menu when Chinese Pinyin keyboard is in use (#20916)

0.162.3

11/20/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Repl: Added kernel picker (#20274).
image
image
  • Added setting to display error and warning indicators in project panel items (#18182; thanks nilskch).
image
image
  • Added macOS key equivalents to cmd-shift-p debug: Open Key Context View (#20530).
  • Added support for kernelspecs based on python environments (#20467).
  • Added initial support for FreeBSD (#20480; thanks CalebHeydon).
  • Added language setting to disable inline comments in certain scopes. Example: {"languages": {"Go": {"inline_completions_disabled_in": ["comment", "string"]}}} (#20508).
  • Added ability to configure rootFontSize for the tailwindcss-language-server. Example settings: {"lsp": {"tailwindcss-language-server": {"settings": { "rootFontSize": 50}}}} (#20500).
  • Added shortcuts for open settings and revert selected hunks to JetBrains keymap (#20414; thanks trin94).
  • Added initial set of default emacs keybindings (#19605; thanks vextorspace).
  • Added a project panel: remove from project action so that users can now add a keybinding to trigger it: project_panel::RemoveFromProject (#20360).
  • Added support for look-around in project search (#20308; thanks wbbradley).
  • Changed project panel to mark files when opening them, which should make it more intuitive to mark multiple files after opening a single one (#20412).
  • Improved terminal.working_directory when editing settings.json or other non-project files (#18251).
  • Improved task tabs to always rerun tasks on click (#20591).
  • Improved runnable's refresh timings during project search (#20470).
  • Improved the deleting or trashing of files by showing a confirmation prompt when unsaved changes exist (#20172).
  • Improved window title by showing workspace name before filename (#20310; thanks schpet).
  • Improved revealing items for outline and project panels (now center of the list is preferred) (#20349).
  • Improved contrast in default One themes (#20304).
  • Improved prompt for generating title summaries, avoiding preambles (#20822).
  • Stopped showing signature help after completions by default (#20726).
  • Repl: Only show session-oriented repl:: actions for editors after a session has been created (#20396).

AI

  • Changed the model selector in the assistant panel to only show configured models (#20392).
  • Improved knowledge of which model is used when with alternative inline models turned on (#20350).
  • Improved UI feedback when inserting /delta without new changes (#20356).

SSH Remoting

  • Improved error message on unsupported OS/Arch (#20529).
  • Improved support of Zed remote server compilation for riscv64 (#20489; thanks ifsheldon).

Languages

  • Python: Added python-lsp-server as a secondary built-in language server (#20358).
  • Zig: Changed treesitter grammars to the official Zig grammar (#20004; thanks xdBronch).

Bug Fixes

  • Fixed detection of detect_venv.directories being ignored by a worktree (#20227; thanks SirSilver).
  • Fixed context menus not cycling over its edge when selecting items (#20592).
  • Fixed the inability to navigate into project search input with the keyboard (#20579).
  • Fixed an issue with image output from REPL kernels that didn't use base64 padding (#20561).
  • Fixed window drawing when switching X11 workspaces, particularly for tiling window managers such as i3wm and XMonad (#20535).
  • Fixed editor::Rewrap now preserves cursors and only inserts whitespace by using character-level diff instead of line-level diff (#20368).
  • Fixed a long initial delay when performing a project search in a large repository (#20513).
  • Fixed a bug in toolchain selector that caused it to not pick up venvs for tabs before the user interacted with them (#20488).
  • Fixed a bug in the language selector that caused it to pick up Markdown as the language for a buffer up until the tab was interacted with (#20488).
  • Fixed language server logs menu only showing a single entry when using SSH remoting (#20495).
  • Fixed language server names showing up only as "node" (#20428).
  • Fixed an issue where the image preview would not update when the underlying file changed (#20374; thanks wbbradley).
  • Fixed an issue where completions were not triggering when multiple language servers were used for a single file (#20471).
  • Fixed a bug where you could not jump to an untitled file from the multibuffer headers (#20469).
  • Fixed a bug that allowed toggling comments in readonly buffers (#20464; thanks antaz).
  • Fixed a bug where toggling line numbers would incorrectly hide whitespace indicators (#20427).
  • Fixed project panel entries flickering the border when the user clicks on another entry to open it (when preview tabs are disabled) (#20417).
  • Fixed a bug where [] was considered a clickable link in the terminal (#20386; thanks MrSubidubi).
  • Fixed a bug where a directory would be expanded when dropped onto itself in project_panel (#20365; thanks matubu).
  • Fixed inline completions (Copilot, Supermaven, ...) taking over when a snippet completion was active. That resulted in tab not working to jump to the next placeholder in the snippet (#20300).
  • Fixed a bug where file-closing actions would close pinned tabs (#19593; thanks axelcarl).
  • Typescript: Fixed a bug where abstract classes weren't shown correctly in the outline view when editing code (#20377).
  • Fixed Zed when the directory that you opened is renamed (#20313).
  • SSH Remoting: Fixed password dialog for remote server showing ligatures (#20549).

Breaking Changes and Notices

We have made a number of changes to keyboard shortcuts to support non-US keyboard layouts. See the blog post for more information on our general approach, or the issue for details about what changed.

  • All builtin shortcuts that were bound to alt-[a-z] have been rebound, as these shortcuts intefered with typing on non-US keyboards. You can restore these by adding them to your keymap file. The complete list of changes is:

    Old BindingMapped ToFunction
    alt-balt-righteditor::MoveToNextWordStart
    alt-dalt-deleteeditor::DeleteToNextWordEnd
    alt-falt-lefteditor::MoveToNextWordEnd
    alt-shift-fctrl-shift-fproject_panel::SearchInDirectory
    alt-halt-backspaceeditor::DeleteToPreviousWordStart
    alt-mctrl-shift-massistant::ToggleModelSelector
    alt-qcmd-k q / ctrl-k qeditor::Rewrap
    alt-tcmd-shift-r / ctrl-shift-rtask::Spawn
    alt-shift-talt-cmd-r / ctrl-alt-rtask::Rerun
    alt-vctrl-shift-v["editor::MovePageUp", { "center_cursor": true }]
    alt-zcmd-k z / ctrl-k zeditor::ToggleSoftWrap

    Note that alt-t and alt-shift-t have been kept as secondary bindings for Tasks but we may remove them completely in the future.

  • macOS: (For non-US keyboards). Shortcuts are now automatically localized in the same way they are on macOS. For example on QWERTZ keyboards cmd-[ is now cmd-ö and cmd-] is cmd-ä. This allows anyone to access all of our builtin shortcuts.

  • macOS: (For non-Latin keyboards). All keyboard shortcuts now trigger based on the command layout of your keyboard. This fixes ctrl-a on a Cyrillic keyboard, and allows you to use Vim's normal mode on an IME-based keyboard like Japanese.

  • macOS: Key repeat is now always enabled in the Terminal. This disables the character picker that typically shows up when you hold down a key. This was previously enabled only on a best-effort basis.

  • Linux: Use ctrl-right instead of cmd-right as the default for editor::AcceptPartialInlineCompletion (#20443).

0.161.2

11/14/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Bug Fixes

  • repl: Fixed base64 encoded images to support decoding with or without padding (#20616).

0.161.1

11/13/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

🍂🎉 We squashed some bugs during last week's Quality Week, and half of these fixes have made their way into this week's stable release! 🐛🐞🐜 + 🔨💥 = 😵⚰️!

Enhancements

General

  • Added scrollbar to info popovers in editor (#20184).
  • Added auto-scrolling to project panel when a vertical edge of a panel is hovered with a dragged entry (#20207).
  • Added option to dim inactive panes (#18968; thanks aexvir).
  • Added option to highlight active pane with a border (#18968; thanks aexvir).
  • Added auto_indent_on_paste setting, which can be used on a per-language basis, to configure whether indentation should be adjusted when pasting. This setting is enabled by default for languages other than YAML and Markdown (#20193).
  • Added a new reveal option for tasks: "no_focus". If used, the tasks terminal panel will be opened and shown, but not focused (#19901).
  • Added a new editor: spawn nearest task action that spawns the task with a run indicator icon nearest to the cursor. It can be configured to also use a reveal strategy (#19901).
{
  "context": "EmptyPane || SharedScreen || vim_mode == normal",
  "bindings": {
    ", r t": ["editor::SpawnNearestTask", { "reveal": "no_focus" }],
  }
}
  • Improved editor performance with large # of diagnostics (#20189).
  • Improved sort order in completions to show relevant matches first (#20145; thanks 80avin).
  • Improved project search functionality by reusing the query from the focused buffer's local search (#20253).
  • Improved large project search performance (#20211).
  • Improved workspace::SendKeystrokes to support re-binding keys. For example you can now do: "x": ["workspace::SendKeystrokes", "\" _ x"] in vim mode to ensure that x does not clobber your clipboard (#20277).
  • Improved outline panel keyboard navigation (#20385).
  • Updated the settings schema to allow null as a value for optional settings instead of showing a warning (#20192).
  • Added debug: open theme preview action to the command palette to preview the current theme's styles (#20039).
  • Added optional ignore_indent parameter to editor::ToggleComments to place comment characters at the left margin. You can make this the default by adding "ctrl-/": ["editor::ToggleComments", { "ignore_indent": true }] to your keymap.json in the Editor context (#19746; thanks NichtJens).
  • Added debug: Open Key Context View action to command palette to help debug custom key bindings (#19872).
  • Added scrollbars to outline panel (#19969).
  • Added \u2028 and \u2029 as invisible characters. Previously these were treated as \n (#19712).
  • Markdown Preview: Added button to copy code blocks (#19312; thanks Irilith).
  • Markdown Preview: Added detection to update when file was changed outside of the editor (#20175).
  • Disabled REPL buttons and actions for remote projects and collaboration (#20397).

AI

  • Improved memory footprint for inline transformations (#20296).
  • Moved the text selection action to a slash command (/selection) in the assistant panel (#19988; thanks marechaux).
  • Diagnostics are no longer automatically attached as context to /tab, /file slash commands in the Assistant Panel. Use /diagnostics to include them if desired (#20297).

SSH Remoting

  • Improved latency of connecting (#20220).
  • Improved keyboard navigation in SSH modal (#19894).
  • Fixed duplicated SSH Remote Projects (#20271; thanks AidanV).

Languages

  • Added support for autoclosing braces {} and single quotes '' in Shell Scripts (#20278).
  • Added support for git worktrees. Zed can now open git worktrees and the git status in them is correctly handled (#20164).
  • Go: Improved go test ./... and go generate ./... commands to run in the go module directory rather than the current package directory (#20190; thanks rpadaki).
  • Go: Added runnable and tasks for go generate commands (#19987; thanks rpadaki).
  • C/C++: Fixed info popups from clangd missing information (#20090).

Vim

  • Added r and a as aliases for [ and < text objects (copying vim-surround) (#20104; thanks mike-lloyd03).
  • Added :noh[lsearch] (#20056).
  • Added ctrl-v/ctrl-q to type any unicode code point. For example ctrl-v escape inserts an escape character(U+001B), or ctrl-v u 1 0 E 2 types ტ (U+10E2). As in vim ctrl-v ctrl-j inserts U+0000 not U+000A. Zed does not yet implement insertion of the vim-specific representation of the typed keystroke for other keystrokes (#19585).
  • Added ctrl-shift-v as an alias for paste on Linux (#19585).
  • Extended ctrl-w to work in non-editor contexts. E.g. markdown preview and screen shares (#20058).
  • Fixed r, ~ etc. appearing to modify readonly buffers (#20264).
  • Fixed some shortcuts to render correctly in Command (#20254).
  • Fixed q and @ in visual mode (#20261).
  • Fixed paragraph object in the presence of softwrap (#20259).
  • Fixed search in the assistant panel (#20258).
  • Fixed d G in not deleting until the actual end of the document if soft-wrap is turned on (#20160).
  • Fixed o not scrolling new head into view (#20054).
  • Fixed gu$ missing last character of the line (#20057).
  • Fixed surrounds to allow b/B/r/a anywhere you could use (, {, [, < (#20104; thanks mike-lloyd03).

Bug Fixes

  • Fixed a crash that could happen when closing a workspace with pinned untitled buffers (#20294).
  • Fixed undo and redo macOS menu items being always disabled (#20293).
  • Fixed project panel losing focus after file creation attempt (#20273).
  • Fixed an issue that prevented removing key bindings for actions used in the macOS application menu (#20268).
  • Fixed a bug where rewrapping with a long word at the start of the line would cause a new line to be inserted (#20256).
  • Fixed a bug where Zed would create a new temporary file on each boot for telemetry logs (#20209).
  • Fixed python toolchain detection when worktree local path is set (#20229; thanks WeetHet).
  • Fixed mouse cursor shape flickering in project and outline panels when crossing items (#20202; thanks stippi).
  • Fixed an issue where single quotation marks were spuriously auto-closed when typing in line comments (#20206).
  • Fixed extend/shrink selection on JetBrains keymap (#20199; thanks trin94).
  • Fixed an issue in TypeScript where @vtsls/language-server may not have been updated to the latest version (#20197).
  • Fixed unhelpful auto-indent suggestions in markdown (#20193).
  • Fixed a bug in macOS Sequoia where you couldn't save a new file as *.sql, as it would rename to .sql.s (#20195). As a side effect you can no longer save a new file as *sql.s. We hope to remove this workaround when the operating system fixes its bug; in the meantime you can either set "use_system_path_prompts": false in your settings file to skip the macOS dialogues, or create new files by right clicking in the project panel.
  • Fixed an inconsistency in the recent project picker, where different keybindings would determine whether to reuse the window or not (#20176).
  • Rewrap Command: Fixed a bug in handling of text wrapping for some ideographic writing systems (#20218).
  • Rewrap Command: Fixed the command to consider the width of each tab character at the beginning of the line to be the configured tab size (#20196).
  • Rewrap Command: The command now considers the width of each tab character at the beginning of the line to be the configured tab size (#20196).
  • SSH Remoting: Fixed opening multiple folders on one server (#20281).
  • SSH Remoting: Fixed remoting when the remote runs tcsh (#20220).
  • Outline Panel: Improved performance during large project searches (#20171).
  • Image Viewer: Added file path to breadcrumbs toolbar for images (#20155).
  • Project Panel: Fixed an issue where single-clicking on a file would not focus the editor with preview_tabs disabled (#20154).
  • Fixed an issue where the multibuffer hint was shown when terminal was in centered mode (#20137; thanks tekikaito).
  • Fixed preview tabs being disabled in code, even if they were enabled in the settings (#20416).
  • Fixed a regression where key binding symbols weren't shown in certain pickers (#20367).
  • Linux: Fixed duplicate font loading (#19374; thanks AlvaroParker).

Breaking Changes and Notices

  • active_pane_magnification value is no longer used, it should be migrated to active_pane_modifiers.magnification.
  • Vim: Rebound the function argument text object to g (#20104; thanks mike-lloyd03).

0.160.7

11/06/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added support for new models with GitHub Copilot Chat (OpenAI o1-mini, o1-preview; Anthropic Claude 3.5 Sonnet (#19968)).
  • Added support for zed://ssh/<connection>/<path> (#19970).
  • Added support to show invisible characters in the editor (#19846).
  • Added support for self-hosted GitLab instances when generating Git permalinks (#19909).
    • The instance URL must have gitlab somewhere in the host in order to be recognized.
  • Added feature to show commit summary as part of the inline Git blame (#19759; thanks pjtatlow).
  • Improved the parsing of Git remote URLs to support additional scenarios (#19924).

AI

  • Added "Suggest Edit" button to the assistant panel if "enable_experimental_live_diffs": true is set in the "assistant" section of settings.json (#19900). This button takes the place of the previous /workflow command, but it is experimental and may change!
  • Diagnostics are no longer automatically attached as context to /tab, /file slash commands in the Assistant Panel. Use /diagnostics to include them if desired. (#20297).

Languages

  • Added support for Doxygen-style doc comments starting with /// or //! in C++ (#19858).
  • Improved syntax highlighting for type hints in Python (#18185; thanks ClanEver).

Bug Fixes

  • Fixed an issue where the project diagnostics view spuriously allowed horizontal scrolling by a small amount (#19856).
  • Fixed block cursor rendering only the first character of multi-character graphemes (#19867).
  • Fixed image support in REPL for certain versions of matplotlib that included preceding and/or trailing whitespace in the base64 image data (#19977).
  • Fixed Zed incorrectly changing soft wrap based on .editorconfig contents (#20198).
  • Fixed outline panel navigation with menu::SelectNext and menu::SelectPrev (#20083).
  • Fixed outline panel-related performance issues when selections change in the large document (#20031).
  • Fixed deserialization error with Gemini 1.5 Pro (#20200; thanks zeitlings).
  • SSH Remoting: make downloading binary on remote more reliable (#19983).
  • SSH Remoting: Fixed a bug where we could cache an HTML error page as a binary (#19990).
  • SSH Remoting: Fixed compatibility with busy box gunzip (#20046).
  • SSH Remoting: Fixed compatibility with non-sh/bash/zsh shells (#20046).
  • SSH Remoting: Fixed fallback to uploading binary when downloading on the remote fails (#19991).
  • SSH Remoting: Fixed panic when restoring untitled unsaved buffers (#20215).

0.159.10

11/04/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Remoting: Fixed connecting to hosts with long (>~50 character) hostnames (#20093).
  • Fixed undo stack corruption on external file changes (#20156) (preview-only).
  • Fixed outline panel navigation with menu::SelectNext and menu::SelectPrev (#20083).
  • Fixed outline panel-related performance issues when selections change in the large document (#20031).

0.159.7

11/01/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...
  • Remoting: Fixed remotes with non-sh/bash/zsh default shells (#20046).
  • Remoting: Fixed remotes running busybox's version of gunzip (#20046).
October

0.159.6

10/31/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Bug Fixes

  • Fixed image support in REPL for certain versions of matplotlib that included preceding and/or trailing whitespace in the base64 image data (#19977).
  • SSH Remoting: make downloading binary on remote more reliable (#19983).
  • SSH Remoting: Fixes a bug where we could cache an HTML error page as a binary (#19990).

0.159.5

10/30/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

Today we're excited to launch Zed SSH Remoting in Beta. 💻🌐🎉

For remote hosts, we support macOS remotes (both Intel x86_64 and ARM aarch64) and Linux on x86_64 or ARM: Ubuntu 20/22/24, Raspbian, Debian 11/12, Fedora 40/41/42, ArchLinux, Alpine, NixOS, SUSE/OpenSUSE as well as RedHat 8.x/9.x, and clones (Rocky Linux, CentOS Stream, AlmaLinux, Amazon Linux, Oracle Linux).

Blog Post: https://zed.dev/blog/remote-development Docs: https://zed.dev/docs/remote-development

Note: The original version of remote development sent traffic via Zed's servers. As of Zed v0.157, you can no longer use that mode.

General

  • Added file icons for Gleam (#19887; thanks okkdev), Zig, Julia, SCSS, HCL, Nix, and Roc files.
  • Added the ability to fold all blocks of code at a target "level." macOS: cmd-k, cmd-<number>, Linux: ctrl-k, ctrl-<number> (#19750).
  • Added indent guides to the project and outline panel (#18260, (#19719)).
  • Added macOS Services menu (fixed global macOS shortcuts) (#16959).
  • Added support for detecting images with non-lowercase file extensions (#19304).
  • Added a user-visible error message when a manual save fails (#19311).
  • Added toolchain selector to the status bar with initial support for Rust and Python (#19576).
  • Added ability to cancel language server work in remote development (#19946).
  • Improved [re]open for external worktree entries (#19612).

AI

  • Improved Inline Assistant placeholder text. Including focus context panel and navigate history key bindings (#19447).
  • Improved prompt for generating context editor summaries (#19530; thanks wolffiex).
  • Moved Git hunk controls to the right of the header (#19515).

Languages

  • Added keybindings for applying hunks in Proposed Changes: cmd-shift-y / ctrl-shift-y (#19749).
  • Added autoclosing of Rust multiline strings (#19765).
  • Added .editorconfig support (#19455).
  • Registered .postcss files as CSS (#19416).

Vim

  • Added support for incrementing and decrementing numbers with leading zeros in Vim mode (#18362; thanks ThomAub).

Bug Fixes

  • Fixed directory name comparison on Linux not considering the case (#19211; thanks wannacu).
  • Fixed issue where auto-update would quietly fail if rsync was not available (#19392).
  • Fixed code action for Fix with assistant appearing when assistant was disabled (#19553).
  • Fixed empty keystroke with simulated IME (#19414; thanks brunocalza).
  • Fixed a bug where auto-indent didn't work correctly when pasting with multiple cursors on adjacent lines (#19521).
  • Fixed incorrect checkbox placement in Markdown preview (#19383; thanks zfz7).
  • Fixed Markdown preview rendering of empty list items (#19449; thanks mgsloan).
  • Fixed inconsistent serialization of workspace paths order (#19232; thanks eth0net).
  • Fixed error handling when no project paths could be opened (#19320).
  • Fixed an issue where the branch switcher would show an error when opening a file outside of the project (#19888).
  • Fixed outline panel panicking on filtering (#19811).
  • Fixed horizontal scrollbar not being hidden (#19767).
  • Fixed an issue where HTML tags within list items would break the Markdown preview (#19785).
  • Fixed an issue where clicking on an image inside the project panel would not re-use an existing image tab (#19717).
  • Fixed autoclosing quotes when the string is already open (#19765).
  • Fixed project panel bug when renaming files where up/down keys could select other files (#19670; thanks zhang0098).
  • Fixed slowness when collaborating (#19912).
  • Fixed an issue where diagnostic underlines and certain text highlights were not rendered correctly below block decorations such as the inline assistant prompt (#19920).
  • Fixed a rare crash that could happen when certain SQL statements were prepared (#19922).
  • Fixed prettier not reporting failures in the status panel on formatting and installation errors (#19951).
  • Vim: Fixed a bug where the o and O commands did not respect the extend_comment_on_newline setting (#19766).

Breaking Changes and Notices

  • Changed terminal.option_as_meta default from true to false for better out-of-the-box experience on non-US keyboards. Terminal Emacs users will want to set this to true (#19364).

0.158.2

10/24/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

  • Switch to using Anthropic -latest model names by default (#19615).

Bug Fixes

  • Fixed a panic that could occur when trying to complete arguments with the /delta command (#19693).

0.158.1

10/23/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added the ability to click intermediate auto-folded project panel entries (#18956).
  • Added a new editor: format selections action that allows formatting only the currently selected text via the primary language server (#18752; thanks terziele).
  • Added an editor: reload file command (#18395; thanks schpet).
  • Improved performance on macOS when working with very long lines (#19215).
  • Adjusted the divider rule in LSP hovers to be more muted (#19255; thanks dyedgreen).
  • Switched to using the system locale in the terminal instead of forcing en_US.UTF-8 (#18967; thanks shish).
  • Improved Supermaven completions by preventing suggestions based on outdated cursor positions (#18858; thanks kevmo314).

Languages

  • Improved language auto-detection of TypeScript, JavaScript, and shell scripts. Added shebang detection for ts-node, tsx, bun, Deno JS, Deno TS, dash, and ash (#19114).
  • Improved automatic indentation behavior in JSX (#18816; thanks schpet).

Vim

  • Added basic support for Alacritty's vi mode to the built-in terminal (which is using Alacritty under the hood). Vi mode can be activated with ctrl-shift-space, enabling basic motions to navigate the terminal's scrollback buffer (#18715; thanks NukaCody).
  • Added support for using the insert button to activate vim mode (#19245; thanks axelcarl).
  • Added :e[dit], :e[dit]!, which call the editor: reload file command (#18395; thanks schpet).
  • Added z keybindings for scrolling (#18928; thanks syndesis).
  • Changed / in Vim mode to always reset the search options in the search bar back to regex-only. That means using * (in normal or visual mode) still works with its options, but the next / will reset the search options. That makes it much closer to how / behaves in Vim (#19058).
  • Improved vim mode's whole word match by using the search bar's "Match whole words" option, instead of wrapping the search term with \<...\>. This allows easier toggling of whole-word search, and it also works without enabling the regex mode (#18725; thanks osa1).
  • Added a regex option to vim::Search command to allow disabling regex search by default in the keymap (#19177; thanks osa1).

Example usage:

{
  "context": "VimControl && !menu",
  "bindings": {
    "/": ["vim::Search", { "regex": false }],
  }
}

Bug Fixes

  • Fixed Astro LSP interactions (#19266).
  • Fixed a bug where prettier was attempting to install too frequently (#19283).
  • Fixed a bug where language servers from PATH would sometimes be prioritized over the ones from direnv (#19144; thanks WeetHet).
  • Fixed \s in regex search not behaving correctly (#19241).
  • Fixed an issue where the project search would sometimes show "Search all files" when there were no results (#19108; thanks CharlesChen0823).
  • Fixed a bug where relative paths were copied incorrectly from tab context menu (#19206; thanks CharlesChen0823).
  • Fixed a bug where Supermaven was crashing on deleting non-ASCII text (#19153; thanks JunkuiZhang).
  • Fixed tab closing not respecting history. You can use the tabs.activate_on_close = neighbour settings to activate adjacent tabs, if you prefer that behavior (#19150).
  • Fixed support for macOS Keyboard Shortcuts for specific menu items like Window->Zoom (#18921; thanks henryhchchc).
  • Fixed a bug where auto-indent was not enabled while typing in multi-buffers (#18984).

Breaking Changes and Notices

  • Renamed one cursor_shape from underscore to underline (#19028).

0.157.5

10/16/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Bug fixes

0.157.4

10/16/2024

macOS
Loading...
Loading...
Linux
Loading...
Loading...

Enhancements

General

  • Added support for color swatches in the language server completions list (#18665; thanks thecrypticace).
  • Streamlined the creation of new branches from the branch selector (#18712).
  • Added a notice in the activity indicator if an error occurs while loading the shell environment (#18567; thanks WeetHet).

Languages

  • Added runnables for main functions in C (#18720; thanks talal).

Example task configuration:

[
  {
    "label": "Run ${ZED_STEM}",
    "command": "gcc",
    "args": [
      "$ZED_FILE",
      "-o",
      "${ZED_DIRNAME}/${ZED_STEM}.out",
      "&&",
      "${ZED_DIRNAME}/${ZED_STEM}.out"
    ],
    "tags": ["c-main"]
  }
]

Vim

  • Added regex and caseSensitive arguments to vim::MoveToNext and vim ::MoveToPrev commands, for toggling regex and case sensitive search (#18429; thanks osa1).

Example:

{
  "context": "VimControl && !menu",
  "bindings": {
    "*": ["vim::MoveToNext", { "regex": false, "caseSensitive": false }],
    "#": ["vim::MoveToPrev", { "regex": false, "caseSensitive": false }]
  }
}

Bug Fixes

  • Fixed a potential hang and panic when an SSH project goes through a slow reconnect.
  • Fixed completion items being applied improperly on fast typing (#18907).
  • Fixed an issue where diff hunks at the boundaries of multi buffer excerpts could not be expanded (#18885).
  • Fixed external formatters not being found, even when they were available in the $PATH of a project (#18611).
  • Fixed option-t and option-shift-t in terminal on macOS (#18749).
  • Fixed code action list not being horizontally aligned correctly (#18748; thanks RemcoSmitsDev).
  • Fixed tab switcher icons not respecting the tabs.git_status setting (#18733; thanks Daste745).
  • Linux: Fixed a bug where the cursor would be the wrong size on Wayland (#18642).

Breaking Changes and Notices

  • Removed built-in support for Protocol Buffers, in favor of making it available as an extension. The Protocol Buffers extension will be suggested for download when you open a .proto file (#18704).