Release Notes
1.0.3_24.0.2 [2026-01-16]
Enhancements:
- Added system package upgrade step (
apt-get upgrade -y) to the Docker build process for enhanced security
Maintenance:
- Updated
flywheel-sdkfrom>=17.0,<18to>=21.0,<22 - Cleaned up whitespace in
Dockerfile
1.0.2_24.0.2 [2026-01-12]
Maintenance:
- Migrated from
flywheel-gear-toolkittofw-gearlibrary, including updates to the newcontext.configandcontext.metadatamethods. - Migrated from
poetrytouvfor dependency management - Updated
pythonrequirement to>=3.13,<4 - Updated
pyproject.tomlto use PEP 621 format withhatchlingbuild backend - Updated
.pre-commit-config.yamlhook frompoetry_exporttopyproject_export
Fixes:
- Added missing
log.debug()statements for crash log file processing
1.0.1_24.0.2 [2025-09-16]
Fixes:
- Fixed trailing whitespace in gear label in
manifest.jsoncausing UI to break
Maintenance:
- Upgraded CI test runner from medium to large instance size
- Increased CI test job timeout to 3 hours
1.0.0_24.0.2 [2025-07-10]
Enhancements:
- Added support for diffusion MRI (dMRI) processing with automatic download and organization of
bvalandbvecfiles - Added
create_zip_on_crashconfig option to generate a ZIP file containing crash logs whenmriqcexecution fails - Added
report_file_typeconfig option to control output report file type (archiveorqa) - Expanded IQMs metadata section in HTML reports by default for easier access to quality metrics
- Enhanced crash logging with automatic dump of crash logs to job output when errors occur
Fixes:
- Fixed
true_stemutility function to correctly handle filenames ending with suffix letters (e.g.,file_epi.nii.gz) - Fixed removal of rating widget to handle cases where widget elements are already missing from HTML reports
Maintenance:
- Upgraded
pythonfrom3.11to3.13 - Updated
pytestcoverage threshold from0to90 - Updated
flywheel-gear-toolkitto^0.6 - Updated
beautifulsoup4to^4.13 - Updated
fw-utilsfrom^4.3.5to^5.0 - Updated
pytestto^8.3 - Updated
pytest-covto^6.0 - Updated
pyfakefsto^5.7 - Updated
poetrybuild requirements to>=2.0 - Added multi-stage Dockerfile with separate build, production, and dev stages
- Added non-root user (
flywheel:31337) for container execution - Improved CI configuration to use larger runner for gear tests
- Enabled classification validation in CI pipeline
- Consolidated HTML report generation to include figures in subdirectories
- Refactored crash log handling into dedicated utility functions
- Improved error handling throughout the codebase with better logging
- Expanded test coverage with comprehensive unit tests for new functionality
- Updated
.gitignoreto exclude Python artifacts, IDE files, and generated test outputs - Updated
.dockerignoreto includerequirements-dev.txtand remove deprecated scripts - Removed standalone
add_tag.pyandremove_rate_widget.pyscripts (now integrated into main package)
Documentation:
- Added documentation for
create_zip_on_crashconfig option in README - Fixed broken link in CONTRIBUTING.md
Breaking Changes:
- Zipped HTML report formatting: figures are now in subdirectories
- Changed default pytest coverage requirement from
0to90
0.9.0_24.0.2 [2024-11-18]
Enhancements:
- Added
reprozipfor capturing reproducibility information - Added new pre-commit hooks including
hadolint,jsonlint,linkcheck, andmarkdownlint - Added gear classification metadata (function, modality, organ, species, therapeutic area)
Fixes:
- Fixed python virtual environment path in entrypoint to use
/opt/flypy/bin/python - Improved exception handling by removing unused exception variables
- Fixed missing manifest field that caused
debug=Trueto fail
Maintenance:
- Upgraded
pythonfrom3.8to3.11for CI and base image to3.12for runtime - Upgraded MRIQC from
23.1.0to24.0.2 - Migrated CI configuration from
sse-qa-citoqa-ciproject - Replaced
blackandisortwithrufffor code formatting and linting - Updated development dependencies:
pytestfrom^6.1.2to^8.0.0,pytest-mockfrom^3.8.2to^3.14.0 - Multi-stage Dockerfile build to isolate Flywheel dependencies from BIDS app dependencies
- Updated
apt-getpackages includingnodejs,zip,tree, andlinux-libc-dev
Documentation:
- Updated README with improved markdown formatting and line wrapping
- Added blank lines between module docstrings and imports for consistency
0.8.0_23.1.0 [2023-12-22]
Enhancements:
- Added initial gear implementation wrapping MRIQC v23.1.0 for MRI quality assessment
- Added support for both BIDS-compliant and non-BIDS filename formats
- Added automatic measurement type detection from file classification metadata
- Added HTML report generation with embedded SVG figures
- Added image quality metrics (IQM) extraction and storage as custom metadata
- Added optional rating widget removal from HTML reports
- Added configurable tagging of input files
- Added optional derivative JSON output saving
Documentation:
- Added README with gear usage instructions and prerequisites
- Added CONTRIBUTING guide with development setup and workflow
- Added FAQ file for common questions and errors
- Added MIT license
Maintenance:
- Added Dockerfile based on
nipreps/mriqc:23.1.0base image - Added
.gitlab-ci.ymlfor CI/CD pipeline integration - Added
.pre-commit-config.yamlwith hooks for code quality checks - Added
.dockerignorefor optimized Docker builds - Added
poetryfor dependency management withpyproject.toml - Added dependencies:
flywheel-gear-toolkit,flywheel-sdk,beautifulsoup4,fw-utils - Added comprehensive test suite with
pytestcoverage for parser, main execution, markup processing, and utility functions