| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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: 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 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 | feat(cli): support labels when creating tabs and workspaces | Ogulcan Celik | |
| 2026-04-09 | fix(tabs): keep default numeric labels auto-generated | Ogulcan Celik | |
| 2026-04-09 | merge: reload keybinds | Ogulcan Celik | |
| 2026-04-09 | feat: add manual reload keybinds action | Ogulcan Celik | |
| 2026-04-09 | feat(api): expose done as agent status | Ogulcan Celik | |
| 2026-04-09 | fix: render inline and fenced code in release notes | Ogulcan Celik | |
| 2026-04-09 | fix: only show cursor in focused pane | Ogulcan Celik | |
| 2026-04-08 | feat: add debounced session autosave | Ogulcan Celik | |
| 2026-04-08 | test: strengthen session snapshot capture contract | Ogulcan Celik | |
| 2026-04-08 | fix: harden unix socket api waits | Ogulcan Celik | |
| 2026-04-08 | feat: add resizable sidebar sections | Ogulcan Celik | |
| 2026-04-08 | Merge pull request #9 from Edmund-a7/master | Can Celik | |
| fix: support IME input for Chinese and other UTF-8 characters | |||
| 2026-04-07 | fix: make pane run use bracketed-paste-aware send input | Ogulcan Celik | |
| 2026-04-07 | fix: tighten release manifest sync flow | Ogulcan Celik | |
| 2026-04-07 | fix: support IME input for Chinese and other UTF-8 characters | acumen7 | |
| Phase 1: UTF-8 encoding support - Modified encode_text_input() to handle characters without modifiers - Added unit tests for Chinese character encoding Phase 2: IME composition support - Removed REPORT_ALL_KEYS_AS_ESCAPE_CODES keyboard flag - Prevents keyboard protocol from interfering with IME - Allows digit keys to be captured by input method for candidate selection Fixes issue where IME input was not working properly. Supports Chinese, Japanese, Korean, and other UTF-8 input methods. Maintains compatibility with all existing features. Tested: - All 388 unit tests pass - Chinese IME input with pinyin works correctly - All navigate mode shortcuts work normally - All terminal applications work normally | |||
| 2026-04-07 | fix: preserve lf in raw terminal input | Ogulcan Celik | |
| 2026-04-07 | fix: make pane run submit commands atomically | Ogulcan Celik | |
| 2026-04-07 | fix: use website update manifest | Ogulcan Celik | |
| 2026-04-07 | fix: persist ghostty key encoders per pane | Ogulcan Celik | |
| 2026-04-07 | fix: animate all-workspaces agent panel spinners | Ogulcan Celik | |
| 2026-04-07 | docs: clarify herdr pane split and wait output usage | Ogulcan Celik | |
| 2026-04-07 | fix: restore collapsed sidebar expand toggle | Ogulcan Celik | |
| 2026-04-07 | fix: avoid spawning git for branch lookup | Ogulcan Celik | |
| 2026-04-07 | fix: use byte-based pane scrollback limit | Ogulcan Celik | |
| 2026-04-06 | refactor: use libghostty-native selection text reading | Ogulcan Celik | |
| 2026-04-06 | refactor: centralize structural session snapshot compatibility | Ogulcan Celik | |
| 2026-04-06 | fix: keep sidebar width stable and persist user resize | Ogulcan Celik | |
| 2026-04-06 | feat: add all-workspaces scope to agent panel | Ogulcan Celik | |
| 2026-04-06 | feat: add compact agent detail to collapsed sidebar | Ogulcan Celik | |
| 2026-04-06 | fix: defer new tab creation until dialog confirm | Ogulcan Celik | |
| 2026-04-06 | fix(ui): make sidebar spaces list scrollable | Ogulcan Celik | |
| 2026-04-06 | fix(ui): add sidebar section headers and align workspace drag slots | Ogulcan Celik | |
| 2026-04-05 | fix: respect synchronized terminal output batches | Ogulcan Celik | |
| 2026-04-05 | refactor: remove vt100 backend and make ghostty default | Can Celik | |
| 2026-04-05 | refactor: own pane mouse protocol enums outside vt100 | Can Celik | |
| 2026-04-05 | fix: prevent ghostty pane redraw corruption on wide cells | Can Celik | |
| 2026-04-05 | fix: match ghostty pane default colors to host terminal theme | Can Celik | |
| 2026-04-05 | feat: forward ghostty pane focus events on focus changes | Can Celik | |
| 2026-04-05 | feat: move ghostty pane key and mouse encoding onto live terminal state | Can Celik | |
| 2026-04-05 | feat: finish ghostty pane backend integration | Can Celik | |
| 2026-04-04 | feat: support custom mp3 notification sound overrides | Ogulcan Celik | |
