Branch: refs/heads/layout-custom-format
Home: https://github.com/tmux/tmux
Commit: d29aa12117a7348f04d60350f8f2794b7087e016
https://github.com/tmux/tmux/commit/d29aa12117a7348f04d60350f8f2794b7087e016
Author: nicm <[email protected]>
Date: 2026-07-10 (Fri, 10 Jul 2026)
Changed paths:
M Makefile
M alerts.c
M arguments.c
M attributes.c
M cfg.c
M client.c
M cmd-attach-session.c
M cmd-bind-key.c
M cmd-break-pane.c
M cmd-capture-pane.c
M cmd-choose-tree.c
M cmd-command-prompt.c
M cmd-confirm-before.c
M cmd-copy-mode.c
M cmd-detach-client.c
M cmd-display-menu.c
M cmd-display-message.c
M cmd-display-panes.c
M cmd-find-window.c
M cmd-find.c
R cmd-has-session.c
M cmd-if-shell.c
M cmd-join-pane.c
M cmd-kill-pane.c
M cmd-kill-server.c
M cmd-kill-session.c
M cmd-kill-window.c
M cmd-list-buffers.c
M cmd-list-clients.c
M cmd-list-commands.c
M cmd-list-keys.c
M cmd-list-panes.c
M cmd-list-sessions.c
M cmd-list-windows.c
R cmd-list.c
M cmd-load-buffer.c
M cmd-lock-server.c
M cmd-move-window.c
M cmd-new-session.c
M cmd-new-window.c
M cmd-parse.y
M cmd-paste-buffer.c
M cmd-pipe-pane.c
M cmd-queue.c
M cmd-refresh-client.c
M cmd-rename-session.c
M cmd-rename-window.c
M cmd-resize-pane.c
M cmd-resize-window.c
M cmd-respawn-pane.c
M cmd-respawn-window.c
M cmd-rotate-window.c
M cmd-run-shell.c
M cmd-save-buffer.c
M cmd-select-layout.c
M cmd-select-pane.c
M cmd-select-window.c
M cmd-send-keys.c
R cmd-send-prefix.c
M cmd-server-access.c
M cmd-set-buffer.c
M cmd-set-environment.c
M cmd-set-option.c
R cmd-show-buffer.c
M cmd-show-environment.c
M cmd-show-messages.c
M cmd-show-options.c
M cmd-show-prompt-history.c
M cmd-source-file.c
M cmd-split-window.c
M cmd-swap-pane.c
M cmd-swap-window.c
M cmd-switch-client.c
M cmd-unbind-key.c
M cmd-wait-for.c
M cmd.c
M colour.c
M control-notify.c
M control.c
M environ.c
A events-payload.c
A events.c
M file.c
M format-draw.c
M format.c
M fuzzy.c
M grid-reader.c
M grid-view.c
M grid.c
A hooks.c
M hyperlinks.c
M input-keys.c
M input.c
M job.c
M key-bindings.c
M key-string.c
M layout-custom.c
M layout-set.c
M layout.c
M log.c
M menu.c
R mode-key.c
M mode-tree.c
M monitor.c
M names.c
R notify.c
M options-table.c
M options.c
M paste.c
M popup.c
M proc.c
M procname.c
M prompt-history.c
M prompt.c
M regsub.c
M resize.c
M screen-redraw.c
M screen-write.c
M screen.c
M server-acl.c
M server-client.c
M server-fn.c
M server.c
M session.c
M sort.c
M spawn.c
M status.c
M style.c
M tmux-protocol.h
M tmux.1
M tmux.c
M tmux.h
M tty-acs.c
M tty-draw.c
M tty-features.c
M tty-keys.c
M tty-term.c
M tty.c
M utf8-combined.c
M utf8.c
M window-border.c
M window-buffer.c
M window-client.c
M window-clock.c
M window-copy.c
M window-customize.c
M window-switch.c
M window-tree.c
M window-visible.c
M window.c
M xmalloc.c
M xmalloc.h
R xterm-keys.c
Log Message:
-----------
Replace the notification system with events. Events can carry a payload of
additional payload (to reduce problems with lifetime of objects) and are
delivered to one or more event sinks. This is more powerful and reduces the
complex dependencies between control mode and hooks. Events are now used for
hooks, control mode notifications and for monitors (set-hook -B).
wait-for can now wait for an event to fire (-E flag, with -F to for filter),
with -v to print the payload, as well as listing (-l) waiting clients on an
event and forcing one to wake (-w).
A few additional hooks are also now available (pane-created, pane-resized, etc)
and some of the existing ones have additional format variables available.
Commit: 512255b9a7b37fd571d33e6ecfaeb2ba4039fc2e
https://github.com/tmux/tmux/commit/512255b9a7b37fd571d33e6ecfaeb2ba4039fc2e
Author: nicm <[email protected]>
Date: 2026-07-10 (Fri, 10 Jul 2026)
Changed paths:
M cmd-set-option.c
M format.c
M hooks.c
M input.c
M monitor.c
M options-table.c
M tmux.1
M tmux.h
M window.c
Log Message:
-----------
Add formats and events for OSC 133 commmands, as well as a -T flag to
set-hook -B to only fire when the format is true.
Commit: 7f2b0ae16efac76402055bd6a3b3b973f3eaa576
https://github.com/tmux/tmux/commit/7f2b0ae16efac76402055bd6a3b3b973f3eaa576
Author: nicm <[email protected]>
Date: 2026-07-10 (Fri, 10 Jul 2026)
Changed paths:
M client.c
M control.c
M tmux.h
Log Message:
-----------
Do not make pty fds blocking again until all the data has been consumed
or control mode clients can get stuck, GitHub issue 5356 from Ben Maurer.
Commit: 28a1231100b3e589400af8f3e5d2ff349e7b61e5
https://github.com/tmux/tmux/commit/28a1231100b3e589400af8f3e5d2ff349e7b61e5
Author: Yayo Razo <[email protected]>
Date: 2026-07-11 (Sat, 11 Jul 2026)
Changed paths:
M screen.c
Log Message:
-----------
fix(screen): free alternate-screen images on screen destroy
Commit: 3ff24a8eb452272b72d627fb25fba38a6790b5ba
https://github.com/tmux/tmux/commit/3ff24a8eb452272b72d627fb25fba38a6790b5ba
Author: Yayo Razo <[email protected]>
Date: 2026-07-11 (Sat, 11 Jul 2026)
Changed paths:
M compat/getline.c
Log Message:
-----------
fix(compat): guard buffer size multiplication in getline
Commit: b602dc57b1cdca30bb359f5a28c7e3840cbcd6a5
https://github.com/tmux/tmux/commit/b602dc57b1cdca30bb359f5a28c7e3840cbcd6a5
Author: Thomas Adam <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
A .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
github actions: automate updates
Commit: 5e3db12c07b23cb99cf04df49922fc0854e81407
https://github.com/tmux/tmux/commit/5e3db12c07b23cb99cf04df49922fc0854e81407
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
M .github/workflows/regress.yml
Log Message:
-----------
No need for ASAN_OPTIONS.
Commit: a53a0aa0b5c4dfbb185552c2bce01d4e7666dc8c
https://github.com/tmux/tmux/commit/a53a0aa0b5c4dfbb185552c2bce01d4e7666dc8c
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
M compat/getline.c
Log Message:
-----------
Merge pull request #5365 from YayoRazo/fix/getline-fgetln-overflow
fix(compat): guard buffer size multiplication in getline
Commit: ea236c12a67e93635d3ef036664d6d7065cbca65
https://github.com/tmux/tmux/commit/ea236c12a67e93635d3ef036664d6d7065cbca65
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
M screen.c
Log Message:
-----------
Merge pull request #5382 from YayoRazo/fix/sixel-saved-images-uaf
fix(screen): free alternate-screen images on screen destroy
Commit: 8ac3fcedcaa61bc70a47aebdc50d503034ff54e5
https://github.com/tmux/tmux/commit/8ac3fcedcaa61bc70a47aebdc50d503034ff54e5
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
M regress/command-order.sh
M regress/conf-syntax.sh
M regress/control-client-size.sh
M regress/new-session-size.sh
M regress/screen-redraw-popups.sh
Log Message:
-----------
Do not reuse sockets so much to avoid problems with slow server shutdown.
Commit: d77c9dc6aa021e4bc61f0da128c591af695e6466
https://github.com/tmux/tmux/commit/d77c9dc6aa021e4bc61f0da128c591af695e6466
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-12 (Sun, 12 Jul 2026)
Changed paths:
M regress/screen-redraw-bidi.sh
Log Message:
-----------
Tweak BIDI test.
Commit: a662981f106b8c2ee9e4669f4134177a9f4966b3
https://github.com/tmux/tmux/commit/a662981f106b8c2ee9e4669f4134177a9f4966b3
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M regress/screen-redraw-tiled.sh
Log Message:
-----------
Bump a time limit.
Commit: cc8e0f2f67cc8727bafc1dfde4c4387d7a11937c
https://github.com/tmux/tmux/commit/cc8e0f2f67cc8727bafc1dfde4c4387d7a11937c
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
actions: use published openbsd-git as base update
Commit: 3612a9a605f494f52ea316e00d23336165103d74
https://github.com/tmux/tmux/commit/3612a9a605f494f52ea316e00d23336165103d74
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M xmalloc.c
Log Message:
-----------
Add missing calloc check and use fatal. Prompted by a similar change
from Yayo Razo.
Commit: 0925c9846b66dc807b1dfd97bcbc690e0b890069
https://github.com/tmux/tmux/commit/0925c9846b66dc807b1dfd97bcbc690e0b890069
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd.c
M job.c
Log Message:
-----------
Use _exit in child after fork, from Yayo Razo in GitHub issue 5376.
Commit: f80d3f612392870cbd431a1d0fad3c315c035095
https://github.com/tmux/tmux/commit/f80d3f612392870cbd431a1d0fad3c315c035095
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: fetch cutover master before merge
Commit: 0ce72059e6e7c724f00a7eb241a5c5e80e281e2e
https://github.com/tmux/tmux/commit/0ce72059e6e7c724f00a7eb241a5c5e80e281e2e
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: capture openbsd-base before filtering
Commit: 8b2bc1a3841f34bb3ceade4e21c82a3a2bf5a2c2
https://github.com/tmux/tmux/commit/8b2bc1a3841f34bb3ceade4e21c82a3a2bf5a2c2
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: always attempt portable merge
Commit: e6eb26518bdb01c2d6fc6d046b35e57704dfcd9a
https://github.com/tmux/tmux/commit/e6eb26518bdb01c2d6fc6d046b35e57704dfcd9a
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: don't exit
Commit: 25e2e1d6715aa4870813e8c135178af81afef5a1
https://github.com/tmux/tmux/commit/25e2e1d6715aa4870813e8c135178af81afef5a1
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A .github/workflows/update-openbsd-and-portable.yml
M alerts.c
M arguments.c
M attributes.c
M cfg.c
M client.c
M cmd-attach-session.c
M cmd-bind-key.c
M cmd-break-pane.c
M cmd-capture-pane.c
M cmd-choose-tree.c
M cmd-command-prompt.c
M cmd-confirm-before.c
M cmd-copy-mode.c
M cmd-detach-client.c
M cmd-display-menu.c
M cmd-display-message.c
M cmd-display-panes.c
M cmd-find-window.c
M cmd-find.c
M cmd-if-shell.c
M cmd-join-pane.c
M cmd-kill-pane.c
M cmd-kill-server.c
M cmd-kill-session.c
M cmd-kill-window.c
M cmd-list-buffers.c
M cmd-list-clients.c
M cmd-list-commands.c
M cmd-list-keys.c
M cmd-list-panes.c
M cmd-list-sessions.c
M cmd-list-windows.c
M cmd-load-buffer.c
M cmd-lock-server.c
M cmd-move-window.c
M cmd-new-session.c
M cmd-new-window.c
M cmd-parse.y
M cmd-paste-buffer.c
M cmd-pipe-pane.c
M cmd-queue.c
M cmd-refresh-client.c
M cmd-rename-session.c
M cmd-rename-window.c
M cmd-resize-pane.c
M cmd-resize-window.c
M cmd-respawn-pane.c
M cmd-respawn-window.c
M cmd-rotate-window.c
M cmd-run-shell.c
M cmd-save-buffer.c
M cmd-select-layout.c
M cmd-select-pane.c
M cmd-select-window.c
M cmd-send-keys.c
M cmd-server-access.c
M cmd-set-buffer.c
M cmd-set-environment.c
M cmd-set-option.c
M cmd-show-environment.c
M cmd-show-messages.c
M cmd-show-options.c
M cmd-show-prompt-history.c
M cmd-source-file.c
M cmd-split-window.c
M cmd-swap-pane.c
M cmd-swap-window.c
M cmd-switch-client.c
M cmd-unbind-key.c
M cmd-wait-for.c
M cmd.c
M colour.c
M control-notify.c
M control.c
M environ.c
A events-payload.c
A events.c
M file.c
M format-draw.c
M format.c
M fuzzy.c
M grid-reader.c
M grid-view.c
M grid.c
A hooks.c
M hyperlinks.c
M input-keys.c
M input.c
M job.c
M key-bindings.c
M key-string.c
M layout-custom.c
M layout-set.c
M layout.c
M log.c
M menu.c
M mode-tree.c
M monitor.c
M names.c
R notify.c
M options-table.c
M options.c
M osdep-openbsd.c
M paste.c
M popup.c
M proc.c
M prompt-history.c
M prompt.c
M regsub.c
M resize.c
M screen-redraw.c
M screen-write.c
M screen.c
M server-acl.c
M server-client.c
M server-fn.c
M server.c
M session.c
M sort.c
M spawn.c
M status.c
M style.c
M tmux-protocol.h
M tmux.1
M tmux.c
M tmux.h
M tty-acs.c
M tty-draw.c
M tty-features.c
M tty-keys.c
M tty-term.c
M tty.c
M utf8-combined.c
M utf8.c
M window-border.c
M window-buffer.c
M window-client.c
M window-clock.c
M window-copy.c
M window-customize.c
M window-switch.c
M window-tree.c
M window-visible.c
M window.c
M xmalloc.c
M xmalloc.h
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
build: don't exit
build: always attempt portable merge
build: capture openbsd-base before filtering
build: fetch cutover master before merge
Use _exit in child after fork, from Yayo Razo in GitHub issue 5376.
Add missing calloc check and use fatal. Prompted by a similar change from
Yayo Razo.
actions: use published openbsd-git as base update
github actions: automate updates
Do not make pty fds blocking again until all the data has been consumed or
control mode clients can get stuck, GitHub issue 5356 from Ben Maurer.
Add formats and events for OSC 133 commmands, as well as a -T flag to
set-hook -B to only fire when the format is true.
Replace the notification system with events. Events can carry a payload of
additional payload (to reduce problems with lifetime of objects) and are
delivered to one or more event sinks. This is more powerful and reduces the
complex dependencies between control mode and hooks. Events are now used for
hooks, control mode notifications and for monitors (set-hook -B).
Commit: 6126988781b50faca2f23d47bd89e8451342d8a7
https://github.com/tmux/tmux/commit/6126988781b50faca2f23d47bd89e8451342d8a7
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M Makefile.am
Log Message:
-----------
portable: add Makefile.am
Commit: d03de4986a85c245f2fc11e921aa06ba8d183692
https://github.com/tmux/tmux/commit/d03de4986a85c245f2fc11e921aa06ba8d183692
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: run every fifteen minutes
Commit: e0014bbc7cab17919485e0c5f62356955050e180
https://github.com/tmux/tmux/commit/e0014bbc7cab17919485e0c5f62356955050e180
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M Makefile.am
A regress/control-notify-events.sh
M regress/hooks-after.sh
M regress/hooks-lifecycle.sh
M regress/hooks-notify.sh
M regress/options-array.sh
M regress/prompt-mechanics.sh
M regress/set-hook-B.sh
A regress/set-hook-E.sh
A regress/wait-for-E.sh
Log Message:
-----------
Add regress tests for events code.
Commit: d9b953d5c6af08de2f4b1be97ef44a47a0dbafef
https://github.com/tmux/tmux/commit/d9b953d5c6af08de2f4b1be97ef44a47a0dbafef
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A SECURITY.md
Log Message:
-----------
Create SECURITY.md
Commit: 884ae3f8da73af7bbe1d8d8cea081c80d9faf084
https://github.com/tmux/tmux/commit/884ae3f8da73af7bbe1d8d8cea081c80d9faf084
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
build: run every fifteen minutes
Commit: 309119f659472c9e18ae20026cf9c444db1e341f
https://github.com/tmux/tmux/commit/309119f659472c9e18ae20026cf9c444db1e341f
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
R .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
Remove worflow from master
Commit: 1f6385e7bb0fff61bc017f6840fd455d00aad4f6
https://github.com/tmux/tmux/commit/1f6385e7bb0fff61bc017f6840fd455d00aad4f6
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
R .github/workflows/update-openbsd-and-portable.yml
Log Message:
-----------
build: remove openbsd sync job
This only needs to run from the openbsd-cutover repository and will no
longer be merged into thisd repo.
Commit: b2e2fe824dbea78585946a229d09b784fb567acf
https://github.com/tmux/tmux/commit/b2e2fe824dbea78585946a229d09b784fb567acf
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A regress/copy-mode-selection-scroll.sh
Log Message:
-----------
Add scroll regress.
Commit: 687c6b9cc0a32348ac42cc85d816579f19bf9e64
https://github.com/tmux/tmux/commit/687c6b9cc0a32348ac42cc85d816579f19bf9e64
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M regress/hooks-notify.sh
Log Message:
-----------
Regress for more hooks.
Commit: 447d804a3a23f38b76c2014e270186cdb28cea33
https://github.com/tmux/tmux/commit/447d804a3a23f38b76c2014e270186cdb28cea33
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd.c
Log Message:
-----------
Size comparison should be >= not >, from Yayo Razo.
Commit: 6d227a84791536449213f44cf0354b7bf9c86f25
https://github.com/tmux/tmux/commit/6d227a84791536449213f44cf0354b7bf9c86f25
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M layout-set.c
Log Message:
-----------
Set other cell when creating layout set, from Dane Jensen.
Commit: 2b091d91d38c88b9dc9bbfaea08b6f80b56f6573
https://github.com/tmux/tmux/commit/2b091d91d38c88b9dc9bbfaea08b6f80b56f6573
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-join-pane.c
M cmd-split-window.c
M layout.c
M tmux.1
M tmux.h
Log Message:
-----------
Make split-window inside a floating pane work more nicely and not
immediately create an overlapping pane, from Dane Jensen.
Commit: fe1b877410c9f4b5ad351427b9de9097d606e927
https://github.com/tmux/tmux/commit/fe1b877410c9f4b5ad351427b9de9097d606e927
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-copy.c
Log Message:
-----------
Allow drag on a selection to modify it, from Michael Grant.
Commit: 4a06a1f2960605536bf10ef834d8dbf80df4018e
https://github.com/tmux/tmux/commit/4a06a1f2960605536bf10ef834d8dbf80df4018e
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M prompt.c
M tmux.h
Log Message:
-----------
Work out a single layout for the entire prompt so it can all be drawn
together, fixes centered prompts. GitHub issue 5328.
Commit: 006cce5e4d7ab6f9c09b988b03b1e040231e3f5c
https://github.com/tmux/tmux/commit/006cce5e4d7ab6f9c09b988b03b1e040231e3f5c
Author: jsg <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-copy.c
Log Message:
-----------
fix window_copy_mouse_in_selection() indentation; ok nicm@
Commit: e00a1a3e2656bdb1aa2b4bb10edf30a3c864adf1
https://github.com/tmux/tmux/commit/e00a1a3e2656bdb1aa2b4bb10edf30a3c864adf1
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-break-pane.c
M cmd-join-pane.c
M cmd-swap-pane.c
M input.c
M options-table.c
M resize.c
M server-client.c
M session.c
M spawn.c
M tmux.1
M tmux.h
M window.c
Log Message:
-----------
Add some additional simple events.
Commit: e3ef97b6b4dd181d9b715306aa21a770f733afc9
https://github.com/tmux/tmux/commit/e3ef97b6b4dd181d9b715306aa21a770f733afc9
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-break-pane.c
M cmd-join-pane.c
M cmd-split-window.c
M cmd-swap-pane.c
M cmd.c
M input.c
M layout-set.c
M layout.c
M options-table.c
M prompt.c
M resize.c
M server-client.c
M session.c
M spawn.c
M tmux.1
M tmux.h
M window-copy.c
M window.c
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Add some additional simple events.
fix window_copy_mouse_in_selection() indentation; ok nicm@
Work out a single layout for the entire prompt so it can all be drawn
together, fixes centered prompts. GitHub issue 5328.
Allow drag on a selection to modify it, from Michael Grant.
Make split-window inside a floating pane work more nicely and not immediately
create an overlapping pane, from Dane Jensen.
Set other cell when creating layout set, from Dane Jensen.
Size comparison should be >= not >, from Yayo Razo.
Remove worflow from master
Commit: 4cd39ee33e9d80f41d06ffb6801df893a2fddfb0
https://github.com/tmux/tmux/commit/4cd39ee33e9d80f41d06ffb6801df893a2fddfb0
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A regress/new-pane-mouse.sh
Log Message:
-----------
new-pane mouse test.
Commit: b91086a5c80fd854f28f47d93aff5d85a886a7ff
https://github.com/tmux/tmux/commit/b91086a5c80fd854f28f47d93aff5d85a886a7ff
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M input.c
M options-table.c
M server-client.c
M tmux.1
M tmux.h
Log Message:
-----------
Add pane-activity event.
Commit: dba85ee32e2941c96608602ce010bb03faaa57c8
https://github.com/tmux/tmux/commit/dba85ee32e2941c96608602ce010bb03faaa57c8
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M input.c
M options-table.c
M server-client.c
M tmux.1
M tmux.h
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Add pane-activity event.
Commit: 658e087f7aa426b122fa256b0199428ac499c80e
https://github.com/tmux/tmux/commit/658e087f7aa426b122fa256b0199428ac499c80e
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-split-window.c
M key-bindings.c
M server-client.c
M tmux.1
M tmux.h
Log Message:
-----------
Add new-pane -M to create a new pane from a mouse binding and bind to
C-MouseDrag1Pane, removing the old ctrl-click-to-swap-pane binding.
Commit: 511fe538464f7f4e18323fbd111ed12c9d20f97a
https://github.com/tmux/tmux/commit/511fe538464f7f4e18323fbd111ed12c9d20f97a
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-split-window.c
M key-bindings.c
M server-client.c
M tmux.1
M tmux.h
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Add new-pane -M to create a new pane from a mouse binding and bind to
C-MouseDrag1Pane, removing the old ctrl-click-to-swap-pane binding.
Commit: 2dc05ae3286dd1bf018696c33d2e8df0d7f0264b
https://github.com/tmux/tmux/commit/2dc05ae3286dd1bf018696c33d2e8df0d7f0264b
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M regress/alerts.sh
Log Message:
-----------
Add to alerts tests.
Commit: 8fbbde703595c55506bd7ce8f8eb6e667414c53b
https://github.com/tmux/tmux/commit/8fbbde703595c55506bd7ce8f8eb6e667414c53b
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M key-bindings.c
M tmux.1
M window-copy.c
Log Message:
-----------
Add keys and menu items for copy mode line numbers, and a menu item for
auto refresh.
Commit: f75ef5ca1c3d261396c269a915ecaea87f93a569
https://github.com/tmux/tmux/commit/f75ef5ca1c3d261396c269a915ecaea87f93a569
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M key-bindings.c
M tmux.1
M window-copy.c
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Add keys and menu items for copy mode line numbers, and a menu item for auto
refresh.
Commit: c3e38b317d47c667e9132b5f2785cf71cb4b92c4
https://github.com/tmux/tmux/commit/c3e38b317d47c667e9132b5f2785cf71cb4b92c4
Author: Yayo Razo <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M compat.h
R compat/fgetln.c
M configure.ac
M prompt-history.c
Log Message:
-----------
fix(compat): drop fgetln compat shim, migrate prompt-history.c to getline
Following up on the comment on #5365 - this drops fgetln from
prompt-history.c (its only remaining caller) in favor of getline, and
removes the fgetln compat shim entirely since nothing references it
anymore: the compat.h declaration, compat/fgetln.c itself, and its
entry in configure.ac's AC_REPLACE_FUNCS list.
fgetln doesn't null-terminate its returned buffer when the final line
in the file lacks a trailing newline, so the old loop had a second
branch to heap-copy and manually terminate that case. getline always
null-terminates regardless, so that branch goes away and the loop
becomes uniform.
Verified with a real build (ubuntu-24.04 container, same
--enable-utf8proc --enable-asan configure CI uses): crafted a history
file with a normal entry, a blank line, and a final entry with no
trailing newline at EOF (the exact case the removed branch existed
for), loaded it through a real ASan-built tmux via show-prompt-history,
all three entries came back correctly. Full regress suite is otherwise
clean against this change.
Commit: e4dbd11d44f13122719d598c5b091758dda42bc3
https://github.com/tmux/tmux/commit/e4dbd11d44f13122719d598c5b091758dda42bc3
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M README.ja
R SYNCING
Log Message:
-----------
doc: rewrite SYNCING and reformat to markdown
Rewrite the SYNCING document to reflect that everything runs on Github.
Add examples on how to deal with merge conflicts.
Also reformat to markdown so any examples are more obvious in different
renderers.
Commit: 9c9477ae76ebb8f7ab4f1058e434d5e21fa3481c
https://github.com/tmux/tmux/commit/9c9477ae76ebb8f7ab4f1058e434d5e21fa3481c
Author: Thomas Adam <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A SYNCING.md
Log Message:
-----------
Tweak previous; include SYNCING.md
Commit: fba5083b5896a8ec209e188017914a5850770113
https://github.com/tmux/tmux/commit/fba5083b5896a8ec209e188017914a5850770113
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M options-table.c
M window-customize.c
Log Message:
-----------
Add hooks to customize mode.
Commit: b1c347ee0ca31031efcea9c873017d72248b23b0
https://github.com/tmux/tmux/commit/b1c347ee0ca31031efcea9c873017d72248b23b0
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M prompt-history.c
Log Message:
-----------
Replace last use of fgetln with getline, GitHub issue 5389 from Yayo Razo.
Commit: 2f0308ea4dad07c55ea6e51dd882a248d3862117
https://github.com/tmux/tmux/commit/2f0308ea4dad07c55ea6e51dd882a248d3862117
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M options-table.c
M prompt-history.c
M window-customize.c
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Replace last use of fgetln with getline, GitHub issue 5389 from Yayo Razo.
Add hooks to customize mode.
Commit: 2818069d5f1777a363951d96f58f9a2034474cb1
https://github.com/tmux/tmux/commit/2818069d5f1777a363951d96f58f9a2034474cb1
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M compat.h
R compat/fgetln.c
M configure.ac
Log Message:
-----------
Merge pull request #5389 from YayoRazo/fix/prompt-history-getline
fix(compat): drop fgetln compat shim, migrate prompt-history.c to getline
Commit: 9c65d349e8ca2dca2010c87733fe7c0a317432ce
https://github.com/tmux/tmux/commit/9c65d349e8ca2dca2010c87733fe7c0a317432ce
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M regress/alerts.sh
Log Message:
-----------
Tweak times in tests.
Commit: f0f59bc2fd47e0ef6f3f1635091e7ae81cf454ce
https://github.com/tmux/tmux/commit/f0f59bc2fd47e0ef6f3f1635091e7ae81cf454ce
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M regress/hooks-notify.sh
Log Message:
-----------
Fix a test.
Commit: 37da97fbe618efadc9c7a2f2d9a013c8e9155f87
https://github.com/tmux/tmux/commit/37da97fbe618efadc9c7a2f2d9a013c8e9155f87
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-customize.c
Log Message:
-----------
Add environment to customize mode also
Commit: de7fdbe85dae770b10e0e49af79f8391ff71b0d1
https://github.com/tmux/tmux/commit/de7fdbe85dae770b10e0e49af79f8391ff71b0d1
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-customize.c
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Add environment to customize mode also
Commit: df6ed20271a80d93783d2efc7f7bdd688c5cbb1b
https://github.com/tmux/tmux/commit/df6ed20271a80d93783d2efc7f7bdd688c5cbb1b
Author: Nicholas Marriott <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
A regress/customize-mode.sh
Log Message:
-----------
Add customize mode test.
Commit: 2a75cc22366286980a3d941276103bc349a337ea
https://github.com/tmux/tmux/commit/2a75cc22366286980a3d941276103bc349a337ea
Author: nicm <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-copy.c
Log Message:
-----------
Apply dragging change to scroll-down as well as scroll-up.
Commit: 42b3ea0d7411acb4cd0357a3c2829d986b455918
https://github.com/tmux/tmux/commit/42b3ea0d7411acb4cd0357a3c2829d986b455918
Author: tmux update bot <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M window-copy.c
Log Message:
-----------
Merge remote-tracking branch 'refs/remotes/tmux-openbsd/master'
* refs/remotes/tmux-openbsd/master:
Apply dragging change to scroll-down as well as scroll-up.
Commit: a2dbf42e918b8ee6e9803962dadbe767bf17cf21
https://github.com/tmux/tmux/commit/a2dbf42e918b8ee6e9803962dadbe767bf17cf21
Author: Dane Jensen <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M cmd-select-layout.c
M format.c
M layout-custom.c
M server-client.c
M tmux.h
Log Message:
-----------
Added client flag to enable the new format when in control mode. Added
back the old format which is dispatched to. Also added attributes to the
format.
Commit: a35e2df6ed014c239c5a21a7997b9ef1127683cd
https://github.com/tmux/tmux/commit/a35e2df6ed014c239c5a21a7997b9ef1127683cd
Author: Dane Jensen <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M .github/workflows/regress.yml
M Makefile.am
M README.ja
A SECURITY.md
R SYNCING
A SYNCING.md
M alerts.c
M arguments.c
M attributes.c
M cfg.c
M client.c
M cmd-attach-session.c
M cmd-bind-key.c
M cmd-break-pane.c
M cmd-capture-pane.c
M cmd-choose-tree.c
M cmd-command-prompt.c
M cmd-confirm-before.c
M cmd-copy-mode.c
M cmd-detach-client.c
M cmd-display-menu.c
M cmd-display-message.c
M cmd-display-panes.c
M cmd-find-window.c
M cmd-find.c
M cmd-if-shell.c
M cmd-join-pane.c
M cmd-kill-pane.c
M cmd-kill-server.c
M cmd-kill-session.c
M cmd-kill-window.c
M cmd-list-buffers.c
M cmd-list-clients.c
M cmd-list-commands.c
M cmd-list-keys.c
M cmd-list-panes.c
M cmd-list-sessions.c
M cmd-list-windows.c
M cmd-load-buffer.c
M cmd-lock-server.c
M cmd-move-window.c
M cmd-new-session.c
M cmd-new-window.c
M cmd-parse.y
M cmd-paste-buffer.c
M cmd-pipe-pane.c
M cmd-queue.c
M cmd-refresh-client.c
M cmd-rename-session.c
M cmd-rename-window.c
M cmd-resize-pane.c
M cmd-resize-window.c
M cmd-respawn-pane.c
M cmd-respawn-window.c
M cmd-rotate-window.c
M cmd-run-shell.c
M cmd-save-buffer.c
M cmd-select-layout.c
M cmd-select-pane.c
M cmd-select-window.c
M cmd-send-keys.c
M cmd-server-access.c
M cmd-set-buffer.c
M cmd-set-environment.c
M cmd-set-option.c
M cmd-show-environment.c
M cmd-show-messages.c
M cmd-show-options.c
M cmd-show-prompt-history.c
M cmd-source-file.c
M cmd-split-window.c
M cmd-swap-pane.c
M cmd-swap-window.c
M cmd-switch-client.c
M cmd-unbind-key.c
M cmd-wait-for.c
M cmd.c
M colour.c
M compat.h
R compat/fgetln.c
M compat/getline.c
M configure.ac
M control-notify.c
M control.c
M environ.c
A events-payload.c
A events.c
M file.c
M format-draw.c
M format.c
M fuzzy.c
M grid-reader.c
M grid-view.c
M grid.c
A hooks.c
M hyperlinks.c
M input-keys.c
M input.c
M job.c
M key-bindings.c
M key-string.c
M layout-custom.c
M layout-set.c
M layout.c
M log.c
M menu.c
M mode-tree.c
M monitor.c
M names.c
R notify.c
M options-table.c
M options.c
M osdep-openbsd.c
M paste.c
M popup.c
M proc.c
M prompt-history.c
M prompt.c
M regress/alerts.sh
M regress/command-order.sh
M regress/conf-syntax.sh
M regress/control-client-size.sh
A regress/control-notify-events.sh
A regress/copy-mode-selection-scroll.sh
A regress/customize-mode.sh
M regress/hooks-after.sh
M regress/hooks-lifecycle.sh
M regress/hooks-notify.sh
A regress/new-pane-mouse.sh
M regress/new-session-size.sh
M regress/options-array.sh
M regress/prompt-mechanics.sh
M regress/screen-redraw-bidi.sh
M regress/screen-redraw-popups.sh
M regress/screen-redraw-tiled.sh
M regress/set-hook-B.sh
A regress/set-hook-E.sh
A regress/wait-for-E.sh
M regsub.c
M resize.c
M screen-redraw.c
M screen-write.c
M screen.c
M server-acl.c
M server-client.c
M server-fn.c
M server.c
M session.c
M sort.c
M spawn.c
M status.c
M style.c
M tmux-protocol.h
M tmux.1
M tmux.c
M tmux.h
M tty-acs.c
M tty-draw.c
M tty-features.c
M tty-keys.c
M tty-term.c
M tty.c
M utf8-combined.c
M utf8.c
M window-border.c
M window-buffer.c
M window-client.c
M window-clock.c
M window-copy.c
M window-customize.c
M window-switch.c
M window-tree.c
M window-visible.c
M window.c
M xmalloc.c
M xmalloc.h
Log Message:
-----------
Merge branch 'master' into layout-custom-format
Compare: https://github.com/tmux/tmux/compare/912bc7d25177...a35e2df6ed01
To unsubscribe from these emails, change your notification settings at
https://github.com/tmux/tmux/settings/notifications
--
You received this message because you are subscribed to the Google Groups
"tmux-git" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion, visit
https://groups.google.com/d/msgid/tmux-git/tmux/tmux/push/refs/heads/layout-custom-format/912bc7-a35e2d%40github.com.