Commit log

c3edc2c DAP log view improvements (#34311)

Click to expand commit body
Now DAP logs show the label of each session which makes it much easier
to pick out the right one.

Also "initialization sequence" now shows up correctly when that view is
selected.

Release Notes:

- N/A

---------

Co-authored-by: Cole Miller <cole@zed.dev>

Julia Ryan and Cole Miller created

625a4b9 Tinker with the reporting of telemetry events (#34239)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: Katie Geer <katie@zed.dev>

Mikayla Maki and Katie Geer created

fbead09 go: Write `envFile` properties back to `env` config (#34300)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/32984

Note that while https://github.com/zed-industries/zed/pull/33666 did the
reading of the `envFile` just fine, the read values were never passed
along. This was mentioned by [this
comment](https://github.com/zed-industries/zed/pull/33666#issuecomment-3060785970)
and also confirmed by myself.

With the changes here, I successfully debugged a project of mine and all
the environment variables from my `.env` were present.

Release Notes:

- Fix Go debugger ignoring env vars from the envFile setting.

Lukas Spiss created

0797f7b keymap_ui: Show existing keystrokes as placeholders in edit modal (#34307)

Click to expand commit body
Closes #ISSUE

Previously, the keystroke input would be empty, even when editing an
existing binding. This meant you had to re-enter the bindings even if
you just wanted to edit the context. Now, the existing keystrokes are
rendered as a placeholder, are re-shown if newly entered keystrokes are
cleared, and will be returned from the `KeystrokeInput::keystrokes()`
method if no new keystrokes were entered.

Additionally fixed a bug in `KeymapFile::update_keybinding` where
semantically identical contexts would be treated as unequal due to
formatting differences.

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Ben Kunkle created

6f6c291 Display and jump to tool locations (#34304)

Click to expand commit body
Release Notes:

- N/A

Agus Zubiaga created

0bd6582 Truncate multi-line debug value hints (#34305)

Click to expand commit body
Release Notes:

- Multi-line debug inline values are now truncated.

Co-authored-by: Anthony Eid <hello@anthonyeid.me>

Julia Ryan and Anthony Eid created

90bf602 Reduce number of snapshots and notifies during editor scrolling (#34228)

Click to expand commit body
We not do not create new snapshots anymore when autoscrolling
horizontally and also do not notify any longer should the new scroll
position match the old one.

Release Notes:

- N/A

---------

Co-authored-by: Michael Sloan <mgsloan@gmail.com>

Finn Evers and Michael Sloan created

cd024b8 Add licenses.md for Windows build (#34272)

Click to expand commit body
Release Notes:

- N/A

localcc created

af71e15 editor: Fix scrolling stuttering at the top of multibuffers (#34295)

Click to expand commit body
Release Notes:

- Fixed an issue where scrolling would stutter at the top of
multibuffers.

Finn Evers created

d0e01db Improve thread message history (#34299)

Click to expand commit body
- Keep history across threads
- Reset position when edited

Release Notes:

- N/A

---------

Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>

Agus Zubiaga and Ben Brandt created

d65855c git: Change merge conflict button labels (#34297)

Click to expand commit body
Following feedback that "Take Ours" and "Take Theirs" was confusing,
leading to users not knowing what exactly happened with each of these
buttons. It's now "Use HEAD" and "Use Origin", which also match what is
written in Git markers, helping parse them out more easily. Future
improvement is to have the actual branch target name in the "Use Origin"
button.

Release Notes:

- git: Improved merge conflict buttons clarity by changing labels to
"Use HEAD" and "Use Origin".

Danilo Leal created

a509ae2 Revert "wip"

Click to expand commit body
This reverts commit 0bb1a5f98a46b7d3eeb58932f52d5b0797c44232.

Richard Feldman created

0bb1a5f wip

Richard Feldman created

7035136 Fix bad kerning in integrated terminal (#34292)

Click to expand commit body
Closes #16869

Release Notes:

- (preview only): Fix bad kerning in integrated terminal.

Alisina Bahadori created

993e0f5 ACP follow (#34235)

Click to expand commit body
Closes #ISSUE

Release Notes:

- N/A

---------

Co-authored-by: Agus Zubiaga <agus@zed.dev>
Co-authored-by: Anthony Eid <hello@anthonyeid.me>
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>

Conrad Irwin , Agus Zubiaga , Anthony Eid , and Ben Brandt created

496bf0e keymap_ui: Ensure keymap UI opens in local workspace (#34291)

Click to expand commit body
Closes #ISSUE

Use `workspace.with_local_workspace` to ensure the keymap UI is opened
in a local workspace, even in remote. This was tested by removing the
feature flag handling code, as with the feature flag logic the action
does not appear which is likely a bug.

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Ben Kunkle created

c09f484 collab: Add ability to add tax ID during Stripe Checkout (#34246)

Click to expand commit body
### 1. **Added Tax ID Collection Types**
- Created a new `StripeTaxIdCollection` struct with an `enabled` field
- Added `tax_id_collection` field to `StripeCreateCheckoutSessionParams`

### 2. **Updated the Stripe Client Interface**
- Modified the real Stripe client to handle tax ID collection conversion
- Updated the fake Stripe client for testing purposes
- Added proper imports across all affected files

### 3. **Enabled Tax ID Collection in Checkout Sessions**
- Both `checkout_with_zed_pro` and `checkout_with_zed_pro_trial` methods
now enable tax ID collection
- The implementation correctly sets `tax_id_collection.enabled = true`
for all checkout sessions

### 4. **Key Implementation Details**
- Tax ID collection will be shown to new customers and existing
customers without tax IDs
- Collected tax IDs will be automatically saved to the customer's
`tax_ids` array in Stripe
- Business names will be saved to the customer's `name` property
- The existing `customer_update.name = auto` setting ensures
compatibility with tax ID collection

Release Notes:

- N/A

morgankrey created

a58a75c keymap_ui: Hide tooltips when context menu is shown (#34286)

Click to expand commit body
This PR ensures tooltips are dismissed/not shown once the context menu
is opened.

It also ensures the context menu is dismissed once the list is scrolled.

Release Notes:

- N/A

Finn Evers created

79f376d Clean up inlay hint hover logic

Richard Feldman created

d1a6c5d keymap_ui: Hover tooltip for context (#34290)

Click to expand commit body
Closes #ISSUE

Ideally the tooltip would only appear if the context was overflowing
it's column, but for now, we just unconditionally show a tooltip so that
long contexts can be seen.

This PR also includes a change to the tooltip element, allowing for
tooltips with non-text contents which is used here for syntax
highlighting

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Co-authored-by: Anthony <anthony@zed.dev>

Ben Kunkle and Anthony created

10028aa Ensure *.json recognized as JSONC if checkout folder not `zed` (#34289)

Click to expand commit body
Follow-up to: https://github.com/zed-industries/zed/pull/33410

Release Notes:

- N/A

Peter Tripp created

3b9bb52 keymap_ui: Only show conflicts between user bindings (#34284)

Click to expand commit body
Closes #ISSUE

This makes it so conflicts are only shown between user bindings. User
bindings that override bindings in the Vim, Base, and Default keymaps
are not identified as conflicts

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Co-authored-by: Anthony <anthony@zed.dev>

Ben Kunkle and Anthony created

7eb739d Add initial support for search by keystroke to keybinding editor (#34274)

Click to expand commit body
This PR adds preliminary support for searching keybindings by keystrokes
in the keybinding editor.

Release Notes:

- N/A

Anthony Eid created

b4cbea5 Fix icon size on Windows (#34277)

Click to expand commit body
Closes #34122

Release Notes:

- N/A

localcc created

1538401 linux: Use `randr` as fallback for scale factor in X11 (#34265)

Click to expand commit body
Closes #14537

- Adds server-side scale factor detection via `randr` when client-side
detection fails using `xrdb/Xft.dpi`.
- Adds the `GPUI_X11_SCALE_FACTOR` flag to force a scale factor, which
can be a positive number for custom scaling or `randr` for server-side
scale factor detection.

Release Notes:

- Fixed an issue where the scale factor was not detected correctly on
X11 systems when `Xft.dpi` is not defined (mostly in cases involving
window managers).

Smit Barmase created

8812e7c windows: Fix an issue where dead keys that require holding `shift` didn’t work properly (#34264)

Click to expand commit body
Closes #34194

Release Notes:

- N/A

张小白 created

56d0ae6 Don't apply contrast adjustment to decorative chars (#34238)

Click to expand commit body
Closes #34234

Release Notes:

- Automatic contrast adjustment in terminal is no longer applied to
decorative characters used in block art.

Richard Feldman created

fe8b3fe Drop debug logging

Richard Feldman created

2cd812e Delete unused import

Richard Feldman created

6adf082 Revert "Add a hover when hovering over inlays"

Click to expand commit body
This reverts commit 0d6232b373530001d3e8ecf4526627d547c5335a.

Richard Feldman created

e4963e7 Revert "Attempt to fix hover"

Click to expand commit body
This reverts commit e7c6f228d55b32892242daa884ee7aea244385bf.

Richard Feldman created

e7c6f22 Attempt to fix hover

Richard Feldman created

d52f07b lsp tool: Make "Restart All Servers" always visible (#34255)

Click to expand commit body
Next step is to have a "Restart Current Buffer Server(s)". 😬 

Release Notes:

- N/A

Danilo Leal created

089ce8f agent: Allow clicking on the read file tool header to jump to the exact file location (#33161)

Click to expand commit body
Release Notes:

- Allow clicking on the header of the read file tool to jump to the
exact file location

When researching code or when the Agent analyzes context by reading
various project files, the read file tool is used. It usually includes
line numbers relevant to the current prompt or task. However, it’s often
frustrating that the read file header isn’t clickable to view the
corresponding code directly. This PR makes the header clickable,
allowing users to jump to the referenced file. If start and end lines
are specified, it will navigate directly to that exact location.


https://github.com/user-attachments/assets/b0125d0b-7166-43dd-924e-dc5585813b0b

Co-authored-by: Danilo Leal <daniloleal09@gmail.com>

Max Frai and Danilo Leal created

842ac98 git: Intercept signing prompt from GPG when committing (#34096)

Click to expand commit body
Closes #30111 

- [x] basic implementation
- [x] implementation for remote projects
- [x] surface error output from GPG if signing fails
- [ ] ~~Windows~~

Release Notes:

- git: Passphrase prompts from GPG to unlock commit signing keys are now
shown in Zed.

Cole Miller created

87362c6 Assign checksum seed in windows releases (#34252)

Click to expand commit body
This will allow windows releases to report panics and telemetry.

Release Notes:

- N/A

Max Brunsfeld created

94916cd Fix screenshare sources error handling, `is_sharing_screen() == false` on error (#34250)

Click to expand commit body
Release Notes:

- N/A

Michael Sloan created

7915b9f keymap_ui: Add ability to delete user created bindings (#34248)

Click to expand commit body
Closes #ISSUE

Adds an action and special handling in `KeymapFile::update_keybinding`
for removals. If the binding being removed is the last in a keymap
section, the keymap section will be removed entirely instead of left
empty.

Still to do is the ability to unbind/remove non-user created bindings
such as those in the default keymap by binding them to `NoAction`,
however, this will be done in a follow up PR.

Release Notes:

- N/A *or* Added/Fixed/Improved ...

Ben Kunkle created

0d6232b Add a hover when hovering over inlays

Richard Feldman created

33f1ac8 Use installed trusted signing (#34245)

Click to expand commit body
Fixes windows nightly build failures

Release Notes:

- N/A

Max Brunsfeld created

ca4df68 Remove flashed black circle

Richard Feldman created

c96b6a0 Don't show loading message

Richard Feldman created

b1cd20a Remove all debug logging from inlay hint hover implementation

Richard Feldman created

509375c Remove some debug logging

Richard Feldman created

b6bd9c0 It works

Richard Feldman created

8ee8239 Kinda make this work

Richard Feldman created

a118884 Make inline and regular diagnostics more related (#34237)

Click to expand commit body
Release Notes:

- N/A

Kirill Bulatov created

7588280 Windows screen sharing (#34223)

Click to expand commit body
Release Notes:

- N/A

---------

Co-authored-by: localcc <work@localcc.cc>
Co-authored-by: Peter Tripp <petertripp@gmail.com>

Max Brunsfeld , localcc , and Peter Tripp created

f82fdaa ci: Skip ci.yml checks for script/update_top_ranking_issues (#34241)

Click to expand commit body
Closes https://github.com/zed-industries/zed/issues/19433
Supercedes: https://github.com/zed-industries/zed/pull/33308

cc: @eshasantosh

Release Notes:

- N/A

Peter Tripp created

41085f8 settings_ui: Inform about keybind conflicts in modal (#34205)

Click to expand commit body
This PR updates the keybinding editor modal so that conflicts are
already shown in the modal itself. Notably, this does not add validation
on every keystroke, the update still has to be confirmed. However, if
only a warning is present, on the second confirm the keybind will
actually be updated.

The change also includes a slight update to the displayment of errors,
since we now differentiate between errors and warnings.

| Error | Warning | 
| --- | --- |
| <img width="543" height="332" alt="warning_keybind"
src="https://github.com/user-attachments/assets/867319be-eeb9-40d7-bf32-fbd44aacf0b5"
/> | <img width="543" height="310" alt="error_keybind"
src="https://github.com/user-attachments/assets/858a6c7c-8c9a-4a90-95af-a5103125676f"
/> |


Release Notes:

- N/A

Finn Evers created