Commit Graph

1370 Commits

Author SHA1 Message Date
David Heinemeier Hansson 6c6ddcd493
fix: center tab labels for symmetric highlight padding (#2570)
* fix: center tab labels for symmetric highlight padding

* docs: note centered tab labels in the changelog

* fix: center tab labels by display width, not char count
2026-08-10 05:32:06 +03:00
David Heinemeier Hansson f5067ed829
feat: add move tab keybind actions (#2561)
* feat: add move tab keybind actions

Add optional keys.move_tab_previous/move_tab_next actions that reorder
the active tab one position, wrapping at either end. Reuses the
existing tab.move runtime path that mouse drag reordering already
drives.

* fix: exit navigate mode on single-tab move attempts
2026-08-10 01:55:28 +03:00
Can Celik e48d83067a
feat: add configurable tab bar status (#2586)
* feat: show a zoom indicator in the desktop tab bar

Reserve the right edge of the tab row for a ZOOM pill while the
focused pane is zoomed, matching the accent style of the mode bars.
The per-tab Z suffix stays; the pill makes the zoomed state visible
at a glance like tmux's status-right flag.

* feat: optionally show the hostname in the desktop tab bar

Add ui.tab_bar_hostname to display the machine's hostname at the right
edge of the tab row, like tmux's #h in status-right. The value resolves
where the server renders, so remote sessions show the remote host. Off
by default.

* fix: strip control characters from the tab bar hostname

* fix: hide the hostname when it would squeeze out the tab strip

* feat: add configurable tab bar status

* fix: harden tab bar status updates

* fix: terminate tab bar status process trees

* fix: disable status commands on unsupported platforms

* fix: skip unchanged status command renders

* fix: keep tab bar status opt-in by default

---------

Co-authored-by: David Heinemeier Hansson <david@hey.com>
2026-08-10 01:20:09 +03:00
Ogulcan Celik e2aa86a9e8 test: guard pane-scaled render performance
refs #2550
2026-08-09 20:36:11 +03:00
David Heinemeier Hansson 4e31084495
feat: add direct pane resize keybindings (#2558) 2026-08-09 19:10:52 +03:00
akbash ca1af383a8
fix(client): avoid abort on terminal hangup (#2427)
* fix(client): avoid abort on terminal hangup

refs #2424

* test(client): gate PTY integration on unix

refs #2424

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-09 17:45:40 +03:00
akbash e7c38ab37f
perf(ui): avoid full pane mode reads for scrollbars (#2554) 2026-08-09 14:50:11 +03:00
Can Celik d277d2f83b
fix(input): preserve alt-prefixed control keys (#2543)
refs #2514
2026-08-09 05:10:35 +03:00
Ogulcan Celik 2baebb50b0 fix(website): improve plugins page readability on dark ground 2026-08-09 04:55:35 +03:00
Can Celik 97f8140f37
fix(ui): reclaim scrollbar gutter in alternate screen (#2538) 2026-08-09 04:17:28 +03:00
Can Celik 1777e9bba3
feat(graphics): add direct pane frame streaming (#2523)
* feat(graphics): add direct pane frame streaming

* feat(graphics): expose pane visibility

* test(graphics): preserve legacy terminal image output

* fix(graphics): harden streaming lifecycle

* fix(input): preserve mouse releases outside panes
2026-08-09 02:04:39 +03:00
David Heinemeier Hansson 36a8d36a72
feat: make outer pane borders configurable (#2535) 2026-08-09 01:37:57 +03:00
JJ Liebig 3a76fea2d8
fix: make windows installer swaps atomic (#2530)
refs #2356
2026-08-08 22:59:32 +03:00
Can Celik 10974c822d
feat(input): add per-pane right-click routing (#2504) 2026-08-08 16:26:47 +03:00
Ogulcan Celik 1d6d1fdc6b chore: approve dhh as contributor 2026-08-08 16:04:21 +03:00
akbash 6f311498ae
fix: forward pane terminal bells (#2498)
refs #2453

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-08 02:15:56 +03:00
Can Celik 50ddc06f00
feat: support all agent integrations on windows (#2496) 2026-08-07 23:10:28 +03:00
JJ Liebig 7d77e927eb
fix(windows): share Git Bash agent candidate scans (#2494)
refs #2459
2026-08-07 22:22:04 +03:00
Can Celik bdb5222eec
fix(config): report unknown theme names (#2488)
refs #2452
2026-08-07 20:59:32 +03:00
JJ Liebig 00f04ac65c
fix: avoid redundant Windows recent-history snapshots (#2474)
refs #962

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-07 19:24:56 +03:00
Can Celik b0723b7906
fix(input): preserve shift in kitty alternate reports (#2479)
refs #2435
2026-08-07 19:07:36 +03:00
akbash 374d3eddc5
fix(remote): restore blocking bridge streams (#2485)
refs #2478

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-07 18:59:04 +03:00
Ogulcan Celik 79a953e91e feat(website): rebuild compare page in new design with runtime positioning 2026-08-07 15:39:05 +03:00
Ogulcan Celik 322ab6a5a9 fix: verify stable release checksums 2026-08-07 14:40:14 +03:00
Ogulcan Celik 69a07fdf06 fix: publish stable release checksums 2026-08-06 23:46:24 +03:00
Ogulcan Celik f7d791eba5 chore: update website 2026-08-06 21:18:15 +03:00
Ogulcan Celik d16af2660a feat(marketplace): track star history for trending and new plugin surfaces 2026-08-06 20:07:44 +03:00
akbash 3825c0c300
fix(theme): refresh host appearance on focus (#2417)
* fix(theme): refresh host appearance on focus

refs #2416

* fix(input): preserve split appearance replies

refs #2416

* fix(input): retain fragmented appearance reports

refs #2416

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 17:38:20 +03:00
Jesse Zhang fae0b23657
fix(detect): ignore Cursor Run Everything status (#2220)
* fix(detect): ignore Cursor Run Everything status

refs #1763

* fix(detect): constrain Cursor approval controls

refs #1763

* test(detect): remove cursor manifest behavior fixture

---------

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-06 16:24:05 +03:00
Sam Biggins 5dd20c0a9d
fix: add positive idle detection for kiro-cli prompt (#2301)
* fix: add positive idle detection for kiro-cli prompt

refs discussion #982

* fix: remove manifest integration tests per reviewer request

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 14:52:53 +03:00
JP Lew fd0e4ff43a
feat(copy-mode): add big-word motions (#2270)
Co-authored-by: Ubuntu <ubuntu@ip-172-31-252-234.ca-west-1.compute.internal>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 14:30:23 +03:00
akbash e9222d1882
fix(terminal): restore keyboard reporting on detach (#2395)
refs #2393

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-08-06 14:18:27 +03:00
Phil Larson fc824b99ab
fix(detect): recognize versioned Python agent wrappers (#2188)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 04:43:53 +03:00
Ogulcan Celik bb4edc7f4e docs: document custom agent integrations 2026-08-06 04:28:14 +03:00
Kyle Corbeille ecddecec62
fix(cli): accept --flag=value and reordered options in pane read/wait-output (#2183)
* fix(cli): accept --flag=value and reordered options in pane read/wait-output

* test(cli): trim redundant pane parser coverage

---------

Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 03:15:17 +03:00
Ogulcan Celik 78a356b17b fix: keep plugin marketplace counts current 2026-08-06 02:26:16 +03:00
Mo f83980db5c
fix: render OSC 4 palette overrides instead of forwarding the index (#2162)
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-06 01:54:01 +03:00
Ogulcan Celik ea047db8e4 fix: avoid ctrl-tab escape sequences in legacy panes
refs #2296
2026-08-06 01:42:48 +03:00
Ogulcan Celik 8b7cd9f067 fix(ci): repair contributor gate handling 2026-08-06 01:27:14 +03:00
Ogulcan Celik 3e85f0e6a3 chore: update canonical repository references 2026-08-06 01:16:37 +03:00
Ogulcan Celik 1fd3100d83 ci: restore approved contributor gate 2026-08-06 01:04:50 +03:00
Ian Ker-Seymer 2d011c39b4
fix(sidebar): highlight active agent in collapsed sidebar (#2382)
The collapsed sidebar renders agent rows with an unconditional
Style::default().fg(p.overlay0), so the active agent is
indistinguishable from the others. The workspace list directly above
it, and render_agent_detail in the expanded sidebar, both mark the
active entry.

Reuse the existing active treatment: resolve the active entry with the
same is_active_pane call the expanded agent panel uses, then paint the
row background with surface_dim and the position number with text, the
same tokens the collapsed workspace rows already use.

Assisted-By: devx/717e5259-915f-4a7b-af07-6abe46da5b90
2026-08-06 00:55:58 +03:00
Can Celik 2863b71513
feat(windows): support remote attach to unix hosts (#2329)
* feat(windows): support remote attach to unix hosts

* fix(remote): preserve unix bridge behavior
2026-08-05 19:34:24 +03:00
Ogulcan Celik eb93ec8ce6 fix(website): update author X profile 2026-08-05 17:43:04 +03:00
Ogulcan Celik 9b6b1e460a chore: remove project-local worktree extension
refs #2325
2026-08-05 17:22:03 +03:00
Ogulcan Celik 15442a27d0 docs: refresh readme and sponsors 2026-08-05 04:07:11 +03:00
Ogulcan Celik add6c14f1e feat(theme): add optional sidebar background 2026-08-05 04:07:11 +03:00
akbash 1f1e434268
fix(config): accept retired agent panel scope (#2295)
refs #2292

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 02:18:56 +03:00
akbash d57cefb879
fix(input): preserve modifyOtherKeys key releases (#2303)
refs #2302

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-08-05 01:19:21 +03:00
Ogulcan Celik d4f2540cfa fix(ci): make issue gate structural 2026-08-05 00:57:30 +03:00