Skip to content

Release Notes

0.1.4 [2026-02-11]

Maintenance:

  • Migrated Docker base image from flywheel/python:3.12-alpine-main to flywheel/python:3.12-wolfi-build
  • Added openjpeg and openjpeg-tools packages to system dependencies
  • Replaced pkgconfig with pkgconf package
  • Replaced libc-dev with standard build dependencies

0.1.3 [2025-12-17]

Maintenance:

  • Unpinned jq and git system package versions in Dockerfile to allow automatic updates
  • Updated Python version constraint from >=3.12,<4.0 to >=3.12,<3.13 for stricter compatibility

0.1.2 [2025-08-18]

Enhancements:

  • Added .dockerignore file 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.py to python run.py

Maintenance:

  • Migrated from poetry to uv for dependency management
  • Migrated from dcm2niix-gear to fw-gear-dcm2niix package
  • Migrated from flywheel-gear-toolkit to latest version >=0.6.10,<0.7
  • Updated base image from python:3.8-slim to flywheel/python:3.12-alpine-main.325096f6.1834678279
  • Upgraded python from 3.7+ to 3.12
  • Updated dcm2niix from commit 081c6300 to tag v1.0.20250506
  • Updated Pillow from ^8.0.1 to >=10,<11
  • Updated fw-gear-nifti-to-mips from ^0.1.0 to >=0.1.1,<0.2
  • Updated CI configuration to use flywheel-io/tools/etc/qa-ci reference sse
  • Updated pre-commit hooks to use flywheel-io/tools/etc/qa-ci reference sse
  • Converted Dockerfile from Debian-based to multi-stage Alpine-based build
  • Converted system package manager from apt-get to apk
  • Added show-job: true configuration to manifest
  • Removed .env file from repository
  • Removed test Dockerfile and test requirements file
  • Renamed main integration function from main() to run()
  • Updated function call references from converter.main() to converter.run()
  • Added proper exit status handling in run.py entrypoint
  • 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.py script from external repository commit 918ee3327174c3c736e7b3839a556e0a709730c8
  • Updated pyproject.toml to PEP 621 format with hatchling build backend
  • Added VALIDATE_CLASSIFICATION CI 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.yml to reference main branch instead of master
  • Enabled PyPI publishing by setting PYPI variable to true
  • Updated pre-commit hooks revision from master to v4.2.0
  • Updated Flywheel pre-commit hooks to commit 99e2d3ce
  • Replaced bsdtar with libarchive-tools package in Dockerfile
  • Changed dcm2niix cmake flag from -MY_DEBUG_GE=ON to -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_percentile configuration option to control maximum value thresholding for MIP (default: 98.5)
  • Added invert_image configuration option to invert output PNG images (default: true)
  • Added verbose configuration option for dcm2niix output (default: false)
  • Added debug configuration option for debug logging (default: false)
  • Added support for DICOM archive input files (.zip format)

Maintenance:

  • Initial project setup with python 3.8 base image
  • Added poetry 1.1.2 for dependency management
  • Integrated dcm2niix for DICOM to NIfTI conversion
  • Added flywheel-gear-toolkit ^0.1.3 dependency
  • Added fw-gear-dcm2niix integration from GitHub repository
  • Added fw-gear-nifti-to-mips ^0.1.0 dependency
  • Added Pillow ^8.0.1 for image processing
  • Added nibabel and numpy for 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, and pytest-mock
  • Added .gitignore for Python project artifacts
  • Added test coverage configuration with 75% minimum coverage requirement