@@ -44,6 +44,58 @@ deprecation announced in v0.48.0.
4444- Removed version guards throughout the codebase
4545- For users on older tmux, use libtmux v0.48.x
4646
47+ ### Breaking changes
48+
49+ #### Renamed commands
50+
51+ - Rename ` Window.set_window_option() ` to {meth}` Window.set_option() ` (#516 )
52+
53+ Deprecate ` Window.set_window_option() `
54+
55+ - Rename ` Window.show_window_option() ` to {meth}` Window.show_option() ` (#516 )
56+
57+ Deprecate ` Window.show_window_option() `
58+
59+ - Rename ` Window.show_window_options() ` to {meth}` Window.show_options() ` (#516 )
60+
61+ Deprecate ` Window.show_window_options() `
62+
63+ ### Improved options
64+
65+ - Expand option support to server, session, window, and pane
66+ - Enhance and streamline option support via {class}` options.OptionsMixin ` .
67+
68+ - ` set_option `
69+ - ` show_option `
70+ - ` show_options `
71+ - ` unset_option `
72+
73+ - {meth}` Window.set_option() ` (#516 )
74+
75+ Add arguments:
76+
77+ - ` format ` -> ` -F `
78+ - ` unset ` -> ` -u `
79+ - ` global ` -> ` -g `
80+ - ` unset_panes ` -> ` -U ` : Also unset other panes in windows
81+ - ` prevent_overwrite ` : ` -o `
82+ - ` suppress_warnings ` : ` -q `
83+ - ` append ` : ` -a `
84+
85+ #### Hooks
86+
87+ Add {class}` hooks.HooksMixin ` for managing tmux hooks programmatically:
88+
89+ - {meth}` ~hooks.HooksMixin.set_hook ` - Set a hook with optional index
90+ - {meth}` ~hooks.HooksMixin.show_hook ` - Show current value of a hook
91+ - {meth}` ~hooks.HooksMixin.unset_hook ` - Remove a hook
92+
93+ Bulk operations API for managing indexed hooks:
94+
95+ - {meth}` ~hooks.HooksMixin.set_hooks ` - Set multiple indexed hooks at once
96+
97+ HooksMixin is available on {class}` Server ` , {class}` Session ` , {class}` Window ` , and {class}` Pane ` .
98+
4799## libtmux 0.48.0 (2025-11-28)
48100
49101### Breaking Changes
0 commit comments