Release Notes
1.5.6_24.1.1 [2026-01-12]
Fixes:
- Fixed broken documentation links in
README.mdfor Freesurfer license instructions, data classification, and running gears as a batch
Maintenance:
- Updated
urllib3to>=2.6.3to address HIGH and CRITICAL security vulnerabilities - Removed hidden
.gitlabfile to enable security pipeline execution
1.5.5_24.1.1 [2025-07-22]
Enhancements:
- Updated
fmriprepfrom23.2.1to24.1.1 - Updated
bids-clientto1.2.29
Fixes:
- Fixed broken documentation links in README
Maintenance:
- Added
.gitlabfile with code owners configuration
1.5.5_23.2.1 [2025-11-20]
Fixes:
- Downgraded
fmriprepfrom24.1.1to23.2.1to address compatibility issues - Removed vulnerable packages (
busybox,sysstat,libexpat1,libicu72,libldap-2.5-0,libxml2) from base image - Fixed broken documentation links in
README.md - Fixed markdown formatting in
CONTRIBUTING.mdfor better readability
Maintenance:
- Migrated from
poetrytouvfor dependency management - Updated
flywheel-bidsfrom1.2.26to1.2.29 - Removed
.gitlabfile to enable security pipelines
Documentation:
- Updated Flywheel documentation URLs to reflect current site structure
1.5.4_24.1.1 [2025-02-04]
Enhancements:
- Updated to work on HPC environments
Maintenance:
- Updated BIDS Client to
1.2.26 - Updated
.gitlab-ci.ymlreference to usemainbranch for QA CI tooling - Updated
.pre-commit-config.yamlreference to usemainbranch for QA CI hooks - Disabled
DEBUGmode in CI configuration (removed verbose command output) - Cleared
PUBLISH_POETRYdefault value in CI configuration - Added conditional
publish:poetryjob that runs only whenPUBLISH_POETRYis set and a tag exists - Removed
always_run: trueflag fromgearcheckpre-commit hook - Updated gear builder image reference to
flywheel/bids-fmriprep:1.5.4_24.1.1
1.5.3_24.1.1 [2025-01-31]
Maintenance:
- Updated
flywheel-bidsfrom git reference to stable release version1.2.26 - Normalized string quote formatting in test fixtures and notebook scripts
1.5.2_24.1.1 [2025-01-29]
Enhancements:
- Added
autoupdate.pyutility to automatically update gear Docker image and manifest versions - Added
platform_test.pyfor automated testing of gear updates on Flywheel platform - Added support for
.bidsignorefile handling during BIDS validation - Added explicit FreeSurfer license path configuration via
FS_LICENSEenvironment variable - Added
addendum_clean_generated_bids_command()helper method to handle path formatting and spacing in BIDS commandline arguments
Fixes:
- Fixed FreeSurfer license installation to use
gear_context.writable_dirwhen available for HPC compatibility - Fixed path handling for commands containing spaces or system separators
Maintenance:
- Updated base Docker image from
python:3.10-slimtoflywheel/python:3.12-debian - Updated
fmriprepalgorithm from24.0.0to24.1.1 - Updated Python version from
3.10to3.12throughout Docker build process - Updated
flywheel-bidsdependency to commit83c34dcedd37f5c08303199238ad207ef793f123 - Updated
.gitignorepatterns fromoutput/andwork/to*output*and*work* - Migrated CI configuration from
sse-qa-citoetc/qa-ciproject - Updated
.pre-commit-config.yamlhooks reference to commit4b12db22249808c61e7391e20d94e70567ebb7a7 - Replaced
docker_buildpre-commit hook withhadolint,jsonlint,linkcheck, andmarkdownlint - Removed
pytestfrom pre-commit hooks - Optimized Docker image build with
--no-cache-dirflags and virtual environment--copiesoption - Added
installed_packages.txtgeneration during Docker build for dependency tracking - Updated gear command path in
manifest.jsonto use absolute path/flywheel/v0/run.py - Changed gear suite classification from
BIDS AppstoImage Processing - Updated various documentation links to current Flywheel docs URLs
- Added pytest configuration to ignore
autoupdate.pyduring test runs - Updated Ruff linter configuration to ignore
PLR0912rule
Documentation:
- Added comprehensive section on updating BIDS algorithm versions with step-by-step instructions
- Updated FreeSurfer license documentation link
- Converted markup from
__bold__to**bold**throughoutCONTRIBUTING.md - Fixed broken links and updated formatting in
README.md - Reformatted release notes with improved markdown structure
1.5.1_24.0.0 [2024-07-01]
Enhancements:
- Added support for
bids-filter-fileinput to allow custom BIDS input filters using PyBIDS - Added
gear-intermediate-filesandgear-intermediate-foldersconfig options to selectively retain specific files or folders from intermediate work directory - Added
gear-expose-all-outputsconfig option to keep all extra output files created during the run - Added
gear-save-intermediate-outputconfig option to save all intermediate output intofmriprep_work.zip - Added
bidsignoreinput to provide custom.bidsignorefile to bids-validator - Added
derivativesinput to provide previously calculated fMRIPrep output results as a zip file - Added
fs-subject-dirinput to provide existing FreeSurfer subject directories for reuse - Added
gear-post-processing-onlyconfig option to skip BIDS algorithm and proceed directly to generating HTML reports and processing metadata - Added
gear-keep-fsaverageconfig option to retainfreesurfer/fsaverage*directories in output - Added
bids_app_commandconfig field to allow users to input fMRIPrep command as they would on CLI - Added pre-commit hooks for code quality including
gearcheck,poetry_export,docker_build,yamllint,ruff, andpytest - Added comprehensive documentation including
README.md,CONTRIBUTING.md,FAQ.md, andLICENSE - Added GitLab CI/CD configuration for automated testing and quality checks
- Added integration tests and unit tests for parser, main, and helper functions
- Added Jupyter notebooks for running bids-fmriprep and gathering resource usage data
Maintenance:
- Upgraded base fMRIPrep version from previous releases to
24.0.0 - Upgraded Python version to
3.10in multi-stage Docker build - Migrated to
flywheel-bidslibrary for BIDS App toolkit functionality - Updated Docker build to use multi-stage builds isolating Flywheel dependencies from BIDS App image
- Updated base Docker image to
nipreps/fmriprep:24.0.0 - Updated
flywheel-gear-toolkitto^0.6 - Updated
flywheel-sdkto18.2.0 - Added
poetryfor dependency management withpyproject.toml - Added
.dockerignoreto optimize Docker context build performance - Added
.gitignorefor Python, Mac, and editor-specific files - Configured CI pipeline with security scans, dependency scanning, license management, SAST, and secret detection
- Added pytest coverage requirement of 80% minimum
Documentation:
- Added detailed
README.mdwith overview, usage instructions, workflow diagrams, prerequisite files and metadata requirements - Added
CONTRIBUTING.mdwith instructions for dependency management, linting, testing, and merge request guidelines - Added
FAQ.mdfor common questions and errors - Added release notes structure in
docs/release_notes.md - Added changelog structure in
docs/changelog.md