ITK 5.4.2 has been released!

We are pleased to announce the release of ITK 5.4.2, the latest maintenance update for this cross-platform, open-source toolkit supporting N-dimensional scientific image analysis with spatially-aware algorithms. :tada: :beers: :partying_face: This patch release addresses several key issues identified since ITK 5.4.0 while maintaining API stability.

:flashlight: Highlights

As a maintenance update following 5.4.0, version 5.4.2 incorporates critical improvements including:

  • Enhanced Label Map Handling: Improved unique label map filter behavior for segmentation workflows
  • Modern Library Support: Updated compatibility with recent libtiff versions
  • Large Data Optimization: Expanded VectorImage support for high-dimensional datasets
  • Performance Improvements: Fixed thread-based parallelism in SLIC filter implementations
  • Cross-Platform Enhancements: Build system updates and compiler compatibility fixes

A full list of changes can be found in the changelog below.

:1234: Versioning Note

This release follows 5.4.0 directly, as the intermediate 5.4.1 patch was reserved for an urgent hotfix that required immediate distribution prior to full release documentation.

For comprehensive details on ITK 5.4.0, please review the ITK 5.4.0 Release Notes.

:floppy_disk: Download

Python Packages

Install ITK Python packages with:

pip install itk

Guide and Textbook

Library Sources

Testing Data

Unpack optional testing data in the same directory where the Library Source is unpacked.

Checksums and Signatures

:pray: Congratulations

Congratulations and thank you to everyone who contributed to this release.

:speaking_head: What’s Next

ITK 6 Preparation

The development community is currently focused on delivering ITK 6, a major modernization release featuring:

  • Architectural upgrades for contemporary C++ development
  • Enhanced template metaprogramming capabilities
  • Streamlined build system configurations

Early access builds (alpha/beta releases) will become available during ongoing 5.4.x maintenance, enabling parallel evaluation of new features while maintaining production stability.

5.4 Maintenance Commitment

We remain dedicated to supporting current users through:

  • Regular security and regression patches
  • Critical bug resolution
  • Platform compatibility updates

Enjoy ITK!

ITK Changes Since v5.4.0

Andras Lasso (1):

Enhancements

  • Backport libtiff fix of not displaying warning for unknown tags (15e47178d6)

Brad King (1):

Platform Fixes

  • itktiff: Suppress C99 inline only on MSVC from VS 2013 and below (6025654de3)

Bradley Lowekamp (11):

Enhancements

  • A GTest for LabelUniqueLabelMapFilter (47eec5a2a2)
  • Download x86 clangformat on Darwin arm64 (ee6bc26281)
  • remove repetitive monochorme1 warning (80a172e8c2)

Documentation Updates

  • Correct Documentation for PadImageFilter::SizeGreatestPrimeFactor (276a52a5c0)

Bug Fixes

  • Check output of StatisticsUniqueLabelMapFilterTest1 (8f32d71c8a)
  • Address bugs in unique label map filters (00bfdb80e7)
  • Remove dilation output in test (790af9eba0)
  • Address race condition in SLIC filter (bbf9f17a40)
  • Enable system TIFF with modern TIFF and cmake (7b83336a7e)
  • Remove SpatialObjectProperty’s writable string methods from SWIG (efe773f555)
  • Fix 32-bit truncation on VectorImage Accessors (ee63f5eba3)

Dženan Zukić (1):

Platform Fixes

  • Get ITK_USE_FLOAT_SPACE_PRECISION=ON to compile again (e816336468)

Hans Johnson (1):

Platform Fixes

Matt McCormick (25):

Enhancements

Documentation Updates

Platform Fixes

  • Set CastXML flag based on CMAKE_CXX_STANDARD (9ebd1d6ff9)
  • Remove unused setuptools upgrade in Linux builds (2734a97318)
  • Bump ITKTotalVariation remote module (da08898f21)
  • Use .clang-format from release-5.4 branch (6d3e550ba6)

Bug Fixes

  • Move InputSpaceName, OutputSpaceName from Transform to TransformBase (107e3ad040)
  • Update HDF5 name mangled symbols (be7d38694c)
  • Fix pixi caching of Python Debug builds (0967a50721)
  • GenerateImageSource sets Size from ReferenceImage (c54f1b1a2b)

Style Changes

  • clang-format fixes to itkSLICImageFilter.hxx (d8614fa2c4)
  • clang-format updates to itkGridImageSourceTest2.cxx (a54a6455e3)

Mihail Isakov (1):

Bug Fixes

  • Fix ExposeMetaData<std::vector> im MetaImageIO (087a1c4fb0)

Niels Dekker (3):

Enhancements

  • Add nested CoordinateType aliases as alternative to CoordRepType (bdfd0c2207)
  • Add …CoordinateType aliases as alternative to …CoordRepType (be27beb8cb)

Bug Fixes

  • QuadEdgeMeshPoint should be properly initialized by {} (ef7521d2bd)

Ziv Yaniv (1):

Bug Fixes

  • Missing writing of the nifti descrip field. (9749611e77)

ITK Software Guide Changes Since v5.4.0

Dženan Zukić (2):

Documentation Updates

  • Fix a typo in CreateAModule chapter (1d04a60)
  • Update supported compiler version information (95b46fe)

Matt McCormick (3):

Enhancements

  • Bump ITK version to v5.4.0 (c722c6a)

Documentation Updates

  • Update ITK logo (d341bad)
  • Update single PDF cover page for ITK 5.4.0 (0e3ae9e)

Niels Dekker (3):

Enhancements

  • Add section “Initializing variables of fixed size array types” (f10846c)

Documentation Updates

  • Describe ITK_DEFAULT_COPY_AND_MOVE (8430b42)

Platform Fixes

  • Replace backticks with \code{} in Initialization and Assignment (5246e64)

Remote Module Changes Since v5.4.0

TotalVariation:

Jon Haitz Legarreta Gorroño (1):

Enhancements

  • Transition project configuration to pyproject.toml (ad32c14)

Matt McCormick (4):

Enhancements

  • Bump CI configuration for ITK 5.4.0 (2e7bcbe)

Platform Fixes

  • Change from FetchContent_Populate to FetchContent_MakeAvailable (a5484bd)
  • Add find_package(OpenMP) to module export code (a8ba12c)

Bug Fixes

  • Bump Python package version for re-deploy (9f6654d)
4 Likes