| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-08-09 | feat: make outer pane borders configurable (#2535) | David Heinemeier Hansson | |
| 2026-08-08 | feat(input): add per-pane right-click routing (#2504) | Can Celik | |
| 2026-08-05 | fix(layout): return focus to the pane a split was opened from (#2266) | Jon Kinney | |
| Closing a focused pane handed focus to the next pane in tree order. For a pane opened beside another one -- a plugin split, a file viewer, any transient tool pane -- that is rarely where the user was: it lands on some unrelated neighbour rather than the pane that opened it. Track the pane focus came from in TileLayout and prefer it when the focused pane closes, falling back to tree order when there is no history, when it points at the pane being closed, or when it points at a pane that has since gone away. The history lives in the layout, so it can only ever name a pane in the same tab. A one-slot history is only sound if internal focus excursions never write it, so the tree edits that used to bounce focus around now go through target-taking primitives instead. close_pane removes a background pane directly, so detach_pane and take_pane_for_move stop focus-close-refocusing. split_pane splits a target without moving focus: the runtime split path only focuses the new pane once the spawn succeeds, which makes a failed split a pure rollback, and the targeted and unfocused workspace split paths stop fabricating history. insert_pane_near now takes the focus intent, so an unfocused pane move leaves the target tab's history alone. The layout-level focused-split helpers become test-only; production splits all flow through the target-taking path. Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-08-04 | fix(input): preserve shift-tab in pane automation (#2259) | Can Celik | |
| refs #1561 | |||
| 2026-08-03 | fix: propagate host color scheme to pane apps (#2214) | Can Celik | |
| refs #714 | |||
| 2026-08-01 | fix(input): preserve native key lifecycle across routing (#2142) | Can Celik | |
| refs #2077 Co-authored-by: Jonathan Liebig <jonathan.liebig@gmail.com> | |||
| 2026-07-31 | fix: read alternate-screen agent history | Ogulcan Celik | |
| 2026-07-24 | fix: report truncated pane reads | Ogulcan Celik | |
| refs #1717 | |||
| 2026-07-24 | fix: make known-agent exit process-owned | Ogulcan Celik | |
| refs #1792 refs #1648 | |||
| 2026-07-23 | fix: preserve kitty printable key releases | Ogulcan Celik | |
| refs #1746 | |||
| 2026-07-22 | refactor: centralize new terminal cwd selection | Ogulcan Celik | |
| replaces contributions from Pitchfork-and-Torch | |||
| 2026-07-19 | feat: make agent automation a first-class cli primitive | Ogulcan Celik | |
| 2026-07-17 | feat: harden named agent cli workflows | Ogulcan Celik | |
| refs #1525 | |||
| 2026-07-13 | feat: add configurable sidebar metadata tokens | Ogulcan Celik | |
| 2026-07-10 | fix: follow foreground cwd for new terminals | Pitchfork-and-Torch | |
| refs #1245 | |||
| 2026-07-10 | feat: add copy mode search and tmux word motions | Ogulcan Celik | |
| refs #1230 | |||
| 2026-07-07 | fix: clear done status on repeated pane focus | Ogulcan Celik | |
| 2026-07-07 | fix: send shifted punctuation as text in kitty mode | Ogulcan Celik | |
| refs #1105 | |||
| 2026-07-07 | fix: honor prefix in copy mode | Ogulcan Celik | |
| refs #681 Based on PR #1092 by @reobin. Co-authored-by: Robin Gagnon <me@reobin.dev> | |||
| 2026-07-06 | feat: expose pane scroll state | Ogulcan Celik | |
| 2026-07-04 | feat: emit layout update events for runtime layout changes | Ogulcan Celik | |
| 2026-07-02 | fix: follow cached cwd for new tabs | Ogulcan Celik | |
| refs #912 | |||
| 2026-06-29 | feat: add session snapshot api | Ogulcan Celik | |
| 2026-06-29 | refactor: route tui mutations through runtime authority | Ogulcan Celik | |
| 2026-06-21 | fix: add configurable pane gaps | Ogulcan Celik | |
| refs #271 | |||
| 2026-06-21 | fix: protect root agent restore sessions | Ogulcan Celik | |
| refs #712 | |||
| 2026-06-15 | fix: support key-combo syntax for API send keys (#613) | Dillon Mulroy | |
| Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-06-15 | fix: preserve claude session rotations | Ogulcan Celik | |
| refs #620 | |||
| 2026-06-14 | feat: add plugin v1 system | Ogulcan Celik | |
| Add manifest-driven plugin actions, event hooks, pane entrypoints, link handlers, and host APIs. Support plugin link, GitHub install, build commands, installed plugin registry, pane movement, runtime context, and plugin docs. | |||
| 2026-06-13 | feat: add pane move api and cli | Ogulcan Celik | |
| refs #299 | |||
| 2026-06-12 | fix: stabilize public pane and tab ids | Ogulcan Celik | |
| refs #569 | |||
| 2026-06-10 | feat: distribute agent detection manifests | Ogulcan Celik | |
| 2026-06-06 | feat: expose pane zoom api | Ogulcan Celik | |
| 2026-06-05 | feat: add pane navigation controls | Ogulcan Celik | |
| refs #421 refs #330 related discussions: https://github.com/ogulcancelik/herdr/discussions/422 https://github.com/ogulcancelik/herdr/discussions/438 https://github.com/ogulcancelik/herdr/discussions/442 | |||
| 2026-06-02 | feat: make claude codex opencode hooks session-only | Ogulcan Celik | |
| 2026-05-31 | fix: confirm implicit worktree group close | Ogulcan Celik | |
| refs #369 | |||
| 2026-05-30 | fix: use login shells for macos panes | Ogulcan Celik | |
| refs #350 | |||
| 2026-05-28 | fix: preserve live handoff terminal state | Ogulcan Celik | |
| 2026-05-26 | feat: add pane metadata reporting | Ogulcan Celik | |
| refs #36 | |||
| 2026-05-26 | feat: add global last-pane navigation | Ogulcan Celik | |
| refs #287 | |||
| 2026-05-23 | feat: restore agent sessions | Ogulcan Celik | |
| refs #233 | |||
| 2026-05-23 | feat: configure new terminal cwd | Ogulcan Celik | |
| 2026-05-22 | feat: add git worktree workspace management | Ogulcan Celik | |
| refs #137 | |||
| 2026-05-21 | refactor: separate server client boundaries | Ogulcan Celik | |
