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 Yue and JJ 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 Katsuki and kataokatsuki
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