Added
- Added keybinding v2 with explicit
prefix+...syntax, array bindings per action, configurable prefix-mode pane focus, tab switching, and direct modified chords for users who opt in. (#154, #201, #202, #219) - Added
herdr config reset-keysto back upconfig.tomland remove custom keybindings so built-in v2 defaults apply on restart or config reload. (#154) - Added an integrations tab in settings and first-run onboarding so users can install recommended agent integrations from inside Herdr.
- Added update badges on the sidebar menu, settings menu item, and integrations settings tab when installed integrations are outdated.
- Added
terminal.default_shellto choose the executable used for new interactive panes. When unset, Herdr still falls back to$SHELL, then/bin/sh. (#196) - Added native Kiro CLI detection with idle and working state heuristics. (#185)
Fixed
- Keybinding conflict warnings now stay visible and show one readable yellow row per conflicting binding.
- Update prompts that need to stop a running server now default Enter to yes and show
[Y/n]. - Pending release notes no longer open automatically on startup; the latest notes remain available from the menu.
- Running
herdr serverdirectly now prints socket and log paths and explains that normal TUI users should runherdr. - Kitty graphics virtual Unicode placeholders now render image placements instead of leaving placeholder cells behind. (#136)
- Clipboard image reads are now capped to Herdr's image payload limit, preventing oversized local clipboard images from being read into memory.
- The install script now reads Herdr's public latest-release manifest, so fresh installs use the same binary URLs as
herdr update. - The Claude Code integration no longer lets subagent completion hooks report durable
working, preventing delayed recap or subagent completion events from reviving an idle pane. (#198) - Remote clients now bridge local clipboard images into the remote pane by staging them as temporary image files and pasting the remote path, so Claude Code image paste works over
herdr --remote. (#205)
Breaking Changes
- Removed the separate
keys.quitbinding. Usekeys.detach, which detaches in server mode and exits in--no-sessionmode. The default detach binding is nowprefix+q. - Keybindings now use explicit trigger syntax:
prefix+cmeans prefix mode, whilectrl+alt+cis direct. Bare printable direct bindings such asnew_tab = "c"are rejected with diagnostics because they intercept normal typing. The default keymap now gives tmux-style tab actions toprefix+c,prefix+n/prefix+p, andprefix+1..9, usesprefix+wfor workspace navigation, and moves pane focus toprefix+h/j/k/l. (#154) - The client/server protocol is now version 8. Stop and restart any running v0.5.12 server before attaching with this release.