Release Notes
0.2.7 [2026-08-24]
Enhancements:
- Added gear classification metadata (
function,modality,organ,species,therapeutic_area) tomanifest.json. - Added
output_configurationwithenforce_file_version_matchtomanifest.json. - Updated gear description in
manifest.jsonto provide a more detailed summary of gear capabilities. - Updated license from
OthertoMITinmanifest.json.
Fixes:
- Wrapped
rt-utilsimports intry/except ModuleNotFoundErrorblocks inimage_helper.py,rtstruct.py, andrtstruct_builder.pyto allow the module to load outside of the Docker container environment.
Maintenance:
- Migrated base Docker image from
python:3.12-slim-trixietoflywheel/python:3.12-wolfi-build. - Replaced
apt-getsystem package installation withapk(Alpine) equivalents inDockerfile. - Switched from
piptouv pipfor dependency installation inDockerfile. - Moved
rt-utilsto a separateuv pip install --no-depsstep inDockerfileto avoid dependency conflicts. - Removed
rt-utils>=1.2.7,<2anddataclasses==0.6frompyproject.tomldependencies; addedopencv-python>=4.13.0.92. - Updated dev dependencies to fix vulnerabilities.
Documentation:
- Updated
README.mdlinks for ohif_config.json instructions to point to the new Flywheel documentation URL. - Reformatted
CONTRIBUTING.mdfor improved line length consistency.
0.2.6 [2025-11-04]
Enhancements:
- Added non-root user (
flywheel) to Docker container for improved security - Added
requirements-dev.txtto.dockerignorefor development dependencies - Implemented multi-stage Docker build for development and production images
Fixes:
- Fixed comparison of NaN values using
np.isnan()instead ofis np.nanin volume calculations
Maintenance:
- Migrated from
flywheel-gear-toolkittofw-gear>=0.3.2library - Migrated from
poetrytouvfor dependency management - Migrated build system from
poetry.core.masonry.apitohatchling.build - Migrated
pyproject.tomlto PEP 621 format - Updated
pythonfrom3.12.7to3.12.12 - Updated Docker base image from
python:3.12-slim-bullseyetopython:3.12-slim-trixie - Removed deprecated
libgl1-mesa-glxdependency from Dockerfile - Updated pre-commit hooks: replaced
poetry_exportwithpyproject_export, addedeolfixhook, reorderedruff_formatandruffhooks - Improved Docker container security by setting file ownership to
flywheeluser
Documentation:
- Updated
CONTRIBUTING.mdto reflect migration frompoetrytouv - Updated documentation links to new Flywheel documentation URLs
- Fixed whitespace issues in
README.mdand documentation files - Added detailed pre-commit hook descriptions in
CONTRIBUTING.md
0.2.5 [2024-10-22]
Fixes:
- Fixed RTSTRUCT file extraction to search recursively in nested directories instead of only the top level
- Fixed DICOM file validation to check for any matching SOPs instead of requiring all SOPs to match
Maintenance:
- Updated
pythonfrom3.12.6to3.12.7
0.2.4 [2024-10-02]
Maintenance:
- Added CI/CD configuration with
.gitlab-ci.ymlfor automated testing and deployment - Added pre-commit hooks configuration for code quality checks including
ruff,pytest,hadolint, and linters - Added project infrastructure files including
Dockerfile,pyproject.toml, andrequirements.txt - Updated
pythonto3.12 - Added dependencies
flywheel-gear-toolkit,flywheel-sdk,fw-file,rt-utils,pandas,simpleitk,shapely, andpython-gdcm
Documentation:
- Added comprehensive documentation using MkDocs including overview, usage guide, FAQ, and API reference
- Added
README.mdwith gear description, inputs, configuration options, and workflow diagrams - Added
CONTRIBUTING.mdwith development setup and contribution guidelines - Added release notes documentation in
docs/release_notes.md