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