<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/input/parse.rs, 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-13T18:14:24+00:00</updated>
<entry>
<title>fix(input): accept parameterized CSI-tilde F1-F4 keys (#4067)</title>
<updated>2026-09-13T18:14:24+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-13T18:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=a7a1410abb76d8f926ccdf0b36c42e8ce057c555'/>
<id>urn:sha1:a7a1410abb76d8f926ccdf0b36c42e8ce057c555</id>
<content type='text'>
Terminals such as foot send F1-F4 as parameterized CSI-tilde sequences (for
example F3 as `\x1b[13;1:1~`). `parse_xterm_modified_special_sequence` mapped
codes 15-24 but not 11-14, so these presses were dropped before keybindings
saw them. Map 11-14 to F1-F4, matching the unmodified `\x1b[11~`..`\x1b[14~`
aliases already accepted.

refs #1809</content>
</entry>
<entry>
<title>fix: recognize kitty CSI-u codepoints for F1 through F12 (#2378)</title>
<updated>2026-09-13T17:56:39+00:00</updated>
<author>
<name>Kakumanu Ashok Reddy</name>
<email>kakumanuashokreddyias2024@gmail.com</email>
</author>
<published>2026-09-13T17:56:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0305fdb6f71a660cb5632d6fef56d8a9655fb1e1'/>
<id>urn:sha1:0305fdb6f71a660cb5632d6fef56d8a9655fb1e1</id>
<content type='text'>
Codepoints 57364-57375 (F1-F12) were missing from the kitty-protocol codepoint table, so terminals that send function keys as full CSI-u sequences (e.g. Ghostty, which enables the kitty keyboard protocol by default) had those keys silently dropped. Confirmed live against a running herdr session: injecting the raw F3/F4 codepoint sequences did nothing before this fix and correctly triggered previous_tab/next_tab after.

refs #1809

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix(input): accept WezTerm control key reports (#3592)</title>
<updated>2026-09-10T11:54:17+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-10T11:54:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=241a1e0fad651f441d97b8373f14ef193b3d9faf'/>
<id>urn:sha1:241a1e0fad651f441d97b8373f14ef193b3d9faf</id>
<content type='text'>
* fix(input): accept WezTerm control key reports

refs #3589

* fix(input): preserve WezTerm tab and escape reports

refs #3589

---------

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: handle associated text on special keys (#3350)</title>
<updated>2026-08-28T21:06:44+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-28T21:06:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=c2637dc182ddc5425108824d5ed15d24ce38c4e3'/>
<id>urn:sha1:c2637dc182ddc5425108824d5ed15d24ce38c4e3</id>
<content type='text'>
refs #3328</content>
</entry>
<entry>
<title>fix: preserve macOS IME commits in report-all mode (#2947)</title>
<updated>2026-08-18T16:30:57+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-18T16:30:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=0bd445020ea19e0cea13f42a28212db7b2df196d'/>
<id>urn:sha1:0bd445020ea19e0cea13f42a28212db7b2df196d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(input): preserve alt-prefixed control keys (#2543)</title>
<updated>2026-08-09T02:10:35+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-09T02:10:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=d277d2f83b749a38c90eb96ef7cd329cc2171cd7'/>
<id>urn:sha1:d277d2f83b749a38c90eb96ef7cd329cc2171cd7</id>
<content type='text'>
refs #2514</content>
</entry>
<entry>
<title>fix(input): preserve shift in kitty alternate reports (#2479)</title>
<updated>2026-08-07T16:07:36+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-07T16:07:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b0723b7906998dbe5314aaf05d18c047fd288dd0'/>
<id>urn:sha1:b0723b7906998dbe5314aaf05d18c047fd288dd0</id>
<content type='text'>
refs #2435</content>
</entry>
<entry>
<title>fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard (#2165)</title>
<updated>2026-08-01T16:34:29+00:00</updated>
<author>
<name>serhat dolmaci</name>
<email>srhtsrht17@gmail.com</email>
</author>
<published>2026-08-01T16:34:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=d950fdfe7d3f178aec9543d3b6b2e69be998becf'/>
<id>urn:sha1:d950fdfe7d3f178aec9543d3b6b2e69be998becf</id>
<content type='text'>
* fix(input): decode 0x1f as Ctrl+_ not Ctrl+- per ASCII standard

refs #2164

* fix(input): update control-byte matrix test for 0x1f -&gt; Ctrl+_</content>
</entry>
<entry>
<title>fix(input): preserve native key lifecycle across routing (#2142)</title>
<updated>2026-08-01T01:27:50+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-08-01T01:27:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b76adc155d979705a353fd6dc87c702f9dfc6c22'/>
<id>urn:sha1:b76adc155d979705a353fd6dc87c702f9dfc6c22</id>
<content type='text'>
refs #2077

Co-authored-by: Jonathan Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: support non-us shifted keybindings (#1876)</title>
<updated>2026-07-26T01:22:05+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-07-26T01:22:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=e536bd8bd99de975cb2d15bb384e6e35f88ef88e'/>
<id>urn:sha1:e536bd8bd99de975cb2d15bb384e6e35f88ef88e</id>
<content type='text'>
* fix: support non-us shifted keybindings

refs #1870

* docs: require current pull request base</content>
</entry>
</feed>
