Recent Releases of libtmux

libtmux - v0.46.1 - Maintenance release

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.46.0...v0.46.1

Changes

Feature branch at v0.46.x

v0.46.x will extend the life of v0.46.0 while new features are being developed for watching for changes within libtmux panes, windows, and sessions.

See: - https://github.com/tmux-python/libtmux/pull/587 - https://github.com/tmux-python/libtmux/pull/582

Documentation

  • Fix typo in Pane.send_keys (https://github.com/tmux-python/libtmux/pull/593)

Thank you @subbyte!

- Python
Published by tony about 1 year ago

libtmux - v0.46.0 - Internal improvements

Breaking Changes

  • Test Helper Imports Refactored: Direct imports from libtmux.test are no longer possible. You must now import from specific submodules (#580) python # Before: from libtmux.test import namer # After: from libtmux.test.named import namer

python # Before: from libtmux.test import RETRY_INTERVAL_SECONDS # After: from libtmux.test.constants import RETRY_INTERVAL_SECONDS

Internal Improvements

  • Enhanced Test Utilities: The EnvironmentVarGuard now handles variable cleanup more reliably
  • Comprehensive Test Coverage: Added test suites for constants and environment utilities
  • Code Quality: Added proper coverage markers to exclude type checking blocks from coverage reports
  • Documentation: Improved docstrings and examples in the random module

These changes improve maintainability of test helpers both internally and for downstream packages that depend on libtmux.

What's Changed

  • Coverage: Test helpers by @tony in https://github.com/tmux-python/libtmux/pull/580

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.45.0...v0.46.0

- Python
Published by tony over 1 year ago

libtmux - v0.45.0 - test helpers overhaul

What's Changed

Breaking Changes

Test helpers: Refactor

by @tony in https://github.com/tmux-python/libtmux/pull/578

Test helper functionality has been split into focused modules (#578):

  • libtmux.test module split into:
    • libtmux.test.constants: Test-related constants (TEST_SESSION_PREFIX, etc.)
    • libtmux.test.environment: Environment variable mocking
    • libtmux.test.random: Random string generation utilities
    • libtmux.test.temporary: Temporary session/window management

Breaking: Import paths have changed. Update imports:

```python

Old (0.44.x and earlier)

from libtmux.test import ( TESTSESSIONPREFIX, gettestsessionname, gettestwindowname, namer, tempsession, tempwindow, EnvironmentVarGuard, ) ```

```python

New (0.45.0+)

from libtmux.test.constants import TESTSESSIONPREFIX from libtmux.test.environment import EnvironmentVarGuard from libtmux.test.random import gettestsessionname, gettestwindowname, namer from libtmux.test.temporary import tempsession, tempwindow ```

Misc

  • Cursor rules: Add Cursor Rules for Development and Git Commit Standards by @tony in https://github.com/tmux-python/libtmux/pull/575

CI

  • tests(ci) Check runtime deps import correctly by @tony in https://github.com/tmux-python/libtmux/pull/574

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.2...v0.45.0

- Python
Published by tony over 1 year ago

libtmux - v0.44.2 - Bug fix, doc and test tweaks

What's Changed

Bug fixes

  • fix(typings) Move typing-extensions into TypeGuard by @tony in https://github.com/tmux-python/libtmux/pull/572

Documentation

  • Doc / typos fixes by @tony in https://github.com/tmux-python/libtmux/pull/569

Development

  • Tests: Improved parametrization by @tony in https://github.com/tmux-python/libtmux/pull/570

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.1...v0.44.2

- Python
Published by tony over 1 year ago

libtmux - v0.44.1 - Maintenance release

What's Changed

Packaging

  • types: Only use typing-extensions if necessary by @ppentchev in https://github.com/tmux-python/libtmux/pull/563

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.44.0...v0.44.1

- Python
Published by tony over 1 year ago

libtmux - v0.44.0 - Context managers

What's Changed

Support for context managers

by @tony in https://github.com/tmux-python/libtmux/pull/566.

Added context manager support for all main tmux objects:

  • Server: Automatically kills the server when exiting the context
  • Session: Automatically kills the session when exiting the context
  • Window: Automatically kills the window when exiting the context
  • Pane: Automatically kills the pane when exiting the context

Example usage:

python with Server() as server: with server.new_session() as session: with session.new_window() as window: with window.split() as pane: pane.send_keys('echo "Hello"') # Do work with the pane # Everything is cleaned up automatically when exiting contexts

This makes it easier to write clean, safe code that properly cleans up tmux resources.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.43.0...v0.44.0

- Python
Published by tony over 1 year ago

libtmux - v0.43.0 - `TestServer` pytest fixture

What's Changed

New feature

  • TestServer: Server, but partial'd to run on a test socket by @tony in https://github.com/tmux-python/libtmux/pull/565

Documentation

  • Fix "Topics" links in docs
  • docs(traversal) Add more doctests by @tony in https://github.com/tmux-python/libtmux/pull/567

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.42.1...v0.43.0

- Python
Published by tony over 1 year ago

libtmux - v0.42.1 - Packaging fix

Changes

Packaging: typing-extensions usage

  • Move a typing-extensions import into a t.TYPE_CHECKING section by @ppentchev in https://github.com/tmux-python/libtmux/pull/562
  • py(deps[testing,lint]) Add typing-extensions for older python versions by @tony in https://github.com/tmux-python/libtmux/pull/564

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.42.0...v0.42.1

- Python
Published by tony over 1 year ago

libtmux - v0.42.0 - Improved text processing

What's Changed

Improvements

  • tmux_cmd: Modernize to use text=True by @tony in https://github.com/tmux-python/libtmux/pull/560

Attempted fix for https://github.com/tmux-python/libtmux/pull/558.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.41.0...v0.42.0

- Python
Published by tony over 1 year ago

libtmux - v0.41.0 - Fixes and syntax modernization

What's Changed

Fixes

  • Fix hardcoded uid in __str__ method of Server class by @lazysegtree in https://github.com/tmux-python/libtmux/pull/557

Development

  • Use future annotations by @tony in https://github.com/tmux-python/libtmux/pull/555

Documentation

  • Fix docstring for color parameter by @TravisDart in https://github.com/tmux-python/libtmux/pull/544

New Contributors

  • @lazysegtree made their first contribution in https://github.com/tmux-python/libtmux/pull/557
  • @TravisDart made their first contribution in https://github.com/tmux-python/libtmux/pull/544

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.40.1...v0.41.0

- Python
Published by tony over 1 year ago

libtmux - v0.40.1 - Fix for new sessions w/ env vars

Bug fixes

  • Fix passing both window command and environment by @ppentchev in https://github.com/tmux-python/libtmux/pull/553

New Contributors

  • @ppentchev made their first contribution in https://github.com/tmux-python/libtmux/pull/553

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.40.0...v0.40.1

- Python
Published by tony over 1 year ago

libtmux - v0.40.0 - Maintenance release

Maintenance only, no bug fixes or new features

Development

  • Python 3.9 Modernization by @tony in https://github.com/tmux-python/libtmux/pull/550
  • test(legacy[session]) Stabilize assertion by @tony in https://github.com/tmux-python/libtmux/pull/552

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.39.0...v0.40.0

- Python
Published by tony over 1 year ago

libtmux - v0.39.0 - Drop Python 3.8

What's Changed

Breaking changes

  • Drop Python 3.8 by @tony in https://github.com/tmux-python/libtmux/pull/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: https://github.com/tmux-python/libtmux/compare/v0.38.1...v0.39.0

- Python
Published by tony over 1 year ago

libtmux - v0.38.1 - Lower minimum python to 3.8

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.38.0...v0.38.1

Minimum Python back to 3.8 for now.

- Python
Published by tony over 1 year ago

libtmux - 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 https://github.com/tmux-python/libtmux/pull/542

  • Fix docstrings in query_list for MultipleObjectsReturned and ObjectDoesNotExist.

Other

  • Bump dev dependencies, including ruff 0.4.2, f-string tweaks by @tony in https://github.com/tmux-python/libtmux/pull/540

New Contributors

  • @jayaddison made their first contribution in https://github.com/tmux-python/libtmux/pull/542

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.37.0...v0.38.0

- Python
Published by tony over 1 year ago

libtmux - v0.37.0 - Maintenance release, test stability

Tests

  • pytest-xdist support in https://github.com/tmux-python/libtmux/pull/522
  • test stability improvements in https://github.com/tmux-python/libtmux/pull/522
    • retry_until() tests: Relax clock in assert.
    • tests/test_pane.py::test_capture_pane_start: Use retry_until() to poll, improve correctness of test.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.36.0...v0.37.0

- Python
Published by tony about 2 years ago

libtmux - v0.36.0 - Maintenance release

What's Changed

  • Linting: Aggressive ruff pass (ruff v0.3.4) by @tony in https://github.com/tmux-python/libtmux/pull/539

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.35.1...v0.36.0

- Python
Published by tony about 2 years ago

libtmux - v0.35.1 - `Server.attached_sessions` fix

What's Changed

  • fix: server.attached_sessions by @patrislav1 in https://github.com/tmux-python/libtmux/pull/537
    • chore(Server.attached_sessions): Use .filter() by @tony in https://github.com/tmux-python/libtmux/pull/538

New Contributors

  • @patrislav1 made their first contribution in https://github.com/tmux-python/libtmux/pull/537

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.35.0...v0.35.1

- Python
Published by tony about 2 years ago

libtmux - v0.35.0 - Simplify `target`s

Breaking changes

  • refactor: Eliminate redundant targets / window_index's across codebase by @tony in https://github.com/tmux-python/libtmux/pull/536

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.34.0...v0.35.0

- Python
Published by tony about 2 years ago

libtmux - 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: https://github.com/tmux-python/libtmux/compare/v0.33.0...v0.34.0

- Python
Published by tony about 2 years ago

libtmux - v0.33.0 - Split and new window improvements

Breaking changes

Improved new sessions (#532)

  • Session.new_window():

  • Added {meth}Window.new_window() shorthand to create window based on that window's position.

Improved window splitting (#532)

  • Window.split_window() to Window.split()

    • Deprecate Window.split_window()
  • Pane.split_window() to Pane.split()

    • Deprecate Pane.split_window()
    • Learned direction, via PaneDirection).
    • Deprecate vertical and horizontal in favor of direction.
    • 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: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0b0

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0

- Python
Published by tony about 2 years ago

libtmux - v0.33.0b1 - Fix for split and new window

What's Changed

  • Split, new window follow ups by @tony in https://github.com/tmux-python/libtmux/pull/534

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.33.0b0...v0.33.0b1

- Python
Published by tony about 2 years ago

libtmux - v0.33.0b0 - Splitting and new window improvements

Breaking changes

Improved new sessions (#532)

Improved window splitting (#532)

  • Window.split_window() to Window.split()

    • Deprecate Window.split_window()
  • Pane.split_window() to Pane.split()

    • Deprecate Pane.split_window()
    • Learned direction, via PaneDirection).
    • Deprecate vertical and horizontal in favor of direction.
    • 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: https://github.com/tmux-python/libtmux/compare/v0.32.0...v0.33.0b0

- Python
Published by tony about 2 years ago

libtmux - v0.32.0 - module export improvement, ruff 0.3.0

What's Changed

  • Fix docstring ordering in pane.split_window by @Ngalstyan4 in https://github.com/tmux-python/libtmux/pull/528
  • Add implicit exports into init.py by @ssbarnea in https://github.com/tmux-python/libtmux/pull/531

New Contributors

  • @Ngalstyan4 made their first contribution in https://github.com/tmux-python/libtmux/pull/528
  • @ssbarnea made their first contribution in https://github.com/tmux-python/libtmux/pull/531

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.31.0...v0.32.0

- Python
Published by tony over 2 years ago

libtmux - v0.31.0post0 - Doc fixes

Post-release Documentation Fixes

  • Doc fixes to command examples

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.31.0...v0.31.0post0

- Python
Published by tony over 2 years ago

libtmux - v0.31.0 - Command overhaul, renamings

Cleanups (#527)

  • Streamline {Server,Session,Window,Pane}.cmd(), across all usages to:

    • Use cmd: str as first positional
    • Removed unused keyword arguments **kwargs

Renamings (#527)

Improvements (#527)

  • Server.attached_windows now users QueryList’s .filter()

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.2...v0.31.0

- Python
Published by tony over 2 years ago

libtmux - v0.30.2: Bump `TMUX_MAX_VERSION`

  • TMUX_MAX_VERSION: 3.3 -> 3.4

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.1...v0.30.2

- Python
Published by tony over 2 years ago

libtmux - v0.30.1 - pytest plugin renamings

  • pytest plugin, test module: Update to renamed methods introduced in v0.30.0

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.30.0...v0.30.1

- Python
Published by tony over 2 years ago

libtmux - v0.30.0 - Improved commands

New and improved commands

by @tony in https://github.com/tmux-python/libtmux/pull/525

New commands

  • Pane.kill()

Renamed commands

  • Window.select_window() renamed to Window.select()
    • Deprecated Window.select_window()
  • Pane.select_pane() renamed to Pane.select()
    • Deprecated Pane.pane_select()
  • Session.attach_session() renamed to Session.attach()
    • Deprecated Session.attach_session()
  • Server.kill_server() renamed to Server.kill()
    • Deprecated Server.kill_server()
  • Session.kill_session() renamed to Session.kill()
    • Deprecated Session.kill_session()
  • Window.kill_window() renamed to Window.kill()
    • Deprecated Window.kill_window()

Improved commands

  • Server.new_session(): Support environment variables
  • Window.split_window(): Support size via -l

Supports columns/rows (size=10) and percentage (size='10%')

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.29.0...v0.30.0

- Python
Published by tony over 2 years ago

libtmux - v0.29.0 - `DeprecationWarning` improvements

Develpment

  • fix(warnings): Use DeprecationWarning for APIs being deprecated by @tony in https://github.com/tmux-python/libtmux/pull/526

Testing

  • pytest: Ignore DeprecationWarning in tests @tony in https://github.com/tmux-python/libtmux/pull/526

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.28.1...v0.29.0

- Python
Published by tony over 2 years ago

libtmux - v0.28.1 - Maintenance release

Maintenance only, no bug fixes or new features

Testing

  • CI: Bump actions to node 20+ versions

Documentation

  • Refine docs and add migration for v0.28.0

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.28.0...v0.28.1

- Python
Published by tony over 2 years ago

libtmux - v0.28.0 - Refresh and resize improvements

Breaking changes

Session.new_window() + Window.split_window(): No longer attaches by default

  • 0.28 +: Now defaults to attach=False.
  • 0.27.1 and before: defaults to attach=True.

Pass attach=True for the old behavior.

Pane.resize_pane() renamed to Pane.resize(): (#523)

This convention will be more consistent with Window.resize().

Pane.resize_pane(): Params changed (#523)

  • No longer accepts -U, -D, -L, -R directly, instead accepts ResizeAdjustmentDirection.

New features

Pane.resize(): Improved param coverage (#523)

  • Learned to accept adjustments via adjustment_direction w/ ResizeAdjustmentDirection + adjustment.

  • Learned to accept manual height and / or width (columns/rows or percentage)

  • Zoom (and unzoom)

Window.resize_window(): New Method (#523)

If Pane.resize_pane() (now Pane.resize()) didn't work before, try resizing the window.

Bug fixes

Window.refresh() and Pane.refresh(): Refresh more underlying state (#523)

Obj._refresh: Allow passing args (#523)

e.g. -a (all) to list-panes and list-windows

Server.panes: Fix listing of panes (#523)

Would list only panes in attached session, rather than all in a server.

Improvements

  • Pane, Window: Improve parsing of option values that return numbers (#520)
  • Obj._refresh: Allow passing list_extra_args to ensure list-windows and list-panes can return more than the target (#523)

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.27.1...v0.28.0

- Python
Published by tony over 2 years ago

libtmux - v0.27.1 - Packaging tweak

What's Changed

  • pyproject: Include MIGRATION in sdist by @tony in https://github.com/tmux-python/libtmux/pull/517, for https://github.com/tmux-python/libtmux/issues/508

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.27.0...v0.27.1

- Python
Published by tony over 2 years ago

libtmux - v0.27.0 - `QueryList` improvements

Improvements

  • QueryList: Generic fixes by @tony in https://github.com/tmux-python/libtmux/pull/515

    • This improves the annotations in descendant objects such as:
    • Server.sessions
    • Session.windows
    • Window.panes
    • Bolster tests (ported from libvcs): doctests and pytests

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.26.0...v0.27.0

- Python
Published by tony over 2 years ago

libtmux - v0.26.0 - Doc and linting improvements

What's Changed

Breaking change

  • get_by_id() (already deprecated) keyword argument renamed from id to Server.get_by_id(session_id), Session.get_by_id(window_id), and Window.get_by_id(pane_id) (#514)

Documentation

  • Various docstring fixes and tweaks (#514)

Development

  • Strengthen linting (#514)

    • Add flake8-commas (COM)
    • https://docs.astral.sh/ruff/rules/#flake8-commas-com
    • https://pypi.org/project/flake8-commas/
    • Add flake8-builtins (A)
    • https://docs.astral.sh/ruff/rules/#flake8-builtins-a
    • https://pypi.org/project/flake8-builtins/
    • Add flake8-errmsg (EM)
    • https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
    • https://pypi.org/project/flake8-errmsg/

CI

  • Move CodeQL from advanced configuration file to GitHub's default

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.25.0...v0.26.0

- Python
Published by tony over 2 years ago

libtmux - v0.25.0 - doc and comparator improvements

Changes

Comparator fixes

  • Fixed __eq__ for windows. by @m1guelperez in https://github.com/tmux-python/libtmux/pull/505
  • fix(pane,session,server): Return False if type mismatched by @tony in https://github.com/tmux-python/libtmux/pull/510

Documentation

  • ruff: Enable pydocstyle w/ numpy convention by @tony in https://github.com/tmux-python/libtmux/pull/509

New Contributors

  • @m1guelperez made their first contribution in https://github.com/tmux-python/libtmux/pull/505

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.24.1...v0.25.0

- Python
Published by tony over 2 years ago

libtmux - v0.24.1 - Packaging fixes

What's Changed

Packaging

  • packaging: Remove requirements/ folder. Unused. by @tony in https://github.com/tmux-python/libtmux/pull/507
  • pyproject: Add gp-libs to test dependency group

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.24.0...v0.24.1

- Python
Published by tony over 2 years ago

libtmux - v0.24.0 - Maintenance release

Maintenance only, no bug fixes or new features

What's Changed

Breaking changes

  • Drop Python 3.7 by @tony in https://github.com/tmux-python/libtmux/pull/497

Packaging

  • packaging(pytest): Move configuration to pyproject.toml by @tony in https://github.com/tmux-python/libtmux/pull/499
  • Poetry: 1.5.1 -> 1.6.1 (#497), 1.6.1 -> 1.7.0 (direct to trunk)

See also: https://github.com/python-poetry/poetry/blob/1.7.0/CHANGELOG.md

  • Packaging (poetry): Fix development dependencies

Per Poetry's docs on managing dependencies and poetry check, we had it wrong: Instead of using extras, we should create these:

toml [tool.poetry.group.group-name.dependencies] dev-dependency = "1.0.0"

Which we now do.

Development

  • Formatting: black -> ruff format by @tony in https://github.com/tmux-python/libtmux/pull/506
  • CI: Update action packages to fix warnings

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.2...v0.24.0

- Python
Published by tony over 2 years ago

libtmux - v0.23.2 - Maintenance release (final python 3.7 release)

Maintenance only, no bug fixes or new features

Final Python 3.7 Release (End of life was June 27th, 2023)

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.1...v0.23.2

- Python
Published by tony over 2 years ago

libtmux - v0.23.1 - Typo fixes, lint tweaks

Maintenance only, no bug fixes, or new features

Development

console typos --format brief --write-changes

  • ruff's linter for code comments, ERA (eradicate), has been removed

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0...v0.23.1

- Python
Published by tony over 2 years ago

libtmux - v0.23.0post2 - Maintenance release

Maintenance release

  • More fixes missing code comments from ruff run.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0post1...v0.23.0post2

- Python
Published by tony over 2 years ago

libtmux - v0.23.0post1 - Maintenance follow up

Maintenance release

  • More fixes missing code comments from ruff run.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0post0...v0.23.0post1

- Python
Published by tony almost 3 years ago

libtmux - v0.23.0post0 - Maintenance release

Maintenance release

  • Fixes missing code comments from ruff run.

A decision will be made later on completely eliminating these types of comments.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.23.0...v0.23.0post0

- Python
Published by tony almost 3 years ago

libtmux - v0.23.0 - Code quality improvements

This maintenance release covers only developer quality of life improvements, no bug fixes or new features

Maintenance

  • Stricter code quality rules (via ruff) by @tony in https://github.com/tmux-python/libtmux/pull/488

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.2...v0.23.0

- Python
Published by tony almost 3 years ago

libtmux - v0.23.0a0 - Maintenance release

This maintenance release covers only developer quality of life improvements, no bug fixes or new features

Maintenance

  • Stricter code quality rules (via ruff) by @tony in https://github.com/tmux-python/libtmux/pull/488

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.2...v0.23.0a0

- Python
Published by tony almost 3 years ago

libtmux - v0.22.2 - build system maintenance

Maintenance only, no bug fixes or features for this release

Build system

  • ci: Remove setuptools requirement for build-system in https://github.com/tmux-python/libtmux/pull/495

In relation to: - https://github.com/python-poetry/poetry/issues/34#issuecomment-1193722065 - Fixes https://github.com/tmux-python/libtmux/issues/494 - Related PR: https://github.com/tmux-python/libtmux/pull/493

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.1...v0.22.2

- Python
Published by tony almost 3 years ago

libtmux - v0.22.1 - Maintenance release

Maintenance only, no bug fixes, or new features

  • Add back black dev dependency

Until ruff replaces black's formatting

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.22.0...v0.22.1

- Python
Published by tony about 3 years ago

libtmux - v0.22.0 - Internal improvements (ruff)

Internal improvements only, no bug fixes or new features

  • Move formatting, import sorting, and linting to ruff.

This rust-based checker has dramatically improved performance. Linting and formatting can be done almost instantly.

This change replaces black, isort, flake8 and flake8 plugins.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.21.1...v0.22.0

- Python
Published by tony about 3 years ago

libtmux - v0.21.0 - Internal improvement

What's Changed

  • Default format separator (LIBTMUX_TMUX_FORMAT_SEPARATOR): | -> ␞ (#475, in re: #471, #472)

Fixes buffersample with pipes causing `fetchobjs()`-powered listings to fail unexpectedly.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.20.0...v0.21.0

- Python
Published by tony over 3 years ago

libtmux - v0.20.0 - Improve support for session params

What's new

  • feat(new_session): add width/height parameters by @rockandska in https://github.com/tmux-python/libtmux/pull/469
  • feat(pytestplugin): Add `sessionparams` by @tony in https://github.com/tmux-python/libtmux/pull/470

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.1...v0.20.0

- Python
Published by tony over 3 years ago

libtmux - v0.20.0a1

What's new

  • feat(pytestplugin): Add `sessionparams` by @tony in https://github.com/tmux-python/libtmux/pull/470

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.20.0a0...v0.20.0a1

- Python
Published by tony over 3 years ago

libtmux - v0.20.0a0 - Server.new_session

What's new

  • feat(new_session): add width/height parameters by @rockandska in https://github.com/tmux-python/libtmux/pull/469

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.1...v0.20.0a0

- Python
Published by tony over 3 years ago

libtmux - v0.19.1 - Fix for Window.set_window_option()

What's Changed

  • fix(Window.setwindowoption): Remove .refresh() by @tony in https://github.com/tmux-python/libtmux/pull/467

See also: https://github.com/tmux-python/tmuxp/issues/860

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.19.0...v0.19.1

- Python
Published by tony over 3 years ago

libtmux - v0.19.0 - `capture_pane()` improvement

What's Changed

  • feat(pane): add capability to use [-SE] flags to capture_pane by @rockandska in https://github.com/tmux-python/libtmux/pull/465

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.3...v0.19.0

- Python
Published by tony over 3 years ago

libtmux - v0.18.3 - Internal improvement

Internal improvements: fetch_objs

Raise ObjectDoesNotExist if object not found by @tony in https://github.com/tmux-python/libtmux/pull/466

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.2...v0.18.3

- Python
Published by tony over 3 years ago

libtmux - v0.18.2 - Fix for `new_session)

What's Changed

  • fix(Server): Fix launching default server by @tony in https://github.com/tmux-python/libtmux/pull/464

Related to tmuxp bug at https://github.com/tmux-python/tmuxp/issues/856

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.1...v0.18.2

- Python
Published by tony over 3 years ago

libtmux - v0.18.1 - Maintenance release

Maintenance only, no bug fixes or new features

Code documentation touches (for relational filters, remove unused docs)

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.18.0...v0.18.1

- Python
Published by tony over 3 years ago

libtmux - v0.18.0 - Fancy `Server` `__repr__`

Fancy Server repr

  • Server: Add __repr__, __eq__, set socket_path if none set.

Before (0.17 and below):

python <libtmux.server.Server object at ...>

New __repr__ (0.18+):

python Server(socket_name=test)

python Server(socket_path=/tmp/tmux-1000/default)

by @tony in https://github.com/tmux-python/libtmux/pull/463

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.2...v0.18.0

- Python
Published by tony over 3 years ago

libtmux - v0.17.2 - `Server` deprecation updates

Server: Deprecate _list_panes() and _update_panes()

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.1...v0.17.2

- Python
Published by tony over 3 years ago

libtmux - v0.17.1 - Documentation fixes

  • Fix documentation for Server
  • Deprecate Server.children, Session.children, Window.children

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.0...v0.17.1

- Python
Published by tony over 3 years ago

libtmux - v0.17.0 - API Overhaul

API: Breaking changes (https://github.com/tmux-python/libtmux/pull/426)

Improved server detection

  • Server: Behavior when no server exists by @tony in https://github.com/tmux-python/libtmux/pull/448

The rest

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.1...v0.17.0

- Python
Published by tony over 3 years ago

libtmux - v0.17.0a1 - API Overhaul

API: Breaking changes (https://github.com/tmux-python/libtmux/pull/426)

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.17.0a0...v0.17.0a1

- Python
Published by tony over 3 years ago

libtmux - v0.17.0a0 - Only prelease before API overhaul

What's Changed

  • Server: Behavior when no server exists by @tony in https://github.com/tmux-python/libtmux/pull/448

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.1...v0.17.0a0

- Python
Published by tony over 3 years ago

libtmux - v0.16.1 - eliminate `packaging` dependnecy

Fixes

  • Vendorize Version by @tony in https://github.com/tmux-python/libtmux/pull/461

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.0...v0.16.1

- Python
Published by tony over 3 years ago

libtmux - v0.16.0 - Improved environment support, fix `distutils` deprecation warning

Features

  • Feature: Allow setting up custom environment when creating windows and/or panes by @zappolowski in https://github.com/tmux-python/libtmux/pull/453

Breaking internal change

  • Replacement for distutils.version.LooseVersion, fix warning by @tony in https://github.com/tmux-python/libtmux/pull/351

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.10...v0.16.0

- Python
Published by tony over 3 years ago

libtmux - v0.16.0a1 - Fix `distutils` warning

What's fixed (breaking)

  • Replacement for distutils.version.LooseVersion, fix warning by @tony in https://github.com/tmux-python/libtmux/pull/351

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.16.0a0...v0.16.0a1

- Python
Published by tony over 3 years ago

libtmux - v0.16.0a0 - Environmental variable passthrough

New feature

  • Feature: allow setting up custom environment when creating windows and/or panes by @zappolowski in https://github.com/tmux-python/libtmux/pull/453

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.10...v0.16.0a0

- Python
Published by tony over 3 years ago

libtmux - v0.15.10 - Maintenance only

There will be more improvements over the coming weeks and months to shore up flakiness across shells and environments.

Test improvements

  • fix(testcapturepane): use of double env by @zappolowski in https://github.com/tmux-python/libtmux/pull/452
  • test(testcapturepane): Remove bashism(s) in https://github.com/tmux-python/libtmux/pull/455

New Contributors

  • @zappolowski made their first contribution in https://github.com/tmux-python/libtmux/pull/452

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.9...v0.15.10

- Python
Published by tony over 3 years ago

libtmux - v0.15.9 - Bug fixes, packaging

Packaging

  • build: Add CITATION.cff by @tony in https://github.com/tmux-python/libtmux/pull/449
  • ci: Add python 3.11 to package classifiers, version pins by @tony in https://github.com/tmux-python/libtmux/pull/451

Bug fixes

  • fix(tmux_cmd): Fix error in raise by @tony in https://github.com/tmux-python/libtmux/pull/450

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.8...v0.15.9

- Python
Published by tony over 3 years ago

libtmux - v0.15.8 - Fix for empty `window_name: ''` on tmuxp

Bug fix for window names

  • Allow empty window name, e.g. window_name: '' in tmuxp by @trankchung in https://github.com/tmux-python/libtmux/pull/444

https://github.com/tmux-python/libtmux/pull/445 may have follow up fixes / triaging info on empty strings ''

New Contributors

  • @trankchung made their first contribution in https://github.com/tmux-python/libtmux/pull/444

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.7...v0.15.8

- Python
Published by tony over 3 years ago

libtmux - v0.15.7 - Maintenance

Maintenance only

What's Changed

  • build: Remove.coveragerc, use pyproject.toml by @tony in https://github.com/tmux-python/libtmux/pull/443

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.6...v0.15.7

- Python
Published by tony over 3 years ago

libtmux - v0.15.6 - Maintenance (packaging)

Maintenance only, no bug fixes or features this releease

Packaging

  • Remove MANIFEST.in

This is handled by poetry via pyproject.toml's include

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.6...v0.15.6

- Python
Published by tony over 3 years ago

libtmux - v0.15.5 - Maintenance (packaging)

Maintenance only, no bug fixes or features this releease

Packaging

  • Remove .tmuxp-before-script.sh

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.4...v0.15.5

- Python
Published by tony over 3 years ago

libtmux - v0.15.4 - Packaging fixes for arch

What's Changed

  • fix(pytest_plugin): Pytester import, use public APIs from pytest by @tony in https://github.com/tmux-python/libtmux/pull/442

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.3...v0.15.4

- Python
Published by tony over 3 years ago

libtmux - v0.15.3 - Maintenance only

  • Examples for pytest plugin (#439)
  • Move conftest.py to root level (#440)

    • https://docs.pytest.org/en/stable/deprecations.html#pytest-plugins-in-non-top-level-conftest-files
    • Less conftest.py files
    • We can now run py.test for README.md without needing to proxy through docs/index.md

PRs * Poetry v1.2.x by @tony in https://github.com/tmux-python/libtmux/pull/436 * Tests: Improve libtmux.tests by @tony in https://github.com/tmux-python/libtmux/pull/437 * pytest plugin examples by @tony in https://github.com/tmux-python/libtmux/pull/439 * Consolidate conftest.py to root by @tony in https://github.com/tmux-python/libtmux/pull/440

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.2...v0.15.3

- Python
Published by tony over 3 years ago

libtmux - v0.15.2 - Maintenance only

Maintenance only: No bugfixes for features

Tests

  • tests(conftest): Add pytester plugin by @tony in https://github.com/tmux-python/libtmux/pull/423

CI Tooling

  • CI: Speed improvement ideas by @tony in https://github.com/tmux-python/libtmux/pull/428

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.1...v0.15.2

- Python
Published by tony over 3 years ago

libtmux - v0.15.1 - Packaging cleanup

Minor pyproject.toml tweaks, clean up Quickstart page

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0...v0.15.1

- Python
Published by tony over 3 years ago

libtmux - v0.15.0post0 - README fix

Fix a docstring in the readme.

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0...v0.15.0post0

- Python
Published by tony over 3 years ago

libtmux - v0.15.0 - internal overhauling and tooling

Internal refactorings

New features

Breaking changes

  • Remove common.which() in favor of shutil.which(), Credit: @rocksandska, via #407

  • Fixes #402common.tmux_cmd() will only strip trailing empty lines. Before this change, all empty lines were filtered out. This will lead to a more accurate behavior when using Pane.capture_pane(). Credit: @rockandska, via #405.

  • Source files for libtmux modules moved to src/, via #414.

Development

Tests

Documentation

Autogenerated

  • fix(tmux_cmd): remove only trailing new lines in stdout by @rockandska in https://github.com/tmux-python/libtmux/pull/405
  • fix(tmux_cmd): use shutil.which and only PATH to discover tmux by @rockandska in https://github.com/tmux-python/libtmux/pull/407
  • build(deps): Add flake8-bugbear by @tony in https://github.com/tmux-python/libtmux/pull/408
  • build(deps): Add flake8-comprehensions by @tony in https://github.com/tmux-python/libtmux/pull/409
  • docs: Update doctests by @tony in https://github.com/tmux-python/libtmux/pull/412
  • pytest plugin by @tony in https://github.com/tmux-python/libtmux/pull/411
  • Add gp-libs: Test docs via doctest, table of contents for sphinx.ext.autodoc, change issues module by @tony in https://github.com/tmux-python/libtmux/pull/410
  • Move to src/ layout by @tony in https://github.com/tmux-python/libtmux/pull/414

New Contributors

  • @rockandska made their first contribution in https://github.com/tmux-python/libtmux/pull/405

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.2...v0.15.0

- Python
Published by tony over 3 years ago

libtmux - v0.15.0a4: Move to /src layout

We moved to src/ layout in #414

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a3...v0.15.0a4

- Python
Published by tony over 3 years ago

libtmux - v0.15.0a3 - documentation improvements

What's Changed

gp-libs is now used for sphinx plugins

Documentation

Tests

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a2...v0.15.0a3

- Python
Published by tony over 3 years ago

libtmux - v0.15.0a2 - pytest plugin, flake8 checks

What's new

  • pytest plugin #411

Linting

  • build(deps): Add flake8-comprehensions, #409
  • build(deps): Add flake8-bugbear, #408

Documentation

  • docs: Update doctests, #412

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a1...v0.15.0a2

- Python
Published by tony over 3 years ago

libtmux - v0.15.0a1 - Move to `shutil.which()`

Breaking change

  • fix(tmux_cmd): use shutil.which and only PATH to discover tmux by @rockandska in https://github.com/tmux-python/libtmux/pull/407

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.15.0a0...v0.15.0a1

- Python
Published by tony almost 4 years ago

libtmux - v0.15.0a0 - Fix for new lines `tmux_cmd`

Breaking changes

  • fix(tmux_cmd): remove only trailing new lines in stdout by @rockandska in #405

Docs

  • docs: Move to sphinx-autoissues by @tony in #406

New Contributors

  • @rockandska made their first contribution in https://github.com/tmux-python/libtmux/pull/405

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.2...v0.15.0a0

- Python
Published by tony almost 4 years ago

libtmux - v0.14.2 - Server.new_session w/o session name fix

What's Changed

  • fix(Server.session_name): Handle empty session names better by @tony in #401, follow up to #400, for #399

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.1...v0.14.2

- Python
Published by tony almost 4 years ago

libtmux - v0.14.1 - `Server.session_name` tweak

  • Fix: Server.new_session: Create session w/o name by @tony in #400, for #399

Note this isn't really fixed until v0.14.2 since it still uses None e.g. new-session -sNone

Other

  • ci(setup-python): Use v3/v4's caching method by @tony in https://github.com/tmux-python/libtmux/pull/398

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.0...v0.14.1

- Python
Published by tony almost 4 years ago

libtmux - v0.14.0 - doctests, `Pane.send_keys()` change

Breaking changes

  • [Pane.send_keys()](https://libtmux.git-pull.com/reference/panes.html#libtmux.Pane.sendkeys): `suppresshistorydefault value changed fromTruetoFalse`, #395

Tests and docs

  • Initial doctests examples stubbed out #394

  • Fix bug in temp_window() context manager, #394

  • Pytest configuration conftest.py moved to libtmux/conftest.py, so doctest can detect the fixtures #394

Automated PRs

  • Basic doctest by @tony in https://github.com/tmux-python/libtmux/pull/394
  • refactor!(Pane.send_keys): Default suppress_history value to False by @tony in https://github.com/tmux-python/libtmux/pull/395

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0...v0.14.0

- Python
Published by tony almost 4 years ago

libtmux - v0.14.0a1 - `Pane.send_keys` - history suppression off by default

What's Changed

  • refactor!(Pane.send_keys): Default suppress_history value to False by @tony in #395

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.14.0a0...v0.14.0a1

- Python
Published by tony almost 4 years ago

libtmux - v0.14.0a0 - Basic doctests

What's Changed

  • Basic doctest by @tony in https://github.com/tmux-python/libtmux/pull/394

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0...v0.14.0a0

- Python
Published by tony almost 4 years ago

libtmux - v0.13.0 - Type annotations

Breaking changes

  • Deprecated individual item lookups (#390)

    Only EnvironmentMixin.show_environment() (without an argument) exists, and it still returns a dict. - Add key lookups via libtmux.common.EnvironmentMixin.getenv()

    Before:

    server.show_environment('DISPLAY')

    After:

    server.getenv('DISPLAY')

    Before:

    session.show_environment('DISPLAY')

    After:

    session.getenv('DISPLAY') - Removed key lookups from Session.show_options()

    session.show_options() # still returns dict, without an argument

    Old:

    session.show_options('DISPLAY')

    Now:

    session.show_option('DISPLAY') - Removed key lookups from Window.show_window_options()

    window.show_window_options() # still returns dict, without an argument

    Old:

    window.show_window_options('DISPLAY')

    Now

    window.show_window_option('DISPLAY')

What's new

  • Improved typings

Now mypy --strict compliant (#383)

Development

  • Fix incorrect function name findWhere() (#391)

PRs

  • fix(tempwindow): findWhere -> `findwhere` by @tony in https://github.com/tmux-python/libtmux/pull/391
  • API Changes - Simplify EnvironmentMixin by @tony in https://github.com/tmux-python/libtmux/pull/390
  • Mypy: Strict annotations by @tony in https://github.com/tmux-python/libtmux/pull/383
  • chore!(test): Remove retry(), deprecated in 0.13 by @tony in https://github.com/tmux-python/libtmux/pull/393
  • More typing improvements by @tony in https://github.com/tmux-python/libtmux/pull/392

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.12.0...v0.13.0

- Python
Published by tony almost 4 years ago

libtmux - v0.13.0a1 - Typing tweaks, deprecate `retry()`

What's Changed

  • chore!(test): Remove libtmux.test.retry(), deprecated in 0.13 by @tony in https://github.com/tmux-python/libtmux/pull/393
  • More typing improvements by @tony in https://github.com/tmux-python/libtmux/pull/392

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.13.0a0...v0.13.0a1

- Python
Published by tony almost 4 years ago

libtmux - v0.13.0a0 - Strict mypy typings

Breaking changes

  • Deprecated individual item lookups (#390)

    Only EnvironmentMixin.show_environment() (without an argument) exists, and it still returns a dict. - Add key lookups via libtmux.common.EnvironmentMixin.getenv()

    Before:

    server.show_environment('DISPLAY')

    After:

    server.getenv('DISPLAY')

    Before:

    session.show_environment('DISPLAY')

    After:

    session.getenv('DISPLAY') - Removed key lookups from Session.show_options()

    session.show_options() # still returns dict, without an argument

    Old:

    session.show_options('DISPLAY')

    Now:

    session.show_option('DISPLAY') - Removed key lookups from Window.show_window_options()

    window.show_window_options() # still returns dict, without an argument

    Old:

    window.show_window_options('DISPLAY')

    Now

    window.show_window_option('DISPLAY')

What's new

  • Improved typings

Now mypy --strict compliant (#383)

Development

  • Fix incorrect function name findWhere() (#391)

PRs

  • fix(tempwindow): findWhere -> `findwhere` by @tony in https://github.com/tmux-python/libtmux/pull/391
  • API Changes - Simplify EnvironmentMixin by @tony in https://github.com/tmux-python/libtmux/pull/390
  • Mypy: Strict annotations by @tony in https://github.com/tmux-python/libtmux/pull/383

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.12.0...v0.13.0a0

- Python
Published by tony almost 4 years ago

libtmux - v0.12.0 - Internal cleanups, doc, basic typings

v0.13.0 (or v0.14.0) will be the one that's fully typed

What's Changed

Compatibility * Update TMUX_MAX_VERSION, add 3.3a to CI #387

Testing * Modify retry() to take a callable and enforce the timeout by @categulario in #372

Typings - mypy annotations #382 - Core relational typings: Server, Session, Window, Pane #385

Chores * Import tweaks #384 * docs: sphinx-autoapi #367

New Contributors

  • @categulario made their first contribution in https://github.com/tmux-python/libtmux/pull/372

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.11.0...v0.12.0

- Python
Published by tony almost 4 years ago

libtmux - v0.12.0a1

What's Changed

  • Drop python 3.7 and 3.8 by @tony in https://github.com/tmux-python/libtmux/pull/363
  • sphinx-autoapi by @tony in https://github.com/tmux-python/libtmux/pull/367
  • Modify retry() to take a callable and enforce the timeout by @categulario in https://github.com/tmux-python/libtmux/pull/372
  • Revert "compat!: Drop python 3.7 and 3.8 (#363)" by @tony in https://github.com/tmux-python/libtmux/pull/375

New Contributors

  • @categulario made their first contribution in https://github.com/tmux-python/libtmux/pull/372

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.11.0...v0.12.0a1

- Python
Published by tony about 4 years ago

libtmux - v0.11.0

What's Changed

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tmux-python/libtmux/pull/353
  • split on a special wildcard instead of tab by @JonathanRaiman in https://github.com/tmux-python/libtmux/pull/298
  • Fix format seperator by @jagguli in https://github.com/tmux-python/libtmux/pull/343
  • Black: Format w/ string normalization by @tony in https://github.com/tmux-python/libtmux/pull/354
  • pyupgrade @ 3.7 by @tony in https://github.com/tmux-python/libtmux/pull/357
  • Create codeql-analysis.yml by @tony in https://github.com/tmux-python/libtmux/pull/356
  • Adding unobtrusive type hinting by @otherJL0 in https://github.com/tmux-python/libtmux/pull/359
  • Adding type hints to class methods returning self and child by @otherJL0 in https://github.com/tmux-python/libtmux/pull/361
  • Refactor: Cleaning up by @otherJL0 in https://github.com/tmux-python/libtmux/pull/362

New Contributors

  • @JonathanRaiman made their first contribution in https://github.com/tmux-python/libtmux/pull/298
  • @jagguli made their first contribution in https://github.com/tmux-python/libtmux/pull/343
  • @otherJL0 made their first contribution in https://github.com/tmux-python/libtmux/pull/359

Full Changelog: https://github.com/tmux-python/libtmux/compare/v0.10.3...v0.11.0

- Python
Published by tony about 4 years ago

libtmux - v0.10.1

Update Window.select_window() for #271

- Python
Published by tony over 4 years ago

libtmux - v0.10.0

  • #321: Convert to markdown
  • #271: Fix select_window() by providing the session ID as argument to -t. Thanks @Flowdalic
  • Drop python 3.5 support

- Python
Published by tony almost 5 years ago

libtmux - v0.8.5

  • #297: Enchance subprocess interaction std[in|out|err]. Needed for interact with big buffer, fixes :issue:251, thank you @gil-obradors!
  • #303: Add common.getlibtmuxversion which gives the tmux version as a loose constraint. Fix linking to terms inside docs, and duplicate description of module which sphinx warned about in api.rst.
  • #266: Fix issue on local tests where env variables would cause show-environment to pause tests indefinitely.

- Python
Published by tony almost 5 years ago

libtmux - v0.8.4

  • #234: Window.split_window: Allow passing percent, Thank you @jinankjain!
  • #289: Fix warning due to invalid escape sequences, Thank you @tirkarthi!
  • #295: Publish docs via our own action
  • #295: Move more packaging over to poetry, though we'll keep setup.py for the moment to ensure compatibility package maintainers.
  • #295: New development instructions
  • #295: Move doc/ to docs/
  • #296`: CI: Test python 2.7, cache python packages, prevent running internal PRs twice

- Python
Published by tony almost 5 years ago

libtmux - v0.8.3

  • #278 Fix Python deprecation warnings, thanks @d1618033

Also thanks @FlowDalic for a similar PR at #294 - Add project_urls to setup.py - #293 Move from Pipfile to poetry - Fix showoption test in tmux 3.0 - Clean up handleoption_error comments - Move CI to a GitHub action

- Python
Published by tony almost 6 years ago