|
2 | 2 |
|
3 | 3 | ## [Unreleased] |
4 | 4 |
|
| 5 | +## [1.3.0] - 2025-10-25 |
| 6 | + |
| 7 | +### Added |
| 8 | + |
| 9 | +- Project is now PEP 517 compliant and doesn't use deprecated setup.py commands anymore |
| 10 | +- GitHub Actions workflow for publishing to PyPI using environment protection |
| 11 | +- `uv` package manager integration across CI workflows for faster dependency resolution |
| 12 | +- New consolidated `quality.yml` workflow for linting and testing |
| 13 | +- New `build_third_party_packagers.yml` workflow consolidating cx_Freeze, PyInstaller, Nuitka, and py2exe testing |
| 14 | +- Pre-commit hooks configuration |
| 15 | +- Justfile with extensive development automation commands - github actions have been refactored use this where possible, making them locally debuggable |
| 16 | + |
| 17 | +### Changed |
| 18 | + |
| 19 | +- **Breaking**: Dropped Python 3.8 support; minimum Python version is now 3.9 |
| 20 | +- Migrated from setup.py to pyproject.toml-only configuration (PEP 517) |
| 21 | +- Consolidated multiarch CI workflows with reduced test matrix for improved performance |
| 22 | +- Simplified third-party packager testing into single consolidated workflow |
| 23 | +- Moved coverage configuration from .coveragerc to pyproject.toml |
| 24 | +- Moved pytest configuration from pytest.ini to pyproject.toml |
| 25 | +- Moved mypy configuration from mypy.ini to pyproject.toml |
| 26 | +- Moved Ruff configuration from .ruff.toml to pyproject.toml |
| 27 | +- Reorganized development requirements into pyproject.toml optional dependencies |
| 28 | + |
| 29 | +### Removed |
| 30 | + |
| 31 | +- Removed setup.py (replaced by pyproject.toml) |
| 32 | +- Removed standalone configuration files: .coveragerc, pytest.ini, mypy.ini, .ruff.toml |
| 33 | +- Removed separate workflow files: build_cxfreeze_library.yml, build_nuitka_library.yml, build_py2exe_library.yml, build_pyinstaller_library.yml |
| 34 | +- Removed pre-commit.yml and security.yml workflows (consolidated into quality.yml) |
| 35 | +- Removed separate requirements files (test, docs, multiarch) - now in pyproject.toml |
| 36 | + |
| 37 | +### Security |
| 38 | + |
| 39 | +- Implemented PyPI publishing workflow with manual approval gate |
| 40 | + |
5 | 41 | ## [1.2.0] - 2025-10-19 |
6 | 42 |
|
7 | 43 | ### Added |
|
0 commit comments