JJ Liebig
3834fd3d0f
fix: auto-expire worktree action error banners ( #4063 )
...
* fix: auto-expire worktree action error banners
refs #1827
* fix: restart endpoint error timeout on repeated errors
Route every transient client-side action error through a setter that installs a fresh deadline, so an identical repeated message cannot inherit an older, nearly-expired deadline.
refs #1827
* test: derive endpoint error expiry assertions from stored deadline
refs #1827
2026-09-13 19:14:00 +02:00
JJ Liebig
5f26879bcd
fix(ui): keep muted sidebar and tab labels readable ( #4062 )
...
refs #2692
2026-09-13 18:17:42 +02:00
JJ Liebig
cb06df6331
fix(windows): disable host mouse reporting on terminal restore ( #4055 )
...
Windows skipped the xterm mouse-reporting reset because clear_host_mouse_reporting was a no-op there. Standalone Git Bash (mintty) keeps SGR mouse reporting enabled after detach, so mouse motion leaks escape sequences into the shell. Emit the reset sequence on Windows too and include the X10 mode.
refs #3748
2026-09-13 17:43:13 +02:00
7505c08d47
fix: retain validated split mouse reports across idle gaps ( #4048 )
...
refs #3911
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com >
2026-09-13 15:33:58 +02:00
JJ Liebig
3b9f58b70e
fix: deflake windows endpoint flush drain test ( #4021 )
...
The polling peer drains at production's 2ms Windows read cadence, so a 1 MiB
frame took ~5.5s locally and exceeded the test's 10s flush deadline under CI
load. Use a 256 KiB frame, still well above the 64 KiB batch limit, and a 30s
deadline so the assertion no longer depends on CI scheduling.
2026-09-13 02:17:50 +02:00
akbash and akbash-bot
5eafc61267
fix: honor space row gaps across machines ( #3740 )
...
* fix: honor space row gaps across machines
refs #3738
* test: cover scrolling with machine space gaps
refs #3738
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-13 02:20:23 +03:00
akbash and akbash-bot
96f2324467
fix: allow retrying partial worktree removal ( #3315 )
...
refs #3314
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-12 21:55:19 +02:00
akbash and akbash-bot
d184b41fa3
fix: batch queued endpoint input frames ( #4004 )
...
refs #3833
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-12 18:19:33 +02:00
JJ Liebig
c17dc3fda7
fix: keep windows endpoint writes progressing ( #3721 )
...
refs #3651
2026-09-12 18:00:01 +02:00
akbash and akbash-bot
9ad65d9031
fix: suppress Windows dead-key fallback characters in remote panes ( #3972 )
...
refs #3948
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-12 01:38:57 +04:00
Can Celik
a0474ae770
fix: preserve whole-word selection while dragging ( #3969 )
...
refs #1836
2026-09-11 22:58:01 +03:00
JJ Liebig
c7a7cc454a
fix: lint all targets on windows ( #3963 )
...
Native Windows lint and check only clippy-checked the herdr binary, while macOS and Linux run clippy across all targets. Enable --all-targets on Windows and gate the Unix-only test helpers that this exposed so Windows check matches the Unix one.
2026-09-11 18:12:49 +02:00
Can Celik
cd7edeb060
fix: preserve local direct kitty graphics transport ( #3957 )
...
refs #3785
2026-09-11 16:26:52 +03:00
Can Celik
5827145940
feat: support conditional sidebar token hiding ( #3925 )
2026-09-11 00:55:19 +03:00
Can Celik
90e947a6e2
fix: bound mouse selection repaint cadence ( #3901 )
...
refs #3895
2026-09-10 16:37:50 +03:00
Can Celik
3813af0ffe
fix: use host background for pane selection highlights ( #3894 )
...
refs #3798
2026-09-10 14:27:39 +03:00
7265a2b101
fix(windows): preserve legacy mouse reports over ssh ( #3742 )
...
* fix(windows): preserve legacy mouse reports over ssh
refs #3735
* fix(windows): preserve input after missing mouse release
refs #3735
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com >
2026-09-10 14:02:33 +03:00
akbash and akbash-bot
e1bb3df0ac
fix: keep spaces sidebar stable during resize ( #3862 )
...
refs #3817
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-10 13:20:44 +03:00
akbash and akbash-bot
120c682008
fix: restore connected session navigator tree glyphs ( #3861 )
...
refs #3843
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-09 23:56:53 +03:00
akbash and akbash-bot
1f1b20cb5d
fix: retain double-click selections and make tests root-safe ( #3854 )
...
refs #3847
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-09 22:37:53 +03:00
b9ce96869e
feat: navigate and highlight workspaces across machines ( #3755 )
...
* fix: highlight workspace navigation with saved machines
refs #3754
* feat: navigate workspaces across connected machines
refs #3754
* feat: navigate workspaces across machines
refs #3754
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-09-09 02:35:31 +03:00
Can Celik
8be4cf765a
fix: restore autofocus when creating worktrees ( #3787 )
...
* fix: restore autofocus when creating worktrees
refs #3766
* fix: let the client focus newly created worktrees
refs #3766
2026-09-09 00:32:05 +03:00
68c7b78ec2
fix: collapse worktree groups with saved machines ( #3781 )
...
* fix: collapse worktree groups with saved machines
refs #3778
* fix: scope worktree collapse by machine
refs #3778
* fix: collapse machines without switching focus
refs #3778
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-09-08 17:51:59 +03:00
Can Celik
62431dbd03
fix: reduce idle ssh cpu without dropping final output ( #3728 )
...
* fix: stop polling idle ssh uploads on unix
* fix: preserve ssh output during idle bridge cancellation
* test: exercise active ssh upload cancellation
2026-09-08 00:35:48 +03:00
Can Celik
c7b79294e2
feat: add conditional styles for sidebar tokens ( #3693 )
2026-09-06 23:44:15 +03:00
JJ Liebig
9d111db9c8
fix: keep manual selections active during terminal output ( #3684 )
2026-09-06 16:27:52 +02:00
JJ Liebig
5a64e8da45
fix: consume failed selection copies without interrupting agents ( #3681 )
2026-09-06 15:36:35 +02:00
Can Celik
9e9bc8a144
feat: manage multiple ssh machines from one client ( #3670 )
2026-09-06 02:27:06 +03:00
JJ Liebig
50ce4ec2dd
fix: run the full applicable test suite on windows ( #3660 )
...
* fix: run the full applicable test suite on windows
* test: remove redundant test shell assignment
* test: make endpoint and metadata fixtures deterministic
* test: tolerate exited servers during windows probe cleanup
2026-09-05 21:39:32 +03:00
JJ Liebig
af7e189bd6
fix: retain mouse selections across unrelated terminal output ( #3641 )
2026-09-05 14:30:00 +02:00
Ogulcan Celik
a2b128978a
feat: enable kitty graphics by default
2026-09-04 21:59:13 +03:00
Can Celik
27b05c1082
fix(client): batch host palette updates ( #3580 )
2026-09-03 19:18:53 +03:00
JJ Liebig
0496636dc7
fix(windows): preserve ctrl+slash key identity ( #3578 )
...
refs #2954
2026-09-03 17:20:57 +02:00
Can Celik
94f6d9c0d9
fix: reveal newly focused spaces in the sidebar ( #3554 )
2026-09-03 02:47:48 +03:00
2ae8b91ca5
fix(windows): preserve dead-key composition in kitty panes ( #3548 )
...
refs #3546
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com >
2026-09-02 23:19:49 +02:00
JJ Liebig
da49cb8a9d
fix: preserve mouse selection during pane output ( #3538 )
2026-09-02 16:20:01 +02:00
Can Celik
d08e44686d
fix(client): detach when terminal geometry is unavailable ( #3531 )
...
refs #3519
2026-09-02 16:09:19 +03:00
Can Celik
6c0bb273d5
feat: support independent multi-client tab views ( #3526 )
2026-09-02 14:24:33 +03:00
Can Celik
cc88b3b8e5
feat: add stable client endpoint compatibility ( #3509 )
...
* feat: add stable client endpoint compatibility
* fix: keep portable-pty patch checks composable
* ci: run maintenance checks in pull requests
* fix: reject endpoint errors from terminal clients
* feat: keep compatible servers running across updates
2026-09-02 02:45:20 +03:00
JJ Liebig
18e69891dc
fix(windows): keep openssh mouse input draining ( #3512 )
...
refs #3459
2026-09-02 00:57:08 +02:00
akbash and akbash-bot
0032c3b427
fix(windows): preserve remote multiline paste ( #3282 )
...
refs #3209
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-09-02 00:02:25 +02:00
JJ Liebig
facf0aafca
fix(windows): parse openssh mouse reports with physical escape ( #3502 )
...
* fix(windows): parse openssh mouse reports with physical escape
* fix(windows): require sgr mouse prefix
* fix(windows): preserve escape ordering and modifiers
2026-09-01 17:39:23 +02:00
Can Celik
207be3c771
refactor: render the shell in the client ( #3487 )
...
* feat: add opt-in client-rendered shell
* feat: add client-owned shell mouse controls
* feat: complete client-owned shell chrome
* feat: add client-owned shell settings and notifications
* feat: run client shell custom commands
* feat: render popup terminals in client shell
* feat: add client-owned scrollback and copy mode
* fix: preserve client worktree trust defaults
* feat: render startup diagnostics in client shell
* feat: render onboarding in client shell
* feat: render product announcements in client shell
* feat: render release notes in client shell
* feat: render mobile switcher in client shell
* feat: render kitty graphics in client shell
* fix: preserve client shell lifecycle coherence
* refactor: route client shell commands through endpoint connections
* refactor: make the client-rendered shell the default
* refactor: remove monolithic launch mode
* refactor: complete client-rendered shell cutover
* perf: retain client pane surface updates
* perf: scale retained pane surface updates
* perf: remove remote pane input latency
* test: make client shell checks platform-independent
* fix: prevent client timer starvation
* test: fix client shell platform gates
* test: accept retained surfaces in cross-area checks
* test: make client mode assertions platform-neutral
* fix: badge only outdated integrations
2026-09-01 15:48:22 +03:00
JJ Liebig
ef2674bab8
fix(windows): enable mouse reporting over openssh ( #3461 )
...
refs #2810
2026-08-31 21:22:56 +02:00
Can Celik
1d604329b0
fix(windows): preserve non-us shifted text ( #3055 )
...
* fix(windows): preserve non-us shifted text
refs #3045
* fix(windows): retain shifted key repeat lifecycle
refs #3045
2026-08-23 00:01:57 +03:00
akbash and akbash-bot
8fe09d5ddf
fix: preserve multiline paste in terminal attach ( #3056 )
...
refs #3054
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-08-21 15:16:43 +03:00
akbash and akbash-bot
1b56601630
fix: honor mouse capture config in terminal attach ( #2995 )
...
refs #2992
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-08-20 02:07:16 +03:00
Can Celik
94093acb0a
fix: match Windows Ctrl+digit keybindings ( #2913 )
...
refs #2910
2026-08-17 23:26:18 +03:00
Can Celik
2b4b3849ca
fix(theme): skip host palette queries under wsl ( #2852 )
...
refs #2440
2026-08-16 00:05:24 +03:00
Can Celik
b660cad804
fix(client): handle remote terminal hangup ( #2827 )
...
refs #2424
2026-08-15 15:03:59 +03:00