78 Commits
Author SHA1 Message Date
Can CelikandJJ Liebig 0ff0f27e22 fix: preserve session layouts across shutdown and restore failures (#4400)
* fix: preserve session layouts across shutdown and restore failures

refs #4320

* test: update subscription fixture for pane restore errors

---------

Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-21 00:29:45 +03:00
github-actions[bot] 956f23ff6b release: synchronize metadata for v0.9.1 2026-09-16 18:40:20 +00:00
Mark JaquithandJJ Liebig b0f21ed2cb feat: add cursor-based editing to text inputs (#3698)
* feat: add cursor-based editing to text inputs

refs #1803

* fix: preserve dialog actions with associated text

refs #1803

* refactor: simplify text editor outcomes and tests

refs #1803

---------

Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-14 21:47:53 +02:00
Ogulcan Celik b99002ac99 release: v0.9.0 2026-09-07 22:12:53 +03:00
Ogulcan Celik 9eb521456a release: v0.8.2 2026-08-19 20:49:54 +03:00
Ogulcan Celik 09b2554ded release: v0.8.1 2026-08-18 23:34:58 +03:00
Can CelikandDavid Heinemeier Hansson 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
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 346411fa21 release: v0.8.0 2026-08-03 21:52:56 +03:00
akbashandOgulcan Celik d742e51530 fix: preserve claude settings formatting (#2089)
refs #2066

Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-08-02 16:03:07 +03:00
Can Celik 0732039eaf fix: preserve windows sessions after ssh logout (#2098)
* fix: preserve windows sessions after ssh logout

refs #2008

* chore: document windows wmi safety

refs #2008
2026-07-30 23:39:03 +03:00
Can Celik 8afd52ae57 fix: bundle modern ConPTY on Windows (#1828)
refs #1533
refs #1644
2026-07-25 02:40:14 +03:00
Ogulcan Celik ef4c23f577 release: v0.7.5 2026-07-21 21:04:32 +03:00
akbashandakbash-bot f11be93e04 fix: report unknown config keys (#1575)
* fix: report unknown config keys

refs #1573

* fix: preserve mixed config warning context

refs #1573

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-18 21:27:48 +03:00
Ogulcan Celik 50aaa2ec04 release: v0.7.4 2026-07-15 19:30:39 +03:00
Ogulcan Celik 299dd4163a release: v0.7.3 2026-07-08 01:53:09 +03:00
Ogulcan Celik 199c27609c release: v0.7.2 2026-07-07 19:19:22 +03:00
Ogulcan Celik 13cb5d9ae6 feat: add shell completions
refs #435
2026-06-30 17:49:37 +03:00
Ogulcan Celik 25aeaa46f6 feat: generate socket protocol schema 2026-06-29 22:27:19 +03:00
Ogulcan Celik 23b96e48c3 release: v0.7.1 2026-06-24 16:27:01 +03:00
Ogulcan Celik a66f4c64e9 fix: force system conpty on windows
refs #761
2026-06-23 21:43:23 +03:00
Ogulcan Celik 0bf9bb58eb release: v0.7.0 2026-06-15 19:13:42 +03:00
Ogulcan Celik 8b99847619 release: v0.6.10 2026-06-11 13:12:43 +03:00
Ogulcan Celik a965b055bc release: v0.6.9 2026-06-10 23:51:47 +03:00
Ogulcan Celik 3c2b46d24a feat: add native windows beta support 2026-06-07 16:29:44 +03:00
Ogulcan Celik 3abda6138e release: v0.6.8 2026-06-04 01:03:14 +03:00
Ogulcan Celik 854fc3c1af release: v0.6.7 2026-06-03 14:45:53 +03:00
Ogulcan Celik b751d102f1 feat: add preview update channel 2026-06-02 21:48:02 +03:00
Ogulcan Celik 0016a8a088 release: v0.6.6 2026-05-31 23:25:19 +03:00
Ogulcan Celik 20e26271c9 release: v0.6.5 2026-05-29 21:41:57 +03:00
Ogulcan Celik 8180d76b30 release: v0.6.4 2026-05-27 21:37:18 +03:00
Ogulcan Celik 8d8eac3f85 release: v0.6.3 2026-05-27 18:49:33 +03:00
Ogulcan Celik 0491d7688f release: v0.6.2 2026-05-23 18:07:45 +03:00
Ogulcan Celik 49863b0664 release: v0.6.1 2026-05-22 20:12:28 +03:00
Ogulcan Celik deb0c9949b release: v0.6.0 2026-05-20 23:16:08 +03:00
Ogulcan Celik aa89f536a2 release: v0.5.12 2026-05-19 23:00:28 +03:00
Ogulcan Celik e516133008 release: v0.5.11 2026-05-19 14:46:25 +03:00
Ogulcan Celik becd2a732c release: v0.5.10 2026-05-17 20:21:05 +03:00
Ogulcan Celik f9d7341c1f release: v0.5.9 2026-05-15 18:49:23 +03:00
Ogulcan Celik fb9aff5408 feat: render kitty graphics in local panes 2026-05-13 14:15:26 +03:00
Ogulcan Celik 9e405027d3 release: v0.5.8 2026-05-12 16:19:50 +03:00
Ogulcan Celik da86d49d0e release: v0.5.7 2026-05-10 23:56:19 +03:00
Ogulcan Celik 1d3cb670bb release: v0.5.6 2026-05-09 16:00:24 +03:00
Ogulcan Celik 523d50ec6c release: v0.5.5 2026-05-06 21:02:51 +03:00
Ogulcan Celik 3a6bc42f91 release: v0.5.4 2026-05-03 00:33:07 +03:00
Ogulcan Celik fd9e40fae8 release: v0.5.3 2026-04-30 00:50:11 +03:00
Ogulcan Celik 63fee138ad release: v0.5.2 2026-04-27 22:10:24 +03:00
Ogulcan Celik 071a22afde release: v0.5.1 2026-04-25 23:28:23 +03:00
Ogulcan Celik 763f6ebe3b release: v0.5.0 2026-04-21 20:48:00 +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