Compatibility
- Brought back python 3.7 and 3.8 support (375)
- Support for tmux 3.3a
- Add to CI
- Bump `TMUX_MAX_VERSION` from 2.4 -> 3.3
_2.4 to 3.3a already worked, this is just the constant
being updated._
Development
- Remove tox and tox-poetry-installer
This created issues with running poetry while inside the virtualenv.
- Typings: Core relations, e.g. `Pane.window`, `Pane.session`, `Pane.server`, `Window.server` 385
Documentation
- Renewed logo
- Try out sphinx-autoapi for its table of contents generation (367)
- Break up API documentations for utilities, exception, and test helpers and
remove duplicate docs from API page. Server, session, window, and pane docs
are in the Reference section now.
Testing
- `retry()`: Add deprecation warning. This will be removed in 0.13.x (368, 372)
- New function `retry_until()`: Polls a callback function for a set period of time until it returns `True` or times out. By default it will raise {exc}`libtmux.exc.WaitTimeout`, with `raises=False` it will return `False`. Thank you categulario! (368, 372)
- 384 Chore: Use absolute modules rather than root-level to avoid cyclic imports.
python
Bad / Old
from libtmux import Server
Good / New
from libtmux.server import Server
Internals
- 382 [mypy] support added:
- Basic mypy tests now pass