f312215
Potentially make zip test less flakey (#43099)
Click to expand commit body
Authored-By: Claude Release Notes: - N/A
Conrad Irwin created
f312215
Potentially make zip test less flakey (#43099)
Authored-By: Claude Release Notes: - N/A
Conrad Irwin created
08692bb
git: Clear pending ops for remote repos (#43098)
Release Notes: - N/A
Jakub Konka created
09e02a4
Allow running zeta evals against sweep (#43039)
This PR restructures the subcommands in `zeta-cli`, so that the prediction engine (currently `zeta1` vs `zeta2`) is no longer the highest order subcommand. Instead, there is just one layer of subcommands: `eval`, `predict`, `context`, etc. Within these commands, there are flags for using `zeta1`, `zeta2`, and now `sweep`. Release Notes: - N/A --------- Co-authored-by: Ben Kunkle <ben@zed.dev> Co-authored-by: Agus <agus@zed.dev>
Max Brunsfeld , Ben Kunkle , and Agus created
68b87fc
Use fixed calloop (#43081)
Calloop (used by our linux executor) was running all futures regardless of how long they take. Unfortunaly some of our futures are rather busy and take a while (>10ms). Running all of them froze the editor for multiple seconds or even minutes when opening a large project diff (git reset HEAD~2000 in chromium for example). Closes #ISSUE Release Notes: - N/A --------- Co-authored-by: Jakub Konka <kubkon@jakubkonka.com>
David Kleingeld and Jakub Konka created
ec220dc
sweep: Coalesce edits based on line distance rather than time (#43006)
Release Notes: - N/A --------- Co-authored-by: Ben Kunkle <ben@zed.dev>
Agus Zubiaga and Ben Kunkle created
b6c8c3f
Remove migrated scripts (#43095)
These scripts have been migrated to: https://github.com/zed-industries/release_notes Release Notes: - N/A
Joseph T. Lyons created
dccddf6
project_panel: Remove `cmd-opt-.` binding for hiding hidden files (#43091)
Lots of folks were accidentally clicking this. Even though it’s the default in macOS Finder, it’s a good idea to not have it as the default for us. Release Notes: - Removed the default `cmd-opt-.` binding for toggling hidden files in the Project Panel so it’s harder to hide them by accident.
Smit Barmase created
27cb01f
Fix Helix mode search & selection (#42928)
This PR redoes the desired behavior changes of #41583 (reverted in #42892) but less invasively Closes #41125 Closes #41164 Release Notes: - N/A Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Andrew Farkas and Conrad Irwin created
829be71
Fix invalid Unicode in terms & conditions (#42906)
Closes #40210 Previously attempted in #40423 and #42756. Third time's the charm? Release Notes: - Fixed encoding error in terms & conditions displayed when installing
Andrew Farkas created
2a2f5a9
Add callable workflow for extension repositories (#43082)
This starts the work on a workflow that can be invoked in extension CI to test changes on extension repositories. Release Notes: - N/A --------- Co-authored-by: Agus Zubiaga <agus@zed.dev> Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Finn Evers , Agus Zubiaga , and Conrad Irwin created
97b4299
gpui: Do not render ligatures between different styled text runs (#43080)
An attempt to re-land https://github.com/zed-industries/zed/pull/41043 Part of https://github.com/zed-industries/zed/issues/5259 (as `>>>` forms a ligature that we need to break into differently colored tokens) Before: <img width="301" height="86" alt="image" src="https://github.com/user-attachments/assets/e710391a-b8ad-4343-8344-c86fc5cb86b6" /> and https://github.com/user-attachments/assets/ae77ba64-ca50-4b5d-9ee4-a7d46fcaeb34 After: <img width="1254" height="302" alt="image" src="https://github.com/user-attachments/assets/7fd5dba5-d798-4153-acf2-e38a1cb712ae" /> When certain combination of characters forms a ligature, it takes the color of the first character. Even though the runs are split already by color and other properties, the underlying font system merges the runs together. Attempts to modify color and other, unrelated to font size, parameters, did not help on macOS, hence a somewhat odd approach was taken: runs get interleaved font sizes: normal and "normal + a tiny bit more". This is the only option that helped splitting the ligatures, and seems to render fine. Release Notes: - Fixed ligatures forming between different text kinds --------- Co-authored-by: Lukas Wirth <lukas@zed.dev>
Kirill Bulatov and Lukas Wirth created
404ee53
Fix Windows bundling (#43083)
The updated package from https://github.com/zed-industries/zed/pull/43066 changed the paths of these files in the nupkg. Release Notes: - N/A
John Tur created
17c3056
Fix extension auto-install on first setup (#43078)
Release Notes: - N/A
localcc created
f05eef5
Stop the buggy stalebot for now (#43076)
Delay the stalebot runs until the end of the year since it's currently broken and leaves unhelpful comments on all the issues, including feature requests. Bad bot. Allegedly this bug will soon be gone https://github.com/actions/stale/issues/1302 but it's too much work protecting issues from the bot until then. Release Notes: - N/A
Lena created
52716ba
Bump Zed to v0.215 (#43075)
Release Notes: - N/A
Joseph T. Lyons created
79be5cb
editor: Fix prepaint recursion when updating stale sizes (#42896)
The bug is in the `place_near` logic, specifically the `!row_block_types.contains_key(&(row - 1))` check. The problem isn’t really that condition itself, but it’s that it relies on `row_block_types`, which does not take into account that upon block resizes, subsequent block start row moves up/down. Since `place_near` depends on this incorrect map, it ends up causing incorrect resize syncs to the block map, which then triggers more bad recursive calls. The reason it worked till now in most of the cases is that recursive resizes eventually lead to stabilizing it. Before `place_near`, we never touched `row_block_types` during the first prepaint pass because we knew it was based on outdated heights. Once all heights are finalized, using it is fine. The fix is to make sure `row_block_types` is accurate from the very first prepaint pass by keeping an offset whenever a block shrinks or expands. Now ideally it should take only one subsequent prepaint. But due to shrinking, new custom/diagnostics blocks might come into the view from below, which needs further prepaint calls for resolving. Right now, tests pass after 2 subsequent prepaint calls. Just to be safe, we have set it to 5. <img width="500" alt="image" src="https://github.com/user-attachments/assets/da3d32ff-5972-46d9-8597-b438e162552b" /> Release Notes: - Fix issue where sometimes Zed used to experience freeze while working with inline diagnostics.
Smit Barmase created
a42676b
git: Put pending ops container out of snapshot (#43061)
This also fixes staging checkbox flickering. Release Notes: - Fixed staging checkbox flickering sporadically in the Git panel.
Jakub Konka created
39f8aef
zeta2: Improve context retrieval (#43014)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ... Co-authored-by: Agus <agus@zed.dev> Co-authored-by: Max <max@zed.dev>
Ben Kunkle , Agus , and Max created
1c1dfba
windows: Bundle freshers conpty.dll builds (#43066)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
2c4fd24
gpui: Restore last window close behavior on macOS (#43058)
Follow-up to https://github.com/zed-industries/zed/pull/42391 Release Notes: - Fixed an issue where Zed did not respect the `on_last_window_closed` setting on macOS
Finn Evers created
3125e78
windows: Bundle new conpty.dll/OpenConsole.exe and use it for local builds on x86_64 (#43059)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
74d61aa
util: Fix zip extraction (#42714)
I was trying to use Zed for Rust debugging on windows, but was getting
this warning in debugger console: "Could not initialize Python
interpreter - some features will be unavailable (e.g. debug
visualizers)."
As the warning suggests this led to bad debugging experience where the
variables were not visualized properly in the "Variables" panel.
After some investigation I found that the problem is that Zed silently
failed to extract all files from the debug adapter package
(https://github.com/vadimcn/codelldb/releases/download/v1.11.8/codelldb-win32-x64.vsix).
Particularly `python-lldb` folder was missing, which caused the warning.
The error occurred here:
https://github.com/zed-industries/zed/blob/cf7c64d77f1806cdd34b3812bbf27681fb3cb905/crates/util/src/archive.rs#L47
And then gets ignored here:
https://github.com/zed-industries/zed/blob/cf7c64d77f1806cdd34b3812bbf27681fb3cb905/crates/dap/src/adapters.rs#L323-L326
The simple fix is to update `async_zip` crate to version 0.0.18 where
this issue appears to be fixed. I also added logging instead of silently
ignoring the error, as I believe that would have helped to catch it
earlier.
To reproduce the original issue you can try to follow these steps:
0. (Optional) Remove/rename old codelldb adapter at
`%localappdata%\Zed\debug_adapters\CodeLLDB`. Restart Zed.
1. Create a simple Rust project. Make sure you use gnu toolchain (target
`x86_64-pc-windows-gnu`)
```rust
fn world() -> String {
"world".into()
}
fn main() {
let w = world();
println!("hello {}", w);
}
```
2. Put a breakpoint on line 7 (`println`)
3. In the command palette choose "debugger: start" and then select "run
*crate name*"
Screenshot before the fix:
<img width="893" height="411" alt="image"
src="https://github.com/user-attachments/assets/78097690-b55e-4989-bfa4-20452560f9fc"
/>
<details>
<summary>Console before the fix</summary>
```
Checking latest version of CodeLLDB...
Downloading from https://github.com/vadimcn/codelldb/releases/download/v1.11.8/codelldb-win32-x64.vsix...
Download complete
Could not initialize Python interpreter - some features will be unavailable (e.g. debug visualizers).
Console is in 'commands' mode, prefix expressions with '?'.
warning: (x86_64) D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe unable to locate separate debug file (dwo, dwp). Debugging will be degraded.
Launching: D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe
Launched process 13836 from 'D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe'
error: repro.exe [0x0000000000002074]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x000000000000001a) attribute, but range extraction failed (invalid range list offset 0x1a), please file a bug and attach the file at the start of this error message
error: repro.exe [0x000000000000208c]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000025) attribute, but range extraction failed (invalid range list offset 0x25), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020af]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000030) attribute, but range extraction failed (invalid range list offset 0x30), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020c4]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x000000000000003b) attribute, but range extraction failed (invalid range list offset 0x3b), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020fc]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000046) attribute, but range extraction failed (invalid range list offset 0x46), please file a bug and attach the file at the start of this error message
error: repro.exe [0x0000000000002130]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000046) attribute, but range extraction failed (invalid range list offset 0x46), please file a bug and attach the file at the start of this error message
> ? w
< {...}
```
</details>
Screenshot after the fix:
<img width="634" height="295" alt="image"
src="https://github.com/user-attachments/assets/67e36a64-97d2-406c-9216-7ac5b01f4101"
/>
<details>
<summary>Console after the fix</summary>
```
Checking latest version of CodeLLDB...
Downloading from https://github.com/vadimcn/codelldb/releases/download/v1.11.8/codelldb-win32-x64.vsix...
Download complete
Console is in 'commands' mode, prefix expressions with '?'.
Loading Rust formatters from C:\Users\Vasyl\.rustup\toolchains\1.91.1-x86_64-pc-windows-msvc\lib/rustlib/etc
warning: (x86_64) D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe unable to locate separate debug file (dwo, dwp). Debugging will be degraded.
Launching: D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe
Launched process 10364 from 'D:\repro\target\x86_64-pc-windows-gnu\debug\repro.exe'
error: repro.exe [0x0000000000002074]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x000000000000001a) attribute, but range extraction failed (invalid range list offset 0x1a), please file a bug and attach the file at the start of this error message
error: repro.exe [0x000000000000208c]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000025) attribute, but range extraction failed (invalid range list offset 0x25), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020af]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000030) attribute, but range extraction failed (invalid range list offset 0x30), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020c4]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x000000000000003b) attribute, but range extraction failed (invalid range list offset 0x3b), please file a bug and attach the file at the start of this error message
error: repro.exe [0x00000000000020fc]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000046) attribute, but range extraction failed (invalid range list offset 0x46), please file a bug and attach the file at the start of this error message
error: repro.exe [0x0000000000002130]: DIE has DW_AT_ranges(DW_FORM_sec_offset 0x0000000000000046) attribute, but range extraction failed (invalid range list offset 0x46), please file a bug and attach the file at the start of this error message
> ? w
< "world"
```
</details>
This fixes #33753
Release Notes:
- util: Fixed archive::extract_zip failing to extract some archives
Vasyl Protsiv created
40dd4e2
zeta: Add stats about context lines from patch that were retrieved during context retrieval (#43053)
A.K.A: Eval: Expect lines necessary to uniquely target every change in "Expected Patch" to be included as context Release Notes: - N/A
Piotr Osiewicz created
9feb260
lsp: Support deprecated completion item tag and advertise capability (#43000)
Release Notes: - N/A
xdBronch created
5ccbe94
util: Check whether discovered powershell is actually executable (#43044)
Closes https://github.com/zed-industries/zed/issues/42944 The powershell we discovered might be in a directory with higher permission requirements which will cause us to fail using it. Release Notes: - Fixed powershell discovery disregarding admin requirements
Lukas Wirth created
a910c59
agent_ui: Add mode_id to telemetry (#43045)
Release Notes: - N/A
Bennet Bo Fenner created
19d2532
Update google_ai.rs (#43034)
Release Notes: - N/A
Mikayla Maki created
785b81a
Revert "Fix track file renames in git panel (#42352)" (#43030)
This reverts commit b0a7defd0990c315c27f51f82dbf13a736279eba. It looks like this doesn't interact correctly with the project diff or with staging, let's revert and reland with bugs fixed. Release Notes: - N/A
Cole Miller created
24c1617
git_ui: Dismiss pickers only on active window (#41320)
Small QOL improvement for branch picker to only dismiss when focus lost in active window. This can benefit those who need to switch windows mid branch creation to fetch correct jira ticket number or etc. Added `window.is_active_window()` guard in `picker.rs` -> `cancel` event Release Notes: - (Let's Git Together) Fixed a behavior where pickers would automatically close upon the window becoming inactive.
Ben Heimberg created
1e2f15a
Disable phpactor by default on windows (#43011)
We install phpactor by default, but on windows it doesn't work out of the box (see [here](https://github.com/phpactor/phpactor/discussions/2579) for details). For now we'll default to using intelephense, but in the future we'd like to switch back if phpactor lands windows support given that it's open source. Release Notes: - N/A
Julia Ryan created
7c0663b
google_ai: Add gemini-3-pro-preview model (#43015)
Release Notes: - Added the newly released Gemini 3 Pro Preview Model https://docs.cloud.google.com/vertex-ai/generative-ai/docs/models/gemini/3-pro
Martin Bergo created
94a43dc
extension_host: Fix `IS_WASM_THREAD` being set for wrong threads (#43005)
https://github.com/zed-industries/zed/pull/40883 implemented this incorrectly. It was marking a random background thread as a wasm thread (whatever thread picked up the wasm epoch timer background task), instead of marking the threads that actually run the wasm extension. This has two implications: 1. it didn't prevent extension panics from tearing down as planned 2. Worse, it actually made us hide legit panics in sentry for one of our background workers. Now 2 still technically applies for all tokio threads after this, but we basically only use these for wasm extensions in the main zed binary. Release Notes: - Fixed extension panics crashing Zed on Linux
Lukas Wirth created
e8e0707
zeta2: Improve queries parsing (#43012)
Closes #ISSUE Release Notes: - N/A *or* Added/Fixed/Improved ... --------- Co-authored-by: Agus <agus@zed.dev> Co-authored-by: Max <max@zed.dev>
Ben Kunkle , Agus , and Max created
d7c340c
docs: Add documenation for OpenTofu support (#42448)
Closes - Release Notes: - N/A Signed-off-by: Tom Zaspel <40226087+tzabbi@users.noreply.github.com>
Tom Zaspel created
16b24e8
Increase error verbosity (#43013)
Closes #42288 This will actually print the parsing error that prevented the vscode settings file from being loaded which should make it easier for users to self help when they have an invalid config. Release Notes: - N/A
Julia Ryan created
917148c
gpui: Use DWM API for backdrop effects and add Mica/Mica Alt support (#41842)
This PR updates window background rendering to use the **official DWM backdrop API** (`DwmSetWindowAttribute`) instead of the legacy `SetWindowCompositionAttribute`. It also adds **Mica** and **Mica Alt** options to `WindowBackgroundAppearance` for native Windows 11 effects. ### Motivation Enables modern, stable, and GPU-accelerated backdrops consistent with Windows 11’s Fluent Design. Removes reliance on undocumented APIs while maintaining backward compatibility with older Windows versions. ### Changes * Added `MicaBackdrop` and `MicaAltBackdrop` variants. * Switched to DWM API for applying backdrop effects. * Verified fallback behavior on Windows 10. ### Release Notes: - Added `WindowBackgroundAppearance::MicaBackdrop` and `WindowBackgroundAppearance::MicaAltBackdrop` for Windows 11 Mica and Mica Alt window backdrops. ### Screenshots - `WindowBackgroundAppearance::Blurred` <img width="553" height="354" alt="image" src="https://github.com/user-attachments/assets/57c9c25d-9412-4141-94b5-00000cc0b1ec" /> - `WindowBackgroundAppearance::MicaBackdrop` <img width="553" height="354" alt="image" src="https://github.com/user-attachments/assets/019f541c-3335-4c9e-b026-71f5a1786534" /> - `WindowBackgroundAppearance::MicaAltBackdrop` <img width="553" height="354" alt="image" src="https://github.com/user-attachments/assets/5128d600-c94d-4c89-b81a-8b842fe1337a" /> --------- Co-authored-by: John Tur <john-tur@outlook.com>
Barani S and John Tur created
951132f
chore: Fix build graph - again (#42999)
11.3s -> 10.0s for silly stuff like extracting actions from crates. project panel still depends on git_ui though.. Release Notes: - N/A
Piotr Osiewicz created
bf0dd40
zeta2: Make `new_text`/`old_text` parsing more robust (#42997)
Closes #ISSUE
The model often uses the wrong closing tag, or has spaces around the
closing tag name. This PR makes it so that opening tags are treated as
authoritative and any closing tag with the name `new_text` `old_text` or
`edits` is accepted based on depth. This has the additional benefit that
the parsing is more robust with contents that contain `new_text`
`old_text` or `edits. I.e. the following test passes
```rust
#[test]
fn test_extract_xml_edits_with_conflicting_content() {
let input = indoc! {r#"
<edits path="component.tsx">
<old_text>
<new_text></new_text>
</old_text>
<new_text>
<old_text></old_text>
</new_text>
</edits>
"#};
let result = extract_xml_replacements(input).unwrap();
assert_eq!(result.file_path, "component.tsx");
assert_eq!(result.replacements.len(), 1);
assert_eq!(result.replacements[0].0, "<new_text></new_text>");
assert_eq!(result.replacements[0].1, "<old_text></old_text>");
}
```
Release Notes:
- N/A *or* Added/Fixed/Improved ...
Ben Kunkle created
3c4ca3f
Remove `settings::Maybe` (#42933)
It's unclear how this would ever be useful cc @probably-neb Release Notes: - N/A
Conrad Irwin created
0313292
Add HTTP transport support for MCP servers (#39021)
### What this solves
This PR adds support for HTTP and SSE (Server-Sent Events) transports to
Zed's context server implementation, enabling communication with remote
MCP servers. Currently, Zed only supports local MCP servers via stdio
transport. This limitation prevents users from:
- Connecting to cloud-hosted MCP servers
- Using MCP servers running in containers or on remote machines
- Leveraging MCP servers that are designed to work over HTTP/SSE
### Why it's important
The MCP (Model Context Protocol) specification includes HTTP/SSE as
standard transport options, and many MCP server implementations are
being built with these transports in mind. Without this support, Zed
users are limited to a subset of the MCP ecosystem. This is particularly
important for:
- Enterprise users who need to connect to centralized MCP services
- Developers working with MCP servers that require network isolation
- Users wanting to leverage cloud-based context providers (e.g.,
knowledge bases, API integrations)
### Implementation approach
The implementation follows Zed's existing architectural patterns:
- **Transports**: Added `HttpTransport` and `SseTransport` to the
`context_server` crate, built on top of the existing `http_client` crate
- **Async handling**: Uses `gpui::spawn` for network operations instead
of introducing a new Tokio runtime
- **Settings**: Extended `ContextServerSettings` enum with a `Remote`
variant to support URL-based configuration
- **UI**: Updated the agent configuration UI with an "Add Remote Server"
option and dedicated modal for remote server management
### Changes included
- [x] HTTP transport implementation with request/response handling
- [x] SSE transport for server-sent events streaming
- [x] `build_transport` function to construct appropriate transport
based on URL scheme
- [x] Settings system updates to support remote server configuration
- [x] UI updates for adding/editing remote servers
- [x] Unit tests using `FakeHttpClient` for both transports
- [x] Integration tests (WIP)
- [x] Documentation updates (WIP)
### Testing
- Unit tests for both `HttpTransport` and `SseTransport` using mocked
HTTP client
- Manual testing with example MCP servers over HTTP/SSE
- Settings validation and UI interaction testing
### Screenshots/Recordings
[TODO: Add screenshots of the new "Add Remote Server" UI and
configuration modal]
### Example configuration
Users can now configure remote MCP servers in their `settings.json`:
```json
{
"context_servers": {
"my-remote-server": {
"enabled": true,
"url": "http://localhost:3000/mcp"
}
}
}
```
### AI assistance disclosure
I used AI to help with:
- Understanding the MCP protocol specification and how HTTP/SSE
transports should work
- Reviewing Zed's existing patterns for async operations and suggesting
consistent approaches
- Generating boilerplate for test cases
- Debugging SSE streaming issues
All code has been manually reviewed, tested, and adapted to fit Zed's
architecture. The core logic, architectural decisions, and integration
with Zed's systems were done with human understanding of the codebase.
AI was primarily used as a reference tool and for getting unstuck on
specific technical issues.
Release notes:
* You can now configure MCP Servers that connect over HTTP in your
settings file. These are not yet available in the extensions API.
```
{
"context_servers": {
"my-remote-server": {
"enabled": true,
"url": "http://localhost:3000/mcp"
}
}
}
```
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com>
Artur Shirokov and Conrad Irwin created
c0fadae
Thought signatures (#42915)
Implement Gemini API's [thought signatures](https://ai.google.dev/gemini-api/docs/thinking#signatures) Release Notes: - Added thought signatures for Gemini tool calls
Richard Feldman created
1c66c39
Enable sweep flag for staff (#42987)
Release Notes: - N/A
Agus Zubiaga created
7e591a7
Fix sweep icon spacing (#42986)
Release Notes: - N/A
Agus Zubiaga created
c44d937
agent_ui: Improve the modal to add LLM providers (#42983)
Closes https://github.com/zed-industries/zed/issues/42807 This PR makes the modal to add LLM providers a bit better to interact with: 1. Added a scrollbar 2. Made the inputs navigable with tab 3. Added some responsiveness to ensure it resizes on shorter windows https://github.com/user-attachments/assets/758ea5f0-6bcc-4a2b-87ea-114982f37caf Release Notes: - agent: Improved the modal to add LLM providers by making it responsive and keyboard navigable.
Danilo Leal created
b4e4e0d
remote: Fix up incorrect logs (#42979)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
097024d
util: Use process spawn helpers in more places (#42976)
Release Notes: - N/A *or* Added/Fixed/Improved ...
Lukas Wirth created
f1c2afd
Update codex docs to include configuration for third-party providers (#42973)
Release Notes: - N/A
Ben Brandt created
ea120df
Revert "git: Remove JobStatus from PendingOp in favour of in-flight p… (#42970)
…runing (#42955)" This reverts commit 696fdd8fed12da625357dc75939b0787c171b5d7. Release Notes: - N/A
Jakub Konka created
d2988ff
vim: Fix snapshot out of bounds indexing (#42969)
Fixes ZED-38X Release Notes: - N/A
Lukas Wirth created
f17d2c9
terminal_view: Fix terminal opening in root directory when editing single file corktree (#42953)
Fixes #42945 ## Problem When opening a single file via command line (e.g., `zed ~/Downloads/file.txt`), the terminal panel was opening in the root directory (/) instead of the file's directory. ## Root Cause The code only checked for active project directory, which returns None when a single file is opened. Additionally, file worktrees weren't handling parent directory lookup. ## Solution Added fallback logic to use the first project directory when there's no active entry, and made file worktrees return their parent directory instead of None. ## Testing - All existing tests pass - Added test coverage for file worktree scenarios - Manually tested with `zed ~/Downloads/file.txt` - terminal now opens in correct directory This improves the user experience for users who frequently open single files from the command line. ## Release Notes - Fixed terminal opening in root directory when editing single files from the command line
Engin Açıkgöz created