Skip to content

FSL 6.0.7.22, 26th March 2026

fsleyes 1.17.1 -> 1.18.0

  • BF,RF: Don't apply --autoName to overlays that have been explicitly given a name

    In the command:

    fsleyes --autoName a/image.nii.gz b/image.nii.gz
    

    the images should be given names a/image and b/image.

    But in the command:

    fsleyes --autoName a/image.nii.gz -n "first" b/image.nii.gz -n "second"
    

    the images should be given names first and second.

  • BF: Fix bug in the display of complex-valued 4D images

    For a 4D complex-valued image, the selected component (real, imaginary, magnitude, phase) would not be honoured on volume changes - when the user changed the volume, the real component of the new volume would always be displayed, and the desired component would need to be re-selected on each volume change.

    This was due to a design/logic error, where the Texture(prefilter) setting (used by the GLComplex to select the component) was being cleared (set to None) on volume changes. This has been addressed by re-designing the coupling between the GLVolume and GLComplex classes.

    This MR also fixes some minor formatting issues with the CLI help, and adds the fsleyes --fullhelp output to the user documentation.

  • ENH: New --robustRange option

    New --robustRange / -rr command-line flag, which instructs FSLeyes to use the output of fslstats -r for the initial display range of all volume overlays. This is a global option applied to all loaded volumes, e.g.:

    fsleyes -rr img1 img2 img3
    

Detailed history

  • BF: overlayName would error if passed an overlay with dataSource=None
  • BF,RF: Only apply autoname on master displaycontext. Don't rename overlays where Display.name differs from overlay.name (i.e. where the user has explicitly specified a name for the overlay).
  • RF: Add requested standard templates to list of overlays to load, instead of loading them separately afterwards. This is so that all overlays are loaded together, which reduces callback complexity (bug fixed in previous commit was triggered by a second call to dctx.__renameOverlays via use of -std).
  • TEST: Disable copied popup
  • BF: Got logic wrong - only rename overlays on master DC
  • TEST: Test --autoName flag (including regression test for fixed bug)
  • TEST: Adjust existing autoname test
  • TEST: Move new autoname test alongside other one, make sure it runs within a GUI context in CI
  • DOC: Include full CLI help in userdocs
  • MNT: Fix help formatting
  • TEST: Adjust complex routine to allow easier discrimination between 4D volumes
  • TEST: More tests to check volume/component selection
  • TEST: Failing test - component resets to real when volume is changed
  • BF: Fix bug where complex component was not being honoured on volume changes - would alway display the real component. - The GLVolume class now uses prefilter methods that can be overridden by sub-classes (GLComplex is actually the only sub-class) - GLComplex forces a texture refresh on component changes
  • RF: Remove unused force argument
  • MNT: Use arguments that we've already extracted
  • TEST: Re-generate benchmark for existing test
  • MNT: Small tweaks to CLI help
  • TEST: Increase sleep time to try to avoid spurious crashes in CI
  • ENH: Scaffolding for new --robustRange option
  • ENH: robust range implemented - call out to fslstats is the easiest option for now
  • DOC: Changelog, userdocs
  • TEST: Tests for -rr flag. Mock fslstats rather than installing it in the test env

fsleyes-plugin-mrs 0.1.6 -> 0.1.7

Detailed history

  • [skip-tests] minor update of installation instructions
  • Enh/nifti mrs validator
  • bumped version

fsl-fugue 2201.5 -> 2603.0

Detailed history

  • MNT: Whitespace
  • MNT: Change method of creating output volume - previous method is insanely slow

fsl-installer 3.17.0 -> 3.18.0

Detailed history

  • MNT: lint
  • ENH: New hidden/dev option to inject/overwrite packages in main env
  • MNT: Add py314 to tests, update python versions
  • TEST: Make test HTTPServer compatible with py314 (a range of types are no longer pickleable)
  • TEST: pytest verbose, replace use of srv.port with srv.url

fsl-xtract 2.0.8 -> 2.0.9

Detailed history

  • Merge pull request #12 from SPMIC-UoN/xpy
  • fix target ordering bug when in native mode