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
akbash
ee8429fb79
fix(input): parse default mouse reports ( #2312 )
...
* fix(input): parse default mouse reports
refs #2309
* fix(input): preserve split default mouse reports
refs #2309
---------
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
Co-authored-by: Can Celik <ogulcancelik@gmail.com >
2026-08-04 22:35:33 +03:00
Ogulcan Celik
cbc31d34a1
fix(input): preserve hover during extended-button drags
2026-08-03 01:49:11 +03:00
WakaTaira
8901139439
fix(client): query host cell size when the ioctl reports no pixels ( #2160 )
2026-08-02 16:53:08 +03:00
Can Celik
b76adc155d
fix(input): preserve native key lifecycle across routing ( #2142 )
...
refs #2077
Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com >
2026-08-01 04:27:50 +03:00
akbash
503613c8ec
fix: inherit host palette in pane queries ( #1759 )
...
refs #1752
Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com >
2026-07-24 01:28:35 +03:00
Ogulcan Celik
e7fc85bfdb
fix: preserve kitty printable key releases
...
refs #1746
2026-07-23 03:47:44 +03:00
akbash
6382bd433a
fix: reject oversized text pastes safely ( #1676 )
...
refs #1665
Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com >
2026-07-21 17:33:07 +03:00
Ogulcan Celik
c1f7b6f331
fix: preserve lone escape input boundaries
...
refs #541
2026-07-18 02:51:29 +03:00
Ogulcan Celik
5d24d0d214
fix: preserve escape before sgr mouse reports
...
refs #1334
2026-07-15 00:59:38 +03:00
Ogulcan Celik
464c658fdd
fix: reassemble split sgr mouse input
...
refs #1382
2026-07-14 23:26:02 +03:00
Ogulcan Celik
ef67a97047
perf(linux): cache foreground process group scans
...
refs #936
2026-07-03 04:02:45 +03:00
Ogulcan Celik
aa0768b734
fix: stop sgr mouse sequences leaking into panes
...
refs #939
2026-07-03 02:49:27 +03:00
Ogulcan Celik
052f20214b
fix: preserve windows terminal multiline paste
...
refs #670
2026-06-19 22:24:20 +03:00
Ogulcan Celik
b7a504b35e
chore: add windows target lint to local check
2026-06-18 04:06:22 +03:00
Ogulcan Celik
36b4001f45
feat: sync theme with host appearance
...
refs #675
2026-06-18 02:53:31 +03:00
Ogulcan Celik
6f9ca0ea66
fix: hold lone escape while awaiting host color reply
...
refs #549
2026-06-16 15:19:06 +03:00
Ogulcan Celik
0099c10881
fix: use ctrl-click for captured pane links on macos
2026-06-15 17:45:44 +03:00
Ogulcan Celik
efe7c55769
fix: accept alternate f1-f4 key sequences
...
refs #574
2026-06-15 04:53:46 +03:00
Ogulcan Celik
580db93ecc
fix: handle application keypad input
...
refs #493
2026-06-08 03:55:02 +03:00
Ogulcan Celik
77242943ba
fix: keep split host color replies out of panes
...
refs #344
refs #279
2026-05-29 19:48:55 +03:00
kangal-bot
31e973502a
fix: buffer split host color replies ( #310 )
...
refs #306
Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com >
2026-05-26 19:59:15 +03:00
Ogulcan Celik
58bcd76bfd
feat: make focus-gain redraw configurable
...
refs #282
2026-05-25 18:42:33 +03:00
Ogulcan Celik
29fd06747b
fix: accept unicode keybindings
...
refs #247
2026-05-22 15:18:08 +03:00
kangal-bot
fa0e380e62
fix: preserve alt backspace in panes ( #165 )
...
refs #155
Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com >
2026-05-18 20:13:19 +03:00
Ogulcan Celik
e1a84a8e34
fix: force redraw on terminal focus gain
2026-05-15 21:17:55 +03:00
Ogulcan Celik
c2e58974f4
fix(input): scroll pane scrollback with pageup/pagedown and parse enhanced tilde sequences
2026-05-14 22:57:09 +03:00
Ogulcan Celik
4af28fbb65
test: add ime input regressions
2026-05-12 15:54:19 +03:00
Ogulcan Celik
9f210e9738
chore: enable clippy linting
2026-05-09 23:16:24 +03:00
Ogulcan Celik
6885c88739
fix: preserve split utf-8 terminal input
2026-05-05 15:25:45 +03:00
Ogulcan Celik
b6308ef3be
feat: notify active panes when terminal is unfocused
2026-04-28 01:05:33 +03:00
Can Celik
3397e1ce29
feat: add persistent server-client sessions
...
Make herdr persistent by default.
Launching herdr now starts or reattaches to a background session
server. Clients can detach and reattach while panes and agent
processes keep running. Session mode now supports multi-client attach,
auto-detect startup, and a thin-client/headless-server split.
This also refactors the large app, ui, input, pane, config,
workspace, and persistence modules into smaller focused submodules,
while preserving behavior and colocating tests with the code they
exercise.
Upgrade notes:
- persistence mode is now the default
- in-app quit detaches the current client instead of stopping the server
- use `herdr server stop` to stop the background session
- use `--no-session` for the old single-process behavior
- default socket paths now live under the config directory
2026-04-21 16:30:04 +03:00
Ogulcan Celik
ed0c051c55
fix: preserve lf in raw terminal input
2026-04-07 15:48:58 +03:00
Can Celik
8525503dba
fix: match ghostty pane default colors to host terminal theme
2026-04-05 03:46:16 +03:00
Ogulcan Celik
33ccc1656c
fix: drop modifier-only keys before pane forwarding
2026-04-03 00:30:06 +03:00
Ogulcan Celik
b695adee60
feat: add tabs within workspaces
2026-04-02 23:24:46 +03:00
Ogulcan Celik
b2293687af
fix: preserve incomplete bracketed paste across read timeouts
2026-03-31 13:54:23 +03:00
Ogulcan Celik
e15dfae600
style: format raw_input
2026-03-30 13:29:56 +03:00
Ogulcan Celik
ca14500717
refactor keyboard protocol parsing and forwarding
2026-03-30 04:12:56 +03:00