Bennet Bo Fenner and Danilo Leal
91cbb2ec25
Add onboarding banner for claude code support ( #37443 )
...
Release Notes:
- N/A
---------
Co-authored-by: Danilo Leal <daniloleal09@gmail.com >
2025-09-03 10:59:14 +00:00
Gaauwe Rombouts and Conrad Irwin
78c2f1621d
Add macOS window tabs ( #33334 )
...
Closes https://github.com/zed-industries/zed/issues/14722
Closes https://github.com/zed-industries/zed/issues/4948
Closes https://github.com/zed-industries/zed/issues/7136
Follow up of https://github.com/zed-industries/zed/pull/20557 and
https://github.com/zed-industries/zed/pull/32238 .
Based on the discussions in the previous PRs and the pairing session
with @ConradIrwin I've decided to rewrite it from scratch, to properly
incorporate all the requirements. The feature is opt-in, the settings is
set to false by default. Once enabled via the Zed settings, it will
behave according to the user’s system preference, without requiring a
restart — the next window opened will adopt the new behavior (similar to
Ghostty).
I’m not entirely sure if the changes to the Window class are the best
approach. I’ve tried to keep things flexible enough that other
applications built with GPUI won’t be affected (while giving them the
option to still use it), but I’d appreciate input on whether this
direction makes sense long-term.
https://github.com/user-attachments/assets/9573e094-4394-41ad-930c-5375a8204cbf
### Features
* System-aware tabbing behavior
* Respects the three system modes: Always, Never, and Fullscreen
(default on macOS)
* Changing the Zed setting does not require a restart — the next window
reflects the change
* Full theme support
* Integrates with light and dark themes
* [One
Dark](https://github.com/user-attachments/assets/d1f55ff7-2339-4b09-9faf-d3d610ba7ca2 )
* [One
Light](https://github.com/user-attachments/assets/7776e30c-2686-493e-9598-cdcd7e476ecf )
* Supports opaque/blurred/transparent themes as best as possible
* [One Dark -
blurred](https://github.com/user-attachments/assets/c4521311-66cb-4cee-9e37-15146f6869aa )
* Dynamic layout adjustments
* Only reserves tab bar space when tabs are actually visible
* [With
tabs](https://github.com/user-attachments/assets/3b6db943-58c5-4f55-bdf4-33d23ca7d820 )
* [Without
tabs](https://github.com/user-attachments/assets/2d175959-5efc-4e4f-a15c-0108925c582e )
* VS Code compatibility
* Supports the `window.nativeTabs` setting in the VS Code settings
importer
* Command palette integration
* Adds commands for managing tabs to the command palette
* These can be assigned to keyboard shortcuts as well, but didn't add
defaults as to not reserve precious default key combinations
Happy to pair again if things can be improved codewise, or if
explanations are necessary for certain choices!
Release Notes:
* Added support for native macOS window tabbing. When you set
`"use_system_window_tabs": true`, Zed will merge windows in the same was
as macOS: by default this happens only when full screened, but you can
adjust your macOS settings to have this happen on all windows.
---------
Co-authored-by: Conrad Irwin <conrad.irwin@gmail.com >
2025-08-28 03:51:22 +00:00
Floyd Wang
9ca4fb16b2
gpui: Support disabling window resizing and minimizing ( #36859 )
...
Add support to disable both window resizing and minimizing.
| | macOS | Windows |
| - | - | - |
| **Unresizable** | <img width="412" height="440"
alt="SCR-20250822-qpea"
src="https://github.com/user-attachments/assets/d6d45510-dc4b-436f-a9fa-ce9cb0b0c411 "
/> | <img width="276" height="298" alt="2025-08-22 110757"
src="https://github.com/user-attachments/assets/9deff498-e903-4173-9c26-072dd9409fc1 "
/> |
| **Unminimizable** | <img width="412" height="440"
alt="SCR-20250822-qpfl"
src="https://github.com/user-attachments/assets/e1d5f9eb-6de5-4908-8b52-38ccb2e65689 "
/> | <img width="276" height="298" alt="2025-08-22 110814"
src="https://github.com/user-attachments/assets/da94b006-3544-4274-8b02-1cab7ca8dd70 "
/> |
Release Notes:
- N/A
2025-08-27 10:26:57 -07:00
Danilo Leal and Bennet Bo Fenner
bd4e943597
acp: Add onboarding modal & title bar banner ( #36784 )
...
Release Notes:
- N/A
---------
Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de >
2025-08-26 16:59:12 -03:00
Bennet Bo Fenner
bc566fe18e
agent2: Tweak usage callout border ( #36777 )
...
Release Notes:
- N/A
2025-08-22 22:35:26 +00:00
Danilo Leal
27a26d53b1
thread view: Inform when editing previous messages is unavailable ( #36727 )
...
Release Notes:
- N/A
2025-08-22 08:28:03 -03:00
Danilo Leal
fb7edbfb46
thread_view: Add recent history entries & adjust empty state ( #36625 )
...
Release Notes:
- N/A
2025-08-20 18:01:22 -03:00
tidely
7bdc99abc1
Fix clippy::redundant_clone lint violations ( #36558 )
...
This removes around 900 unnecessary clones, ranging from cloning a few
ints all the way to large data structures and images.
A lot of these were fixed using `cargo clippy --fix --workspace
--all-targets`, however it often breaks other lints and needs to be run
again. This was then followed up with some manual fixing.
I understand this is a large diff, but all the changes are pretty
trivial. Rust is doing some heavy lifting here for us. Once I get it up
to speed with main, I'd appreciate this getting merged rather sooner
than later.
Release Notes:
- N/A
2025-08-20 12:20:13 +02:00
Danilo Leal
b7edc89a87
agent: Improve error and warnings display ( #36425 )
...
This PR refactors the callout component and improves how we display
errors and warnings in the agent panel, along with improvements for
specific cases (e.g., you have `zed.dev` as your LLM provider and is
signed out).
Still a work in progress, though, wrapping up some details.
Release Notes:
- N/A
2025-08-18 21:44:07 -03:00
Piotr Osiewicz
9e0e233319
Fix clippy::needless_borrow lint violations ( #36444 )
...
Release Notes:
- N/A
2025-08-18 21:54:35 +00:00
Bennet Bo Fenner and Antonio Scandurra
6f3cd42411
agent2: Port Zed AI features ( #36172 )
...
Release Notes:
- N/A
---------
Co-authored-by: Antonio Scandurra <me@as-cii.com >
2025-08-15 11:17:17 +00:00
Danilo Leal
cb0bc463f1
agent2: Add new "new thread" selector in the toolbar ( #36133 )
...
Release Notes:
- N/A
2025-08-13 14:45:37 -03:00
Danilo Leal
2cde6da5ff
Redesign and clean up all icons across Zed ( #35856 )
...
- [x] Clean up unused and old icons
- [x] Swap SVG for all in-use icons with the redesigned version
- [x] Document guidelines
Release Notes:
- N/A
2025-08-08 15:34:36 -03:00
Danilo Leal
cc93175256
Recategorize a few items in the component preview ( #35681 )
...
Release Notes:
- N/A
2025-08-05 23:11:43 +00:00
Danilo Leal
30414d154e
onboarding: Adjust the AI upsell card depending on user's state ( #35658 )
...
Use includes centralizing what each plan delivers in one single file
(`plan_definitions.rs`).
Release Notes:
- N/A
2025-08-05 19:22:48 -03:00
Marshall Bowers
7be1f2418d
Replace zed_llm_client with cloud_llm_client ( #35309 )
...
This PR replaces the usage of the `zed_llm_client` with the
`cloud_llm_client`.
It was ported into this repo in #35307 .
Release Notes:
- N/A
2025-07-30 00:09:14 +00:00
29332c1962
ai onboarding: Add overall fixes to the whole flow ( #34996 )
...
Closes https://github.com/zed-industries/zed/issues/34979
Release Notes:
- N/A
---------
Co-authored-by: Agus Zubiaga <hi@aguz.me >
Co-authored-by: Ben Kunkle <Ben.kunkle@gmail.com >
2025-07-24 11:26:15 -03:00
Danilo Leal
8515487bbc
agent: Add new thread start buttons to the empty state ( #34829 )
...
Release Notes:
- N/A
2025-07-21 20:39:29 -03:00
4476860664
Add refinements to the AI onboarding flow ( #33738 )
...
This includes making sure that both the agent panel and Zed's edit
prediction have a consistent narrative when it comes to onboarding users
into the AI features, considering the possible different plans and
conditions (such as being signed in/out, account age, etc.)
Release Notes:
- N/A
---------
Co-authored-by: Bennet Bo Fenner <53836821+bennetbo@users.noreply.github.com >
Co-authored-by: Bennet Bo Fenner <bennetbo@gmx.de >
2025-07-18 18:25:36 +02:00
Danilo Leal
5253702200
Move the LoadingLabel component to the UI crate ( #33893 )
...
So we can use it in other places and don't require them to depend on the
`agent_ui`. This PR also renames it from `AnimatedLabel` to
`LoadingLabel`.
Release Notes:
- N/A
2025-07-04 04:49:11 +00:00
Ben Brandt
6c46e1129d
Cleanup remaining references to max mode ( #33509 )
...
Release Notes:
- N/A
2025-06-27 08:32:13 +00:00
Max Brunsfeld
2283ec5de2
Extract an agent_ui crate from agent ( #33284 )
...
This PR moves the UI-dependent logic in the `agent` crate into its own
crate, `agent_ui`. The remaining `agent` crate no longer depends on
`editor`, `picker`, `ui`, `workspace`, etc.
This has compile time benefits, but the main motivation is to isolate
our core agentic logic, so that we can make agents more
pluggable/configurable.
Release Notes:
- N/A
2025-06-23 18:00:28 -07:00