SimpleITK 3.0.0 Beta 1

Announcing the SimpleITK 3.0.0b1 Beta Release!

This beta release is a major milestone for SimpleITK 3.0, featuring new functionality and improvements including experimental integration of SimpleElastix into the binary distributions.

Installing SimpleITK

Complete instructions on getting started with SimpleITK including downloading binaries or building SimpleITK can be found on the SimpleITK Read the Docs web page.

Python Binary Downloads

Python binary wheels are available for download. To install this beta release from Test PyPI or the GitHub release page:

From Test PyPI:

python -m pip install --upgrade pip
python -m pip install --pre --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ SimpleITK

Note: Due to space limitation on Test PyPI, published releases are not kept long term on the test distribution hub.

From GitHub release page:
pip install --upgrade --pre simpleitk --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v3.0.0b1

The binary distribution contains wheels built on the Python 3.11 stable API (see PEP 384) and should work with Python versions 3.11 and later. Additionally, this release provides wheels specifically for Python 3.10 and free-threaded Python 3.14t.

Getting Started

To get started with pre-compiled Java or C# bindings, building the R binding, or building SimpleITK from source code, see the Getting Started Guide.

Release Highlights

:tada: SimpleElastix Now Included in Binary Distributions!

As an experiment, SimpleElastix is included in SimpleITK binary distributions! Previously, SimpleElastix required building SimpleITK from source with special flags. This major enhancement brings powerful image registration capabilities to all users without needing custom builds.

SimpleElastix provides access to the elastix registration framework, enabling advanced deformable image registration directly through SimpleITK’s ElastixImageFilter and TransformixImageFilter classes. A key advantage of elastix is its parameter zoo - a curated collection of turnkey parameter settings for various registration scenarios, from simple rigid alignment to complex multi-modal deformable registration. This makes SimpleElastix particularly valuable for medical image analysis, image alignment, and multi-modal registration tasks without requiring extensive parameter tuning expertise.

SimpleITK in R for Windows!

SimpleITK 3.0.0b1 continues support for building SimpleITK with R wrapping for all major operating systems, including Windows. It is recommended to use the SimpleITKRInstaller to configure standard or custom builds. This release adds support for the new R 4.6.0.
Expand commentComment on line R43Resolved

Free-Threaded Python 3.14 Support

This release includes Python wheels for free-threaded CPython 3.14 (cp314t in wheel filenames). The Global Interpreter Lock (GIL) is now optional in CPython (PEP 703), enabling true parallel multithreading on multi-core systems. SimpleITK has been updated to declare the Python module as GIL-free for compatibility with free-threaded CPython.

While this change affects native Python code and requires compatible wheels, standard Python wheels continue to unlock the GIL during ITK code execution for parallel processing. Read more about free-threaded Python on python.org.

ITK 5.4.6

This distribution is based on the Insight Toolkit 5.4.6 release. Please see the ITK release notes for details.

Migration Guide for Version 3.0

A comprehensive migration guide is now available to help users transition from SimpleITK 2.x to 3.0.

What’s Changed

1 Like