<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tmuxrdr.git/src/selection.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-14T00:02:14+00:00</updated>
<entry>
<title>fix: hide only kitty image placements overlapping overlays (#4081)</title>
<updated>2026-09-14T00:02:14+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-14T00:02:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=21c1f8cf856affb875b5ab4302225a63f4563bdd'/>
<id>urn:sha1:21c1f8cf856affb875b5ab4302225a63f4563bdd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: render the shell in the client (#3487)</title>
<updated>2026-09-01T12:48:22+00:00</updated>
<author>
<name>Can Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-09-01T12:48:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=207be3c771d281baae6e5fa0fb74be9a056e97a2'/>
<id>urn:sha1:207be3c771d281baae6e5fa0fb74be9a056e97a2</id>
<content type='text'>
* feat: add opt-in client-rendered shell

* feat: add client-owned shell mouse controls

* feat: complete client-owned shell chrome

* feat: add client-owned shell settings and notifications

* feat: run client shell custom commands

* feat: render popup terminals in client shell

* feat: add client-owned scrollback and copy mode

* fix: preserve client worktree trust defaults

* feat: render startup diagnostics in client shell

* feat: render onboarding in client shell

* feat: render product announcements in client shell

* feat: render release notes in client shell

* feat: render mobile switcher in client shell

* feat: render kitty graphics in client shell

* fix: preserve client shell lifecycle coherence

* refactor: route client shell commands through endpoint connections

* refactor: make the client-rendered shell the default

* refactor: remove monolithic launch mode

* refactor: complete client-rendered shell cutover

* perf: retain client pane surface updates

* perf: scale retained pane surface updates

* perf: remove remote pane input latency

* test: make client shell checks platform-independent

* fix: prevent client timer starvation

* test: fix client shell platform gates

* test: accept retained surfaces in cross-area checks

* test: make client mode assertions platform-neutral

* fix: badge only outdated integrations</content>
</entry>
<entry>
<title>fix: route vscode remote copies through osc52 (#2173)</title>
<updated>2026-08-01T20:04:03+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-08-01T20:04:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=bd287b0158a4c11ff3844c2cf596b8bcb304a8ad'/>
<id>urn:sha1:bd287b0158a4c11ff3844c2cf596b8bcb304a8ad</id>
<content type='text'>
refs #2015

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: copy retained mouse selections with keyboard shortcuts</title>
<updated>2026-07-24T23:54:20+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-07-24T23:40:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=b33e5f973fc89381aa4ac72b3a31fa087ec66e23'/>
<id>urn:sha1:b33e5f973fc89381aa4ac72b3a31fa087ec66e23</id>
<content type='text'>
refs #1782
</content>
</entry>
<entry>
<title>fix: preserve selection when auto-copy is disabled (#1496)</title>
<updated>2026-07-16T18:57:20+00:00</updated>
<author>
<name>akbash</name>
<email>akbash@herdr.dev</email>
</author>
<published>2026-07-16T18:57:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f43a6d4a5591a0286e01de737be7b3f42416898b'/>
<id>urn:sha1:f43a6d4a5591a0286e01de737be7b3f42416898b</id>
<content type='text'>
refs #1471

Co-authored-by: akbash-bot &lt;300245827+akbash-bot@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>fix: avoid stale clipboard feedback</title>
<updated>2026-06-04T13:28:46+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-06-04T13:28:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f5f753c7286ff4cc30cfe3a9d48c053bfe2881c7'/>
<id>urn:sha1:f5f753c7286ff4cc30cfe3a9d48c053bfe2881c7</id>
<content type='text'>
refs #443
</content>
</entry>
<entry>
<title>fix: preserve linewise copy selection (#389)</title>
<updated>2026-06-01T14:45:55+00:00</updated>
<author>
<name>Robin Gagnon</name>
<email>me@reobin.dev</email>
</author>
<published>2026-06-01T14:45:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=ab649adfded619a0461e36e2eb3929dd5f9e7567'/>
<id>urn:sha1:ab649adfded619a0461e36e2eb3929dd5f9e7567</id>
<content type='text'>
refs #360

Co-authored-by: Can Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>fix: prefer osc52 clipboard writes in wsl</title>
<updated>2026-05-28T20:23:18+00:00</updated>
<author>
<name>Ogulcan Celik</name>
<email>ogulcancelik@gmail.com</email>
</author>
<published>2026-05-28T20:23:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=f4f17803c6c5b413ef6b43308cb6e0cfcb68224e'/>
<id>urn:sha1:f4f17803c6c5b413ef6b43308cb6e0cfcb68224e</id>
<content type='text'>
refs #333
</content>
</entry>
<entry>
<title>Add tmux-style double-click word copy (#296)</title>
<updated>2026-05-26T10:40:29+00:00</updated>
<author>
<name>Zack Drach</name>
<email>zackdrach@gmail.com</email>
</author>
<published>2026-05-26T10:40:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=6c4a947244b7be05496f9d3bd5ad2d00a69cca03'/>
<id>urn:sha1:6c4a947244b7be05496f9d3bd5ad2d00a69cca03</id>
<content type='text'>
* feat: add tmux-style double-click copy

Double-clicking terminal output now selects and copies the token under the cursor, similar to tmux. The copied token briefly stays highlighted as feedback, and token detection handles common shell output like paths, URLs, variables, CJK text, and surrounding punctuation.

Mouse events are still forwarded unchanged when the child terminal has mouse reporting enabled.

refs #142

* fix: tighten double-click copy

refs #142

---------

Co-authored-by: Can Celik &lt;ogulcancelik@gmail.com&gt;</content>
</entry>
<entry>
<title>feat: add selection autoscroll and fix stale selection on transitions (#129)</title>
<updated>2026-05-17T12:05:30+00:00</updated>
<author>
<name>leeeanh</name>
<email>44962286+leeeanh@users.noreply.github.com</email>
</author>
<published>2026-05-17T12:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/tmuxrdr.git/commit/?id=45a4318bbbcb2c91d95faee6f31e5846ae3f9ec0'/>
<id>urn:sha1:45a4318bbbcb2c91d95faee6f31e5846ae3f9ec0</id>
<content type='text'>
When dragging to select text near pane edges, a 30ms recurring tick
now continues scrolling and extending the selection while the mouse
is idle. The autoscroll stops on MouseUp, key input, navigate action,
cursor leaving the hot zone, scrollback boundary, missing metrics,
or pane rect change.

Also fixes pre-existing bugs where workspace/tab/pane transitions
failed to clear selection state, which could cause stale selections
to persist across views. Selection clearing on pane death is scoped
to only the dying pane.

Also fixes anchor_screen_pos returning pane-relative coordinates
instead of screen coordinates, which caused false drag detection
and spurious edge autoscroll on same-cell events when the pane
has a non-zero origin.

refs #128

Co-authored-by: leeanh &lt;mac@macs-MacBook-Pro.local&gt;</content>
</entry>
</feed>
