| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-31 | fix: read alternate-screen agent history | Ogulcan Celik | |
| 2026-07-27 | fix: preserve shift-enter in windows panes (#1909) | JJ Liebig | |
| refs #1743 | |||
| 2026-07-24 | fix: report truncated pane reads | Ogulcan Celik | |
| refs #1717 | |||
| 2026-07-24 | fix: answer XTWINOPS size queries in panes | Ogulcan Celik | |
| refs #835 | |||
| 2026-07-24 | fix: inherit host palette in pane queries (#1759) | akbash | |
| refs #1752 Co-authored-by: Ogulcan Celik <ogulcancelik@gmail.com> | |||
| 2026-07-22 | refactor: replace pane mouse and clipboard internals | Ogulcan Celik | |
| replaces contributions from othavi0 | |||
| 2026-07-19 | fix: preserve terminal live follow through resize | Ogulcan Celik | |
| 2026-07-17 | perf: adopt libghostty integration improvements | Ogulcan Celik | |
| refs #276 | |||
| 2026-07-16 | chore: update vendored libghostty-vt | Ogulcan Celik | |
| refs #276 | |||
| 2026-07-13 | feat: add configurable sidebar metadata tokens | Ogulcan Celik | |
| 2026-07-10 | feat: add copy mode search and tmux word motions | Ogulcan Celik | |
| refs #1230 | |||
| 2026-07-04 | fix: 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-04 | fix: restore windows recent pane reads | Ogulcan Celik | |
| refs #962 | |||
| 2026-07-03 | fix: forward page keys to primary-screen pagers | Ogulcan Celik | |
| refs #953 | |||
| 2026-07-02 | fix: preserve windows backspace input | Ogulcan Celik | |
| refs #907 refs #920 | |||
| 2026-07-02 | feat: inject powershell prompt shell integration for cwd reporting on windows | Ogulcan Celik | |
| refs #919 | |||
| 2026-06-30 | fix: render ansi undercurl styles | Ogulcan Celik | |
| refs #895 | |||
| 2026-06-30 | fix: keep powershell panes alive after agent ctrl-c | Ogulcan Celik | |
| refs #860 | |||
| 2026-06-25 | fix: answer osc 12 cursor color queries | Ogulcan Celik | |
| refs #806 | |||
| 2026-06-24 | fix: prevent release key fallback from doubling input | Ogulcan Celik | |
| refs #769 | |||
| 2026-06-22 | fix: skip wide spacer cells in pane reads | Ogulcan Celik | |
| refs #698 | |||
| 2026-06-18 | feat: sync theme with host appearance | Ogulcan Celik | |
| refs #675 | |||
| 2026-06-12 | fix: stabilize windows pane cursor rendering | Ogulcan Celik | |
| refs #556 | |||
| 2026-06-10 | fix: remove pty taint from agent detection | Ogulcan Celik | |
| 2026-06-10 | feat: add manifest-based detection engine | Ogulcan Celik | |
| 2026-06-10 | feat: distribute agent detection manifests | Ogulcan Celik | |
| 2026-06-09 | fix: keep non-claude pty working transitions screenless | Ogulcan Celik | |
| 2026-06-09 | refactor: split agent detection policy from pane runtime | Ogulcan Celik | |
| 2026-06-08 | fix: reduce scroll CPU in headless server | Ogulcan Celik | |
| refs #512 | |||
| 2026-06-08 | fix: improve windows pane behavior | Ogulcan Celik | |
| 2026-06-07 | fix: drop empty pty mouse writes | Ogulcan Celik | |
| refs #496 | |||
| 2026-06-07 | ci: tighten windows branch validation | Ogulcan Celik | |
| 2026-06-07 | feat: add native windows beta support | Ogulcan Celik | |
| 2026-06-05 | fix: enable grapheme clusters in panes | Ogulcan Celik | |
| refs #243 | |||
| 2026-06-04 | fix: forward resize terminal responses | Ogulcan Celik | |
| refs #471 | |||
| 2026-06-04 | fix: avoid ghostty utf8 grapheme buffer crash | Ogulcan Celik | |
| refs #453 | |||
| 2026-06-03 | fix: forward any-motion pane mouse events | Ogulcan Celik | |
| refs #419 | |||
| 2026-06-02 | fix: answer xtgettcap queries in panes | Ogulcan Celik | |
| refs #393 | |||
| 2026-06-02 | perf: retain terminal render updates | Ogulcan Celik | |
| 2026-06-01 | chore: update libghostty vendor | Ogulcan Celik | |
| refs #276 | |||
| 2026-06-01 | fix: answer osc 4 palette queries | Ogulcan Celik | |
| refs #387 | |||
| 2026-05-28 | fix: route terminal replies outside pane input | Ogulcan Celik | |
| refs #306 | |||
| 2026-05-28 | fix: preserve live handoff terminal state | Ogulcan Celik | |
| 2026-05-24 | feat: persist pane history across restarts (#248) | zhugehyuk | |
| refs #217 Co-authored-by: Can Celik <ogulcancelik@gmail.com> | |||
| 2026-05-22 | fix: answer pane default color queries | Ogulcan Celik | |
| refs #253 | |||
| 2026-05-21 | fix: avoid agent detection from runtime arguments | Ogulcan Celik | |
| refs #238 | |||
| 2026-05-20 | fix: support kitty unicode placeholders | Ogulcan Celik | |
| refs #136 | |||
| 2026-05-19 | fix: preserve modified enter input | Ogulcan Celik | |
| refs #168 | |||
| 2026-05-18 | fix: preserve alt backspace in panes (#165) | kangal-bot | |
| refs #155 Co-authored-by: kangal-bot <kangal-bot@users.noreply.github.com> | |||
| 2026-05-17 | feat: add direct terminal attach stream | Ogulcan Celik | |
