All notable changes to PyPTV are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
ptv.clone_calibrationhelper for calibration workflows- Marimo-based UI additions for interactive workflows
- Tests covering writable output folder behavior
- Widened
_ensure_target_output_writabletype annotations to acceptSequence[str | os.PathLike] - Updated release helper scripts to report the current PyPTV version consistently
- Results directory test handling
- Skipped test behavior in the automated test suite
- Misleading version messages in Windows installation helpers
- NumPy 2.0+ support with full compatibility for NumPy 2.x series
build_wheels.shscript for building universal wheels- Local wheel installation support in
wheels/folder - Installation scripts now support installing from pre-built wheels
- NumPy: Updated from
==1.26.4to>=2.0.0,<2.7(supports NumPy 2.x) - optv: Updated from
>=0.3.0to>=0.3.2(includes NumPy 2.0+ support) - chaco: Updated from
>=5.1.0to>=6.1.0(NumPy 2 compatible) - enable: Updated from
>=5.3.0to>=6.1.0(NumPy 2 compatible) - Installation scripts (
install_pyptv.sh,install_pyptv.bat) now install optv from local wheel first - Test version checks updated to validate NumPy >=2.0.0
- Version checks in
tests/test_environment.pynow accept version range instead of exact version - Version checks in
scripts/verify_environment.pyupdated for NumPy 2.x compatibility
- pyptv is now distributed as a universal wheel (
py3-none-any) compatible with Python 3.10+ - optv 0.3.2 requires NumPy >=2.0.0 (handled by local wheel in
wheels/folder) - All GUI dependencies (traitsui 8.0.0, pyface 8.0.0, chaco 6.1.1, enable 6.1.0) verified compatible with NumPy 2.x
# Using uv (recommended)
uv venv --python 3.11
source .venv/bin/activate
uv pip install wheels/optv-0.3.2-*.whl
uv pip install wheels/pyptv-0.4.2-py3-none-any.whl
# Or install in editable mode
uv pip install -e .- Minimum NumPy version: 2.0.0 (NumPy 1.x no longer supported)
- optv requirement: 0.3.2+ with NumPy 2.0+ support
- Existing installations should update optv to 0.3.2 or later
See git history for details of previous releases.