| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-21 | fix: close global menu before detach | Ogulcan Celik | |
| 2026-04-21 | docs: restore readme demo video embed | Ogulcan Celik | |
| 2026-04-21 | feat: add persistent server-client sessions | Can Celik | |
| Make herdr persistent by default. Launching herdr now starts or reattaches to a background session server. Clients can detach and reattach while panes and agent processes keep running. Session mode now supports multi-client attach, auto-detect startup, and a thin-client/headless-server split. This also refactors the large app, ui, input, pane, config, workspace, and persistence modules into smaller focused submodules, while preserving behavior and colocating tests with the code they exercise. Upgrade notes: - persistence mode is now the default - in-app quit detaches the current client instead of stopping the server - use `herdr server stop` to stop the background session - use `--no-session` for the old single-process behavior - default socket paths now live under the config directory | |||
| 2026-04-16 | docs: update website manifest for v0.4.11 | Ogulcan Celik | |
| 2026-04-16 | release: v0.4.11 | Ogulcan Celik | |
| 2026-04-16 | fix: update changelog and installer script output | Ogulcan Celik | |
| 2026-04-16 | feat: allow hook-reported custom agent labels | Ogulcan Celik | |
| 2026-04-16 | chore: clean up local repo guidance | Ogulcan Celik | |
| 2026-04-16 | fix: only preview newer saved release notes | Ogulcan Celik | |
| 2026-04-16 | chore: add project zed settings | Ogulcan Celik | |
| 2026-04-16 | fix: switch updates to manual preview flow | Ogulcan Celik | |
| 2026-04-14 | docs: update website manifest for v0.4.10 | Ogulcan Celik | |
| 2026-04-14 | release: v0.4.10 | Ogulcan Celik | |
| 2026-04-14 | docs: draft changelog for next release | Ogulcan Celik | |
| 2026-04-14 | fix treat droid mission control as idle | Ogulcan Celik | |
| 2026-04-14 | feat support double prefix passthrough | Ogulcan Celik | |
| 2026-04-14 | fix unify app key normalization for enhanced keyboard reporting | Ogulcan Celik | |
| 2026-04-14 | docs add custom command keybind docs | Ogulcan Celik | |
| 2026-04-13 | fix highlight active workspace in collapsed sidebar | Ogulcan Celik | |
| 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] | |
