Commit Graph

39 Commits

Author SHA1 Message Date
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