What's Changed
There are important software updates in this release, along with a lot of infrastructure improvements.
Important Changes
* FSL version 6.0.7.8 is now in qsiprep. This contains 2 [serious bugfixes](https://fsl.fmrib.ox.ac.uk/fsl/docs/#/development/history/changelog-6.0.7.8.md). One has to do with susceptibility-by-volume correction and the other resulted in incorrect CNR values being calculated.
* DSI Studio has been updated to fix a bug in [Neighboring DWI Correlation](https://github.com/frankyeh/DSI-Studio/issues/84).
* You can use `"mporder"` in your eddy config json file and the slice timings will automatically be created and passed to eddy (even if you're concatenating runs)
* Recon workflows can now include a "bundle mapping" and "scalar mapping", where scalars created in individual workflows can be mapped to a template or summarized inside autotrack bundles. This does not do tract profiles or surface mapping - yet. See `qsiprep/data/pipelines/hbcd_scalar_maps.json` for an example.
* The recon derivatives are written approximately according to BEP-016
🎉 Exciting New Features
* [ENH] Add workflow to resample recon scalars to template space by mattcieslak in https://github.com/PennLINC/qsiprep/pull/688
* Support complex-valued dwidenoising by tsalo in https://github.com/PennLINC/qsiprep/pull/679
* [ENH] Add ReconScalars node to recon workflows by mattcieslak in https://github.com/PennLINC/qsiprep/pull/683
* Pin current version of pyAFQ (1.3.1) by arokem in https://github.com/PennLINC/qsiprep/pull/729
* [ENH] Add TORTOISE Estimator recon workflows by mattcieslak in https://github.com/PennLINC/qsiprep/pull/674
* [ENH] Make Eddy's slice2vol much easier to use by mattcieslak in https://github.com/PennLINC/qsiprep/pull/710
Other Changes
* Apply stylistic changes to `workflows/base.py` by tsalo in https://github.com/PennLINC/qsiprep/pull/678
* Pin Nilearn version by tsalo in https://github.com/PennLINC/qsiprep/pull/687
* Add a series of infrastructure files from ASLPrep/XCP-D by tsalo in https://github.com/PennLINC/qsiprep/pull/684
* Run isort and remove unused imports by tsalo in https://github.com/PennLINC/qsiprep/pull/690
* Apply stylistic changes to `workflows/utils.py` by tsalo in https://github.com/PennLINC/qsiprep/pull/680
* Remove unused classes flagged by vulture by tsalo in https://github.com/PennLINC/qsiprep/pull/693
* [RF] Use Black to reformat package by mattcieslak in https://github.com/PennLINC/qsiprep/pull/701
Bugfixes
* [FIX] Prevent undecodable terminal output in calc_connectivity by mattcieslak in https://github.com/PennLINC/qsiprep/pull/711
* [FIX] save recon anat files by mattcieslak in https://github.com/PennLINC/qsiprep/pull/702
* [FIX] revert citeproc for old pandoc by mattcieslak in https://github.com/PennLINC/qsiprep/pull/736
* [FIX] recon workflows when --anat-modality T2w was used by mattcieslak in https://github.com/PennLINC/qsiprep/pull/734
* [FIX] remove old nodes from csdsi_3dshore.json by kjamison in https://github.com/PennLINC/qsiprep/pull/733
* [ENH] Update TORTOISE for lower cuda memory use by mattcieslak in https://github.com/PennLINC/qsiprep/pull/730
New Contributors
* kjamison made their first contribution in https://github.com/PennLINC/qsiprep/pull/733
**Full Changelog**: https://github.com/PennLINC/qsiprep/compare/0.20.0...0.21.1