| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-13 | refactor extract app api and runtime command modules | Ogulcan Celik | |
| 2026-04-13 | feat add custom shell and pane keybind commands | Ogulcan Celik | |
| 2026-04-13 | fix input encoding for ctrl+letter in kitty mode | Ogulcan Celik | |
| 2026-04-13 | ci: skip CI for website-only pushes | Ogulcan Celik | |
| 2026-04-13 | docs: update website manifest for v0.4.9 | Ogulcan Celik | |
| 2026-04-13 | release: v0.4.9 | Ogulcan Celik | |
| 2026-04-13 | fix: update changelog for unreleased fixes | Ogulcan Celik | |
| 2026-04-13 | fix: tighten tab bar scrolling behavior | Ogulcan Celik | |
| 2026-04-13 | fix: reserve q for navigate quit only | Ogulcan Celik | |
| 2026-04-12 | chore: add github sponsors button | Ogulcan Celik | |
| 2026-04-12 | fix: preserve scrollback for droid primary-screen redraws | Ogulcan Celik | |
| 2026-04-12 | docs: update website manifest for v0.4.8 | Ogulcan Celik | |
| 2026-04-12 | release: v0.4.8 | Ogulcan Celik | |
| 2026-04-12 | docs(changelog): add unreleased notes for transparent chrome and clipboard | Ogulcan Celik | |
| 2026-04-11 | feat: support transparent panel chrome | Ogulcan Celik | |
| 2026-04-11 | fix: prefer native clipboard tools over osc52 fallback | Ogulcan Celik | |
| 2026-04-10 | docs: update website manifest for v0.4.7 | Ogulcan Celik | |
| 2026-04-10 | release: v0.4.7 | Ogulcan Celik | |
| 2026-04-10 | docs(changelog): include amp blocked detection fix | Ogulcan Celik | |
| 2026-04-10 | fix: harden amp blocked detection | Ogulcan Celik | |
| 2026-04-10 | chore: add pre-commit fmt hook | Ogulcan Celik | |
| 2026-04-10 | docs(changelog): include pane close workspace fix | Ogulcan Celik | |
| 2026-04-10 | fix: preserve workspace when closing the last pane in a tab | Ogulcan Celik | |
| 2026-04-10 | ci: run on master pushes and cancel superseded runs | Ogulcan Celik | |
| 2026-04-10 | docs(changelog): draft unreleased entry | Ogulcan Celik | |
| 2026-04-10 | fix: forward pane osc 52 clipboard writes | Ogulcan Celik | |
| 2026-04-10 | fix: forward OSC 52 clipboard writes from pane children | Othavio Quiliao | |
| herdr embeds `libghostty-vt` as a headless terminal emulator per pane, and its readonly stream handler silently drops `.clipboard_contents` actions. As a result, any child process that writes OSC 52 to copy to the system clipboard (for example Amp, which enables mouse reporting and handles selection internally) has its sequence swallowed before it can reach the host terminal — the user sees the child's "copied" toast but the system clipboard is never updated. This change adds an `Osc52Forwarder` that observes raw PTY bytes in `process_pty_bytes`, reconstructs completed `ESC ] 52 ; (c|) ; <base64> (BEL|ST)` sequences (write/clear only — queries are dropped since herdr has no path to reply to the child), and returns them through the existing `ProcessBytesResult`. The reader task forwards the bytes to the main loop via a new `AppEvent::ClipboardWrite`, which is written to stdout from `handle_internal_event`. Routing through the main loop keeps stdout writes serialized with `terminal.draw` and the other existing host-terminal emitters, so the new forwarder does not race with rendering. Existing herdr-native selection (mouse drag in panes without mouse reporting) is unchanged and still writes through `selection::write_osc52`. | |||
| 2026-04-10 | test: stabilize shell-based api and cli wrapper tests | Ogulcan Celik | |
| 2026-04-10 | feat(tabs): add overflow scrolling and drag reorder | Ogulcan Celik | |
| 2026-04-10 | ci: install and pin setup-zig | Ogulcan Celik | |
| 2026-04-09 | chore: approve contributor othavioquiliao | github-actions[bot] | |
| 2026-04-09 | Merge pull request #25 from othavioquiliao/fix/pane-click-focus-mouse-reporting | Can Celik | |
| fix: click focus on panes running TUIs with mouse reporting | |||
| 2026-04-09 | fix: always open pane context menu on right-click | Othavio Quiliao | |
| The Down(Right) handler forwarded the click to the inner pane runtime when mouse reporting was active, then early-returned before creating the context menu state. For panes running a TUI that enables mouse reporting (e.g. Claude Code), right-clicking focused the pane but never opened the herdr context menu, even though right-click on plain shells or Codex still worked. Stop forwarding Down(Right) to the pane runtime altogether. Right-click on a pane now always focuses it and opens the herdr context menu, matching how terminal emulators like Ghostty, Alacritty, Kitty and iTerm2 treat right-click. This means the previous context menu actions (close pane, split, fullscreen, etc.) now also reach the intended pane via focus_pane before the menu is displayed. Remove Up(Right) and Drag(Right) from the middle/right forward branch so the inner TUI never sees an Up or Drag without a matching Down. Middle button forwarding is preserved because it is still used for paste in many terminal protocols. Tighten the existing right-click regression test with assertions that Mode::ContextMenu is entered and context_menu is populated. Without these extra checks the earlier version of the test only verified focus and failed to catch this exact bug. | |||
| 2026-04-09 | fix: focus pane on left-click even when mouse reporting is active | Othavio Quiliao | |
| The Down(Left) handler called forward_pane_mouse_button before focus_pane and early-returned when the forward succeeded, which happens for any pane running a TUI that has enabled mouse reporting (e.g. Claude Code). As a result, clicking such a pane forwarded the click to the inner TUI but never updated herdr's focus state, leaving the previous pane highlighted. Reorder the handler to focus first and forward after, matching the pattern already used by handle_terminal_wheel. Shells and TUIs without mouse reporting (e.g. Codex) were unaffected because their forward returned false and the focus update happened in the fallthrough branch. Add a regression test that installs a pane runtime with mouse reporting enabled via the '\x1b[?1002h' DECSET sequence and asserts that a Down(Left) event retargets focus. | |||
| 2026-04-09 | fix(status): keep background startup idle panes out of done | Ogulcan Celik | |
| 2026-04-09 | feat(api): return root panes from workspace and tab creation | Ogulcan Celik | |
| 2026-04-09 | docs: update website manifest for v0.4.6 | Ogulcan Celik | |
| 2026-04-09 | release: v0.4.6 | Ogulcan Celik | |
| 2026-04-09 | docs: update unreleased changelog | Ogulcan Celik | |
| 2026-04-09 | fix: restore terminal colors on macos after droid exit | Ogulcan Celik | |
| 2026-04-09 | fix: restore host terminal colors after fullscreen tui exit | Ogulcan Celik | |
| 2026-04-09 | fix: autoscroll and clear mouse text selections | Ogulcan Celik | |
| 2026-04-09 | docs: clarify agent workflow and testing commands | Ogulcan Celik | |
| 2026-04-09 | docs: clarify automatic detection and socket integrations | Ogulcan Celik | |
| 2026-04-09 | fix: avoid blocking on claude slash menus | Ogulcan Celik | |
| 2026-04-09 | fix: harden codex detection for narrow panes | Ogulcan Celik | |
| 2026-04-09 | fix: detect agent state from terminal tail instead of viewport | Ogulcan Celik | |
| 2026-04-09 | docs: refresh website copy | Ogulcan Celik | |
| 2026-04-09 | docs: update website manifest for v0.4.5 | Ogulcan Celik | |
| 2026-04-09 | release: v0.4.5 | Ogulcan Celik | |
