Releases: tmux-python/libtmux
v0.40.0 - Maintenance release
Maintenance only, no bug fixes or new features
Development
- Python 3.9 Modernization by @tony in #550
- test(legacy[session]) Stabilize assertion by @tony in #552
Full Changelog: v0.39.0...v0.40.0
v0.39.0 - Drop Python 3.8
What's Changed
Breaking changes
-
Drop Python 3.8 by @tony in #548
Python 3.8 reached end-of-life on October 7th, 2024 (see devguide.python.org, Status of Python Versions, Unsupported versions
See also: https://devguide.python.org/versions/#unsupported-versions
Full Changelog: v0.38.1...v0.39.0
v0.38.1 - Lower minimum python to 3.8
Full Changelog: v0.38.0...v0.38.1
Minimum Python back to 3.8 for now.
v0.38.0 (built with uv)
What's Changed
Development
-
Project and package management: poetry to uv (#547)
uv is the new package and project manager for the project, replacing Poetry.
-
Code quality: Use f-strings in more places (#540)
via ruff 0.4.2.
Documentation
-
[docs] Sphinx v8 compatibility: configure a non-empty inventory name for Python Intersphinx mapping. by @jayaddison in #542
-
Fix docstrings in
query_listforMultipleObjectsReturnedand
ObjectDoesNotExist.
Other
New Contributors
- @jayaddison made their first contribution in #542
Full Changelog: v0.37.0...v0.38.0
v0.37.0 - Maintenance release, test stability
Tests
- pytest-xdist support in #522
- test stability improvements in #522
retry_until()tests: Relax clock inassert.tests/test_pane.py::test_capture_pane_start: Useretry_until()to poll, improve correctness of test.
Full Changelog: v0.36.0...v0.37.0
v0.36.0 - Maintenance release
What's Changed
Full Changelog: v0.35.1...v0.36.0
v0.35.1 - `Server.attached_sessions` fix
What's Changed
- fix: server.attached_sessions by @patrislav1 in #537
New Contributors
- @patrislav1 made their first contribution in #537
Full Changelog: v0.35.0...v0.35.1
v0.35.0 - Simplify `target`s
Breaking changes
Full Changelog: v0.34.0...v0.35.0
v0.34.0 - Command overhaul
Breaking
Command target change (#535)
Commands: All cmd() methods using custom or overridden targets must use the keyword argument target. This avoids entanglement with inner shell values that include -t for other purposes. These methods include:
Full Changelog: v0.33.0...v0.34.0
v0.33.0 - Split and new window improvements
Breaking changes
Improved new sessions (#532)
-
Session.new_window():- Learned
direction, viaWindowDirection). - PEP 3102 keyword-only arguments after window name (#534).
- Learned
-
Added {meth}
Window.new_window()shorthand to create window based on that
window's position.
Improved window splitting (#532)
-
Window.split_window()toWindow.split()- Deprecate
Window.split_window()
- Deprecate
-
Pane.split_window()toPane.split()-
Deprecate
Pane.split_window() -
Learned
direction, viaPaneDirection).- Deprecate
verticalandhorizontalin favor ofdirection.
- Deprecate
-
Learned
zoom
-
Tweak: Pane position (#532)
It's now possible to retrieve the position of a pane in a window via a bool helper::
Development
-
poetry: 1.7.1 -> 1.8.1
See also: https://github.com/python-poetry/poetry/blob/1.8.1/CHANGELOG.md
Full Changelog: v0.32.0...v0.33.0b0
Full Changelog: v0.32.0...v0.33.0