diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-24 16:23:09 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-06-24 16:23:09 +0300 |
| commit | bae1f14d3b8989f4ee1eb2053b1146d636c471dd (patch) | |
| tree | 3ec1cd2909915e8dc969c211a0dac5b7540c5ba1 /CHANGELOG.md | |
| parent | a720367889cf8f54108deb1489cbcd06e0d3dfa7 (diff) | |
docs: finalize release docs
Diffstat (limited to 'CHANGELOG.md')
| -rw-r--r-- | CHANGELOG.md | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 31f2af61..c1fa2750 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,39 @@ ## Unreleased +### Added +- Added `[update].version_check` and `[update].manifest_check` so background Herdr version checks and remote agent-detection manifest checks can be disabled independently. Manual `herdr update` and bundled/local detection manifests still work when the background checks are disabled. (#677) +- Added `HERDR_AGENT=<agent>` as a Linux foreground-process hint for agents hidden behind wrappers such as VMs, Bubblewrap, or `fence`, allowing Herdr to use the named agent's screen manifest when `/proc` cannot expose the real command. (#679) +- Added `ui.pane_borders` and `ui.pane_gaps` to make split pane dividers and spacing configurable. (#271) + +### Changed +- Removed the Agents panel workspace/all filter. The panel now always shows all agents, defaults to grouped-by-space ordering, and can switch to priority ordering with `ui.agent_panel_sort = "priority"`. (#318) +- User keybindings now displace conflicting built-in defaults during config load, so overriding a default binding no longer leaves both actions attached to the same key. (#747) +- Worktree creation now checks out an existing local branch when the requested branch already exists instead of failing by trying to create it again. (#729) +- Worktree operations started through the socket API and plugin/UI flows now defer long-running Git work until the app runtime can drive it, keeping clients responsive and preserving plugin lifecycle events for worktree-created panes. (#657, #662, #686) +- OMP, OpenCode, Pi, Devin, and other official hook integrations now scope lifecycle and session reports to the intended root agent process more reliably, reducing stale or cross-process session adoption after restarts, nested commands, and new sessions. (#614, #712, #719, #765) + +### Fixed +- Windows Terminal multiline text paste now reaches pane apps as one bracketed paste, so OMP, Pi, and similar prompts no longer submit each pasted line separately. Plain Esc, Shift+Enter, mouse, focus, resize, and Unicode paste handling are preserved on the Windows client path. (#670) +- Local Herdr clients no longer treat raw `Ctrl+V` as a clipboard-image paste trigger, so pane apps such as Vim and Neovim receive block-visual `Ctrl+V` even when the desktop clipboard contains an image. `herdr --remote` keeps `keys.remote_image_paste = "ctrl+v"` by default. (#647) +- Herdr now refreshes cached host terminal colors when terminals report a light/dark color-scheme change, so pane apps that query OSC 10/11 no longer need detach/attach to see updated default colors. Opt-in `[theme].auto_switch` can also switch Herdr's own UI between configured `dark_name` and `light_name` themes. (#675) +- Full-lifecycle hook agents can now recover when an old release/report sequence belongs to a previous agent generation. Herdr keeps process-exit validation active under lifecycle authority and re-anchors hook sequence guards after fresh session references or proven process exits. (#684) +- OMP now reports a native session reference, so an OMP pane reappears in the Agents panel after exiting and rerunning `omp` in the same pane, and Herdr can resume it with `omp --resume=<session>`. Previously the released lifecycle hook stayed suppressed until a server restart. (#614) +- Host terminal color query (OSC 10/11) replies that arrive split at their escape introducer no longer leak as text like `11;rgb:...` into the focused pane, most visible when launching agents that probe terminal colors on startup. (#549) +- Long CJK Git branch names in the sidebar now truncate by display width instead of overflowing or cutting at the wrong cell boundary. (#644) +- Temporary pane commands launched from API flows no longer steal focus from the previously focused pane after they finish. (#658) +- Root agent session restore now ignores child process reports that would otherwise overwrite the saved session for the owning pane. (#712) +- Kitty file-transfer media queries are now answered, allowing pane apps that rely on kitty graphics file support to detect image/file media capability correctly. (#732) +- Idle or slow clients no longer block server writes to other clients while the blocked client is waiting for output. (#726) +- GitHub Copilot CLI `ask_user` accept prompts are now detected as blocked so the Agents panel shows that the pane is waiting for input. (#725) +- Pane reads now skip wide-character spacer cells, avoiding duplicated or malformed output around double-width characters. (#698) +- Split pane border intersections now use the active pane color consistently. (#742, thanks @cullendotdev) +- The Windows installer checksum fallback no longer depends on `Get-FileHash`, improving compatibility with constrained PowerShell environments. (#751) +- Pi launched through npm wrappers on Windows is now detected as Pi instead of a generic wrapped process. (#754) +- Windows builds now force the system ConPTY path through a vendored `portable-pty` patch, avoiding the bundled-path startup failure seen in affected Windows environments. (#761) +- Key release events that fall back to encoded input no longer double-send text into pane apps. (#769) +- Remote clients now allow a longer initial handshake, improving `herdr --remote` startup over high-latency links. (#753) + ## [0.7.0] - 2026-06-15 ### Added |
