Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
eef1914
fix(windows): avoid redundant clipboard history entries (#4709)
JJLiebig Sep 29, 2026
e8e12a4
docs: publish preview documentation
kangal-bot Sep 29, 2026
fc86d86
fix: decode complete Win32 records in Windows pastes (#4730)
akbash-bot Sep 29, 2026
1ab85d3
release: synchronize metadata for v0.9.2
github-actions[bot] Sep 29, 2026
dbdb8dc
fix: show configured prefix on welcome screen (#4747)
JJLiebig Sep 29, 2026
dbe3a23
docs: correct resume version and link self-reporting agents
ogulcancelik Sep 29, 2026
f0bb782
fix: allow best-effort Windows ARM64 remote connections (#4752)
akbash-bot Sep 29, 2026
4b4705d
fix: report codex turn completion through hooks (#4756)
JJLiebig Sep 29, 2026
898f733
fix: keep escape-prefixed terminal key bindings intact (#4759)
ogulcancelik Sep 29, 2026
7479f8e
fix: bundle pinned ConPTY in local Windows builds (#4760)
JJLiebig Sep 29, 2026
8256ce1
docs: publish preview documentation
kangal-bot Sep 29, 2026
e456163
docs: list kiro cli as supporting herdr
ogulcancelik Sep 29, 2026
f9a99bd
release: synchronize metadata for v0.9.3
github-actions[bot] Sep 29, 2026
da5881e
fix: explain Windows local server permission failures (#4769)
JJLiebig Sep 29, 2026
7667176
fix: preserve worktree grouping when restoring unavailable checkouts …
JJLiebig Sep 29, 2026
6262b49
fix: keep repository parents out of worktree children (#4772)
JJLiebig Sep 29, 2026
fb8b9e2
docs: restore 0.9.3 agent doc corrections and sort self-reporting agents
ogulcancelik Sep 29, 2026
331775c
fix: allow same-user Windows clients to attach across elevation (#4777)
JJLiebig Sep 29, 2026
d4e335e
docs: drop external example link from agent support guide
ogulcancelik Sep 30, 2026
347f9c9
feat: use native actionable Windows notifications (#4803)
JJLiebig Sep 30, 2026
07e3840
fix: restore codex idle detection and update codex and pi manifests
ogulcancelik Oct 1, 2026
d6b40d4
docs: correct codex idle state docs
ogulcancelik Oct 1, 2026
e7bd3c0
perf(windows): reduce repeated process inspection (#4849)
JJLiebig Oct 2, 2026
746156b
perf(windows): remove the dedicated PTY input forwarding thread (#4850)
JJLiebig Oct 2, 2026
5d78d05
perf: avoid unused terminal reads in client snapshots (#4847)
JJLiebig Oct 2, 2026
65e35a3
fix: avoid per-cell allocations in terminal text reads (#4845)
akbash-bot Oct 2, 2026
ea8ed81
fix(windows): bound queued Enter waits during pane shutdown (#4872)
JJLiebig Oct 2, 2026
5da0a01
fix: hidden pane memory and new pane spawn size (#4873)
ogulcancelik Oct 2, 2026
bce2875
test: isolate integration subprocesses from pane env (#4929)
kataokatsuki Oct 4, 2026
e35f393
fix: recognize Hermes launched through its Python wrapper (#4911)
akbash-bot Oct 4, 2026
2923ce8
fix: keep sidebar collapse clickable with agent scrollbars (#4734)
minatoaquaMK2 Oct 5, 2026
b51c6ab
fix: retain remote sidebar preferences across attaches (#4536)
minatoaquaMK2 Oct 5, 2026
49848ef
fix: require opt-in for cross-elevation Windows access (#4779)
JJLiebig Oct 5, 2026
040d345
fix(input): leave navigate mode on ctrl+[ (#2340)
qaz74107410 Oct 5, 2026
9609a5a
chore(deps): take compatible cargo updates and split major bumps (#4946)
ogulcancelik Oct 5, 2026
e5443f0
fix: keep session restore responsive during git discovery (#4945)
minatoaquaMK2 Oct 5, 2026
b977116
feat: update managed plugins from GitHub (#4245)
JJLiebig Oct 5, 2026
747c692
chore(deps): bump the github-actions group with 3 updates (#4949)
dependabot[bot] Oct 5, 2026
b064806
chore: hold ratatui updates until kana rendering is fixed (#4953)
ogulcancelik Oct 5, 2026
fabcab1
fix: detect agy dialogs and mid-turn work, treat background work as i…
ogulcancelik Oct 5, 2026
6976ae3
fix: stop probing the forwarded ssh agent every second (#4962)
ogulcancelik Oct 5, 2026
c4653a4
fix: keep the server running on hangup and log why it stops (#4965)
ogulcancelik Oct 5, 2026
950d012
fix: keep agent sessions while the agent is suspended or backgrounded…
ogulcancelik Oct 5, 2026
c509de4
chore(deps): bump the cargo-dependencies group across 1 directory wit…
dependabot[bot] Oct 5, 2026
ff83689
chore(deps): bump Swatinem/rust-cache (#4956)
dependabot[bot] Oct 5, 2026
3d9d2b1
fix: keep the server alive when thread spawns fail (#4958)
ogulcancelik Oct 5, 2026
a124eed
refactor: route all pane key encoding through libghostty (#5017)
ogulcancelik Oct 7, 2026
4e624cd
fix: preserve windows accent-key shortcuts (#5021)
JJLiebig Oct 7, 2026
d46cb1b
fix: preserve windows sessions during shutdown (#5057)
JJLiebig Oct 7, 2026
1b23719
fix: tell fish that herdr reflows its prompt on resize (#4977)
ogulcancelik Oct 7, 2026
376bafc
fix: honor the kitty graphics opt-out (#4979)
akbash-bot Oct 7, 2026
848075f
fix: retain workspace navigation during machine switches (#5061)
JJLiebig Oct 7, 2026
4f296c2
fix: preserve windows shell working directories (#5062)
JJLiebig Oct 7, 2026
4dc23bb
fix: respect mouse capture when routing hyperlink clicks (#5064)
JJLiebig Oct 7, 2026
4f89611
fix: preserve literal plus keybindings (#4983)
minatoaquaMK2 Oct 8, 2026
cce57bc
perf: reuse unchanged shell detection text (#5085)
akbash-bot Oct 8, 2026
3928966
fix: deliver quick esc taps on macos with kitty keyboard (#5089)
ogulcancelik Oct 8, 2026
f5e7f41
fix: drop an unfinished host color reply after an idle timeout (#5087)
ogulcancelik Oct 8, 2026
fe93588
perf: reuse unchanged windows shell detection text (#5091)
JJLiebig Oct 8, 2026
abf0d07
fix: map non-latin layout ctrl chords to their base keys (#4961)
ogulcancelik Oct 8, 2026
2563803
fix: open goto search on shifted slash in report-all panes (#5090)
ogulcancelik Oct 8, 2026
6b1f9f6
fix: flush session saves before replacing persisted files (#5152)
JJLiebig Oct 11, 2026
75f46fe
fix: reduce interactive pane echo latency (#5149)
JJLiebig Oct 11, 2026
e73d21e
fix: restore keyboard protocol flags after a terminal reconnect (#5088)
ogulcancelik Oct 11, 2026
a9711f6
fix: preserve hermes plugin list structure (#4984)
minatoaquaMK2 Oct 11, 2026
642134a
fix: save sessions before agents die during macos restart (#5092)
ogulcancelik Oct 11, 2026
be0e73f
fix: reject oversized canonical input on macos (#4988)
minatoaquaMK2 Oct 11, 2026
dc220d5
fix: reject workspace numbers past the last workspace (#5171)
ogulcancelik Oct 11, 2026
4d8a601
fix: keep sgr pixel mouse units consistent (#4971)
akbash-bot Oct 11, 2026
dc6b6e5
fix: confirm closing a workspace's last pane in the tui (#5173)
ogulcancelik Oct 11, 2026
6d697e1
fix: detect codex startup update chooser (#5174)
ogulcancelik Oct 12, 2026
aaa4a09
docs: prepare 0.9.4 release notes
ogulcancelik Oct 13, 2026
7e26bad
release: v0.9.4
ogulcancelik Oct 13, 2026
5e77bec
fix: run prefix bindings for plain text from kitty terminals (#5277)
ogulcancelik Oct 14, 2026
171a803
fix: drop codex turn status hooks (#5278)
ogulcancelik Oct 14, 2026
c0e89d6
fix: detect blocked questions in named claude sessions (#5192)
ogulcancelik Oct 13, 2026
aada5ac
fix: skip directories when resolving Windows programs on PATH (#5269)
JJLiebig Oct 14, 2026
808790b
fix: decode windows agent hook stdin as utf-8 (#5270)
JJLiebig Oct 14, 2026
fbd2ae2
fix: silence powershell progress clixml on windows remotes (#5282)
JJLiebig Oct 14, 2026
bb35024
docs: prepare 0.9.5 release notes
ogulcancelik Oct 14, 2026
2ecf19a
release: v0.9.5
ogulcancelik Oct 14, 2026
b7bd9f5
Merge commit '2ecf19a92fc3a7fff75b6ce3655ef04f4625ec01' into upstream…
jsonMartin Oct 15, 2026
eb31fbb
chore(release): complete the herdr v0.9.5 sync
jsonMartin Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,18 @@ updates:
schedule:
interval: monthly
open-pull-requests-limit: 1
ignore:
# 0.30.1+ diffs halfwidth kana + voiced mark as two columns, so the server's
# backend replay blanks the voiced mark. Lift once the render path handles it.
- dependency-name: ratatui
versions: [">0.30.0"]
groups:
cargo-dependencies:
patterns:
- "*"
update-types:
- minor
- patch

- package-ecosystem: github-actions
directory: /
Expand All @@ -19,3 +27,6 @@ updates:
github-actions:
patterns:
- "*"
update-types:
- minor
- patch
92 changes: 92 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,34 @@

Superherdr's release history. Superherdr is a fork of [Herdr](https://github.com/herdrdev/herdr); changes inherited from upstream are described in Herdr's releases and ported into the inherited sections at the end of this file.

## [0.9.5.1] - Unreleased

Based on Herdr 0.9.5. Upstream's 0.9.4 and 0.9.5 release bodies are ported into the inherited sections at the end of this file.

### Added
- `herdr plugin update` updates plugins installed from GitHub, all at once or by name. Running plugin panes keep working on their old files, and locally linked plugins are left alone. (#4245)

### Changed
- Focus, Snooze, and the Top-level Agents view continue to work across the upstream input and sidebar overhaul, including the worktree-group rendering fix that keeps repository parents out of worktree children, merged with Superherdr's Focus and Snooze visibility rules.
- On Linux and macOS, closing the shell that started the server no longer stops the server. Scripts that stopped Herdr with `SIGHUP` should use `herdr server stop` or `SIGTERM`. (#4920, #4965)
- Closing a workspace's last pane now asks for confirmation. Disable it with `ui.confirm_close = false`. (#5143)
- With mouse capture on, plugins that handle a link get first pick when you click it. Turn capture off to use your terminal's own link shortcuts, like Command-click on macOS. (#4874, #5064)
- The Codex integration no longer installs turn hooks, and Codex status comes from screen detection again. Run `herdr integration install codex` to update. (#5246, #5278)

### Fixed
- Prefix shortcuts work again when the terminal sends the next key as plain text. This affected Tern, Chinese, Japanese and Korean input methods on macOS, and Ghostty `text:` keybinds that send the prefix and a key together. Workspace navigation had the same problem. (#5255)
- Claude Code questions show as blocked in named sessions. (#4573, #5192)
- Restarts and shutdowns preserve agent sessions through pre-shutdown saves, and session saves are written to disk before replacing the old file, so an interrupted save cannot corrupt them. (#4414, #5150)
- Ctrl+Z suspend followed by `fg` keeps the agent name and the saved conversation. (#1647)
- Ctrl shortcuts work on non-Latin keyboard layouts such as Russian, Greek, and Hebrew. (#1079, #4961)
- Session restore stays responsive with slow or missing Git data, worktree groups survive unavailable checkouts, and nested duplicate workspaces no longer appear. (#4926, #4736, #4945)
- Out-of-range workspace numbers return `workspace_not_found` instead of crashing. (#5096)
- The server survives process and thread exhaustion instead of killing all panes. (#3324)
- Forwarded SSH agents are no longer polled every second, which broke SSH and Git auth over time. (#4931, #4962)
- Sidebar width, collapsed groups, and agent sorting survive reconnects. (#4364, #5019, #4536)
- Typing appears faster, notably in PowerShell, with lower CPU for busy agents and idle shells and less memory for hidden panes. (#5149, #4506, #5083)
- macOS `pane run` and `agent start` reject over-long commands during shell startup instead of silently truncating them. (#4950, #4988)

## [0.9.3.1] - Unreleased

Based on Herdr 0.9.3. Upstream's 0.9.2 and 0.9.3 release bodies are ported into the inherited sections at the end of this file.
Expand Down Expand Up @@ -44,6 +72,70 @@ First Superherdr release, based on Herdr 0.9.0. Superherdr versions are the Herd
- New worktrees default to `~/.herdr/worktrees`, as in Herdr.
- Connecting to a remote host finds and installs `herdr` in the same places Herdr does. Superherdr does not download release binaries for remote hosts; set `HERDR_REMOTE_BINARY` or install herdr there.

### Inherited from Herdr 0.9.5


This is a hotfix release for v0.9.4. See the v0.9.4 notes for the full feature release: https://github.com/herdrdev/herdr/releases/tag/v0.9.4

Fixed:
- Prefix shortcuts work again when the terminal sends the next key as plain text. This affected Tern, Chinese, Japanese and Korean input methods on macOS, and Ghostty `text:` keybinds that send the prefix and a key together. Workspace navigation had the same problem. (#5255)
- Codex sessions no longer start with a "clamping Interrupt hook timeout" warning. Herdr no longer installs Codex turn hooks, and Codex status comes from screen detection again. Run `herdr integration install codex` to update. (#5246, #5278)
- Claude Code questions show as blocked in named sessions. (#4573, #5192)
- On Windows, plugin panes start even when a folder on `PATH` has the same name as the plugin's program. (#5267, #5269, thanks @JJLiebig)
- On Windows, Claude Code session tracking works when the user folder name contains non-ASCII characters, such as Korean. (#5253, #5270, thanks @JJLiebig)
- Adding a Windows machine no longer prints raw PowerShell progress output. (#4639, #5282, thanks @JJLiebig)

### Inherited from Herdr 0.9.4


Added:
- `herdr plugin update` updates plugins installed from GitHub, all at once or by name. Running plugin panes keep working on their old files, and new runs pick up the update without a config reload. Locally linked plugins are left alone. (#4245, thanks @JJLiebig)
- Windows notifications stay in Notification Center. Clicking one jumps to its pane and brings the terminal window forward. (#4773, #4803, thanks @JJLiebig)

Changed:
- An elevated Windows server now only accepts administrator clients by default. To let normal clients from the same account in, set `[server] allow_unelevated_clients = true` or start the server with `--allow-unelevated-clients`. Permission errors now say how to fix them, and sessions you can't reach show as unavailable instead of stopped. (#4717, #4769, #4777, #4779, thanks @JJLiebig)
- On Linux and macOS, closing the shell that started Herdr no longer stops the server. Scripts that stopped Herdr with `SIGHUP` should use `herdr server stop` or `SIGTERM`. The server log now says why the server stopped. (#4920, #4965)
- With mouse capture on, plugins that handle a link get first pick when you click it. Turn capture off to use your terminal's own link shortcuts, like Command-click on macOS. (#4874, #5064, thanks @JJLiebig)
- Antigravity and Grok count as idle once they are back at their prompt, even if their own background tasks or subagents are still running. (#3530, #4735, #4959)
- Ctrl+Shift+letter reaches plain shells as the Ctrl key, like in Alacritty and WezTerm. Super, Hyper and Meta shortcuts no longer type escape-code junk into apps that can't read them. (#4356, #5017)

Fixed:
- Restarting a Mac or shutting down Windows keeps your agents' sessions. Herdr saves before the system starts closing apps, so agents come back where they were. (#4414, #5013, #5057, #5092, thanks @JJLiebig)
- Session saves are written to disk before they replace the old file, so a crash or power cut can't leave an unreadable save. (#5150, #5152, thanks @JJLiebig)
- The server keeps running when the machine runs out of processes or threads, instead of taking every pane down with it. (#3324, #4958)
- An out-of-range workspace number returns `workspace_not_found` instead of crashing the server. (#5096, #5171)
- Suspending an agent with Ctrl+Z and bringing it back with `fg` keeps its name and saved conversation. (#1647, #4964)
- Restoring a session stays responsive when a checkout's Git data is slow or missing. Worktree groups survive checkouts that are temporarily unavailable, and opening the same repository twice no longer nests one workspace inside the other. (#4926, #4736, #4945, #4770, #4772, thanks @minatoaquaMK2 and @JJLiebig)
- Closing a workspace's only pane asks first, like closing its last tab already does. Turn this off with `ui.confirm_close = false`. (#5143, #5173)
- Ctrl shortcuts like Ctrl+W work on non-Latin keyboard layouts such as Russian, Greek or Hebrew. Latin layouts and AltGr characters keep their normal meaning. (#1079, #4961)
- Accent keys and AltGr shortcuts work on Windows. (#4688, #5021, thanks @JJLiebig)
- Shift+Enter and other enhanced keys keep working after the outer terminal resets, for example after VS Code's Reload Window. (#4985, #5088)
- Quick Escape taps work on macOS with WezTerm's Kitty keyboard mode. (#1266, #5089)
- Kitty keyboard apps get key releases and F1, F2 and F4 correctly, and Backspace works when the terminal sends Ctrl+H for it. (#4184, #4403, #3244, #5017)
- Keyboard and terminal color replies no longer leak stray characters into pane input, and a half-finished color reply no longer freezes typing. (#4856, #4025, #5052, #5017, #5087)
- Fish no longer repeats prompt fragments while you resize a pane. The same problem with zsh and Powerlevel10k is still open, waiting on a Ghostty fix. (#3672, #4977)
- Apps that ask for pixel mouse coordinates get them, and clicks land in the right place on terminals that only report cells. (#4750, #3675, #5017, #4971)
- Turning off Kitty graphics makes panes stop advertising image support, so apps fall back to text. (#4978, #4979)
- Typing shows up faster, especially in PowerShell. (#4884, #5149, thanks @JJLiebig)
- Big sessions use less CPU on busy agents and idle shells, hidden panes use less memory, and Windows panes need fewer threads. (#4506, #5083, #4845, #4847, #4849, #4850, #4873, #5085, #5091, thanks @JJLiebig)
- New workspaces, tabs and splits start their shell at the right size instead of borrowing another pane's size. (#4419, #4873)
- Forwarded SSH agents are no longer contacted every second, which could eventually break SSH and Git authentication. (#4931, #4962)
- Sidebar width, collapsed groups and agent sorting on remote machines survive reconnects. Switching workspaces quickly while changing machines no longer gets canceled. (#4364, #5019, #4536, #5061, thanks @minatoaquaMK2 and @JJLiebig)
- The sidebar collapse button stays clickable when the agent list has a scrollbar. (#4692, #4734, thanks @minatoaquaMK2)
- The welcome screen shows your configured prefix. (#4745, #4747, thanks @JJLiebig)
- Ctrl+[ leaves workspace navigation. (#1431, #2340, thanks @qaz74107410)
- Keybindings that use `+` survive config reloads, and `/` opens Go To search on layouts where it needs Shift. (#4960, #4963, #4983, #5090, thanks @minatoaquaMK2)
- Pasting from WezTerm on Windows into remote panes no longer types encoded key data. Copying no longer adds duplicate clipboard history entries, and closing a pane no longer hangs on a pending Enter. (#4725, #4730, #4709, #4872, thanks @JJLiebig)
- Windows shells started through Scoop or 32-bit wrappers keep their working directory in new tabs and after restarts. (#4472, #4749, #5062, thanks @JJLiebig)
- Windows ARM64 machines can be used as remote hosts through the x64 build, on a best-effort basis. (#4752)
- Codex reports finished turns through its integration when started with `--no-daemon`, its startup update screen shows as blocked, and Codex and Pi status is recognized in more cases. (#4507, #4811, #4756, #5174, thanks @JJLiebig)
- Antigravity permission, question and workspace-trust dialogs show as blocked, and its thinking spinner shows as working. (#3871, #3419, #3530, #4959)
- Hermes started through its Python installer is recognized, and installing or removing its integration keeps your YAML plugin list intact. (#4910, #4909, #4911, #4984, thanks @minatoaquaMK2)
- On macOS, `pane run` and `agent start` refuse commands too long for a shell that is still starting, instead of silently cutting them off. (#4950, #4988, thanks @minatoaquaMK2)

Removed:
- The experimental `HERDR_WINDOWS_INPUT_BACKEND=crossterm` setting is gone. Windows always uses its native console input. (#5017)

### Inherited from Herdr 0.9.3

This is a hotfix release for v0.9.2. See the v0.9.2 notes for the full feature release: https://github.com/herdrdev/herdr/releases/tag/v0.9.2
Expand Down
Loading
Loading