| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-07-26 | fix: ignore empty clipboard writes | Ogulcan Celik | |
| refs #1893 | |||
| 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-17 | perf: adopt libghostty integration improvements | Ogulcan Celik | |
| refs #276 | |||
| 2026-07-16 | chore: update vendored libghostty-vt | Ogulcan Celik | |
| refs #276 | |||
| 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-06-30 | fix: render ansi undercurl styles | Ogulcan Celik | |
| refs #895 | |||
| 2026-06-25 | fix: answer osc 12 cursor color queries | Ogulcan Celik | |
| refs #806 | |||
| 2026-06-22 | fix: skip wide spacer cells in pane reads | Ogulcan Celik | |
| refs #698 | |||
| 2026-06-22 | fix: enable kitty file media | Ogulcan Celik | |
| refs #732 | |||
| 2026-06-05 | fix: enable grapheme clusters in panes | Ogulcan Celik | |
| refs #243 | |||
| 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 | test: speed up ghostty scrollback limit test | Ogulcan Celik | |
| 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: preserve live handoff terminal state | Ogulcan Celik | |
| 2026-05-20 | fix: support kitty unicode placeholders | Ogulcan Celik | |
| refs #136 | |||
| 2026-05-15 | fix: forward pane cursor shape | Ogulcan Celik | |
| fixes #116 | |||
| 2026-05-15 | fix: refresh and reuse kitty graphics placements | Ogulcan Celik | |
| 2026-05-13 | fix: gate kitty graphics behind config | Ogulcan Celik | |
| 2026-05-13 | feat: support kitty graphics in attached clients | Ogulcan Celik | |
| 2026-05-13 | feat: render kitty graphics in local panes | Ogulcan Celik | |
| 2026-05-11 | fix: preserve indexed terminal colors | Ogulcan Celik | |
| fixes #74 | |||
| 2026-05-09 | chore: enable clippy linting | Ogulcan Celik | |
| 2026-05-09 | feat: add ansi pane read format | Ogulcan Celik | |
| 2026-05-07 | fix: preserve osc8 hyperlinks in client rendering | Ogulcan Celik | |
| fixes #73 | |||
| 2026-05-07 | build: update libghostty-vt vendor | Ogulcan Celik | |
| vendor ghostty 063ac3e and remove the musl libc++ link workaround. expose the new selection formatter and hyperlink uri apis for follow-up rendering work. add manual artifact validation for static linux builds. | |||
| 2026-04-25 | test: add libghostty upgrade contract coverage | Ogulcan Celik | |
| 2026-04-21 | perf: reduce headless server render overhead | Ogulcan Celik | |
| 2026-04-07 | fix: persist ghostty key encoders per pane | Ogulcan Celik | |
| 2026-04-07 | docs: clarify herdr pane split and wait output usage | 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-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 | 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: finish ghostty pane backend integration | Can Celik | |
