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
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
- Align Elastix/Transformix API with elastix PR #417 by @blowekamp in Align Elastix/Transformix API with elastix PR #1417 by blowekamp · Pull Request #2526 · SimpleITK/SimpleITK · GitHub
- Remove outdated cdash exceptions for warnings and errors by @blowekamp in Remove outdated cdash exceptions for warnings and errors by blowekamp · Pull Request #2528 · SimpleITK/SimpleITK · GitHub
- Use additional PR branch name in ccache key by @blowekamp in Use additional PR branch name in ccache key by blowekamp · Pull Request #2529 · SimpleITK/SimpleITK · GitHub
- DOC: Update Sphinx docs for v3.0.0a3 changes by @blowekamp in DOC: Update Sphinx docs for v3.0.0a3 changes by blowekamp · Pull Request #2530 · SimpleITK/SimpleITK · GitHub
- Add migration guide for version 3.0 by @blowekamp in Add migration guide for version 3.0 by blowekamp · Pull Request #2533 · SimpleITK/SimpleITK · GitHub
- DOC: Add release notes and update documentation infrastructure by @blowekamp in DOC: Add release notes and update documentation infrastructure by blowekamp · Pull Request #2534 · SimpleITK/SimpleITK · GitHub
- COMP: Update ITK to release-5.4 branch hash 2026-02-26 by @blowekamp in COMP: Update ITK to release-5.4 branch hash 2026-02-26 by blowekamp · Pull Request #2535 · SimpleITK/SimpleITK · GitHub
- Add myst_parser to Sphinx Docs requirements by @blowekamp in Add myst_parser to Sphinx Docs requirements by blowekamp · Pull Request #2537 · SimpleITK/SimpleITK · GitHub
- DOC: Update requirements and ReadTheDocs config by @blowekamp in DOC: Update requirements and ReadTheDocs config by blowekamp · Pull Request #2538 · SimpleITK/SimpleITK · GitHub
- Separately backport gersemi CMake formatting for FindR.cmake by @blowekamp in Separately backport gersemi CMake formatting for FindR.cmake by blowekamp · Pull Request #2541 · SimpleITK/SimpleITK · GitHub
- Update FindR to detect R.dll on windows. by @blowekamp in Update FindR to detect R.dll on windows. by blowekamp · Pull Request #2542 · SimpleITK/SimpleITK · GitHub
- Update Elastix to Superbuild 5.3.1 by @blowekamp in Update Elastix to Superbuild 5.3.1 by blowekamp · Pull Request #2540 · SimpleITK/SimpleITK · GitHub
- Coverage image by @blowekamp in Coverage image by blowekamp · Pull Request #2532 · SimpleITK/SimpleITK · GitHub
- Update FindR to detect R.dll on windows. - for release by @blowekamp in Update FindR to detect R.dll on windows. - for release by blowekamp · Pull Request #2546 · SimpleITK/SimpleITK · GitHub
- DOC: Update phrasing in documentation. by @zivy in DOC: Update phrasing in documentation. by zivy · Pull Request #2548 · SimpleITK/SimpleITK · GitHub