Changelogï
Changelogï
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleasedï
0.2.0 - 2025-12-18ï
đ Featuresï
YAML Configuration System: Replaced
settings.shwithconfig.yamlfor improved portability and cross-platform compatibilityPipeline Restructuring: Reorganized QC steps 4 and 5 into dedicated pipeline directories (
04-qc-metadata,05-qc-volumes)Unified Job Naming: All SLURM jobs now use consistent
fmriprep-workbench-{N}naming patternDynamic Configuration Loading: New
load_config.shscript parses YAML configuration and exports environment variablesEnhanced Subject File Handling: Automatic filtering of comment lines and blank lines in subject list files
đ Bug Fixesï
Subject Counting: Fixed subject count calculation to properly skip comment lines (starting with
#) and blank linesSLURM Array Indexing: Fixed off-by-one errors in SLURM array task ID to subject list line mapping
Subject File Selection: Fixed scripts to use
SELECTED_SUBJECTS_FILEinstead of hardcoded step-specific filesInteractive Prompts: Fixed unwanted subject file selection prompts in steps 1 and 2 by adding
SKIP_SUBJECTS_PROMPTflagConfiguration Variable Names: Fixed variable name mismatches between YAML flattening and shell aliases
Directory Structure: Separated
STEP_NAME(for directories) fromJOB_NAME(for SLURM display) to maintain log organization
đ Documentationï
Configuration Guide: Updated docs to reflect YAML-based configuration system
Workflow Documentation: Updated pipeline steps to include steps 4 and 5 as first-class workflow components
Version Sync: Updated documentation version to 0.2.0 to match package version
CLAUDE.md: Comprehensive updates reflecting new architecture and configuration system
đ§ Maintenanceï
Template Consistency: Aligned
config.template.yamlwith actual configuration structureCode Organization: Improved separation of concerns between configuration loading and script execution
Log Directory Management: Standardized log directory paths across all pipeline steps
đ„ Breaking Changesï
Configuration Format: Migration from
settings.sh(Bash) toconfig.yaml(YAML) - requires configuration file updateMigration Path: Copy
config.template.yamltoconfig.yamland configure for your studyOld
settings.shfiles are no longer used
QC Steps Renaming: Toolbox-based QC steps now use dedicated directories:
toolbox/verify_nii_metadata.shâ04-run.sbatch(calls04-qc-metadata/verify_metadata.sh)toolbox/summarize_bold_scan_volume_counts.shâ05-run.sbatch(calls05-qc-volumes/check_volumes.sh)
SLURM Job Names: Job names changed from step-based (e.g.,
03-prep-fmriprep) to numbered (e.g.,fmriprep-workbench-3)
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.7âŠv0.2.0
0.1.7 - 2025-12-18ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.6âŠv0.1.7
0.1.6 - 2025-12-18ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.5âŠv0.1.6
0.1.5 - 2025-12-18ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.4âŠv0.1.5
0.1.4 - 2025-12-18ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.3âŠv0.1.4
0.1.3 - 2025-12-18ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.2âŠv0.1.3
0.1.2 - 2025-12-17ï
đ Featuresï
đ Bug Fixesï
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.1âŠv0.1.2
0.1.1 - 2025-12-17ï
đ Featuresï
đ Bug Fixesï
Fix: Add parameter configs for diagnostic toolbox options 9 and 10
đ Documentationï
đ§ Maintenanceï
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.1.0âŠv0.1.1
0.1.0 - 2025-12-17ï
đ Featuresï
feat(01-prepare): add core
prepare_fmri.shscriptfeat(01-prepare): add core
update_fmap_metadata.pyscriptfeat(01-prepare): add core
submit_job.sbatchexecutablefeat(fmriprep): test scripts
feat: gracefully skip missing bold runs instead of quitting
feat: add dynamic subject txt files to pipeline steps
feat: add new
pull_fmriprep_reportsutility script in the newtools/directoryfeat(TUI): add interactive launcher component
feat: frontend work on flywheel downloader utility script
feat: add changelog, release workflow automation, and ReadTheDocs integration
đ Bug Fixesï
đ Documentationï
docs: add README for documentation directory
đ§ Maintenanceï
chore: update gitignore
chore: update LICENSE
chore: add contributing guidelines
chore(readme): add first complete draft with info and instructions
chore(README): fix markdown table formatting issues
chore: relocate job submitter script
chore: update settings template
chore: clean up slurm args in
submit_01.sbatchchore: rename sbatch run file
chore: clean up INFO logs in
01-run.sbatchchore: clean up log messages in
prepare_fmri.shchore: make
update_fmap_metadata.pyexecutablechore: update logging methods
chore: restructure subjects.txt files
chore: update values in
settings.template.shchore: restructure subjects template file
chore: update subjects txt file approach
chore: add new log statements
chore: update readme
chore: update
01-run.sbatchchore: update
02-run.sbatchchore: update README.md
chore: lint
prepare_fmri.shchore: fix #5
chore: lint
fmriprep.shrefactor: migrate
fw-downloaderto independent steprefactor(sbatch): run scripts
refactor(launch): window with new options
đ„ Breaking Changesï
No breaking changes
Full Changelog: https://github.com/shawntz/fmriprep-workbench/compare/v0.0.0âŠv0.1.0
Addedï
Automated release workflow with version and changelog generation
Conventional commits support for automatic versioning
ReadTheDocs configuration for documentation hosting
1.0.0 - 2024-12-17ï
Addedï
Initial release of SML fMRI preprocessing template
Automated transfer of scanner acquisitions from FlyWheel to Server
Raw to BIDS format conversion support
dcm2niix DICOM to NIfTI converter integration
Dummy scan removal functionality
Fieldmap-based susceptibility distortion correction setup for fMRIPrep
fMRIPrep anatomical workflow support
Interactive TUI launcher for pipeline steps
Configuration templates and examples
Quality control utilities
BIDS metadata management tools
Subject ID suffix modifiers for granular per-subject control
Comprehensive documentation and usage guides
Featuresï
Fieldmap-based distortion correction
Dummy scan removal
BIDS-compliance validation
JSON metadata management
Quality control checks
Slurm workload manager integration
Configurable preprocessing pipelines