Commit Graph
1814 Commits
Author SHA1 Message Date
Ogulcan Celik c8c3d40aef fix: keep server startup independent of plugin pin errors 2026-10-05 16:59:11 +03:00
Jonathan Liebig 9a4a33d56b fix: bound plugin retention and preserve cleanup retries
refs #3219
2026-10-05 16:44:01 +03:00
Jonathan Liebig 9f5657fdb5 fix: protect linked plugin installations during cleanup
refs #3219
2026-10-05 16:44:01 +03:00
Jonathan Liebig daf3951f7e fix: keep plugin installation errors readable
refs #3219
2026-10-05 16:44:01 +03:00
Jonathan Liebig 705e5c5f55 fix: tolerate corrupt plugin registry during startup
refs #3219
2026-10-05 16:44:01 +03:00
Jonathan Liebig 9bba0d345d fix: clean up unused plugin installations
refs #3219
2026-10-05 16:44:01 +03:00
Jonathan Liebig d70f18c28f fix: preserve running plugins during updates
refs #3219
2026-10-05 16:43:53 +03:00
Jonathan Liebig ceb0a8db57 feat: update managed plugins from GitHub
refs #3219
2026-10-05 16:43:53 +03:00
Eric Yue e5443f077c fix: keep session restore responsive during git discovery (#4945)
refs #4926
2026-10-05 16:36:33 +03:00
Can Celik 9609a5a1e7 chore(deps): take compatible cargo updates and split major bumps (#4946) 2026-10-05 16:25:28 +03:00
Komsan Nipharat 040d345d3b fix(input): leave navigate mode on ctrl+[ (#2340)
refs #1431
2026-10-05 14:33:28 +03:00
JJ Liebig 49848effb0 fix: require opt-in for cross-elevation Windows access (#4779)
refs #4717
2026-10-05 13:52:33 +03:00
Eric YueandJJ Liebig b51c6abe2d fix: retain remote sidebar preferences across attaches (#4536)
* fix: retain remote sidebar preferences across attaches

refs #4364

* test: cover remote preference identity handoff

---------

Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-10-05 13:50:59 +03:00
Eric Yue 2923ce8747 fix: keep sidebar collapse clickable with agent scrollbars (#4734)
* fix: keep sidebar collapse clickable with agent scrollbars

refs #4692

* docs: document sidebar mouse handling and regression coverage

refs #4692
2026-10-05 13:43:24 +03:00
e35f3937b0 fix: recognize Hermes launched through its Python wrapper (#4911)
refs #4910

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-10-04 17:33:54 +02:00
Kataoka Katsukiandkataokatsuki bce28752ad test: isolate integration subprocesses from pane env (#4929)
* test: isolate integration subprocesses from pane env

refs #4928

* test: cover pane env isolation for spawned servers

refs #4928

---------

Co-authored-by: kataokatsuki <kataokatsuki@users.noreply.github.com>
2026-10-04 15:49:07 +02:00
Can Celik 5da0a01e1e fix: hidden pane memory and new pane spawn size (#4873)
* fix: stop hidden panes keeping a full-size screen copy from creation

* fix: start new panes at their laid-out size

refs #4419
2026-10-03 02:21:24 +03:00
JJ Liebig ea8ed81b83 fix(windows): bound queued Enter waits during pane shutdown (#4872) 2026-10-02 23:50:15 +02:00
65e35a3858 fix: avoid per-cell allocations in terminal text reads (#4845)
* fix: avoid per-cell allocations in terminal text reads

refs #4506

* fix: preserve tight allocations for owned grapheme reads

refs #4506

---------

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-10-02 16:45:19 +02:00
JJ Liebig 5d78d05d7f perf: avoid unused terminal reads in client snapshots (#4847) 2026-10-02 15:48:15 +02:00
JJ Liebig 746156bc7c perf(windows): remove the dedicated PTY input forwarding thread (#4850) 2026-10-02 15:40:19 +02:00
JJ Liebig e7bd3c0853 perf(windows): reduce repeated process inspection (#4849) 2026-10-02 15:30:44 +02:00
Ogulcan Celik d6b40d4edd docs: correct codex idle state docs
refs #4507
2026-10-01 04:13:58 +03:00
Ogulcan Celik 07e3840bfb fix: restore codex idle detection and update codex and pi manifests
refs #4507
2026-10-01 04:07:37 +03:00
JJ Liebig 347f9c99bc feat: use native actionable Windows notifications (#4803)
refs #4773
2026-09-30 18:56:30 +02:00
Ogulcan Celik d4e335e7b4 docs: drop external example link from agent support guide 2026-09-30 19:10:36 +03:00
JJ Liebig 331775c3e5 fix: allow same-user Windows clients to attach across elevation (#4777)
refs #4717
2026-09-30 01:41:07 +02:00
Ogulcan Celik fb8b9e2e04 docs: restore 0.9.3 agent doc corrections and sort self-reporting agents 2026-09-30 00:51:51 +03:00
JJ Liebig 6262b49148 fix: keep repository parents out of worktree children (#4772)
refs #4736
2026-09-29 23:29:58 +02:00
JJ Liebig 7667176f06 fix: preserve worktree grouping when restoring unavailable checkouts (#4770) 2026-09-29 22:58:39 +02:00
JJ Liebig da5881eaff fix: explain Windows local server permission failures (#4769)
refs #4717
2026-09-29 22:29:18 +02:00
github-actions[bot] f9a99bd2de release: synchronize metadata for v0.9.3 2026-09-29 19:29:39 +00:00
Ogulcan Celik e456163a2e docs: list kiro cli as supporting herdr 2026-09-29 22:10:20 +03:00
kangal-bot 8256ce1cfa docs: publish preview documentation 2026-09-29 18:54:42 +00:00
JJ Liebig 7479f8e126 fix: bundle pinned ConPTY in local Windows builds (#4760)
refs #4704
2026-09-29 20:44:43 +02:00
Can Celik 898f733f92 fix: keep escape-prefixed terminal key bindings intact (#4759)
* fix: keep escape-prefixed terminal key bindings intact

refs #4751

* test: cover escape-prefixed option+backspace binding

refs #4751
2026-09-29 20:34:45 +03:00
JJ Liebig 4b4705dbfb fix: report codex turn completion through hooks (#4756) 2026-09-29 19:30:35 +02:00
f0bb7827e4 fix: allow best-effort Windows ARM64 remote connections (#4752)
refs #4749

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-29 18:38:56 +02:00
Ogulcan Celik dbe3a2360e docs: correct resume version and link self-reporting agents 2026-09-29 17:35:27 +03:00
JJ Liebig dbdb8dc8f5 fix: show configured prefix on welcome screen (#4747)
refs #4745
2026-09-29 15:44:30 +02:00
github-actions[bot] 1ab85d31ac release: synchronize metadata for v0.9.2 2026-09-29 13:19:53 +00:00
fc86d866aa fix: decode complete Win32 records in Windows pastes (#4730)
refs #4725

Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
Co-authored-by: JJ Liebig <jonathan.liebig@gmail.com>
2026-09-29 14:33:20 +02:00
kangal-bot e8e12a43c6 docs: publish preview documentation 2026-09-29 12:12:59 +00:00
JJ Liebig eef1914307 fix(windows): avoid redundant clipboard history entries (#4709)
refs #4688
2026-09-29 14:05:54 +02:00
Can Celik 9dc3a1df2b fix: summarize old servers and saved machines after herdr update (#4722)
* fix: summarize old servers and saved machines after herdr update

* fix: include reconnect and per-session restart commands in update summary
preview-2026-09-29-9dc3a1df2b56
2026-09-29 03:47:12 +03:00
JJ Liebig d5680d84fd fix: capture Windows host default colors at startup (#4710)
refs #1530
refs #4369
2026-09-28 17:16:27 +02:00
kangal-bot 267d47fb57 docs: publish preview documentation 2026-09-28 13:48:11 +00:00
Can Celik 80c0c07250 perf: send scrolling pane output as row shifts and skip blank cells (#4711)
* perf: send scrolling pane output as row shifts and skip blank cells

* fix: keep expanded scroll patches disjoint for the fast presentation path
preview-2026-09-28-80c0c07250d2
2026-09-28 16:19:42 +03:00
JJ Liebig 8c8cb49c23 fix(windows): read agent command lines without PROCESS_VM_READ (#4708)
* fix(windows): read agent command lines without PROCESS_VM_READ

Windows process command lines were read by opening each process with
PROCESS_VM_READ and walking its PEB. Hardened runtimes (Electron/Node) and
security products deny that access, so those processes resolved to a bare
`node.exe`/`bun.exe` name with no argv, argv0, or cmdline. A runtime-wrapped
agent launched from such a process was then indistinguishable from an
unrelated runtime process, and the pane stayed on the shell with
`agent_status: unknown`.

Prefer `NtQueryInformationProcess` with `ProcessCommandLineInformation`
(Windows 8.1+), which needs only `PROCESS_QUERY_LIMITED_INFORMATION`, and keep
the existing PEB read as a fallback for processes that do not expose a stored
command line. The fallback still requires `PROCESS_VM_READ`, so this only
widens coverage.

refs #4579

* fix(windows): handle growing command lines before failure test

The retry added for a command line that grows between the size probe and the
read was unreachable. NTSTATUS is signed, so STATUS_BUFFER_OVERFLOW,
STATUS_BUFFER_TOO_SMALL, and STATUS_INFO_LENGTH_MISMATCH are all negative and
were treated as failures by the earlier `status < 0` check.

Check the growth statuses first and retry once with the reported size. Also read
the returned UNICODE_STRING header unaligned, since a Vec<u8> buffer only
guarantees byte alignment.

* test(windows): keep command-line marker test process alive

Passing the marker as a second argument to `ping` let `ping` exit as soon as it
saw one target, so the command-line query could race the process exit. Move the
marker into a `rem` after `&` so it stays in cmd.exe's own command line and
`ping -n 11` keeps the process alive for the read.
2026-09-28 13:16:10 +02:00
JJ Liebig 7f89b11a11 feat: support multiple prefix keys (#4653)
* feat: support multiple prefix keys

keys.prefix accepts an array in addition to a single string so one
config can define several prefix keys. Every configured prefix enters
the same prefix mode, and the help panel lists them all.

Published keybinding profiles keep the primary prefix as a scalar and
carry the rest in an optional extra_prefixes field so older clients
keep working with the primary prefix.

* fix: reject an empty prefix list on reload

An explicitly empty keys.prefix array now stays empty through config
parsing so validation rejects it and a reload keeps the current
keybindings instead of silently falling back to ctrl+b.
2026-09-28 11:58:09 +02:00