Release Notes
0.1.2 [2026-03-02]
Maintenance:
- Updated
Pillowfrom>=10,<11to>=12.1.1,<13 - Updated
PYTHON_VERSIONfrom3.12.11to3.12.12in the base image environment
0.1.1 [2025-08-07]
Enhancements:
- Added
.dockerignorefile to optimize Docker build context by excluding unnecessary files - Added standardized Flywheel gear classification metadata to
manifest.jsonincluding species, organ, therapeutic area, modality, and function fields - Enhanced
manifest.jsonwith expanded environment variable documentation - Updated
run.pyto return explicit exit status codes for better error handling - Changed
converter.main()toconverter.run()with return status codes instead ofsys.exit()calls
Fixes:
- Fixed typo in log message from "Geeting" to "Getting" in
converter.py:26 - Fixed input file reference in
parser.pyfrom"nifti"to"nifti_input_file"to match manifest - Fixed f-string usage in error log messages where no interpolation was needed (
converter.py:37,converter.py:165) - Removed trailing whitespace from
.gitignore - Removed unnecessary blank line in
converter.py:121
Maintenance:
- Migrated from
poetrytouvfor dependency management - Upgraded base image from
python:3.8-slimtoflywheel/python:3.12-main - Upgraded
pythonfrom3.8to3.12 - Upgraded
flywheel-gear-toolkitfrom^0.1.3to>=0.6,<0.7 - Upgraded
nibabelfrom^3.1.0to>=5.1.0 - Upgraded
Pillowfrom^8.0.1to>=10,<11 - Upgraded
numpyfrom>=1.18.5,<1.19.0to>=1.26,<2 - Upgraded
flywheel-sdkto>=18,<19 - Added
idna>=3.0dependency - Upgraded
pytestfrom^6.1.2to>=7.2,<9 - Upgraded
pytest-covfrom^2.10.1to>=2.10.1,<5 - Upgraded
pytest-mockfrom^3.3.1to>=3.3.1,<4 - Removed
blackandisortdevelopment dependencies - Removed
coveragedevelopment dependency - Replaced
.gitlab-ci.ymlwith newqa-cipipeline fromflywheel-io/tools/etc/qa-ci - Updated
.pre-commit-config.yamlto useqa-cihooks includingruff,ruff_format,gearcheck,hadolint, andlinkcheck - Restructured
Dockerfilewith multi-stage build (base, build, dev, final) using Alpine base image - Changed Docker entrypoint from
poetry run pythonto directpythonexecution - Changed build system from
poetry.core.masonry.apitohatchling.build - Migrated
pyproject.tomlfrom Poetry format to PEP 621 standard format - Added non-root user execution (
USER flywheel) in final Docker stage - Removed
tests/Dockerfileandtests/requirements.txt - Updated test assertions from
==toisfor type comparisons intest_converter.py - Removed unused imports (
os,mock) fromtest_converter.py
Documentation:
- Reformatted
README.mdwith improved line wrapping and clarity
0.1.0 [2021-03-02]
Enhancements:
- Added NIfTI to PNG conversion using Maximum Intensity Projection (MIP) technique
- Added support for generating sagittal, coronal, and axial MIP projections
- Added configurable threshold percentile for maximum value filtering
- Added optional image inversion for output PNG files
- Added debug logging configuration option
Maintenance:
- Added CI/CD pipeline configuration with pre-commit hooks
- Added
poetrydependency management withpython>=3.7,<4.0 - Added
flywheel-gear-toolkit^0.1.3dependency - Added
nibabel^3.1.0for NIfTI file processing - Added
Pillow^8.0.1for image manipulation - Added
numpy>=1.18.5,<1.19.0for array operations - Added
pytesttest suite with coverage reporting - Added Docker build configuration using
python:3.8-slimbase image
Documentation:
- Added README with usage instructions and configuration options