nicm
4ae837de68
Keep the scroll position in tree mode when the list is rebuilt, GitHub
...
issue 5631 from Kim A Brandt.
2026-09-25 06:40:33 +00:00
nicm
7fc7f1bf69
As well as tracking modified (dirty) lines during a synchronized update,
...
also track scrolled lines. This means they can be scrolled as one
instead of forcing each line to be redrawn - much less expensive for a
very common operation. From Ben Maurer in GitHub issue 5611.
2026-09-24 12:27:51 +00:00
nicm
aa4123ab58
Add margins for WezTerm and ghostty, from Michael Grant.
2026-09-24 09:44:54 +00:00
nicm
a4c051f27d
Note about default-shell, from Meriel Sartha Mittelbach.
2026-09-23 16:48:08 +00:00
nicm
183c3432b0
Get x and y the right way round, fixes crash when opening a mode prompt
...
when the client is offset into the window; may be the crash reported by
sthen@.
2026-09-22 20:02:40 +00:00
nicm
e7618f41c2
Some terminals have extended DECSCUSR to allow it to reset to the
...
default style and put that as the Se capability in their terminfo entry.
Change so that if Ss and Se exist, tmux does not overwrite them with its
own. GitHub issue 5476.
2026-09-22 16:48:18 +00:00
nicm
83f62d0acc
Add a feature for mintty's application escape to avoid dodgy terminals
...
whinging about not supporting it, GitHub issue 5626 from Pete Dietl.
2026-09-22 11:58:41 +00:00
nicm
19b7660778
Only rely on the previous line wrapping when the cursor is actually on
...
it, GitHub issue 5625 from Ben Maurer.
2026-09-22 11:58:41 +00:00
nicm
4624bc2129
Correctly write Z indexes to v2 layouts if zoomed, GitHub issue 5624.
2026-09-22 11:58:41 +00:00
nicm
0e1f6ed80d
Do not leak waiting clients (in wait-for) if they are killed, GitHub
...
issue 5614.
2026-09-22 11:58:41 +00:00
nicm
ca5c28d224
Do not cancel mark when click on border.
2026-09-21 22:31:26 +00:00
nicm
21b3da3bab
Do not do anything in session_detach and rely on the caller destroying
...
the session, otherwise grouped sessions can reuse a session with no
windows. From Jeong, Heon in GitHub issue 5620.
2026-09-21 18:56:55 +00:00
nicm
dda0e4d489
Add support for borderless menus, like panes. GitHub issue 5447 from harikp2002
...
at gmail dot com.
2026-09-21 13:44:39 +00:00
nicm
e361b8f8ff
Do not trim all lines to make a zero line grid which reflow does not like, from
...
Kaixuan Li.
2026-09-21 13:44:39 +00:00
nicm
9be3a35178
Do not unzoom when resizing a floating pane that was created with -A.
...
Similarly, skip hidden floating panes when changing Z order. Reported by Clark
Wang.
2026-09-21 13:44:39 +00:00
nicm
34cd5da4e3
Remove popups and all the associated overlay machinery (they were the last user
...
of it). display-popup stays but becomes an (undocumented) compatibility command
to open a floating pane.
2026-09-21 11:01:12 +00:00
nicm
3d5f946f35
Fix typo (too few 0s) in CLIENT_CONTROL_DISCARD, from someone in GitHub issue
...
5622.
2026-09-21 11:01:12 +00:00
sthen
56b36d671e
build tmux with debug symbols, ok claudio nicm
2026-09-20 12:06:27 +00:00
nicm
eee95e6479
If no floating panes, reset default starting position, and reset if any part of
...
the pane goes outside the window.
2026-09-20 12:06:27 +00:00
nicm
bbd00148de
Empty string for invalid old-style formats causes old iTerm2 versions to crash,
...
so emit "0000," instead.
2026-09-20 12:06:27 +00:00
nicm
2e9189c01d
Fix session_*_flag format variables which loop over the windows (they should
...
only be false if all windows do not have the flag, not the first one). GitHub
issue 5599.
2026-09-20 12:06:27 +00:00
nicm
d4dc032599
Do not loop forever if someone tries to give WCHAR_MAX a width, GitHub issue
...
5602.
2026-09-20 12:06:27 +00:00
nicm
d1d07f9790
Expand -c for run-shell like the other -c flags, reported by Saúl Nogueras.
2026-09-20 12:06:27 +00:00
nicm
b25af0a08c
Reset layout manually instead of calling window_unzoom which can go down the
...
notification path and end up double freeing the pane (this was previously
removed in 2015 but added back to fix a problem with late destroy - this is a
better fix). GitHub issue 5591 from Romain Francoise.
2026-09-20 12:06:27 +00:00
nicm
325b40e8c4
Add rounded borders option for panes like popups.
2026-09-11 17:00:18 +00:00
nicm
f8fc53b6f8
Rather than allowing floating panes to remain outside the window and
...
invisible after resize, move them and resize them so they are fully
inside the window. GitHub issue 5582 from Noam Stolero.
2026-09-11 12:58:29 +00:00
nicm
d202aa7ac1
Add remain-on-exit failed-key and a -D flag to new-pane to have a modal
...
pane wait for Escape/C-c. Both to allow better compatibility with
popups.
2026-09-10 13:04:11 +00:00
nicm
b7c5030004
Add a nesting limit for v1 layouts, reported by M Khalilov, fix based on
...
issue 5572 from Afonso Januário. Also tweak some language while here.
2026-09-09 19:23:07 +00:00
nicm
0544f0b210
Draw bottom border with pane status line at the top.
2026-09-09 10:12:50 +00:00
nicm
a3129249d1
Bound the memory used by buffered control mode command replies (to 64
...
MB), GitHub issue 5565 from kagari dot shusei at proton dot me.
2026-09-09 10:12:50 +00:00
nicm
930c81b819
Do not adjust prompt position on invalid Unicode, from Kaixuan Li.
2026-09-09 10:12:50 +00:00
nicm
bf43fdc0c7
Add new layout format which includes floating panes. The new format is
...
now a JSON subset which is less fragile and easier to handle than the
old custom format. The old (version 1) format is still supported for
control mode clients for now - they must set the new-layouts flag to
receive the new format. From Dane Jensen.
2026-09-09 08:27:49 +00:00
nicm
c7102ebbe5
The client for the layout format is the client we are sending it to, not
...
the target client.
2026-09-08 21:40:57 +00:00
nicm
d9692f7ecf
Add new-layouts flag for control clients so they can default to old
...
layouts for backwards compatibility.
2026-09-08 11:38:04 +00:00
nicm
2191c9b172
Add a function to find last pane index, from Dane Jensen.
2026-09-08 10:22:40 +00:00
nicm
01d1d6580a
Add a parser for a subset of JSON, will be used for new layout strings
...
(and maybe some other stuff), from Dane Jensen.
2026-09-08 10:22:40 +00:00
nicm
96f4c7b9fa
Add capture-pane -I to show times.
2026-09-08 10:22:40 +00:00
nicm
00f3899aea
Error on invalid relative targets, such as +foo or -0. GitHub issue 5576
...
from imcusg at gmail dot com.
2026-09-07 17:56:23 +00:00
nicm
557967c36c
Do not silently make a session monitor if the target is unknown, GitHub
...
issue 5575 from zzchun12826 at gmail dot com.
2026-09-07 17:56:23 +00:00
nicm
93169e2e62
Do not attempt to write to control clients which have been destroyed,
...
reported by Artur Penttinen in GitHub issue 5570.
2026-09-04 06:00:36 +00:00
nicm
a6f9a206b7
Extend neww -S to work with -t as well as -t, GitHub issue 5571 from
...
Mazunki Hoksaas.
2026-09-03 23:28:09 +00:00
nicm
7b666e62be
Wait for pane exit status in all cases not just remain-on-exit since
...
events need it.
2026-09-03 21:24:19 +00:00
nicm
6bb6c286a9
Create screen before zoom may need to use it.
2026-09-02 06:15:11 +00:00
nicm
57a13664cc
Do not allow cursor on/off to escape synchronized updates.
2026-09-01 23:20:20 +00:00
nicm
bd8218e85d
When changing selection-mode to line, set up the selection start and end
...
correctly, GitHub issue 5545.
2026-09-01 14:55:35 +00:00
nicm
8f3101d820
Extend word commands to use any Unicode whitespace character, GitHub
...
issue 5562 from Hongyi Zhao.
2026-09-01 14:55:35 +00:00
nicm
b402687fcd
Add a generation counter to pane output, from Michael K Darling.
2026-09-01 00:07:32 +00:00
nicm
0530a7d89a
Add format variables for history change counters, from Michael K Darling.
2026-09-01 00:07:32 +00:00
kirill
f2bfd611e2
tmux: add utf8 terminal-features
...
OK: nicm@
2026-08-31 20:43:11 +00:00
nicm
8b3834c34f
Do not leak temporary commands when expanding aliases, from Jeong, Heon.
2026-08-31 14:56:12 +00:00