|
1 |
| -========= |
2 |
| -Changelog |
3 |
| -========= |
| 1 | +# Changelog |
4 | 2 |
|
5 | 3 | Here you can find the recent changes to libtmux
|
6 | 4 |
|
7 |
| -current |
8 |
| -------- |
9 |
| -- *Insert changes/features/fixes for next release here* |
10 |
| -- :issue:`271`: Fix `select_window()` by providing the session ID as |
11 |
| - argument to `-t`. Thanks @Flowdalic |
| 5 | +## current |
| 6 | + |
| 7 | +- _Insert changes/features/fixes for next release here_ |
| 8 | +- {issue}`271`: Fix {}`select_window()` by providing the session ID as |
| 9 | + argument to {}`-t`. Thanks @Flowdalic |
12 | 10 | - Drop python 3.5 support
|
13 | 11 |
|
14 |
| -libtmux 0.9.0 (2021-06-14) |
15 |
| --------------------------- |
| 12 | +## libtmux 0.9.0 (2021-06-14) |
| 13 | + |
16 | 14 | Python 2.7 support dropped.
|
17 | 15 |
|
18 |
| -- :issue:`306`: chore: Remove python 2.7 support |
19 |
| -- :issue:`314`: chore: Python 3.x syntax tweaks |
20 |
| -- :issue:`312`: ci: Add tmux 3.2a to CI |
21 |
| -- chore: Update black to `21.6b0 |
22 |
| - <https://github.com/psf/black/blob/21.6b0/CHANGES.md#216b0>`_ |
23 |
| -- :issue:`271`: Fix select_window() by providing the session ID as |
| 16 | +- {issue}`306`: chore: Remove python 2.7 support |
| 17 | +- {issue}`314`: chore: Python 3.x syntax tweaks |
| 18 | +- {issue}`312`: ci: Add tmux 3.2a to CI |
| 19 | +- chore: Update black to [21.6b0](https://github.com/psf/black/blob/21.6b0/CHANGES.md#216b0) |
| 20 | +- {issue}`271`: Fix select_window() by providing the session ID as |
24 | 21 | argument to -t.
|
25 | 22 |
|
26 |
| -libtmux 0.8.5 (2020-10-25) |
27 |
| --------------------------- |
28 |
| -- :issue:`297`: Enchance subprocess interaction std[in|out|err]. Needed |
29 |
| - for interact with big buffer, fixes :issue:`251`, thank you |
| 23 | +## libtmux 0.8.5 (2020-10-25) |
| 24 | + |
| 25 | +- {issue}`297`: Enchance subprocess interaction std[in|out|err]. Needed |
| 26 | + for interact with big buffer, fixes {issue}`251`, thank you |
30 | 27 | @gil-obradors!
|
31 |
| -- :issue:`303` Add ``common.get_libtmux_version`` which gives the tmux |
| 28 | +- {issue}`303` Add `common.get_libtmux_version` which gives the tmux |
32 | 29 | version as a loose constraint. Fix linking to terms inside docs, and
|
33 | 30 | duplicate description of module which sphinx warned about in api.rst.
|
34 |
| -- :issue:`266` Fix issue on local tests where env variables would cause |
| 31 | +- {issue}`266` Fix issue on local tests where env variables would cause |
35 | 32 | show-environment to pause tests indefinitely.
|
36 | 33 |
|
| 34 | +## libtmux 0.8.4 (2020-10-25) |
37 | 35 |
|
38 |
| -libtmux 0.8.4 (2020-10-25) |
39 |
| --------------------------- |
40 |
| -- :issue:`234`: ``Window.split_window``: Allow passing ``percent``, Thank |
| 36 | +- {issue}`234`: `Window.split_window`: Allow passing `percent`, Thank |
41 | 37 | you @jinankjain!
|
42 |
| -- :issue:`289`: Fix warning due to invalid escape sequences, Thank you |
| 38 | +- {issue}`289`: Fix warning due to invalid escape sequences, Thank you |
43 | 39 | @tirkarthi!
|
44 |
| -- :issue:`295`: Publish docs via our own action |
45 |
| -- :issue:`295`: Move more packaging over to poetry, though we'll keep |
| 40 | +- {issue}`295`: Publish docs via our own action |
| 41 | +- {issue}`295`: Move more packaging over to poetry, though we'll keep |
46 | 42 | setup.py for the moment to ensure compatibility package maintainers.
|
47 |
| -- :issue:`295`: New development instructions |
48 |
| -- :issue:`295`: Move doc/ to docs/ |
49 |
| -- :issue:`296`: CI: Test python 2.7, cache python packages, prevent running |
| 43 | +- {issue}`295`: New development instructions |
| 44 | +- {issue}`295`: Move doc/ to docs/ |
| 45 | +- {issue}`296`: CI: Test python 2.7, cache python packages, prevent running |
50 | 46 | internal PRs twice
|
51 | 47 |
|
52 |
| -libtmux 0.8.3 (2020-08-16) |
53 |
| --------------------------- |
54 |
| -- :issue:`278`: Fix Python deprecation warnings, thanks @d1618033 |
| 48 | +## libtmux 0.8.3 (2020-08-16) |
| 49 | + |
| 50 | +- {issue}`278`: Fix Python deprecation warnings, thanks @d1618033 |
| 51 | + |
| 52 | + Also thanks Flowdalic for a similar PR at {issue}`294` |
55 | 53 |
|
56 |
| - Also thanks Flowdalic for a similar PR at :issue:`294` |
57 |
| -- Add ``project_urls`` to setup.py |
58 |
| -- :issue:`293` Move from Pipfile to poetry |
| 54 | +- Add `project_urls` to setup.py |
| 55 | +- {issue}`293` Move from Pipfile to poetry |
59 | 56 | - Fix show_option test in tmux 3.0
|
60 | 57 | - Clean up handle_option_error comments
|
61 | 58 | - Move CI to a GitHub action
|
62 | 59 |
|
63 |
| -libtmux 0.8.2 (2019-06-02) |
64 |
| --------------------------- |
| 60 | +## libtmux 0.8.2 (2019-06-02) |
| 61 | + |
65 | 62 | - CHANGES updated to plain reStructuredText
|
66 |
| -- Add ``project_urls`` to setup.py for pypi. |
| 63 | +- Add `project_urls` to setup.py for pypi. |
67 | 64 | - Looser Pipfile versions, add Pipfile.lock
|
68 | 65 |
|
69 |
| -libtmux 0.8.1 (2019-01-26) |
70 |
| --------------------------- |
71 |
| -- :issue:`117` Fix issue with renaming clients with tmux 2.7 on BSD/macOS |
| 66 | +## libtmux 0.8.1 (2019-01-26) |
| 67 | + |
| 68 | +- {issue}`117` Fix issue with renaming clients with tmux 2.7 on BSD/macOS |
72 | 69 | machines.
|
73 |
| -- :issue:`121` Support ``literal=True`` (``-l``) in ``Pane.send_keys`` |
| 70 | +- {issue}`121` Support `literal=True` (`-l`) in `Pane.send_keys` |
74 | 71 | from @ritiek
|
75 |
| -- :issue:`131` Fix for unicode commands in Python 2, thanks @myw |
76 |
| -- :issue:`172` Support for next-X.Y versions from @sloria |
77 |
| -- :issue:`120` ``capture_pane`` support for ``Pane`` |
78 |
| -- :issue:`119` ``display_message`` support for ``Pane`` |
| 72 | +- {issue}`131` Fix for unicode commands in Python 2, thanks @myw |
| 73 | +- {issue}`172` Support for next-X.Y versions from @sloria |
| 74 | +- {issue}`120` `capture_pane` support for `Pane` |
| 75 | +- {issue}`119` `display_message` support for `Pane` |
79 | 76 | - Sort imports with isort
|
80 | 77 | - Add sphinxcontrib-napoleon package for documentation
|
81 | 78 | - Move docstrings over to numpy's style
|
82 | 79 |
|
83 |
| -libtmux 0.8.0 (2018-03-11) |
84 |
| --------------------------- |
85 |
| -- :issue:`46` Change license from BSD to MIT |
| 80 | +## libtmux 0.8.0 (2018-03-11) |
| 81 | + |
| 82 | +- {issue}`46` Change license from BSD to MIT |
86 | 83 | - Move to new organization, tmux-python
|
87 | 84 | - Support package updates to pytest, sphinx, etc.
|
88 | 85 | - Travis/CI: Limit tests to Python 2.7 and 3.6 (removed 3.3 to 3.5)
|
89 | 86 | - Travis/CI: Update pypy veersions
|
90 |
| -- :issue:`103` ``Server.new_session`` learned how to run commands in |
| 87 | +- {issue}`103` `Server.new_session` learned how to run commands in |
91 | 88 | window on session start, thanks @grimpy!
|
92 |
| -- :issue:`68` Make Server.has_session() use returncode, thanks |
93 |
| - @jlargentaye! This should make ``has_session`` more robust. |
| 89 | +- {issue}`68` Make Server.has_session() use returncode, thanks |
| 90 | + @jlargentaye! This should make `has_session` more robust. |
| 91 | + |
| 92 | +## libtmux 0.7.8 (2018-03-04) |
94 | 93 |
|
95 |
| -libtmux 0.7.8 (2018-03-04) |
96 |
| --------------------------- |
97 |
| -- Port ``retry`` function from tmuxp |
98 |
| - (https://github.com/tmux-python/tmuxp/issues/354) |
| 94 | +- Port `retry` function from tmuxp |
| 95 | + (<https://github.com/tmux-python/tmuxp/issues/354>) |
| 96 | + |
| 97 | +## libtmux 0.7.7 (2017-11-10) |
99 | 98 |
|
100 |
| -libtmux 0.7.7 (2017-11-10) |
101 |
| --------------------------- |
102 | 99 | - Don't add -x/-y in tmux >= 2.6 if running tmuxp from inside
|
103 | 100 | client.
|
104 | 101 |
|
105 |
| -libtmux 0.7.6 (2017-11-09) |
106 |
| --------------------------- |
107 |
| -- Allow ``Window.select_layout`` with no args |
108 |
| -- Fix test where ``bell-`` was no longer ambiguous as of tmux 2.6 |
| 102 | +## libtmux 0.7.6 (2017-11-09) |
| 103 | + |
| 104 | +- Allow `Window.select_layout` with no args |
| 105 | +- Fix test where `bell-` was no longer ambiguous as of tmux 2.6 |
| 106 | + |
| 107 | +## libtmux 0.7.5 (2017-10-07) |
109 | 108 |
|
110 |
| -libtmux 0.7.5 (2017-10-07) |
111 |
| --------------------------- |
112 | 109 | - Hotfix to support tmux 2.6 session creation
|
113 | 110 |
|
114 |
| -libtmux 0.7.4 (2017-08-19) |
115 |
| --------------------------- |
116 |
| -- :issue:`65` Add session id to commands, thanks `@askedrelic`_ |
| 111 | +## libtmux 0.7.4 (2017-08-19) |
| 112 | + |
| 113 | +- {issue}`65` Add session id to commands, thanks [@askedrelic][@askedrelic] |
| 114 | + |
| 115 | +## libtmux 0.7.3 (2017-05-29) |
117 | 116 |
|
118 |
| -libtmux 0.7.3 (2017-05-29) |
119 |
| --------------------------- |
120 | 117 | - Exact matches only supported on 2.1 and up
|
121 | 118 |
|
122 |
| -libtmux 0.7.2 (2017-05-29) |
123 |
| --------------------------- |
124 |
| -- Support exact matching in ``Server.has_session`` |
| 119 | +## libtmux 0.7.2 (2017-05-29) |
| 120 | + |
| 121 | +- Support exact matching in `Server.has_session` |
| 122 | + |
| 123 | +## libtmux 0.7.1 (2017-04-28) |
| 124 | + |
| 125 | +- {issue}`37` Improve support for formatted options like |
| 126 | + `pane-border-status`. Thanks @kaushalmodi. |
125 | 127 |
|
126 |
| -libtmux 0.7.1 (2017-04-28) |
127 |
| --------------------------- |
128 |
| -- :issue:`37` Improve support for formatted options like |
129 |
| - ``pane-border-status``. Thanks @kaushalmodi. |
| 128 | +## libtmux 0.7.0 (2017-04-27) |
130 | 129 |
|
131 |
| -libtmux 0.7.0 (2017-04-27) |
132 |
| --------------------------- |
133 | 130 | - Support for python 2.6 dropped. New minimum version is 2.7
|
134 | 131 | - Add support for tmux 2.4, pypy and pypy3
|
135 | 132 | - Overhaul error handling when setting and showing options
|
136 |
| - |
137 |
| - - Added `handle_option_error` for handling option errors |
138 |
| - - Added :exc:`libtmux.exc.OptionError` base exception |
139 |
| - - Added :exc:`libtmux.exc.InvalidOption` and `libtmux.exc.AmbiguousOption` |
140 |
| - - :exc:`libtmux.exc.UnknownOption` now extends :exc:`libtmux.exc.OptionError` |
| 133 | + |
| 134 | + - Added {}`handle_option_error` for handling option errors |
| 135 | + - Added {exc}`libtmux.exc.OptionError` base exception |
| 136 | + - Added {exc}`libtmux.exc.InvalidOption` and {}`libtmux.exc.AmbiguousOption` |
| 137 | + - {exc}`libtmux.exc.UnknownOption` now extends {exc}`libtmux.exc.OptionError` |
141 | 138 |
|
142 | 139 | - Overhaul version checking
|
143 | 140 |
|
144 |
| - - ``has_version`` has been renamed to ``get_version`` |
145 |
| - - ``get_version`` will return tmux built from git master as the latest version supported by the libtmux version with ``-master`` at the end, e.g. ``2.4-master`` |
146 |
| - - ``get_version`` will return tmux on openbsd base system as the latest version supported by the libtmux version with ``-openbsd`` at the end, e.g. ``2.4-openbsd`` |
147 |
| - - ``has_required_tmux_version`` has been renamed to ``has_minimum_version`` |
148 |
| - - added ``has_gt_version``, ``has_gte_version``, ``has_lt_version``, ``has_lte_version``, |
| 141 | + - `has_version` has been renamed to `get_version` |
| 142 | + - `get_version` will return tmux built from git master as the latest version supported by the libtmux version with `-master` at the end, e.g. `2.4-master` |
| 143 | + - `get_version` will return tmux on openbsd base system as the latest version supported by the libtmux version with `-openbsd` at the end, e.g. `2.4-openbsd` |
| 144 | + - `has_required_tmux_version` has been renamed to `has_minimum_version` |
| 145 | + - added `has_gt_version`, `has_gte_version`, `has_lt_version`, `has_lte_version`, |
149 | 146 |
|
150 | 147 | - Fixed up documentation in some session methods
|
151 | 148 | - Added pydoc exception info to option methods in window and sessions.
|
152 |
| -- Added ``TMUX_MIN_VERSION`` and ``TMUX_MAX_VERSION`` |
153 |
| - |
154 |
| -libtmux 0.6.5 (2017-04-02) |
155 |
| --------------------------- |
156 |
| -- Fix ``which`` command |
157 |
| -- Add ``TmuxCommandNotFound`` exception |
158 |
| -- Add ``tmux_search_paths`` and ``append_env_path`` kwargs to |
159 |
| - ``tmux_cmd``. |
160 |
| - |
161 |
| -libtmux 0.6.4 (2017-03-25) |
162 |
| --------------------------- |
163 |
| -- :issue:`32` support for OpenBSD's tmux |
164 |
| - |
165 |
| -libtmux 0.6.3 (2017-02-08) |
166 |
| --------------------------- |
167 |
| -- :issue:`25` support for working with tmux ``master``, thanks @sloria. |
168 |
| - |
169 |
| -libtmux 0.6.2 (2017-01-19) |
170 |
| --------------------------- |
171 |
| -- :issue:`197` use `LooseVersion` instead of `StrictVersion` for version |
| 149 | +- Added `TMUX_MIN_VERSION` and `TMUX_MAX_VERSION` |
| 150 | + |
| 151 | +## libtmux 0.6.5 (2017-04-02) |
| 152 | + |
| 153 | +- Fix `which` command |
| 154 | +- Add `TmuxCommandNotFound` exception |
| 155 | +- Add `tmux_search_paths` and `append_env_path` kwargs to |
| 156 | + `tmux_cmd`. |
| 157 | + |
| 158 | +## libtmux 0.6.4 (2017-03-25) |
| 159 | + |
| 160 | +- {issue}`32` support for OpenBSD's tmux |
| 161 | + |
| 162 | +## libtmux 0.6.3 (2017-02-08) |
| 163 | + |
| 164 | +- {issue}`25` support for working with tmux `master`, thanks @sloria. |
| 165 | + |
| 166 | +## libtmux 0.6.2 (2017-01-19) |
| 167 | + |
| 168 | +- {issue}`197` use {}`LooseVersion` instead of {}`StrictVersion` for version |
172 | 169 | checks. Thanks @minijackson.
|
173 | 170 | - Pin packages with pyup.io
|
174 |
| -- :issue:`21` Readme fix from @huwenchao. |
| 171 | +- {issue}`21` Readme fix from @huwenchao. |
175 | 172 |
|
176 |
| -libtmux 0.6.1 (2016-12-20) |
177 |
| --------------------------- |
178 |
| -- :issue:`18` Fix logger, courtesy of @geekli |
179 |
| -- :issue:`19` Add support for ``start_directory`` in new sessions and |
| 173 | +## libtmux 0.6.1 (2016-12-20) |
| 174 | + |
| 175 | +- {issue}`18` Fix logger, courtesy of @geekli |
| 176 | +- {issue}`19` Add support for `start_directory` in new sessions and |
180 | 177 | panes, courtesy of @gandelman-a.
|
181 | 178 | - Fix tests and add official support for 2.3
|
182 | 179 |
|
183 |
| -libtmux 0.6.0 (2016-09-16) |
184 |
| --------------------------- |
| 180 | +## libtmux 0.6.0 (2016-09-16) |
| 181 | + |
185 | 182 | - Raise exception for invalid session names. tmux does not
|
186 | 183 | allow names that are empty, contain periods or colons.
|
187 |
| -- Remove unused ``target_sesssion`` param in |
188 |
| - ``Server.attach_session`` and ``Server.switch_client``. |
| 184 | +- Remove unused `target_sesssion` param in |
| 185 | + `Server.attach_session` and `Server.switch_client`. |
| 186 | + |
| 187 | +## libtmux 0.5.1 (2016-08-18) |
| 188 | + |
| 189 | +- {issue}`12` - fix logger message when tmux doesn't exist in `PATH` |
189 | 190 |
|
190 |
| -libtmux 0.5.1 (2016-08-18) |
191 |
| --------------------------- |
192 |
| -- :issue:`12` - fix logger message when tmux doesn't exist in ``PATH`` |
| 191 | +## libtmux 0.5 (2016-06-15) |
193 | 192 |
|
194 |
| -libtmux 0.5 (2016-06-15) |
195 |
| ------------------------- |
196 |
| -- :issue:`8` new exception ``UnknownOption`` |
197 |
| -- :issue:`8` return ``None`` for options that are valid tmux options, |
| 193 | +- {issue}`8` new exception `UnknownOption` |
| 194 | +- {issue}`8` return `None` for options that are valid tmux options, |
198 | 195 | but unset at that scope.
|
199 |
| -- :issue:`6` major documentation overhaul |
| 196 | +- {issue}`6` major documentation overhaul |
200 | 197 |
|
201 |
| -libtmux 0.4.1 (2016-05-23) |
202 |
| --------------------------- |
203 |
| -- update ``which()`` to find tmux via ``os.environ['PATH']``. |
204 |
| - https://redd.it/4laeut |
| 198 | +## libtmux 0.4.1 (2016-05-23) |
| 199 | + |
| 200 | +- update `which()` to find tmux via `os.environ['PATH']`. |
| 201 | + <https://redd.it/4laeut> |
| 202 | + |
| 203 | +## libtmux 0.4.0 (2016-05-23) |
205 | 204 |
|
206 |
| -libtmux 0.4.0 (2016-05-23) |
207 |
| --------------------------- |
208 | 205 | - attributes for formatters are now accessible via
|
209 |
| - ``Session``, ``Window`` and ``Pane`` objects. ``session.name`` |
210 |
| - is equivalent to ``session.get('session_name')``, you can do the |
211 |
| - same with other properties in ``_info``. ``window.name``, |
212 |
| - ``pane.current_path``, ``session.id``, ``window.id``, ``pane.id``, |
213 |
| - ``session.index``, ``window.index``, ``pane.index``, etc. |
214 |
| -- ``attached_sessions``, ``attached_window`` and |
215 |
| - ``attached_pane`` are now properties. |
216 |
| -- ``_TMUX`` metadata object changed to ``_info``. |
217 |
| -- ``.findWhere()`` is now ``find_where``. |
| 206 | + `Session`, `Window` and `Pane` objects. `session.name` |
| 207 | + is equivalent to `session.get('session_name')`, you can do the |
| 208 | + same with other properties in `_info`. `window.name`, |
| 209 | + `pane.current_path`, `session.id`, `window.id`, `pane.id`, |
| 210 | + `session.index`, `window.index`, `pane.index`, etc. |
| 211 | +- `attached_sessions`, `attached_window` and |
| 212 | + `attached_pane` are now properties. |
| 213 | +- `_TMUX` metadata object changed to `_info`. |
| 214 | +- `.findWhere()` is now `find_where`. |
218 | 215 | - README and usage fixes
|
219 | 216 |
|
220 |
| -libtmux 0.3.0 (2016-05-23) |
221 |
| --------------------------- |
222 |
| -- switch to pytest |
| 217 | +## libtmux 0.3.0 (2016-05-23) |
| 218 | + |
| 219 | +- switch to pytest |
| 220 | + |
| 221 | +## libtmux 0.1.0 (2016-05-22) |
223 | 222 |
|
224 |
| -libtmux 0.1.0 (2016-05-22) |
225 |
| --------------------------- |
226 |
| -- libtmux forked from `tmuxp`_. |
| 223 | +- libtmux forked from [tmuxp][tmuxp]. |
227 | 224 |
|
228 |
| -.. _tmuxp: https://github.com/tmux-python/tmuxp |
229 |
| -.. _@askedrelic: https://github.com/askedrelic |
| 225 | +[tmuxp]: https://github.com/tmux-python/tmuxp |
| 226 | +[@askedrelic]: https://github.com/askedrelic |
230 | 227 |
|
231 |
| -.. # vim: set filetype=rst: |
| 228 | +<!--- |
| 229 | +# vim: set filetype=markdown: |
| 230 | +--> |
0 commit comments