-
Fixed: copying text while scrolled back copied the wrong text. Selecting
worked against the live screen rather than the history you were looking
at, so what you got was whatever occupied those rows at the bottom of the
buffer — further off the further back you had scrolled. The highlight was
drawn from the same place, so it appeared correctly under the pointer
while the copy came from somewhere else, which is what made it easy to
miss.The highlight also stays where it belongs now when a selection is scrolled
out of view, instead of collapsing onto the top row. -
Fixed: the scroll wheel and trackpad did nothing inside full-screen
programs — Claude Code,htop,lazygit,less,man,vim. Scrolling
was only ever applied to this terminal's own history, and a full-screen
program has none: it draws on a separate screen that deliberately keeps no
scrollback. The wheel was also the one mouse input never passed on to the
program, so applications that handle scrolling themselves never heard
about it.Now, in order: a program that asked for mouse input receives the scroll;
a full-screen program that didn't gets arrow keys instead, which is how
lessandmanhave always scrolled; and otherwise it moves through this
terminal's history as before. Holding Shift always means the last of
those, so a pane's own history stays reachable whatever is running in it. -
Horizontal scrolling works. Sideways trackpad movement was discarded
before anything looked at it. -
Middle-click is passed on to programs that want mouse input. Right-click
is not, and stays the pane menu whatever is running — that menu should be
in the same place every time. -
Programs that ask to be told when the terminal gains or loses focus are
now told.vimandtmuxuse this to refresh, and had been waiting for
a message that never came.