Release Notes
0.2.0 [2025-08-19]
Enhancements:
- Added
tags-to-removeconfiguration option to remove specified tags from files during processing - Added
delete_reasonparameter when deleting files to track deletion asduplicate_data
Maintenance:
- Updated
flywheel-migrationdependency to>=13.10,<14and removed git source override - Updated
fw-gear-file-metadata-importerfrom>=1.5.4,<2to>=1.5.9,<2
0.1.0 [2025-07-01]
Enhancements:
- Added DICOM de-identification functionality with support for multiple file types including DICOM, JPG, PNG, TIFF, XML, JSON, text files, CSV, and TSV
- Implemented field transformations including
remove,replace-with,increment-date,increment-datetime,hash,hashuid,jitter,encrypt,decrypt, andregex-sub - Added pixel data masking support for DICOM files based on pre-defined coordinates
- Implemented subject-specific de-identification configuration via CSV mapping
- Added automatic file metadata extraction and header population after de-identification
- Implemented configurable file deletion option with version control support
- Added gear tagging system with PASS/FAIL status indicators
Maintenance:
- Set up GitLab CI pipeline with QA automation and coverage reporting
- Configured pre-commit hooks including
pyproject_export,gearcheck,hadolint,ruff, andpytest - Added
python3.12 runtime environment - Integrated
flywheel-sdk,flywheel-gear-toolkit,flywheel-migration,Jinja2, andpyyamldependencies - Configured
uvpackage manager for dependency management
Documentation:
- Added comprehensive README with usage instructions, configuration options, and de-identification profile examples
- Created CONTRIBUTING guide with development setup, dependency management, and merge request guidelines
- Added LICENSE file with MIT license
- Created FAQ and release notes documentation