- update to 3.3:
* Add an ACL list for users connecting to the tmux socket. Users may be
forbidden from attaching, forced to attach read-only, or allowed to attach
read-write. A new command, server-access, configures the list. File system
permissions must still be configured manually.
* Emit window-layout-changed on swap-pane.
* Better error reporting when applying custom layouts.
* Handle ANSI escape sequences in run-shell output.
* Add pane_start_path to match start_command.
* Set PWD so shells have a hint about the real path.
* Do not allow pipe-pane on dead panes.
* Do not report mouse positions (incorrectly) above the maximum of 223 in
normal mouse mode.
* Add an option (default off) to control the passthrough escape sequence.
* Support more mouse buttons when the terminal sends them.
* Add a window-resized hook which is fired when the window is actually resized
which may be later than the client resize.
* Add next_session_id format with the next session ID.
* Add formats for client and server UID and user.
* Add argument to refresh-client -l to forward clipboard to a pane.
* Add remain-on-exit-format to set text shown when pane is dead.
* With split-window -f use percentages of window size not pane size.
* Add an option (fill-character) to set the character used for unused areas of
a client.
* Add an option (scroll-on-clear) to control if tmux scrolls into history on
clear.
* Add a capability for OSC 7 and use it similarly to how the title is set (and
controlled by the same set-titles option).
* Add support for systemd socket activation (where systemd creates the Unix
domain socket for tmux rather than tmux creating it). Build with
OBS-URL: https://build.opensuse.org/request/show/980726
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=36
- update to 3.2:
* status-fg and status-bg are now applied before status-style rather than instead
of; this means that if either is set to default the status-style colour will be
used. To fix, replace status-bg default with status-style bg=default.
* How data is sent to control mode clients has been completely revamped to both
be more fair with multiple panes and to prevent huge amounts of data being
backed up; this feature is used by default when tmux is attached with the
latest iTerm2 nightly builds.
* Configuration file parsing has changed slightly: the contents of the new {}
syntax introduced in 3.1 must now be valid tmux command syntax; and to allow
formats to be annotated, strings given with quotes may now contain newlines
(leading spaces and comments are stripped).
* A new customize mode available with C-b C (C-b S-c) which allows options and
key bindings to be browsed and changed interactively.
* Support for extended keys offered by some terminals (xterm, mintty, iTerm2),
see https://github.com/tmux/tmux/wiki/Modifier-Keys#extended-keys.
* A pane-border-lines option to change the characters used to draw the pane
border separators.
* How UTF-8 data is stored has been rewritten to reduce memory use for characters
in the BMP.
* The message log (C-b ~) has been changed to be per server instead of per client
and to have some useful content.
* Client flags have been extended (refresh-client -F becomes -f and also added
for attach-session and new-session), and a read-only flag added (same as -r to
attach-session).
* A new active-pane client flag that if given allows a client to have its own
active pane for each window rather than being tied to the server's active pane.
* Improved command-prompt completion including showing a menu of completions.
* All style options can now be formats, for example the default
pane-active-border-style now changes colour depending on pane_in_mode and
OBS-URL: https://build.opensuse.org/request/show/886439
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=33
- Drop pkgconfig(systemd) BuildRequires: there is no reason to pull
in systemd into the build.
- Use %tmpfiles_create instead of calling systemd-tmpfiles
directly.
- Replace systemd_requires with systemd_ordering: tmux is very well
capable to run without systemd (and by using tmpfiles_create, the
post script can also cope with the absence of if).
OBS-URL: https://build.opensuse.org/request/show/847103
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=32
- Add trailing newline to tmpfiles.d/tmux.conf. On newer systems (such as Leap
15.1), the lack of a trailing newline appears to cause the directory to not
be created.
This is only evident on setups where /run is an actual tmpfs (on btrfs-root
installs, /run is a btrfs subvolume and thus /run/tmux is persistent across
reboots).
OBS-URL: https://build.opensuse.org/request/show/707394
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=25
- Update to version 2.9
* Add format variables for the default formats in the various modes
(tree_mode_format and so on) and add a -a flag to display-message
to list variables with values.
* Add a -v flag to display-message to show verbose messages as the
format is parsed, this allows formats to be debugged
* Add support for HPA (\033[`).
* Add support for origin mode (\033[?6h).
* No longer clear history on RIS.
* Extend the #[] style syntax and use that together with previous
format changes to allow the status line to be entirely configured
with a single option.
* Add E: and T: format modifiers to expand a format twice
(useful to expand the value of an option).
* The individual -fg, -bg and -attr options have been removed; they
were superseded by -style options in tmux 1.9.
* Add -b to display-panes like run-shell.
* Handle UTF-8 in word-separators option.
* New "terminal" colour allowing options to use the terminal default
colour rather than inheriting the default from a parent option.
* Do not move the cursor in copy mode when the mouse wheel is used.
* Use the same working directory rules for jobs as new windows rather than
always starting in the user's home.
* Allow panes to be one line or column in size.
* Go to last line when goto-line number is out of range in copy mode.
* Yank previously cut text if any with C-y in the command prompt, only use the
buffer if no text has been cut.
* Add q: format modifier to quote shell special characters.
* Add -Z to find-window.
* Support for windows larger than the client. This adds two new options,
OBS-URL: https://build.opensuse.org/request/show/698285
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=24
- update to 2.8
- drop 0001-Increment-the-lines-counter-when-skipping-a-line-to-.patch
- move bash-completion to right place
* Make display-panes block the client until a pane is chosen or it
times out.
* Clear history on RIS like most other terminals do.
* Add an "Any" key to run a command if a key is pressed that is not
bound in the current key table.
* Expand formats in load-buffer and save-buffer.
* Add a rectangle_toggle format.
* Add set-hook -R to run a hook immediately.
* Add pane focus hooks.
* Allow any punctuation as separator for s/x/y not only /.
* Improve resizing with the mouse (fix resizing the wrong pane in some
layouts, and allow resizing multiple panes at the same time).
* Allow , and } to be escaped in formats as #, and #}.
* Add KRB5CCNAME to update-environment.
* Change meaning of -c to display-message so the client is used if it
matches the session given to -t.
* Fixes to : form of SGR.
* Add x and X to choose-tree to kill sessions, windows or panes.
OBS-URL: https://build.opensuse.org/request/show/643324
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=20
- Update to 2.7
* Remove EVENT_* variables from environment on platforms where
tmux uses them so they do not pass on to panes.
* Fixed for hooks at server exit.
* Remove SGR 10 (was equivalent to SGR 0 but no other terminal
seems to do this).
* Expand formats in window and session names.
* Add -Z flag to choose-tree, choose-client, choose-buffer to
automatically zoom the pane when the mode is entered and unzoom
when it exits, assuming the pane is not already zoomed. This is
now part of the default key bindings.
* Add C-g to exit modes with emacs keys.
* Add exit-empty option to exit server if no sessions (default = on)
* Show if a filter is present in choose modes.
* Add pipe-pane -I to to connect stdin of the child process.
* Performance improvements for reflow.
* Use RGB terminfo(5) capability to detect RGB colour terminals
(the existing Tc extension remains unchanged).
* Support for ISO colon-separated SGR sequences.
* Add select-layout -E to spread panes out evenly (bound to E key).
* Support wide characters properly when reflowing.
* Pass PWD to new panes as a hint to shells, as well as calling
chdir().
* Performance improvements for the various choose modes.
* Only show first member of session groups in tree mode (-G flag
to choose-tree to show all).
* Support %else in config files to match %if
* Fix "kind" terminfo(5) capability to be S-Down not S-Up.
* Add a box around the preview label in tree mode.
* Show exit status and time in the remain-on-exit pane text
* Correctly use pane-base-index in tree mode.
* Change the allow-rename option default to off.
* Support for xterm(1) title stack escape sequences
* Correctly remove padding cells to fix a UTF-8 display problem
- build from release tarball instead of source (drops automake dep)
- rebase tmux-socket-path.patch
OBS-URL: https://build.opensuse.org/request/show/596584
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=17
- update to 2.6
* Add select-pane -T to set pane title.
* Fix memory leak when lines with BCE are removed from history.
* Fix (again) the "prefer unattached" behaviour of attach-session.
* Reorder how keys are checked to allow keys to be specified that have a
leading escape. GitHub issue 1048.
* Support REP escape sequence (\033[b).
* Run alert hooks based on options rather than always, and allow further bells
even if there is an existing bell.
* Add -d flag to display-panes to override display-panes-time.
* Add selection_present format when in copy mode (allows key bindings that do
something different if there is a selection).
* Add pane_at_left, pane_at_right, pane_at_top and pane_at_bottom formats.
* Make bell, activity and silence alerting more consistent by: removing the
bell-on-alert option; adding activity-action and silence-action options with
the same possible values as the existing bell-action; adding a "both" value
for the visual-bell, visual-activity and visual-silence options to trigger
both a bell and a message.
* Add a pane_pipe format to show if pipe-pane is active.
* Block signals between forking and resetting signal handlers so that the
libevent signal handler doesn't get called in the child and incorrectly write
into the signal pipe that it still shares with the parent. GitHub issue 1001.
* Allow punctuation in pane_current_command.
* Add -c for respawn-pane and respawn-window.
* Wait for any remaining data to flush when a pane is closed while pipe-pane is
in use.
* Fix working out current client with no target. GitHub issue 995.
* Try to fallback to C.UTF-8 as well as en_US.UTF-8 when looking for a UTF-8
locale.
* Add user-keys option for user-defined key escape sequences (mapped to User0
OBS-URL: https://build.opensuse.org/request/show/534381
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=16
- update to 2.4
- refresh tmux-socket-path.patch
+ Incompatible Changes
* Key tables have undergone major changes. Mode key tables are no longer
separate from the main key tables. All mode key tables have been removed,
together with the -t flag to bind-key and unbind-key.
The emacs-edit, vi-edit, emacs-choose and vi-choose tables have been replaced
by fixed key bindings in the command prompt and choose modes. The mode-keys
and status-keys options remain.
The emacs-copy and vi-copy tables have been replaced by the copy-mode and
copy-mode-vi tables. Commands are sent using the -X and -N flags to
send-keys. So the following:
bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up
Becomes:
bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up
This changes allows the full command parser (including command sequences) and
command set to be used - for example, the normal command prompt with editing
and history is now used for searching, jumping, and so on instead of a custom
one. The default C-r binding is now:
bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward '%%'"
There are also some new commmands available with send -X, such as
copy-pipe-and-cancel.
* set-remain-on-exit has gone -- can be achieved with hooks instead.
* Hooks: before hooks have been removed and only a selection of commands now
have after hooks (they are no longer automatic). Additional hooks have been
added.
* The xterm-keys option now defaults to on.
+ Normal Changes
OBS-URL: https://build.opensuse.org/request/show/489671
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=12
- Update to 2.2
+ Incompatible changes:
* The format strings which referenced time have been removed. Instead:
#{t:window_activity} can be used.
* Support for TMPDIR has been removed. Use TMUX_TMPDIR instead.
* UTF8 detection how happens automatically if the client supports it, hence
the mouse-utf8, utf8 options has been removed.
* The mouse_utf8_flag format string has been removed.
* The -I option to show-messages has been removed. See #{t:start_time}
format option instead.
+ Other changes:
* Panes are unzoomed with selectp -LRUD
* New formats added:
#{scroll_position}
#{socket_path}
#{=10:...} -- limit to N characters (from the start)
#{=-10:...} -- limit to N characters (from the end)
#{t:...} -- used to format time-based formats
#{b:...} -- used to ascertain basename from string
#{d:...} -- used to ascertain dirname from string
#{s:...} -- used to perform substitutions on a string
* Job output is run via the format system, so formats work again
* If display-time is set to 0, then the indicators wait for a key to be
pressed.
* list-keys and list-commands can be run without starting the tmux server.
* kill-session learns -C to clear all alerts in all windows of the session.
* Support for hooks (internal for now), but hooks for the following have been
implemented:
alert-bell
alert-silence
OBS-URL: https://build.opensuse.org/request/show/387864
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=9
- update to 2.1
- Incompatible Changes:
* Mouse-mode has been rewritten. There's now no longer options for:
- mouse-resize-pane
- mouse-select-pane
- mouse-select-window
- mode-mouse
Instead there is just one option: 'mouse' which turns on mouse support
entirely.
* 'default-terminal' is now a session option. Furthermore, if this is set
to 'screen-*' then emulate what screen does. If italics are wanted, this
can be set to 'tmux' but this is still new and not necessarily supported
on all platforms with older ncurses installs.
* The c0-* options for rate-limiting have been removed. Instead, a backoff
approach is used.
- Normal Changes:
* New formats:
- session_activity
- window_linked
- window_activity_format
- session_alerts
- session_last_attached
- client_pid
- pid
* 'copy-selection', 'append-selection', 'start-named-buffer' now understand
an '-x' flag to prevent it exiting copying mode.
* 'select-pane' now understands '-P' to set window/pane background colours.
* 'renumber-windows' now understands windows which are unlinked.
* 'bind' now understands multiple key tables. Allows for key-chaining.
* 'select-layout' understands '-o' to undo the last layout change.
OBS-URL: https://build.opensuse.org/request/show/339726
OBS-URL: https://build.opensuse.org/package/show/utilities/tmux?expand=0&rev=5
- update to version 2.0
- Incompatible changes:
- The choose-list command has been removed.
- 'terminal-overrides' is now a server option, not a session
option.
- 'message-limit' is now a server option, not a session option.
- 'monitor-content' option has been removed.
- 'pane_start_path' option has been removed.
- The "info" mechanism which used to (for some commands)
provide feedback has been removed, and like other commands,
they now produce nothing on success.
- Normal changes:
- tmux can now write an entry to utmp if the library 'utempter'
is present at compile time.
- set-buffer learned append mode (-a), and a corresponding
'append-selection' command has been added to copy-mode.
- choose-mode now has the following commands which can be
bound:
- start-of-list
- end-of-list
- top-line
- bottom-line
- choose-buffer now understands UTF-8.
- Pane navigation has changed:
- The old way of always using the top or left if the choice
is ambiguous.
- The new way of remembering the last used pane is annoying
if the layout is balanced and the leftmost is obvious to
the user (because clearly if we go right from the
top-left in a tiled set of four we want to end up in
OBS-URL: https://build.opensuse.org/request/show/305698
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tmux?expand=0&rev=25
- tmux-socket-path.patch: Just like screen, create socket
directory with tmpfiles.d functionality in /run/tmux
and not in /tmp. This patch only alters the default
directory that can be still overrriden by setting
TMUX_TMPDIR or TMPDIR environment variable. This add some
robustness against accidental deletion via
systemd-tmpfiles-clean, tmpwatch, or similar.
OBS-URL: https://build.opensuse.org/request/show/261719
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tmux?expand=0&rev=24
- update to version 1.9
- NOTE: This release has bumped the tmux protocol version. It is
therefore advised that the prior tmux server is restarted when
this version of tmux is installed, to avoid protocol mismatch
errors for newer clients trying to talk to an older running
tmux server.
- 88 colour support has been removed.
- 'default-path' has been removed. The new-window command accepts
'-c' to cater for this. The previous value of "." can be
replaced with: 'neww -c $PWD', the previous value of '' which
meant current path of the pane can be specified as: 'neww -c
"#{pane_current_path}"'
- The single format specifiers: #A -> #Z (where defined) have
been deprecated and replaced with longer-named equivalents, as
listed in the FORMATS section of the tmux manpage.
- The various foo-{fg,bg,attr} commands have been deprecated and
replaced with equivalent foo-style option instead. Currently
this is still backwards-compatible, but will be removed over
time.
- A new environment variable TMUX_TMPDIR is now honoured,
allowing the socket directory to be set outside of TMPDIR
(/tmp/ if not set).
- If -s not given to swap-pane the current pane is assumed.
- A #{pane_syncronized} format specifier has been added to be a
conditional format if a pane is in a syncronised mode (c.f.
syncronize-panes)
- Tmux now runs under Cygwin natively.
- Formats can now be nested within each other and expanded
accordingly.
- Added 'automatic-rename-format' option to allow the automatic
OBS-URL: https://build.opensuse.org/request/show/223315
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tmux?expand=0&rev=19
- update to version 1.8
- incompatible change: layout redo/undo has been removed
- add halfpage up/down bindings to copy mode
- session choosing fixed to work with unattached sessions
- new window options window-status-last-{attr,bg,fg} to denote
the last window which was active
- scrolling in copy-mode now scrolls the region without moving
the mouse cursor
- run-shell learnt '-t' to specify the pane to use when
displaying output
- support for middle-click pasting
- choose-tree learns '-u' to start uncollapsed
- select-window learnt '-T; to toggle to the last window if it's
already current
- new session option 'assume-paste-time' for pasting text versus
key-binding actions
- choose-* commands now work outside of an attached client
- aliases are now shown for list-commands command
- status learns about formats
- free-form options can be set with set-option if prepended with
an '@' sign
- capture-pane learnt '-p' to send to stdout, and '-e' for
capturing escape sequences, and '-a' to capture the alternate
screen, and '-P' to dump pending output
- many new formats added (client_session, client_last_session,
etc.)
- control mode, which is a way for a client to send tmux commands
currently more useful to users of iterm2
- resize-pane learnt '-x' and '-y' for absolute pane sizing
- config file loading now reports errors from all files which are
OBS-URL: https://build.opensuse.org/request/show/161291
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tmux?expand=0&rev=17