Release Notes
1.5.2 [2026-08-21]
Enhancements:
- Added
classificationscontext input with a description for supplying custom classification rules via project metadata. - Updated
dicominput description to clarify it accepts a single DICOM file in addition to a.ziparchive.
Fixes:
- Replaced deprecated
datetime.utcnow()calls with timezone-awaredatetime.now(datetime.timezone.utc). - Replaced import of
engine_metadatafromflywheel-gear-toolkitwith direct loading ofengine_metadata_schema.jsonfrom thefw_gearpackage.
Maintenance:
- Updated base Docker image from
flywheel/python:3.12-maintoflywheel/python:3.12-wolfi-build. - Added
AS productionlabel to the final Docker stage and set--chown=flywheel:flywheelon theCOPYinstruction. - Removed
flywheel-gear-toolkitdependency frompyproject.toml. - Updated
pytestto>=9.0.3,pytest-covto>=7.1.0, andpytest-mockto>=3.15.1. - Updated
PYTHON_VERSIONenvironment variable to3.12.13.
Documentation:
- Reformatted
CONTRIBUTING.mdfor consistent line lengths. - Updated
manifest.jsondescription to more accurately describe the gear's classification and parsing capabilities.
1.5.1 [2025-10-07]
Maintenance:
- Updated
nibabelfrom2.2.1to>=5.2.1for Python 3.12 compatibility
1.5.0 [2025-08-20]
Maintenance:
- Migrated to
python3.12 - Migrated from
poetrytouvfor dependency management - Updated
pydicomto>=3.0.0 - Updated
fw-gearto>=0.3.0,<0.4 - Updated
flywheel-gear-toolkitto>=0.6.18 - Updated
jsonschemato>=3.0.0 - Updated
pytzto>=2025.2 - Added
.dockerignorefor optimized Docker builds - Added
.gitlab-ci.ymlfor CI/CD pipeline with AppSec scanning - Added
.pre-commit-config.yamlfor automated code quality checks - Added comprehensive test suite with
pytest,pytest-cov, andpytest-mock - Configured
rufffor code formatting and linting
Documentation:
- Added
README.mdwith comprehensive gear documentation - Added
CONTRIBUTING.mdwith development guidelines - Added
docs/release_notes.mdfor tracking changes