Release Notes
2.1.3_24.0.2 [2024-10-18]
Enhancements:
- Added HPC (High Performance Computing) capabilities with directory linking and writability checks
- Added
setupdirectory to.dockerignorefor improved Docker build context
Fixes:
- Fixed FreeSurfer license installation to use writable directory when available for HPC environments
- Fixed test assertion methods to use
assert_called_once()instead ofcalled_onceproperty
Maintenance:
- Updated
flywheel-bidsdependency from git reference to versioned package^1.2.25 - Removed override of
test:gearthat used larger runner in.gitlab-ci.yml - Reorganized Dockerfile stages with improved
reprozipinstallation placement - Updated Dockerfile base image stage naming and comments for clarity
- Consolidated
apt-getoperations in base image for better layer efficiency
Documentation:
- Converted
CONTRIBUTING.mdformatting from HTML-style bold/italic to markdown (__text__→**text**,*text*→_text_) - Standardized list markers from
*to-throughoutCONTRIBUTING.mdandREADME.md - Fixed indentation and formatting inconsistencies in
README.md - Added missing blank line in
FAQ.mdfor proper markdown formatting - Improved code block formatting and removed trailing spaces in documentation
2.1.2_24.0.2 [2024-09-25]
Enhancements:
- Added
autoupdate.pymodule for automated Dockerfile and manifest synchronization - Added platform test script for automated gear testing on Flywheel instance
Maintenance:
- Upgraded
pythonfrom3.9to3.12in CI pipeline and Docker image - Updated base Docker image to
flywheel/python:3.12-debian - Updated
nipreps/mriqcfrom24.0.0to24.0.2 - Updated
flywheel-bidsto use latest from master branch - Upgraded
pytestfrom^6.1.2to^7.0 - Upgraded
pytest-covfrom^3.0.0to^4.0 - Upgraded
pytest-mockto^3.11 - Removed
pyzmqversion constraint workaround - Added
linux-libc-devsecurity upgrade to Dockerfile - Updated environment variables: added
MAMBA_ROOT_PREFIX,NUMEXPR_MAX_THREADS,TEMPLATEFLOW_HOME, andUV_USE_IO_URING - Updated
LD_LIBRARY_PATHandPATHenvironment variables for new Python version - Migrated Ruff configuration to new
lint.*prefix format
2.1.2_24.0.0 [2024-08-12]
Enhancements:
- Updated MRIQC BIDS algorithm from version
23.1.0to24.0.0 - Added instructions in README for updating the BIDS algorithm version
Fixes:
- Fixed FSL license documentation link from
fsldownloads_registrationtofsl/docs/#/license
Maintenance:
- Migrated CI configuration from
sse-qa-citoqa-ciproject - Updated
.gitlab-ci.ymlto use gear-specific CI template with medium runner - Updated
.pre-commit-config.yamlhooks includinghadolint,jsonlint,linkcheck,markdownlint, andyamllint - Added
--no-cache-dirflag topip installcommands in Dockerfile - Updated Python symlink in Dockerfile to use
/usr/local/bin/python3.9 - Updated
flywheel-bidsfrom git source to version1.2.17 - Added development dependencies:
packaging,ordered-set,more_itertools,importlib_resources,importlib_metadata,tomli,wheel,platformdirs
Documentation:
- Fixed markdown formatting indentation in CONTRIBUTING.md
2.1.1_23.1.0 [2024-05-29]
Enhancements:
- Added
gear-FREESURFER_LICENSEconfiguration option to accept FreeSurfer license text as space-separated input - Added
gear-expose-all-outputsconfiguration option to retain all extra output files created during the run - Added
gear-intermediate-filesconfiguration option to specify individual files to retain from intermediate work directory - Added
gear-intermediate-foldersconfiguration option to specify folders to retain from intermediate work directory - Added
gear-save-intermediate-outputconfiguration option to save all intermediate output as{{bids_app_binary}}_work.zip - Added validation pipeline to check gear-dependent configuration options before downloading BIDS data or running algorithms
- Added support for parsing input files from manifest to make filepaths available for BIDS app commands
- Added automatic copying of
.bidsignorefile from input directory to BIDS directory for validator runs
Fixes:
- Fixed argument parsing to split
--equals=sign xformat into separate arguments instead of keeping them combined - Added
pyzmq<26.0.0version constraint to avoid broken builds in26.0.1and26.0.2
Maintenance:
- Updated
flywheel-gear-toolkitfrom git reference to version^0.6 - Updated
flywheel-bidsfrom git reference to tag1.2.14 - Changed
bids-app-modalitiestobids-app-data-typesthroughout codebase - Added
ruff_formatpre-commit hook for code formatting - Updated Flywheel classification with function, modality, organ, species, and therapeutic area metadata
- Changed gear suite from "BIDS Apps" to "Quality Assurance"
- Updated
PATHenvironment variable to prioritize/opt/antsand/opt/afnibefore conda - Added
PWDenvironment variable set to/flywheel/v0 - Changed
api-keyinput from read-only to read-write - Refactored
setup_bids_envto acceptapp_contextas parameter instead of returning it - Applied code formatting improvements throughout codebase using
ruff_format - Updated CI configuration from
ci/default.ymltoci/large-default.yml - Added CI variables:
APT_INSTALL,PUBLISH_POETRY, andCACHE_CLEAR - Cleared
DEBUGvariable default value in CI configuration
2.0.0_23.1.0 [2024-01-30]
Enhancements:
- Added BIDS MRIQC gear for automatic prediction of quality and visual reporting of MRI scans
- Added support for extracting no-reference Image Quality Metrics (IQMs) from
T1w,T2w, andBOLDimages - Added metadata storage of IQMs under
file.info.derived.IQMfield for analyzed files - Added HTML quality report generation for individual scans and group-level analyses
- Added support for project, subject, session, and acquisition level analyses
- Added group-level TSV summary file generation
- Added anonymized quality metrics submission to MRIQC repository (opt-out available via
no-subconfig) - Added post-processing-only mode to regenerate reports from archived results
- Added archived runs input support for reprocessing previous analyses
Maintenance:
- Integrated MRIQC
23.1.0algorithm from nipreps - Added
flywheel-gear-toolkitandflywheel-bidsdependencies - Added CI/CD pipeline with
.gitlab-ci.ymlconfiguration - Added pre-commit hooks for
gearcheck,poetry_export,docker_build,ruff, andpytest - Set up testing framework with
pytest,pytest-cov, andpytest-mock - Added
python3.9support - Added multi-stage Dockerfile to isolate Flywheel dependencies from BIDS App image
- Added
.dockerignoreto optimize Docker build context
Documentation:
- Added
README.mdwith gear overview, usage instructions, and workflow diagrams - Added
CONTRIBUTING.mdwith development setup and contribution guidelines - Added
FAQ.mdfor common questions and errors - Added
LICENSE(MIT)