Release Notes
0.1.2 [2025-12-16]
Maintenance:
- Upgraded base image from
flywheel/python:3.11-maintoflywheel/python:3.12-wolfi-build - Removed deprecated system packages
libwebpdemux,libwebpmux, andlapack-devfrom Dockerfile - Added
mesa-glsystem package for improved graphics library support
0.1.1 [2025-09-10]
Maintenance:
- Migrated from
poetrytouvfor dependency management - Updated base Docker image from
flywheel/python:main.0481c74ftoflywheel/python:3.11-main - Migrated Dockerfile from Debian-based to Alpine Linux with multi-stage build
- Configured Docker container to run as non-root
flywheeluser - Updated
pythonfrom3.11.2to3.11.13 - Updated
pandasfrom^2.2.3constraint to>=2.2.3,<3 - Updated
matplotlibfrom^3.10.0constraint to>=3.10.0,<4 - Updated
scipyfrom^1.15.2constraint to>=1.15.2,<2 - Updated
opencv-pythonfrom^4.11.0.86constraint to>=4.11.0.86,<5 - Updated build system from
poetry.core.masonry.apitohatchling.build - Removed
.envfile from repository - Added
eolfixpre-commit hook - Enabled
hadolint,markdownlint, andpytestpre-commit hooks
Documentation:
- Updated
CONTRIBUTING.mdto replacepoetrycommands withuvequivalents - Added comprehensive list of pre-commit hooks to
CONTRIBUTING.md - Removed release creation instructions from
CONTRIBUTING.md - Reformatted and improved line wrapping throughout
CONTRIBUTING.mdandREADME.md
0.1.0 [2025-03-04]
Enhancements:
- Added
.dockerignorefile to optimize Docker build context by excluding unnecessary files
Fixes:
- Fixed DICOM pixel array extraction to use
pixel_arraymethod with fallback toPixelDatafor compatibility
Maintenance:
- Migrated CI configuration to use
flywheel-io/tools/etc/qa-cireference - Updated base Docker image to
flywheel/python:main.0481c74f - Upgraded
pythonfrom3.8to3.11 - Upgraded
pandasfrom1.3.1to2.2.3 - Upgraded
matplotlibfrom3.4.2to3.10.0 - Upgraded
scipyfrom1.7.0to1.15.2 - Upgraded
opencv-pythonfrom4.5.3to4.11.0.86 - Upgraded
fw-filefrom1.0to4.1.1 - Upgraded
flywheel-gear-toolkitfrom0.6.5to0.6.21 - Migrated from
poetrytopipfor Docker installation to reduce image size and build time - Replaced
regexpackage with standard libraryremodule - Updated pre-commit hooks to use
qa-cirepository reference - Migrated test dependencies to Poetry dev group format
- Removed unused development dependencies including
black,isort,pylint,mypy - Added
build-essential,ffmpeg,libsm6, andlibxext6system 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 pythontopython
Documentation:
- Updated
CONTRIBUTING.mdformatting and fixed markdown linting issues - Updated
README.mdformatting 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, andsharpness_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_failconfiguration option - Added CSV output with slice-level QA measurements for further analysis
- Added metadata updates to input files under
qc.oct-qawith test results and outlier information
Maintenance:
- Added CI/CD pipeline configuration with
.gitlab-ci.ymlfor PyPI and Docker Hub publishing - Added pre-commit hooks for code quality:
isort,black,validate-manifest, andpytest - Added dependency management with
poetry - Added project scaffolding:
LICENSE,.gitignore,.env
Documentation:
- Added
README.mdwith gear usage instructions and example output - Added
CONTRIBUTING.mdwith development setup and contribution guidelines - Added
docs/release_notes.mdfor tracking release history