aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-07-07fix: honor prefix in copy modeOgulcan Celik
refs #681 Based on PR #1092 by @reobin. Co-authored-by: Robin Gagnon <me@reobin.dev>
2026-07-06fix: preserve wrapped pane links (#1099)akbash
refs #1098 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com> Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-06feat: expose pane scroll stateOgulcan Celik
2026-07-06docs: update sponsorsOgulcan Celik
2026-07-06fix: bridge remote image file drops (#1085)akbash
refs #828 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-06docs: add community video sectionOgulcan Celik
2026-07-06test: synchronize multi-client resize assertionOgulcan Celik
2026-07-06fix: clarify remote ssh auth failures (#1084)akbash
refs #1034 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-06fix: preserve shifted punctuation for alt legacy input (#1076)akbash
refs #1066 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-06docs: expose stats page in website navOgulcan Celik
2026-07-06fix: write pane copies to native windows clipboard (#1082)akbash
refs #1067 Co-authored-by: akbash-bot <300245827+akbash-bot@users.noreply.github.com>
2026-07-06chore: approve merged contributor akbash-botkangal-bot
2026-07-06fix: focus parent after worktree removal (#1075)akbash
refs #1004 Co-authored-by: akbash-bot <akbash-bot@users.noreply.github.com>
2026-07-06docs: update preview manifestkangal-bot
2026-07-06ci: use homebrew zig for preview macos buildsOgulcan Celik
2026-07-06feat(website): add japanese and simplified chinese docs with i18n, ↵Ogulcan Celik
translation issue flow
2026-07-06fix: detect grok build working and blocked states from current ui chrome (#1055)Wuyue (Tony) Sun
* fix: detect grok build working and blocked states from current ui chrome refs #1017 * fix: sync grok detection website manifest refs #1017 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-07-06feat: add public stats page at herdr.dev/statsOgulcan Celik
2026-07-05ci: accept common environment aliases in issue gateOgulcan Celik
2026-07-05refactor(nix): replace apple-sdk wrappers with xcbuild (#995)Mirza Arnaut
Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-05fix: retry pi state socket reportsOgulcan Celik
refs #1049
2026-07-05fix: support custom command keybindings on windowsOgulcan Celik
refs #1041
2026-07-05fix: switch prefix ASCII input source on the foreground client (#1016)ppggff
* fix: switch prefix ASCII input source on the foreground client The macOS prefix ASCII-switch ran in the headless server, whose TISCopyCurrentKeyboardInputSource read is a stale per-process cache (refreshed only via a main-run-loop notification the server never pumps), so prefix could leave the terminal on the wrong input source. Forward it to the foreground client, like clipboard: sync_prefix_input_source emits AppEvent::PrefixInputSource as an intent; the server forwards it to the foreground client and the monolithic app applies it in-process via RealPrefixInputSource, which pumps its main run loop before the stale TIS read. Key it on Mode::wants_ascii_input so multi-level prefix commands keep ASCII until returning to the terminal, and restore the IME for rename text entry. Adds ServerMessage::PrefixInputSource to the already-unreleased protocol 15. refs #774 * fix: keep prefix input-source switch out of the headless server process An App-internal drain (the exhaustive drain at the top of handle_api_request, reachable from prefix-key runtime mutations) can consume a queued PrefixInputSource intent before the server's forwarding drain sees it, applying the TIS switch in the headless server process and stranding the restore state. Gate the in-process switch on App.local_input_source_switch, disabled by the headless server alongside the other local side effects, so a swallowed intent degrades to a skipped switch. Widen the forwarding-bypass maintenance test to the handle_internal_event_with_prefix_sync wrapper. refs #774 * docs: clarify prefix input-source comments and flag docs refs #774 * fix: bump protocol for prefix input source refs #774 --------- Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-07-05test: wait for client frame before crash assertionOgulcan Celik
2026-07-05test: keep windows smoke cleanup non-fatalOgulcan Celik
2026-07-05test: wait for windows smoke pane outputOgulcan Celik
2026-07-05fix: wait for server stop socket cleanupOgulcan Celik
2026-07-04chore: approve contributor TonyxSunkangal-bot
2026-07-04refactor: route headless deferred creates through runtime helpersOgulcan Celik
2026-07-04refactor: route cli pane placement through runtime adaptersOgulcan Celik
2026-07-04refactor: route cli workspace tab worktree through runtime adaptersOgulcan Celik
2026-07-04refactor: route tui runtime mutations through typed adaptersOgulcan Celik
2026-07-04feat: expose session snapshot through cliOgulcan Celik
2026-07-04feat: emit layout update events for runtime layout changesOgulcan Celik
2026-07-04chore: approve contributor ppggffkangal-bot
2026-07-04refactor: route worktree tui actions through runtime wrappersOgulcan Celik
2026-07-04refactor: route pane layout tui actions through runtime wrappersOgulcan Celik
2026-07-04fix: allow foreground agent session takeoverOgulcan Celik
refs #943
2026-07-03chore: approve merged contributor DevSrSouzakangal-bot
2026-07-04fix: kitty graphics streams freeze on partial updates and leak host images ↵Gabriel
(#948) * fix: request a render on kitty graphics writes pty output containing a kitty graphics sequence only scheduled the deferred settle render. that render's wake-up notifies the render loop only when the dirty flag was not already set, so under a continuous stream of image updates the notify can be dropped and the pane keeps showing an old frame until something else forces a full render. request an immediate render like any other output. the dirty flag and the minimum render interval still coalesce chunked writes, and the settle render stays as a backstop. refs #947 * fix: fingerprint kitty images exactly across retransmissions the image fingerprint hashed only the first, middle, and last 4096 bytes of pixel data. a program that streams updates by retransmitting one image id keeps the length and dimensions constant, so a frame whose changed pixels all fall outside those three windows gets the same fingerprint as the frame before it. the encoder then treats the image as already uploaded, emits no graphics bytes, and the frame is dropped as identical to the previous render. the pane stays stuck on the last uploaded image until a resize resets the graphics surface. hash the full payload instead. to keep that off the render hot path, cache the fingerprint per image id and recompute it only when the image's transmit time changes. libghostty-vt already refreshes the transmit time on every transmission; vendor patch 0002 exposes it through a new GHOSTTY_KITTY_IMAGE_DATA_TRANSMIT_TIME_NS accessor. a static image costs one map lookup per render and a streaming image one hash per transmitted frame. refs #947 * fix: delete superseded host kitty images host image ids derive from image content, so a pane image whose pixels change maps to a new host id on every update. nothing deleted the host image it replaced, and a streaming pane left one full-size image behind in the host terminal per changed frame until the graphics surface was reset. track which host image backs each pane image and delete the replaced one once no source references it. refs #947 * fix: prune stale kitty graphics source entries a source entry whose pane closed or whose placement disappeared stayed in the cache forever. through the shared-reference check it could keep an old host image alive that nothing visible used anymore, and the entries themselves accumulated without bound. prune sources against the visible set at the start of every encode pass. refs #947 * docs: link issue and upstream discussion for vendor patch 0002 the transmit time accessor now has a removal path: the ghostty discussion proposing it upstream is linked in the patch ledger. refs #947 --------- Co-authored-by: Can Celik <ogulcancelik@gmail.com>
2026-07-04fix: restore windows recent pane readsOgulcan Celik
refs #962
2026-07-03chore: approve contributor arunorutokangal-bot
2026-07-04docs: add mastracode integration docs and website agent grid cardOgulcan Celik
refs #337
2026-07-04feat: add mastracode integration (#788)Ward Peeters
* feat: add mastracode integration refs #337 Co-authored-by: Mastra Code (openai/gpt-5.5) <noreply@mastra.ai> Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com>
2026-07-03fix: preserve pi and omp working status across reloads (#984)Dillon Mulroy
2026-07-03fix: scope empty image paste bridge to remoteOgulcan Celik
refs #986
2026-07-03fix: forward page keys to primary-screen pagersOgulcan Celik
refs #953
2026-07-03fix: keep windows wait connections openOgulcan Celik
refs #963
2026-07-03perf(linux): cache foreground process group scansOgulcan Celik
refs #936
2026-07-03fix: stop sgr mouse sequences leaking into panesOgulcan Celik
refs #939