From d0b75de0252ff70a8f43c221b506bf4a0ab3c54d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2026 16:26:53 +0000 Subject: [PATCH] docs: update website manifest for v0.7.2 --- website/latest.json | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/website/latest.json b/website/latest.json index aff647a3..7d7f7c68 100644 --- a/website/latest.json +++ b/website/latest.json @@ -1,14 +1,24 @@ { - "version": "0.7.1", - "protocol": 14, - "notes": "### Added\n- 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)\n- Added `HERDR_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)\n- Added `ui.pane_borders` and `ui.pane_gaps` to make split pane dividers and spacing configurable. (#271)\n\n### Changed\n- 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)\n- 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)\n- 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)\n- 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)\n- 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)\n\n### Fixed\n- 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)\n- 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)\n- 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)\n- 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)\n- 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=`. Previously the released lifecycle hook stayed suppressed until a server restart. (#614)\n- 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)\n- Long CJK Git branch names in the sidebar now truncate by display width instead of overflowing or cutting at the wrong cell boundary. (#644)\n- Temporary pane commands launched from API flows no longer steal focus from the previously focused pane after they finish. (#658)\n- Root agent session restore now ignores child process reports that would otherwise overwrite the saved session for the owning pane. (#712)\n- 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)\n- Idle or slow clients no longer block server writes to other clients while the blocked client is waiting for output. (#726)\n- 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)\n- Pane reads now skip wide-character spacer cells, avoiding duplicated or malformed output around double-width characters. (#698)\n- Split pane border intersections now use the active pane color consistently. (#742, thanks @cullendotdev)\n- The Windows installer checksum fallback no longer depends on `Get-FileHash`, improving compatibility with constrained PowerShell environments. (#751)\n- Pi launched through npm wrappers on Windows is now detected as Pi instead of a generic wrapped process. (#754)\n- 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)\n- Key release events that fall back to encoded input no longer double-send text into pane apps. (#769)\n- Remote clients now allow a longer initial handshake, improving `herdr --remote` startup over high-latency links. (#753)", + "version": "0.7.2", + "protocol": 16, + "notes": "### Added\n- Added MastraCode integration support with lifecycle state reports and native thread restore. (#337, #788, thanks @wardpeet)\n- Added `ui.sidebar_collapsed_mode = \"hidden\"` to make a collapsed sidebar use zero width while keeping the existing compact rail as the default. (#842)\n- Added `herdr completion ` / `herdr completions ` to generate shell completion scripts for bash, elvish, fish, PowerShell, and zsh. (#435)\n- Added `session.snapshot` to bootstrap client runtime state in one socket API response before subscribing to events.\n- Added `herdr api schema` to inspect the bundled socket API schema, with `--json` for the full JSON Schema document and `--output PATH` for file output.\n- Added `layout.updated` socket events so protocol clients can keep tab layout snapshots current after pane split, resize, swap, move, zoom, and layout mutations.\n- Added pane scroll metrics to pane socket API responses and `pane.scroll_changed` subscriptions for clients that need to show when a pane is scrolled back.\n- Added `herdr terminal session observe` for read-only live ANSI terminal streams that bridge processes can consume as newline-delimited JSON.\n- Added `herdr terminal session control` for bridge processes that need live ANSI frames plus input, resize, scroll, release, and takeover authority.\n- Added `ui.hide_tab_bar_when_single_tab` to hide the tab row when a workspace has one tab. (#448)\n- Added Japanese and Simplified Chinese website docs.\n\n### Changed\n- The mobile switcher now starts from an agents-first summary and renders worktrees as a tree, making narrow terminals easier to scan.\n- macOS prefix input-source switching now runs on the foreground client, so non-Latin input sources are restored reliably after prefix mode. (#774, #1016, thanks @ppggff)\n- Nix packaging now uses `xcbuild` instead of custom Apple SDK wrappers for Darwin builds. (#995, thanks @arunoruto)\n\n### Fixed\n- Windows clients now send shifted punctuation such as `!`, `?`, and `:` as literal text to Kitty-keyboard-mode pane apps, fixing Kiro CLI TUI prompts while preserving modified key chords. (#1066, #1105)\n- Alt-Shift letter chords are now preserved instead of being collapsed into plain uppercase input. (#1088)\n- Antigravity background-task waits are now detected even when the UI does not show a `/tasks` hint. (#755)\n- `herdr --remote` now prints clean remote attach failures and SSH authentication guidance instead of Rust Debug-formatted I/O errors when SSH authentication is denied. (#1034)\n- `herdr server stop` now stops Windows named-pipe servers instead of failing with `named pipes do not support I/O timeouts`. (#1113)\n- `herdr server stop` now waits until both server sockets are unreachable before returning, avoiding an immediate first-start failure when restarting right after replacing the binary.\n- macOS `herdr --remote` clients now bridge Finder-dropped image files to the remote pane instead of forwarding the local file path as typed text. (#828)\n- Grok Build agent detection now tracks the current Grok Build UI: panes report working while responses, tools, and subagents run, and blocked on permission prompts and question dialogs, instead of falling back to idle mid-turn. (#1017, #1055, thanks @TonyxSun)\n- GitHub Copilot CLI detection now recognizes the newer Esc interrupt prompt as working. (#1119, #1120, thanks @LaneBirmingham)\n- Unix local Herdr clients no longer treat empty bracketed paste as a clipboard-image bridge; `herdr --remote` keeps using it for local-desktop image paste over SSH. (#986)\n- Custom command keybindings now run through `cmd.exe /d /c` on Windows instead of `/bin/sh`, so `type = \"pane\"` and `type = \"shell\"` bindings can launch native Windows commands. (#1041)\n- Plain PageUp/PageDown now reach primary-screen pager apps such as `less -X` and Git diff when they enter application cursor mode, while shell transcripts still use Herdr pane scrollback. (#953)\n- Copy mode now supports Ctrl-page navigation, keeps the Herdr prefix key available while copying, and restores the copy context correctly after prefix commands. (#681, #885, #1092, thanks @reobin)\n- `prefix+e` scrollback editor panes now open on Windows without trying to run `/bin/sh`; Windows uses `VISUAL`, then `EDITOR`, then `notepad.exe` as the fallback editor. (#914)\n- `herdr pane split --current` now resolves to the calling Herdr pane instead of the UI-focused pane when run inside a pane. (#902)\n- Native Windows clients running inside Alacritty now preserve mouse reports and `ctrl+j` input instead of leaking mouse escape sequences into panes. `shift+enter` remains dependent on whether the outer terminal reports it as a distinct modified Enter key. (#792)\n- Windows clients now preserve bracketed paste, Backspace, modifier-only keys, host cursor drawing, native clipboard copies, recent pane reads, and wait connections across the native input path. (#670, #795, #907, #920, #930, #962, #963, #1067)\n- New tabs and workspaces now follow the focused pane's current directory more reliably, including PowerShell panes that report cwd through prompt shell integration on Windows. (#912, #919)\n- Pi and OMP integration state now survives internal session reloads, recovers after resumed sessions such as `omp -c`, and reports Ask/tool approval waits as blocked instead of leaving the pane working or stuck on the previous session. (#800, #879, #984, thanks @dmmulroy)\n- Pi state socket reports are now retried, reducing stale sidebar state when the report races server startup. (#1049)\n- OpenCode now reports subagent permission prompts as blocked and handles object-form `session.status` events. (#838, thanks @soar)\n- Remote attach now discovers compatible Homebrew, mise, and Nix profile installs before offering to install a sidecar binary to `~/.local/bin/herdr`. (#840)\n- `herdr --remote` sessions now keep the remote server in its own login-independent session and preserve compatible running servers after helper binary updates, so network drops should disconnect only the client instead of killing remote panes.\n- `herdr --remote` now reuses one OpenSSH connection across setup probes, installs, server checks, and the final bridge when `[remote].manage_ssh_config` is enabled, so password-based hosts prompt once instead of once per setup command. (#888)\n- Foreground agent session reports can now replace stale saved session references, so resumed panes do not stay tied to an older agent session. (#943)\n- Kitty graphics panes now repaint streaming image updates reliably and delete replaced host images instead of leaking them. (#947, #948, thanks @DevSrSouza)\n- Pane apps that query OSC 12 cursor color now receive a response. (#806)\n- ANSI undercurl styles now render in panes. (#895)\n- CJK pane border labels, compact keybinding help ranges, and active auto-named tabs now measure by display width, avoiding broken alignment and unreadable labels. (#799, #810, #817, #829)\n- Ctrl+/ is now encoded as Ctrl+_, matching terminal expectations for pane apps. (#847)\n- PowerShell panes now stay alive after agent Ctrl+C. (#860)\n- SGR mouse reports no longer leak into pane input after host-side handling. (#939)\n- Wrapped pane links now preserve their target instead of being truncated across soft-wrapped lines. (#1098)\n- Linux foreground process-group scans are cached, reducing idle CPU in large sessions. (#936)\n- Session autosaves now run off the main loop, reducing UI stalls in busy sessions.\n- Worktree removal now focuses the parent workspace after closing the worktree workspace. (#1004)\n- Closing a tab from the context menu now exits the menu cleanly. (#945)\n- Copy feedback now stays visible above retained pane updates. (#555)\n- Windows ARM64 installer fallback now works when the normal checksum path is unavailable. (#897)", "assets": { - "linux-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.1/herdr-linux-x86_64", - "linux-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.1/herdr-linux-aarch64", - "macos-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.1/herdr-macos-x86_64", - "macos-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.1/herdr-macos-aarch64" + "linux-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-linux-x86_64", + "linux-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-linux-aarch64", + "macos-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-macos-x86_64", + "macos-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-macos-aarch64" }, "releases": { + "0.7.2": { + "notes": "### Added\n- Added MastraCode integration support with lifecycle state reports and native thread restore. (#337, #788, thanks @wardpeet)\n- Added `ui.sidebar_collapsed_mode = \"hidden\"` to make a collapsed sidebar use zero width while keeping the existing compact rail as the default. (#842)\n- Added `herdr completion ` / `herdr completions ` to generate shell completion scripts for bash, elvish, fish, PowerShell, and zsh. (#435)\n- Added `session.snapshot` to bootstrap client runtime state in one socket API response before subscribing to events.\n- Added `herdr api schema` to inspect the bundled socket API schema, with `--json` for the full JSON Schema document and `--output PATH` for file output.\n- Added `layout.updated` socket events so protocol clients can keep tab layout snapshots current after pane split, resize, swap, move, zoom, and layout mutations.\n- Added pane scroll metrics to pane socket API responses and `pane.scroll_changed` subscriptions for clients that need to show when a pane is scrolled back.\n- Added `herdr terminal session observe` for read-only live ANSI terminal streams that bridge processes can consume as newline-delimited JSON.\n- Added `herdr terminal session control` for bridge processes that need live ANSI frames plus input, resize, scroll, release, and takeover authority.\n- Added `ui.hide_tab_bar_when_single_tab` to hide the tab row when a workspace has one tab. (#448)\n- Added Japanese and Simplified Chinese website docs.\n\n### Changed\n- The mobile switcher now starts from an agents-first summary and renders worktrees as a tree, making narrow terminals easier to scan.\n- macOS prefix input-source switching now runs on the foreground client, so non-Latin input sources are restored reliably after prefix mode. (#774, #1016, thanks @ppggff)\n- Nix packaging now uses `xcbuild` instead of custom Apple SDK wrappers for Darwin builds. (#995, thanks @arunoruto)\n\n### Fixed\n- Windows clients now send shifted punctuation such as `!`, `?`, and `:` as literal text to Kitty-keyboard-mode pane apps, fixing Kiro CLI TUI prompts while preserving modified key chords. (#1066, #1105)\n- Alt-Shift letter chords are now preserved instead of being collapsed into plain uppercase input. (#1088)\n- Antigravity background-task waits are now detected even when the UI does not show a `/tasks` hint. (#755)\n- `herdr --remote` now prints clean remote attach failures and SSH authentication guidance instead of Rust Debug-formatted I/O errors when SSH authentication is denied. (#1034)\n- `herdr server stop` now stops Windows named-pipe servers instead of failing with `named pipes do not support I/O timeouts`. (#1113)\n- `herdr server stop` now waits until both server sockets are unreachable before returning, avoiding an immediate first-start failure when restarting right after replacing the binary.\n- macOS `herdr --remote` clients now bridge Finder-dropped image files to the remote pane instead of forwarding the local file path as typed text. (#828)\n- Grok Build agent detection now tracks the current Grok Build UI: panes report working while responses, tools, and subagents run, and blocked on permission prompts and question dialogs, instead of falling back to idle mid-turn. (#1017, #1055, thanks @TonyxSun)\n- GitHub Copilot CLI detection now recognizes the newer Esc interrupt prompt as working. (#1119, #1120, thanks @LaneBirmingham)\n- Unix local Herdr clients no longer treat empty bracketed paste as a clipboard-image bridge; `herdr --remote` keeps using it for local-desktop image paste over SSH. (#986)\n- Custom command keybindings now run through `cmd.exe /d /c` on Windows instead of `/bin/sh`, so `type = \"pane\"` and `type = \"shell\"` bindings can launch native Windows commands. (#1041)\n- Plain PageUp/PageDown now reach primary-screen pager apps such as `less -X` and Git diff when they enter application cursor mode, while shell transcripts still use Herdr pane scrollback. (#953)\n- Copy mode now supports Ctrl-page navigation, keeps the Herdr prefix key available while copying, and restores the copy context correctly after prefix commands. (#681, #885, #1092, thanks @reobin)\n- `prefix+e` scrollback editor panes now open on Windows without trying to run `/bin/sh`; Windows uses `VISUAL`, then `EDITOR`, then `notepad.exe` as the fallback editor. (#914)\n- `herdr pane split --current` now resolves to the calling Herdr pane instead of the UI-focused pane when run inside a pane. (#902)\n- Native Windows clients running inside Alacritty now preserve mouse reports and `ctrl+j` input instead of leaking mouse escape sequences into panes. `shift+enter` remains dependent on whether the outer terminal reports it as a distinct modified Enter key. (#792)\n- Windows clients now preserve bracketed paste, Backspace, modifier-only keys, host cursor drawing, native clipboard copies, recent pane reads, and wait connections across the native input path. (#670, #795, #907, #920, #930, #962, #963, #1067)\n- New tabs and workspaces now follow the focused pane's current directory more reliably, including PowerShell panes that report cwd through prompt shell integration on Windows. (#912, #919)\n- Pi and OMP integration state now survives internal session reloads, recovers after resumed sessions such as `omp -c`, and reports Ask/tool approval waits as blocked instead of leaving the pane working or stuck on the previous session. (#800, #879, #984, thanks @dmmulroy)\n- Pi state socket reports are now retried, reducing stale sidebar state when the report races server startup. (#1049)\n- OpenCode now reports subagent permission prompts as blocked and handles object-form `session.status` events. (#838, thanks @soar)\n- Remote attach now discovers compatible Homebrew, mise, and Nix profile installs before offering to install a sidecar binary to `~/.local/bin/herdr`. (#840)\n- `herdr --remote` sessions now keep the remote server in its own login-independent session and preserve compatible running servers after helper binary updates, so network drops should disconnect only the client instead of killing remote panes.\n- `herdr --remote` now reuses one OpenSSH connection across setup probes, installs, server checks, and the final bridge when `[remote].manage_ssh_config` is enabled, so password-based hosts prompt once instead of once per setup command. (#888)\n- Foreground agent session reports can now replace stale saved session references, so resumed panes do not stay tied to an older agent session. (#943)\n- Kitty graphics panes now repaint streaming image updates reliably and delete replaced host images instead of leaking them. (#947, #948, thanks @DevSrSouza)\n- Pane apps that query OSC 12 cursor color now receive a response. (#806)\n- ANSI undercurl styles now render in panes. (#895)\n- CJK pane border labels, compact keybinding help ranges, and active auto-named tabs now measure by display width, avoiding broken alignment and unreadable labels. (#799, #810, #817, #829)\n- Ctrl+/ is now encoded as Ctrl+_, matching terminal expectations for pane apps. (#847)\n- PowerShell panes now stay alive after agent Ctrl+C. (#860)\n- SGR mouse reports no longer leak into pane input after host-side handling. (#939)\n- Wrapped pane links now preserve their target instead of being truncated across soft-wrapped lines. (#1098)\n- Linux foreground process-group scans are cached, reducing idle CPU in large sessions. (#936)\n- Session autosaves now run off the main loop, reducing UI stalls in busy sessions.\n- Worktree removal now focuses the parent workspace after closing the worktree workspace. (#1004)\n- Closing a tab from the context menu now exits the menu cleanly. (#945)\n- Copy feedback now stays visible above retained pane updates. (#555)\n- Windows ARM64 installer fallback now works when the normal checksum path is unavailable. (#897)", + "protocol": 16, + "assets": { + "linux-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-linux-x86_64", + "linux-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-linux-aarch64", + "macos-x86_64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-macos-x86_64", + "macos-aarch64": "https://github.com/ogulcancelik/herdr/releases/download/v0.7.2/herdr-macos-aarch64" + } + }, "0.7.1": { "notes": "### Added\n- 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)\n- Added `HERDR_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)\n- Added `ui.pane_borders` and `ui.pane_gaps` to make split pane dividers and spacing configurable. (#271)\n\n### Changed\n- 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)\n- 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)\n- 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)\n- 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)\n- 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)\n\n### Fixed\n- 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)\n- 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)\n- 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)\n- 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)\n- 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=`. Previously the released lifecycle hook stayed suppressed until a server restart. (#614)\n- 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)\n- Long CJK Git branch names in the sidebar now truncate by display width instead of overflowing or cutting at the wrong cell boundary. (#644)\n- Temporary pane commands launched from API flows no longer steal focus from the previously focused pane after they finish. (#658)\n- Root agent session restore now ignores child process reports that would otherwise overwrite the saved session for the owning pane. (#712)\n- 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)\n- Idle or slow clients no longer block server writes to other clients while the blocked client is waiting for output. (#726)\n- 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)\n- Pane reads now skip wide-character spacer cells, avoiding duplicated or malformed output around double-width characters. (#698)\n- Split pane border intersections now use the active pane color consistently. (#742, thanks @cullendotdev)\n- The Windows installer checksum fallback no longer depends on `Get-FileHash`, improving compatibility with constrained PowerShell environments. (#751)\n- Pi launched through npm wrappers on Windows is now detected as Pi instead of a generic wrapped process. (#754)\n- 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)\n- Key release events that fall back to encoded input no longer double-send text into pane apps. (#769)\n- Remote clients now allow a longer initial handshake, improving `herdr --remote` startup over high-latency links. (#753)", "protocol": 14,