<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/pane, branch tmuxrdr</title>
<subtitle>herdr but with less disrespect for the tmux community
</subtitle>
<id>https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr</id>
<link rel='self' href='https://git.soarez.net/sz/tmuxrdr.git/atom?h=tmuxrdr'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/'/>
<updated>2026-09-28T13:19:42+00:00</updated>
<entry>
<title>perf: send scrolling pane output as row shifts and skip blank cells (#4711)</title>
<updated>2026-09-28T13:19:42+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-28T13:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=80c0c07250d22f69d3fa05cb1700302d66180eb8'/>
<id>urn:sha1:80c0c07250d22f69d3fa05cb1700302d66180eb8</id>
<content type='text'>
* perf: send scrolling pane output as row shifts and skip blank cells

* fix: keep expanded scroll patches disjoint for the fast presentation path</content>
</entry>
<entry>
<title>fix: keep offscreen kitty images loaded instead of resending them on scroll (#4686)</title>
<updated>2026-09-27T18:05:25+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-27T18:05:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=25aaa0b7e31b0b271ce72a69c9dd272d7ee83376'/>
<id>urn:sha1:25aaa0b7e31b0b271ce72a69c9dd272d7ee83376</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: extract libghostty-vt binding into ghostty-vt workspace crate (#4661)</title>
<updated>2026-09-26T21:06:29+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-26T21:06:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=fff6c820aa45f4eabb9b2e0456326dc74cca5a25'/>
<id>urn:sha1:fff6c820aa45f4eabb9b2e0456326dc74cca5a25</id>
<content type='text'>
* refactor: extract libghostty-vt binding into ghostty-vt workspace crate

* fix: build libghostty-vt into each build's out dir</content>
</entry>
<entry>
<title>fix: preserve shift on ctrl+shift+letter for legacy panes (#4597)</title>
<updated>2026-09-25T17:04:54+00:00</updated>
<author>
<name>Ainesh Chatterjee</name>
<email>ainesh@factory.ai</email>
</author>
<published>2026-09-25T17:04:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=21d0ce60267ad947c081d3d3fba401c859f06dd2'/>
<id>urn:sha1:21d0ce60267ad947c081d3d3fba401c859f06dd2</id>
<content type='text'>
Panes whose app has not enabled the kitty keyboard protocol received
ctrl+shift+letter as the same C0 byte as ctrl+letter. Encode the chord as
CSI-u instead, matching Ghostty's legacy encoder.

refs #4581

Co-authored-by: ain3sh &lt;ainesh.chatterjee@gmail.com&gt;</content>
</entry>
<entry>
<title>perf: avoid repeated scrollback page lookups (#4553)</title>
<updated>2026-09-24T19:22:51+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-24T19:22:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=8d64c344db831a41fef3b424bb97bdd180d34164'/>
<id>urn:sha1:8d64c344db831a41fef3b424bb97bdd180d34164</id>
<content type='text'>
refs #4506</content>
</entry>
<entry>
<title>feat!: replace the custom graphics api with optimized native kitty rendering (#4561)</title>
<updated>2026-09-24T17:59:48+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-24T17:59:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=c411883ec639c9893ed9c33021c890485e91727b'/>
<id>urn:sha1:c411883ec639c9893ed9c33021c890485e91727b</id>
<content type='text'>
* feat!: replace the custom graphics api with optimized native kitty rendering

* fix: enable safe kitty optimizations automatically

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: avoid inferring codex idle from terminal output (#4563)</title>
<updated>2026-09-24T00:23:42+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-24T00:23:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=9c96f7ddb3be2cc575a159d4d1f1d49fb10d7006'/>
<id>urn:sha1:9c96f7ddb3be2cc575a159d4d1f1d49fb10d7006</id>
<content type='text'>
refs #4507</content>
</entry>
<entry>
<title>fix: prevent cursor flicker on status redraw (#4554)</title>
<updated>2026-09-23T18:39:01+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-23T18:39:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=21fd121a63db53ff44b947bbe38c47bbf35e632c'/>
<id>urn:sha1:21fd121a63db53ff44b947bbe38c47bbf35e632c</id>
<content type='text'>
* fix: prevent cursor flicker on status redraw

* fix: avoid stale cursor during resize</content>
</entry>
<entry>
<title>fix: keep synchronized pane frames atomic (#4508)</title>
<updated>2026-09-23T00:19:59+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-23T00:19:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=440a8bdd1e3a809ea76f7cee82d73266d9da54d7'/>
<id>urn:sha1:440a8bdd1e3a809ea76f7cee82d73266d9da54d7</id>
<content type='text'>
refs #2968</content>
</entry>
<entry>
<title>fix: honor droid scrollback clear requests in panes (#4432)</title>
<updated>2026-09-21T13:38:56+00:00</updated>
<author>
<name>Ainesh Chatterjee</name>
<email>ainesh@factory.ai</email>
</author>
<published>2026-09-21T13:38:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=309749ad65f3aa596f077ec23a1bf3ee428b7a04'/>
<id>urn:sha1:309749ad65f3aa596f077ec23a1bf3ee428b7a04</id>
<content type='text'>
Remove the droid-specific filter that discarded ED3 before PTY output
reached the terminal parser. Keeping stale scrollback beneath replayed
primary-screen frames duplicated the welcome header and old transcript.

Pass the original bytes to the parser and trackers. Add process-aware
regression coverage across PTY chunk boundaries and preserve ED2/ED3
screen-history separation and alternate-screen isolation.

Co-authored-by: ain3sh &lt;ainesh.chatterjee@gmail.com&gt;
Co-authored-by: factory-droid[bot] &lt;138933559+factory-droid[bot]@users.noreply.github.com&gt;
Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
</feed>
