<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/client/shell/input.rs, 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-28T09:58:09+00:00</updated>
<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>fix: reuse ssh authentication and add machine recovery commands (#4490)</title>
<updated>2026-09-22T16:12:29+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-22T16:12:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=1c6397b1cddb288099ed212a5979732698bd72c2'/>
<id>urn:sha1:1c6397b1cddb288099ed212a5979732698bd72c2</id>
<content type='text'>
* fix: reuse ssh authentication and add in-app mfa recovery

refs #3763

* refactor: move ssh recovery to machine cli

refs #3763</content>
</entry>
<entry>
<title>fix: keep workspace navigation visible in terminal theme (#4408)</title>
<updated>2026-09-20T14:33:50+00:00</updated>
<author>
<name>Eric Yue</name>
<email>jiacheng.yue@foxmail.com</email>
</author>
<published>2026-09-20T14:33:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=74505861e40c48e070e711bd4de662a17b0939b3'/>
<id>urn:sha1:74505861e40c48e070e711bd4de662a17b0939b3</id>
<content type='text'>
* fix: keep workspace navigation visible in terminal theme

refs #4300

* fix: clear workspace highlight on directional pane focus

refs #4300

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>feat: add cursor-based editing to text inputs (#3698)</title>
<updated>2026-09-14T19:47:53+00:00</updated>
<author>
<name>Mark Jaquith</name>
<email>mark@jaquith.me</email>
</author>
<published>2026-09-14T19:47:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b0f21ed2cb85613050b794bf6c78a7c367a94e0d'/>
<id>urn:sha1:b0f21ed2cb85613050b794bf6c78a7c367a94e0d</id>
<content type='text'>
* feat: add cursor-based editing to text inputs

refs #1803

* fix: preserve dialog actions with associated text

refs #1803

* refactor: simplify text editor outcomes and tests

refs #1803

---------

Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>fix(client): re-assert host mouse modes after a terminal reconnect (#4079)</title>
<updated>2026-09-13T23:42:21+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-13T23:42:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=247f6d1f82a524dba87dd9f2fe9cb2aedb01932e'/>
<id>urn:sha1:247f6d1f82a524dba87dd9f2fe9cb2aedb01932e</id>
<content type='text'>
Co-authored-by: dengos &lt;dengoswei@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: scope agent views to the selected machine (#3784)</title>
<updated>2026-09-13T22:11:07+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-09-13T22:11:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=3b478e69dcbe8e416ddd46f0e24156392d4e71da'/>
<id>urn:sha1:3b478e69dcbe8e416ddd46f0e24156392d4e71da</id>
<content type='text'>
* fix: scope agent views to the selected machine

refs #3732

* fix: preserve stable agent view ordering

refs #3732

---------

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;
Co-authored-by: JJ Liebig &lt;jonathan.liebig@gmail.com&gt;</content>
</entry>
<entry>
<title>feat: add ctrl-hover highlighting and fix wrapped links (#4074)</title>
<updated>2026-09-13T20:05:30+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-13T20:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f8e59221cbe5117f8f691a36affa374f5a986a9f'/>
<id>urn:sha1:f8e59221cbe5117f8f691a36affa374f5a986a9f</id>
<content type='text'>
refs #1282</content>
</entry>
<entry>
<title>fix: auto-expire worktree action error banners (#4063)</title>
<updated>2026-09-13T17:14:00+00:00</updated>
<author>
<name>JJ Liebig</name>
<email>jonathan.liebig@gmail.com</email>
</author>
<published>2026-09-13T17:14:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=3834fd3d0f77a809cf3e394fca31fd036d3173dd'/>
<id>urn:sha1:3834fd3d0f77a809cf3e394fca31fd036d3173dd</id>
<content type='text'>
* fix: auto-expire worktree action error banners

refs #1827

* fix: restart endpoint error timeout on repeated errors

Route every transient client-side action error through a setter that installs a fresh deadline, so an identical repeated message cannot inherit an older, nearly-expired deadline.

refs #1827

* test: derive endpoint error expiry assertions from stored deadline

refs #1827</content>
</entry>
<entry>
<title>fix: preserve whole-word selection while dragging (#3969)</title>
<updated>2026-09-11T19:58:01+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-11T19:58:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=a0474ae770ed185f6531a3c69ab64c60bed2c670'/>
<id>urn:sha1:a0474ae770ed185f6531a3c69ab64c60bed2c670</id>
<content type='text'>
refs #1836</content>
</entry>
<entry>
<title>fix: use host background for pane selection highlights (#3894)</title>
<updated>2026-09-10T11:27:39+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-10T11:27:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=3813af0ffee325bf6bf6ee78ee952240524d0ee1'/>
<id>urn:sha1:3813af0ffee325bf6bf6ee78ee952240524d0ee1</id>
<content type='text'>
refs #3798</content>
</entry>
</feed>
