Zed 1.19 Ships Call Hierarchy and Live Search to Rival Top Editors
Zed's weekly release adds call hierarchy navigation, multi-select Git staging, auto language detection for scratch buffers, and live search-as-you-type by default.
- Zed 1.19 adds call hierarchy navigation via cmd-k cmd-h / ctrl-k ctrl-h.
- Project search now updates as you type by default; disable with search_on_type: false.
- Git Panel gains multi-select for staging, unstaging, discarding, or trashing files together.
- Untitled buffers auto-detect language when you paste or type code.
- Agent improvements: OpenRouter reasoning effort, better streaming, and lower memory in long sessions.
- Free update on macOS, Windows, and Linux via the releases page.
Zed 1.19 is out, and it's a polish release rather than a headline-feature swing. The update adds call hierarchy navigation, multi-select in the Git Panel, automatic language detection for untitled buffers, and flips project search to update as you type. On Zed's weekly cadence, it lands as a normal free update on macOS, Windows, and Linux.
Call hierarchy finally arrives
The biggest addition for anyone navigating large codebases is call hierarchy support, exposed as call hierarchy: show incoming calls and call hierarchy: show outgoing calls, with default keybindings cmd-k cmd-h on macOS and ctrl-k ctrl-h on Linux and Windows. It's the LSP feature that lets you ask, for a given function, either who calls it or what it calls, then walk that tree without grepping through references.
Small quality-of-life, until you're three layers deep in an unfamiliar service and need to know why a helper is being invoked. The commands work with any language server that implements the standard call hierarchy requests. Details are in the 1.19 changelog.
Search that keeps up with your typing
Project-wide search now behaves like most modern editors, with results updating live as you type. If the constant re-querying feels distracting on a large monorepo, set { "search": { "search_on_type": false } } to restore the previous behavior.
A long-standing bug is also fixed: project search no longer retains stale results from closed untitled buffers, so what you see should reflect what's actually in your workspace.
Git Panel gets multi-select
The Git Panel picks up an overdue batch workflow. Shift-click selects a range and cmd-click (ctrl-click on Linux and Windows) picks individual files, so you can stage, unstage, discard, or trash them together instead of clicking through them one at a time.
Related Git improvements in the same release:
- Added Open File on Remote and Copy Remote File URL options to file tabs and the Project Panel.
- Improved performance when opening project diffs with many large merge conflicts.
- Fixed Zed failing to recognize Git remotes in partial clones.
Scratch buffers get smarter
Untitled buffers now try to figure out what you're writing. Paste a chunk of Python, Rust, or TSX into an unsaved buffer and syntax highlighting, indentation, and LSP-driven features should kick in without manually setting the language from the command palette.
AI and agent tweaks
The agent side gets a handful of smaller changes rather than a new model integration. Notable items:
- Added support for effort-based reasoning when using OpenRouter models.
- Added support for renaming Terminal Threads from the Threads Sidebar.
- Improved memory usage during long Agent sessions.
- Improved streaming for OpenAI-compatible providers.
- Fixed UI hangs when language model providers streamed large tool inputs.
- Fixed Anthropic "prompt is too long" errors reported with HTTP 400 not being recognized as context-window overflows.
The streaming, memory, and error-handling fixes matter if you run long sessions where a single stuck tool call used to freeze the UI.
Smaller changes worth knowing about
A few workflow-level improvements are easy to miss in the changelog:
- Added Helix mode support for closest-pair text objects with
m i mandm a m. - Added
cmd-shift-vandcmd-k von macOS (ctrl-shift-vandctrl-k von Linux and Windows) to open the tabular data preview for CSV, TSV, SSV, and PSV files. - Added the
reveal_if_opensetting to reveal buffers already open in another pane instead of opening them in the active pane. - Improved command palette ordering by sorting commands by recency of use and ranking previously used commands above unused ones while filtering.
- Improved typing and rendering performance in projects that use
.editorconfigfiles. - Added Visual Line selection with
Vin terminal vi mode.
Should you update?
If you already use Zed, this is a straightforward yes. Call hierarchy alone earns the update for anyone doing non-trivial navigation in a typed language, and multi-select in the Git Panel removes a real papercut. Search-on-type matches what your muscle memory probably expects from other editors, and the escape hatch is one JSON setting away. Nothing here reshapes how the editor works, but the combined effect is that several common tasks take fewer clicks and keystrokes. Full download links and the complete list of fixes are on the Zed releases page, and the source lives on GitHub.