Skip to content

Release notes

0.1.4_2.3.5 [2026-08-20]

Enhancements:

  • Added num_threads config option to manifest.json for controlling the number of processing threads.

Fixes:

  • Fixed ANTs file permission issues by copying input images to the working directory before processing in parser.py.

Maintenance:

  • Migrated from poetry to uv for dependency management and updated pyproject.toml to PEP 621 format with hatchling as the build backend.
  • Upgraded base Docker image from flywheel/fw-gear-ants-base:2.3.5 to a multi-stage build using antsx/ants:2.5.4 and flywheel/python:3.12-wolfi-build.
  • Updated python runtime to 3.12 and pinned dependencies including numpy>=2.4.4,<3, pillow>=12.2.0,<13, and nipype>=1.11.0,<2.
  • Replaced flywheel-sdk and pygraphviz dependencies with fw-file>=4.2.3,<5 and pynrrd>=1.1.3,<2.
  • Refactored main.py to split run() into generate_workflow(), execute_workflow(), and perform_cleanup() for improved modularity.
  • Refactored utils.py to extract create_registration_workflow(), setup_output_sink(), setup_workflow_directory(), and delete_files_in_directory() helper functions.
  • Replaced hardcoded /flywheel/v0 paths with FLYWHEEL_HOME environment variable throughout utils.py.
  • Updated .gitlab-ci.yml to use PYVER: "3.12" and revised CI variable configuration.
  • Expanded and updated test coverage in test_main.py, test_parser.py, and test_utils.py to reflect refactored module structure.
  • Added .dockerignore to limit Docker build context.
  • Standardized manifest.json with updated suite classification, license, and environment variables.

Documentation:

  • Updated CONTRIBUTING.md to replace poetry instructions with uv equivalents and updated pre-commit hook documentation.
  • Updated README.md with formatting fixes and corrected contributing link text.

0.1.3

BUG: TypeError when running

0.1.2

Fixes Fix typo in manifest.json

0.1.1

Enhancements Add unit tests for run.py, main.py, parser.py, and utils.py.

Documentation Updated README.md and source code folder name. Remove changelog.md

0.1.0

First working upload

Notes: Categories used in release notes should match one of the following:

  • Fixes
  • Enhancements
  • Documentation
  • Maintenance