Release Notes
0.1.4 [2026-02-11]
Maintenance:
- Migrated Docker base image from
flywheel/python:3.12-alpine-maintoflywheel/python:3.12-wolfi-build - Added
openjpegandopenjpeg-toolspackages to system dependencies - Replaced
pkgconfigwithpkgconfpackage - Replaced
libc-devwith standard build dependencies
0.1.3 [2025-12-17]
Maintenance:
- Unpinned
jqandgitsystem package versions inDockerfileto allow automatic updates - Updated Python version constraint from
>=3.12,<4.0to>=3.12,<3.13for stricter compatibility
0.1.2 [2025-08-18]
Enhancements:
- Added
.dockerignorefile to optimize Docker build context and improve build performance
Fixes:
- Fixed input filename retrieval using
get_input_filename()method instead of manual config parsing - Fixed gear entrypoint command in manifest from
poetry run python run.pytopython run.py
Maintenance:
- Migrated from
poetrytouvfor dependency management - Migrated from
dcm2niix-geartofw-gear-dcm2niixpackage - Migrated from
flywheel-gear-toolkitto latest version>=0.6.10,<0.7 - Updated base image from
python:3.8-slimtoflywheel/python:3.12-alpine-main.325096f6.1834678279 - Upgraded
pythonfrom3.7+to3.12 - Updated
dcm2niixfrom commit081c6300to tagv1.0.20250506 - Updated
Pillowfrom^8.0.1to>=10,<11 - Updated
fw-gear-nifti-to-mipsfrom^0.1.0to>=0.1.1,<0.2 - Updated CI configuration to use
flywheel-io/tools/etc/qa-cireferencesse - Updated pre-commit hooks to use
flywheel-io/tools/etc/qa-cireferencesse - Converted Dockerfile from Debian-based to multi-stage Alpine-based build
- Converted system package manager from
apt-gettoapk - Added
show-job: trueconfiguration to manifest - Removed
.envfile from repository - Removed test Dockerfile and test requirements file
- Renamed main integration function from
main()torun() - Updated function call references from
converter.main()toconverter.run() - Added proper exit status handling in
run.pyentrypoint - Updated environment variables in manifest to reflect new base image
- Updated CI variables for Python version, pytest coverage, and Poetry publishing
- Updated pre-commit configuration with additional linters (
hadolint,ruff_format,ruff,linkcheck,markdownlint) - Added
fix_dcm_vols.pyscript from external repository commit918ee3327174c3c736e7b3839a556e0a709730c8 - Updated
pyproject.tomlto PEP 621 format withhatchlingbuild backend - Added
VALIDATE_CLASSIFICATIONCI variable
Documentation:
- Reformatted README.md with improved line wrapping and formatting
0.1.1 [2024-03-22]
Enhancements:
- Added classification metadata to gear manifest including species (Phantom, Human, Animal), organ (Any), therapeutic area (Any), modality (Any), and function (Conversion)
Maintenance:
- Updated
.gitlab-ci.ymlto referencemainbranch instead ofmaster - Enabled PyPI publishing by setting
PYPIvariable totrue - Updated pre-commit hooks revision from
mastertov4.2.0 - Updated Flywheel pre-commit hooks to commit
99e2d3ce - Replaced
bsdtarwithlibarchive-toolspackage in Dockerfile - Changed
dcm2niixcmake flag from-MY_DEBUG_GE=ONto-DUSE_GIT_PROTOCOL=OFF
0.1.0 [2021-03-03]
Enhancements:
- Added DICOM to PNG image conversion using Maximum Intensity Projection (MIP) technique
- Added
threshold_percentileconfiguration option to control maximum value thresholding for MIP (default:98.5) - Added
invert_imageconfiguration option to invert output PNG images (default:true) - Added
verboseconfiguration option fordcm2niixoutput (default:false) - Added
debugconfiguration option for debug logging (default:false) - Added support for DICOM archive input files (
.zipformat)
Maintenance:
- Initial project setup with
python3.8base image - Added
poetry1.1.2for dependency management - Integrated
dcm2niixfor DICOM to NIfTI conversion - Added
flywheel-gear-toolkit^0.1.3dependency - Added
fw-gear-dcm2niixintegration from GitHub repository - Added
fw-gear-nifti-to-mips^0.1.0dependency - Added
Pillow^8.0.1for image processing - Added
nibabelandnumpyfor NIfTI file handling - Added CI/CD pipeline configuration with GitLab CI
- Added pre-commit hooks for code quality (
isort,black,pytest) - Added test suite with
pytest,pytest-cov, andpytest-mock - Added
.gitignorefor Python project artifacts - Added test coverage configuration with
75%minimum coverage requirement