nicm
4157b64754
Add a clear-on-attach option which when turned off scrolls away the
...
existing terminal state instead of entering the alternate screen. This
is useful in environments where tmux is started as a login shell but it
is important that any pre-tmux messages are still visible. GitHub issue
5508 from Josef Řídký.
2026-08-25 11:30:45 +00:00
nicm
6f4c9b32af
Do not pass NULL to qsort, and add checks for invalid session or window
...
after swap.
2026-08-25 09:38:40 +00:00
nicm
0851650c6b
Do not leak exit message on client free, from Jeong, Heon.
2026-08-25 07:59:40 +00:00
nicm
1459c90a7f
Tidy up args_make_commands reference counting to fix a memory leak, from
...
Jeong, Heon.
2026-08-25 07:59:40 +00:00
nicm
50ea32162f
Correct a comparison ('\0' should be 0).
2026-08-25 01:46:55 +00:00
nicm
2d5328a860
If a pane has no scrollbar, don't bother to redraw it, and if redraw is
...
deferred change scrollbar redraws into redraw-all-scrollbars not redraw
entire window. GitHub issue 5529.
2026-08-25 01:46:55 +00:00
nicm
dc78d8f9ea
Do not add messages to cfg_causes after config has finished, GitHub
...
issue 5528.
2026-08-24 22:03:27 +00:00
nicm
5b54c7d41a
Always use synchronized updates in copy mode (like when not in the
...
active pane), since copy mode will almost always moved the cursor. From
Artem Goldenberg in GitHub issue 5525.
2026-08-24 16:44:34 +00:00
nicm
7d358208b9
Free any remaining items when destroying screen, from Jeong, Heon.
2026-08-24 15:57:09 +00:00
nicm
402d366bba
Add {} to shell escape characters (special in bash/ksh/csh), GitHub
...
issue 5514.
2026-08-24 15:02:15 +00:00
nicm
c9f5ecb4b5
Do not leak cached status line, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
7792a74c76
Free pane fallback range when freeing pane, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
4cabc2ae85
Do not leak path when destroying client, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
995b395795
Do not leak format when drawing preview, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
3d44f75d09
Do not leak buffer name on failure, from Jeong, Heon.
2026-08-24 08:28:13 +00:00
nicm
696a16cca2
Use correct X position when combining characters, GitHub issue 5511 from
...
Francesc Rosas.
2026-08-21 11:55:59 +00:00
nicm
95a7170709
Add a way for floating panes to stay above zoom (-A) flag. Use by
...
default for modal panes to match popups.
2026-08-20 12:57:26 +00:00
nicm
50d0348b64
Stop at the right end line when walking wrapped lines, GitHub issue 5479.
2026-08-19 21:05:06 +00:00
nicm
b28b1b7b9a
Add a -K flag to new-pane to make a modal pane capture all keys like
...
popups used to.
2026-08-19 13:10:08 +00:00
nicm
e94fcd96f9
Use DECRQM to detect mode 2026, from Michael Grant.
2026-08-18 12:03:15 +00:00
nicm
b170c19274
Change correct depth counter for source-file when used from hooks,
...
GitHub issue 5437.
2026-08-18 09:49:26 +00:00
nicm
4714f478fe
When a pane is respawned, reset the control mode offsets. GitHub issue
...
5498 from Alex Rattray.
2026-08-18 09:04:00 +00:00
nicm
72c5037f06
Correctly clear clients referring to a session with destroy-unattached,
...
GitHub issue 5497 from Jeong, Heon.
2026-08-18 09:04:00 +00:00
nicm
6238793ad7
Restore umask if bind fails, from nachalsa at naver dot com.
2026-08-18 09:04:00 +00:00
nicm
db194ced5b
Log unknown message types.
2026-08-17 23:38:11 +00:00
nicm
b2de803871
Flush output before ending sync. GitHub issue 5495 from xiangzhedev at
...
gmail dot com.
2026-08-17 21:11:31 +00:00
nicm
a18d4e0067
Allow features to be disabled using @ suffix in terminal-features, from
...
Michael Grant.
2026-08-17 16:39:38 +00:00
nicm
1729bb8e8a
If writing a file fails, propagate the error to the server via a new
...
message. Use a client flag rather than bumping the protocol version.
GitHub issue 5451.
2026-08-17 09:45:10 +00:00
nicm
9fdd04ae61
Add default terminal features for Rio, GitHub issue 5489 from Raphael
...
Amorim.
2026-08-17 09:45:10 +00:00
nicm
d384557b63
Remove flags from both keys for menus, GitHub issue 5484.
2026-08-17 08:54:26 +00:00
nicm
a0d3585c6c
Attach window to session earlier so resize cannot cause customize mode
...
to blow up. Reported by Marcel Partap.
2026-08-17 07:58:24 +00:00
nicm
ec34ff52cc
Do not copy too many positions when deleting, GitHub issue 5478 from
...
Uzair Aftab.
2026-08-17 07:58:24 +00:00
nicm
10048f6579
Only unzoom in the floating-split case, modal panes take care of themselves.
2026-08-07 09:33:39 +00:00
nicm
2ec1038ffd
Always unzoom before splitting window, for floating panes also. We
...
already unzoomed for tiled panes and this does the same for floating
panes (until we support having them float over a zoomed pane). From Éric
NICOLAS.
2026-08-07 03:40:45 +00:00
nicm
641e75e6e2
Add T key to change pane title, from Fouad Wahabi in GitHub issue 5461.
2026-08-06 11:41:58 +00:00
nicm
4a9dbac435
Add a refresh-now command and change the r binding back to it in copy mode.
2026-08-05 15:40:04 +00:00
nicm
bd483a63cf
Ignore Ms if it is invalid (for example no %p1) and report in client
...
mode, GitHub issue 5460.
2026-08-05 11:31:08 +00:00
nicm
e56a042153
Use ACS arrows for tree mode.
2026-08-05 09:10:54 +00:00
nicm
1995b5559d
Do not crash when synchronizing groups and there is no current window.
...
GitHub issue 5467 from Ju-an Zhang.
2026-08-05 09:10:54 +00:00
nicm
fe384e06bc
Add pane_private_modes format with list of DEC private modes, from
...
George Nachman.
2026-08-05 09:10:54 +00:00
nicm
0198ee9e51
Do not log when logging is off, from Michael Grant.
2026-08-05 09:10:54 +00:00
claudio
3894397b07
Switch from imsg_get to imsgbuf_get and switch type of n to int.
...
OK tb@
2026-08-04 17:23:10 +00:00
nicm
5cd1976a4a
Do not attempt to drain write buffer on stuck clients, since it requires
...
a weird dance to make libevent do it. Instead, just ignore the client
and destroy the buffer normally if not drained in 10 seconds.
2026-08-04 15:37:14 +00:00
nicm
d2322d0114
Check for floating only for flags that require a floating pane, reported
...
by Ilya Grigoriev.
2026-08-03 23:50:32 +00:00
nicm
114aa68082
Do not let a stuck client prevent the server from exiting - give up
...
after 10 seconds. GitHub issue 5444 from Ben Maurer.
2026-08-03 21:33:21 +00:00
nicm
6db5175e4e
Queue control mode notifications rather than emitting them inside
...
%begin/%end, GitHub issue 5458 from George Nachman.
2026-08-03 16:29:09 +00:00
nicm
01a775a46c
Store background colour in padding cells and correctly clear adjacent
...
cells when tabs are overwritten, GitHu issue 5441 from Ayman Bagabas.
2026-08-03 13:59:13 +00:00
nicm
4918360ea1
Exit failure on socket failure, from Rayan Salhab.
2026-08-03 13:59:13 +00:00
miod
cce56fa19b
Pessimize compiler flags for screen-redraw.c to prevent tmux from dumping core
...
upon startup on landisk.
2026-08-02 23:13:19 +00:00
nicm
8dfb7d0294
Fix unzoomed width when scrollbars are hidden.
2026-07-30 04:22:51 +00:00