Skip to content

Release Notes

0.1.2 [2025-12-16]

Maintenance:

  • Upgraded base image from flywheel/python:3.11-main to flywheel/python:3.12-wolfi-build
  • Removed deprecated system packages libwebpdemux, libwebpmux, and lapack-dev from Dockerfile
  • Added mesa-gl system package for improved graphics library support

0.1.1 [2025-09-10]

Maintenance:

  • Migrated from poetry to uv for dependency management
  • Updated base Docker image from flywheel/python:main.0481c74f to flywheel/python:3.11-main
  • Migrated Dockerfile from Debian-based to Alpine Linux with multi-stage build
  • Configured Docker container to run as non-root flywheel user
  • Updated python from 3.11.2 to 3.11.13
  • Updated pandas from ^2.2.3 constraint to >=2.2.3,<3
  • Updated matplotlib from ^3.10.0 constraint to >=3.10.0,<4
  • Updated scipy from ^1.15.2 constraint to >=1.15.2,<2
  • Updated opencv-python from ^4.11.0.86 constraint to >=4.11.0.86,<5
  • Updated build system from poetry.core.masonry.api to hatchling.build
  • Removed .env file from repository
  • Added eolfix pre-commit hook
  • Enabled hadolint, markdownlint, and pytest pre-commit hooks

Documentation:

  • Updated CONTRIBUTING.md to replace poetry commands with uv equivalents
  • Added comprehensive list of pre-commit hooks to CONTRIBUTING.md
  • Removed release creation instructions from CONTRIBUTING.md
  • Reformatted and improved line wrapping throughout CONTRIBUTING.md and README.md

0.1.0 [2025-03-04]

Enhancements:

  • Added .dockerignore file to optimize Docker build context by excluding unnecessary files

Fixes:

  • Fixed DICOM pixel array extraction to use pixel_array method with fallback to PixelData for compatibility

Maintenance:

  • Migrated CI configuration to use flywheel-io/tools/etc/qa-ci reference
  • Updated base Docker image to flywheel/python:main.0481c74f
  • Upgraded python from 3.8 to 3.11
  • Upgraded pandas from 1.3.1 to 2.2.3
  • Upgraded matplotlib from 3.4.2 to 3.10.0
  • Upgraded scipy from 1.7.0 to 1.15.2
  • Upgraded opencv-python from 4.5.3 to 4.11.0.86
  • Upgraded fw-file from 1.0 to 4.1.1
  • Upgraded flywheel-gear-toolkit from 0.6.5 to 0.6.21
  • Migrated from poetry to pip for Docker installation to reduce image size and build time
  • Replaced regex package with standard library re module
  • Updated pre-commit hooks to use qa-ci repository reference
  • Migrated test dependencies to Poetry dev group format
  • Removed unused development dependencies including black, isort, pylint, mypy
  • Added build-essential, ffmpeg, libsm6, and libxext6 system packages
  • Configured pytest coverage threshold to 0 in CI variables
  • Added classification metadata to manifest including species, organ, therapeutic area, modality, and function
  • Updated Docker entrypoint from poetry run python to python

Documentation:

  • Updated CONTRIBUTING.md formatting and fixed markdown linting issues
  • Updated README.md formatting and fixed markdown linting issues

0.0.5 [2022-08-10]

Enhancements:

  • Added OCT quality assessment functionality with four measurement tests: dynamic_range, variance_extraretinal, variance_intraretinal, and sharpness_slope
  • Added support for multiple OCT input formats: .npy, .dcm, and .dcm.zip
  • Added automatic outlier detection using 1.5 times Interquartile Range (IQR) criteria
  • Added optional histogram generation for failed QA tests via save_figures_if_fail configuration option
  • Added CSV output with slice-level QA measurements for further analysis
  • Added metadata updates to input files under qc.oct-qa with test results and outlier information

Maintenance:

  • Added CI/CD pipeline configuration with .gitlab-ci.yml for PyPI and Docker Hub publishing
  • Added pre-commit hooks for code quality: isort, black, validate-manifest, and pytest
  • Added dependency management with poetry
  • Added project scaffolding: LICENSE, .gitignore, .env

Documentation:

  • Added README.md with gear usage instructions and example output
  • Added CONTRIBUTING.md with development setup and contribution guidelines
  • Added docs/release_notes.md for tracking release history