| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-09 | chore: remove unused headless cursor import | Ogulcan Celik | |
| 2026-05-09 | fix(remote): bootstrap remote herdr install | Ogulcan Celik | |
| 2026-05-08 | refactor(server): extract headless render stream helpers | Ogulcan Celik | |
| 2026-05-08 | refactor(server): split headless client transport | Ogulcan Celik | |
| 2026-05-08 | feat(remote): add network-efficient thin client transport | Ogulcan Celik | |
| Add SSH stdio remote attach, negotiate terminal-ANSI render encoding, move blit encoding server-side for remote clients, and split control/render writer delivery for safer backpressure. Fixes #76 | |||
| 2026-05-08 | fix: split panes in target tab without stealing focus | Ogulcan Celik | |
| fixes #75 | |||
| 2026-05-08 | fix: clear agent toast after focus | Ogulcan Celik | |
| 2026-05-08 | feat: make agent toasts focus panes | Ogulcan Celik | |
| 2026-05-07 | fix: preserve osc8 hyperlinks in client rendering | Ogulcan Celik | |
| fixes #73 | |||
| 2026-05-07 | build: update libghostty-vt vendor | Ogulcan Celik | |
| vendor ghostty 063ac3e and remove the musl libc++ link workaround. expose the new selection formatter and hyperlink uri apis for follow-up rendering work. add manual artifact validation for static linux builds. | |||
| 2026-05-07 | fix: clear hook state when native agent exits | Ogulcan Celik | |
| fixes #72 | |||
| 2026-05-06 | fix: persist agent panel scope in config | Ogulcan Celik | |
| 2026-05-06 | feat: add vesper theme (#71) | Shoubhit Dash | |
| 2026-05-06 | fix: keep pane scrollbar gutter stable | Ogulcan Celik | |
| 2026-05-06 | fix: clear native agent detection after shell returns | Ogulcan Celik | |
| fixes #66 | |||
| 2026-05-05 | feat: add mobile terminal layout | Ogulcan Celik | |
| 2026-05-05 | fix: preserve split utf-8 terminal input | Ogulcan Celik | |
| 2026-05-03 | fix: preserve hidden cursor visibility for ime anchors | Ogulcan Celik | |
| 2026-05-02 | fix: anchor ime cursor to focused pane position | Ogulcan Celik | |
| 2026-05-02 | fix: stabilize hidden cursor position during client redraw | Ogulcan Celik | |
| Wrap client frame blits in synchronized output and park hidden cursors at the last visible pane cursor, falling back to bottom-right when no cursor has been seen. This prevents IME and mobile SSH clients from anchoring composition to incidental repaint positions such as sidebar animations. | |||
| 2026-05-02 | fix: mark visible done panes seen on terminal focus | Ogulcan Celik | |
| 2026-04-29 | fix: preserve pane size while detached | Ogulcan Celik | |
| 2026-04-29 | fix: run integration commands without server | Ogulcan Celik | |
| 2026-04-29 | fix: restore double prefix passthrough in client mode | Ogulcan Celik | |
| 2026-04-29 | feat: add human session attach and list output | Ogulcan Celik | |
| 2026-04-28 | Add named persistent sessions (#57) | Franz Bettag | |
| * feat: add named persistent sessions * feat: add session management commands * fix: tighten named session stop and override precedence * fix: handle session help and stop test race * test: isolate default session env test --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-04-28 | fix: resize w claude code no flicker (#61) | Yifeng He | |
| * fix: mouse resize panel failed with claude-code no flicker * test: run pane mouse reporting drag tests inside tokio runtime Switch the new horizontal/vertical drag tests to `#[tokio::test]` so `PaneRuntime::test_with_screen_bytes` has a reactor when it calls `tokio::spawn`. CI was panicking with "there is no reactor running". * test: refresh git state in workspace drop slot test Workspace::test_new caches the parent repo's git branch at construction time. On master CI the herdr checkout has ref: refs/heads/master in HEAD, so the cache is populated and workspace_row_height returns 2. On PR CI actions/checkout uses a detached merge ref, git_branch returns None, row height becomes 1, and the drop-slot tie-break flips workspace_drop_index_at_row(2) from Some(0) to Some(1). Refresh git state after pointing identity_cwd at the per-test temp repo so the cache reflects the temp repo's HEAD. | |||
| 2026-04-28 | feat: notify active panes when terminal is unfocused | Ogulcan Celik | |
| 2026-04-27 | feat: add status command | Ogulcan Celik | |
| 2026-04-27 | fix: improve claude subagent hook lifecycle | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-27 | fix: ignore claude subagent hook reports | Ogulcan Celik | |
| fixes #58 | |||
| 2026-04-26 | feat: refine live config lifecycle | Ogulcan Celik | |
| 2026-04-26 | fix: keep pane background transparent when host color is unknown | Ogulcan Celik | |
| 2026-04-26 | feat: add live config reload | Ogulcan Celik | |
| 2026-04-25 | fix: keep herdr toast delivery in-app | Ogulcan Celik | |
| 2026-04-25 | fix: reserve pane scrollbar column | Ogulcan Celik | |
| 2026-04-25 | fix: deliver server-approved terminal toasts | Ogulcan Celik | |
| 2026-04-25 | fix: reduce default support log noise | Ogulcan Celik | |
| 2026-04-25 | test: add libghostty upgrade contract coverage | Ogulcan Celik | |
| 2026-04-25 | fix(opencode): detect question prompt heuristics | Ogulcan Celik | |
| 2026-04-25 | feat(opencode): report blocked state when question tool fires (#51) | mspiegel31 | |
| * feat(opencode): report blocked state on question.asked event * docs: add question.asked/replied/rejected to opencode plugin mapping | |||
| 2026-04-23 | feat(logging): add robust rotating support logs | Ogulcan Celik | |
| 2026-04-22 | fix: set a stable terminal identity for panes | Ogulcan Celik | |
| 2026-04-22 | feat: add terminal-delivered client notifications | Ogulcan Celik | |
| 2026-04-22 | chore: remove unused test imports | Ogulcan Celik | |
| 2026-04-22 | fix: resolve transparent bg before inverse swap to prevent invisible text (#45) | Yifeng He | |
| Shells like zsh highlight pasted text using reverse video (SGR 7). The render pipeline makes the default background transparent (None) when it matches the host terminal background. When inverse swaps fg and bg, the transparent bg becomes fg=None (Color::Reset), which the host terminal renders as its default foreground — the same hue as the new bg, making the text invisible. Resolve None to the actual terminal background color before swapping so inverse produces correct contrasting colors. Fixes ogulcancelik/herdr#44 Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-04-21 | fix: make startup preview-release test version-independent | Ogulcan Celik | |
| 2026-04-21 | fix: restore terminal cursor state on client detach | Ogulcan Celik | |
| 2026-04-21 | fix: force repaint after headless runtime size changes | Ogulcan Celik | |
| 2026-04-21 | fix: restore headless test reliability on macos | Ogulcan Celik | |
