Release Notes
1.1.5_0.20.0 [2026-02-11]
Maintenance:
- Added Claude Code integration for automated release note generation in GitLab CI pipeline
- Updated
flywheel-bidsdependency constraint from~=1.2to>=1.2.29 - Updated
jsonschemadependency constraint from~=4.0to>=4.0,<5 - Removed
jupyterfrom development dependencies
1.1.4_0.20.0 [2026-01-12]
Enhancements:
- Add HPC support
Maintenance:
- Standardized Dockerfile build stage syntax by changing
astoASfor better compatibility - Resolved security vulnerabilities in base image dependencies
1.1.3_0.20.0 [2025-08-20]
Enhancements:
- Added HPC support with writable directory handling and directory linking functionality
Fixes:
- Fixed
FreeSurferlicense installation to use writable directory when available - Corrected markdown link reference in
CONTRIBUTING.mdfromInputstoinputs
Maintenance:
- Migrated from
poetrytouvfor dependency management with PEP 621 format - Updated
.gitlab-ci.ymlto referenceflywheel-io/tools/etc/qa-ciinstead offlywheel-io/scientific-solutions/etc/sse-qa-ci - Removed
setuptoolspackage to resolve HIGH security vulnerability - Updated pre-commit hooks to latest
sseversion with additional checks (pyproject_export,eolfix,hadolint,jsonlint,linkcheck,ruff_format,ruff_tests) - Enhanced
Dockerfilewith multi-stage build pattern (fw_base,build,bids_runner,dev,prod) - Added non-root user
flywheel(UID/GID 31337) for production stage - Updated manifest configuration with
show-job,uid, andgidfields - Added
requirements-dev.txtto.dockerignore - Improved
Dockerfilewith better layer caching and--no-install-recommendsflag forapt-get - Reformatted Python code with
ruffformatter across all source and test files - Cleaned up trailing whitespace in markdown files
- Removed alternative
Dockerfileand deprecated.gitlabfiles - Removed legacy security scan configuration variables from
.gitlab-ci.yml
Documentation:
- Added section in
README.mdexplaining how to update the BIDS algorithm version with step-by-step instructions
1.1.2_0.20.0 [2024-05-29]
Fixes:
- Fixed parsing of command-line arguments containing equals signs in
customize_bids_command()function
Maintenance:
- Updated
flywheel-bidsdependency to use tag1.2.14instead ofmasterbranch - Changed package name from
fw-gear-bids_qsipreptofw-gear-bids-qsiprepinpyproject.toml - Changed gear builder image name from
flywheel/bids_qsipreptoflywheel/bids-qsiprepinmanifest.json - Changed
api-keyinput from read-only to writable inmanifest.json - Updated gear suite classification from "BIDS Apps" to "Image Processing"
- Added detailed Flywheel classification metadata including function, modality, organ, species, and therapeutic area
Documentation:
- Updated QSIPrep Docker image version from
0.16.1to0.20.0inREADME.md - Added documentation link for BIDS app command usage
- Clarified
gear-dry-runconfiguration description to referenceqsiprepcommand specifically - Expanded Outputs section with descriptions of output files:
bids_tree.html,bids-qsiprep_qsiprep_{destination_container}.zip,qsiprep_log.txt, andjob.log - Simplified Prerequisites section to reference Inputs section instead of generic template text
- Enhanced Usage section with detailed workflow description and command-line argument handling
- Added package description in
pyproject.toml
1.1.0_0.20.0 [2024-03-06]
Enhancements:
- Added
.dockerignoreto optimize Docker build context by excluding unnecessary files - Added
.gitlabfile for code ownership mapping - Added GitLab CI configuration with test coverage, security scans, and Docker publishing
- Added pre-commit hooks for code quality enforcement including
gearcheck,poetry_export,docker_build,markdownlint,yamllint,ruff, andpytest - Added comprehensive documentation including
CONTRIBUTING.mdwith development guidelines - Added
README.mdwith detailed gear usage instructions, workflow diagrams, and configuration options - Added
FAQ.mdfor frequently asked questions - Added gear implementation for BIDS QSIPrep
0.20.0withpennbbl/qsiprepDocker image - Added support for custom eddy configuration via
eddy-configinput file - Added support for reconstruction pipelines via
recon-specinput file - Added support for archived runs to enable resuming previous analyses
- Added
output-resolutionconfiguration option for specifying spatial resolution - Added FreeSurfer license file support
- Added
bidsignorefile support for BIDS validation - Added
gear-post-processing-onlymode for metadata-only processing - Added
gear-save-intermediate-outputoption to save work directory contents - Added multi-stage Dockerfile with isolated Flywheel and BIDS App dependencies
- Added Python
3.10virtual environment for Flywheel dependencies - Added main gear orchestration in
run.pywith BIDS App integration - Added parser module for configuration and input file handling
- Added utilities for dry-run mode, eddy config validation, and setup validation
- Added comprehensive test suite with fixtures and parametrized tests
- Added alternative Dockerfile example for modern Python base images
Maintenance:
- Configured GitLab CI with Python
3.10, test coverage threshold of80%, and security scanning - Configured Docker build to use
largerunners withbuild-cluster-externaltags - Installed
build-essential,zip,nodejs, andtreesystem packages in Docker image - Installed Python
3.10.0from source in BIDS App runner stage - Created Python virtual environment at
/opt/flypyfor Flywheel dependencies - Added
flywheel-gear-toolkit^0.6dependency - Added
flywheel-bidsdependency from GitLab repository - Added
jsonschema^4.0dependency - Added development dependencies:
psutil,pytest,pytest-cov,pytest-mock, andjupyter - Configured
rufflinter with line length120and specific ignore rules - Set
notrackconfiguration default totruefor privacy
Documentation:
- Added
LICENSEfile with MIT license - Added development notes in
docs/dev_notes.mdabout work directory configuration - Added
docs/changelog.mdplaceholder for version history