Releases: ttygroup/textual-window
Releases · ttygroup/textual-window
Release v0.8.1
- Updated
ezpubsub
dependency to version 0.3.0
Release v0.8.0
Changed
- Changed
from textual._compose import compose
tofrom textual.app import compose
inwindow.py
to use the newly exposedcompose
function in Textual 5.1.0+. - Increased required Textual version back up to 5.1.0 because of newly exposed import. Textual-Window can take advantage of the newest Textual features going forward. Version 0.7.1 was a temporary downgrade to maintain compatibility with Textual 3.x.x for those that still need it.
- Enhanced
noxfile.py
to test against specific minor versions of Textual (e.g., 5.1.0, 5.2.0) to ensure compatibility with the latest features and bug fixes (#12 by @KRRT7).
Release v0.7.1
Changed
- Dropped the required Textual version back down to 3.7.1 (last 3.x.x release) to maintain compatibility with Textual 3.x.x.
- [dev] Changed
ci-checks.yml
to run Nox instead of individual commands for MyPy, Ruff, Pytest, etc.
Added
- [dev] Added
/tests
directory with unit tests, a [pytest] section inpyproject.toml
, and addedjust test
command to the justfile. - [dev] Added Nox testing and
noxfile.py
to run tests in different Python versions and across different versions of Textual. - [dev] Added pytest, pytest-asyncio, and pytest-textual-snapshot to dev dependencies.
Removed
- [dev] Deleted
ci-requirements.txt
as it is no longer needed with the new Nox setup.
v0.7.0
[0.7.0] 2025-07-28
Usage / API changes
- Upgraded to Textual 5.0.0.
Code and project changes
- Renamed Changelog.md to CHANGELOG.md
- Added 2 workflow to .github/workflows:
- ci-checks.yml - runs Ruff, MyPy, BasedPyright (will add Pytest later)
- release.yml - Workflow to publish to PyPI and github releases
- Added 2 scripts to .github/scripts:
- adds .github/scripts/validate_main.sh
- adds .github/scripts/tag_release.py
- Added 1 new file to root:
ci-requirements.txt
- this is used by the ci-checks.yml workflow to install the dev dependencies. - Added basedpyright as a dev dependency to help with type checking. Made the
just typecheck
command run it after MyPy and set it to 'strict' mode in the config (added [tool.basedpyright] section to pyproject.toml). - Replaced build and publish commands in the justfile with a single release command that runs the two above scripts and then pushes the new tag to Github
- Workflow
update-docs.yml
now runs only if therelease.yml
workflow is successful, so it will only update the docs if a new release is made (Still possible to manually run it if needed, should add a 'docs' tag in the future for this purpose). - Changed the
.python-version
file to use3.9
instead of3.12
.