<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/client, branch v0.9.3</title>
<subtitle>herdr but with less disrespect for the tmux community
</subtitle>
<id>https://git.soarez.net/sz/tmuxrdr.git/atom?h=v0.9.3</id>
<link rel='self' href='https://git.soarez.net/sz/tmuxrdr.git/atom?h=v0.9.3'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/'/>
<updated>2026-09-29T18:17:23+00:00</updated>
<entry>
<title>fix: keep escape-prefixed terminal key bindings intact (#4759)</title>
<updated>2026-09-29T18:17:23+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-29T17:34:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=8e78f929d8f0306a5c68518969e90274c44cb1f0'/>
<id>urn:sha1:8e78f929d8f0306a5c68518969e90274c44cb1f0</id>
<content type='text'>
* fix: keep escape-prefixed terminal key bindings intact

refs #4751

* test: cover escape-prefixed option+backspace binding

refs #4751

(cherry picked from commit 898f733f92dbbe53c428845534b03adb573f92be)
</content>
</entry>
<entry>
<title>fix: capture Windows host default colors at startup (#4710)</title>
<updated>2026-09-28T15:16:27+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-28T15:16:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=d5680d84fd1df3b592424eae5c50d54642f0727d'/>
<id>urn:sha1:d5680d84fd1df3b592424eae5c50d54642f0727d</id>
<content type='text'>
refs #1530
refs #4369</content>
</entry>
<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>feat: support multiple prefix keys (#4653)</title>
<updated>2026-09-28T09:58:09+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-28T09:58:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=7f89b11a11160874ba89f3be7c64b29960bd2df3'/>
<id>urn:sha1:7f89b11a11160874ba89f3be7c64b29960bd2df3</id>
<content type='text'>
* feat: support multiple prefix keys

keys.prefix accepts an array in addition to a single string so one
config can define several prefix keys. Every configured prefix enters
the same prefix mode, and the help panel lists them all.

Published keybinding profiles keep the primary prefix as a scalar and
carry the rest in an optional extra_prefixes field so older clients
keep working with the primary prefix.

* fix: reject an empty prefix list on reload

An explicitly empty keys.prefix array now stays empty through config
parsing so validation rejects it and a reload keeps the current
keybindings instead of silently falling back to ctrl+b.</content>
</entry>
<entry>
<title>feat: accept mouse events on terminal session control (#4685)</title>
<updated>2026-09-27T17:29:49+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-27T17:29:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0d1a39dcee6a0f244a036c55935970f40cfa76b8'/>
<id>urn:sha1:0d1a39dcee6a0f244a036c55935970f40cfa76b8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: default machine add label to the ssh host (#4678)</title>
<updated>2026-09-27T17:06:33+00:00</updated>
<author>
<name>David Heinemeier Hansson</name>
<email>david@hey.com</email>
</author>
<published>2026-09-27T17:06:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=316d176768e99bd80b81696c4e1f310f0643e744'/>
<id>urn:sha1:316d176768e99bd80b81696c4e1f310f0643e744</id>
<content type='text'>
* feat: default machine add label to the ssh host

`herdr machine add &lt;ssh-target&gt;` no longer requires `--label`. Without
one, the machine is named after the SSH host with any `user@` prefix
removed, so `herdr machine add dev@workbox` shows up as `workbox`.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;

* Apply suggestion from @greptile-apps[bot]

Co-authored-by: greptile-apps[bot] &lt;165735046+greptile-apps[bot]@users.noreply.github.com&gt;

* fix: make default machine labels unique per session and handle ssh urls

---------

Co-authored-by: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Co-authored-by: greptile-apps[bot] &lt;165735046+greptile-apps[bot]@users.noreply.github.com&gt;
Co-authored-by: Ogulcan Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: refresh host palette on terminal redraw (#4349)</title>
<updated>2026-09-26T17:17:55+00:00</updated>
<author>
<name>David Heinemeier Hansson</name>
<email>david@hey.com</email>
</author>
<published>2026-09-26T17:17:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=bd69871d51d683e27c2e7db905704a5964fd94eb'/>
<id>urn:sha1:bd69871d51d683e27c2e7db905704a5964fd94eb</id>
<content type='text'>
* fix: refresh host palette on terminal redraw

* fix: count overlapping host palette queries

---------

Co-authored-by: Ogulcan Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: retain mouse input grace for split csi prefixes (#4636)</title>
<updated>2026-09-25T23:20:08+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-25T23:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=7184be49fe0dbaf62a53ebd56ac5a830c9fb6abf'/>
<id>urn:sha1:7184be49fe0dbaf62a53ebd56ac5a830c9fb6abf</id>
<content type='text'>
refs #4630

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: keep copy mode active during projection updates (#4281)</title>
<updated>2026-09-24T20:12:04+00:00</updated>
<author>
<name>Marco Mayer</name>
<email>marcomayer@users.noreply.github.com</email>
</author>
<published>2026-09-24T20:12:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=8d95e9bd45338c43091e04ef0c976086bb09163a'/>
<id>urn:sha1:8d95e9bd45338c43091e04ef0c976086bb09163a</id>
<content type='text'>
* fix: keep copy mode active during projection updates

refs #3812

* fix: preserve linewise selections during projection gaps

refs #3812

---------

Co-authored-by: Ogulcan Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>perf: avoid redundant client ANSI encoding work (#4552)</title>
<updated>2026-09-24T19:00:57+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-24T19:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=afd9e19893db5320b29d73f71f0fad58561f59b0'/>
<id>urn:sha1:afd9e19893db5320b29d73f71f0fad58561f59b0</id>
<content type='text'>
refs #4546</content>
</entry>
</feed>
