SimpleITK Release v3.0.0a1
This is SimpleITK 3.0.0 Alpha Release 1.
To upgrade to this Python binary package run:
pip install --upgrade --pre simpleitk --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v3.0.0a1
What’s Changed
Update Superbuild SWIG version to 4.3.1 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2279
Use CodeBuild runners in nightly. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2280
Json tweaks by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2282
Add Clion default build paths and venvs to gitignore by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2285
Address compilation error when building ruby on OSX by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2287
Use target compile options over source properties by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2288
Add permision restriction to actions by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2284
use nullptr by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2290
Add ForceOrthogonalDirection and ReverseOrder options by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2293
Use O1 optimization flag for ITK valgrind by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2295
Update itk to 6.0a3 for development by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2289
Use ITK valgrind suppression file for Ubuntu 22.04 LTS by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2298
STYLE: Upgrade to comment_spell_check v0.4.0 by @dave3d in https://github.com/SimpleITK/SimpleITK/pull/2300
Add key word only options to ReadImage by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2296
Remove return self functionality by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2278
Add flag to suppress sprintf warning in SWIG build on OSX by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2303
Fix Docker FromAs error by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2305
Fix CMake version policy max is now correctly 3.20 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2304
DOC: Correct minor spelling mistake. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2307
Use boolean types for boolean attributes in JSON by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2302
Json conformance by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2308
Update to windows-2022 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2309
More pre-commit by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2312
Add formal JSON schema by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2310
DOC: improving documentation for basic DICOM series reader example by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2313
Add pretty-format-json to pre-commit by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2315
Allow measurements results parameters to be numbers. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2316
ENH: Address changes in Fiji installation on windows. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2317
Replace template code generation with a JINJA and Python based system. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2318
Update the getting started page to point to the virtual tutorial. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2321
Update JSONBeautify Python script. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2326
Update typing for Resample in extra.py by @chris-rapson-formus in https://github.com/SimpleITK/SimpleITK/pull/2323
Change JSON values to numbers from strings by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2325
Restore removal of GHA Nightly ITK build requirements. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2324
Add Superbuild target to create Python virtual environment by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2322
Update build docucmentation for Python JINJA2 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2327
Fix requirement of Python in superbuild by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2328
Fixes for Dockerfiles used in the Package GHA workflow by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2329
Add additional support for a main branch by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2330
Jinja improvements by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2331
DOC: Add C# and java versions to the DemonsRegistration1 example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2334
Add gersemi cmake formatter by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2332
Use uv to create python venv for SimpleITK Python by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2338
DOC: Add C# and java versions to the DemonsRegistration2 example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2335
Fix using IS_EXECUTABLE with older CMake versions by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2340
Convert the Python unit tests to use pytest by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2337
DOC: Update url to ITK 5.0 migration guide. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2342
ENH: create a spell checking pre-commit by @dave3d in https://github.com/SimpleITK/SimpleITK/pull/2333
DOC: Add C#, C++ and java versions to the DicomImagePrintTags example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2344
Disable uv modifying shell environments by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2343
Document usage of uv in build process by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2341
Keep uv install XDG receipt local to build. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2346
BUG: inverting intensity for MONOCHROME1 not needed. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2348
Disable passing filename on some local pre-commit hooks by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2350
DOC: Add C#, C++ and java versions to the DicomConvert example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2336
Fixes for Nightly Package builds by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2349
Refactor the function factories to not take pointer in constructor by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2351
Adding DICOM reading failure question to FAQ. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2353
Make the Addressor constexpr by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2354
COMP: address issue with recursive_directory_iterator on OSX CI. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2356
Convert to a smart pointer for member. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2358
Address CMP0175 warnings by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2359
Add export specification for ProcessObjectDeleter by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2362
Use copy mode for uv environment creation by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2361
Suppress single_module obsolete warning by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2363
Fix and clean up copying files for CSharp distribution by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2364
PERF: Avoid Nightly CI on forks by @hjmjohnson in https://github.com/SimpleITK/SimpleITK/pull/2365
fix pre commit setup by @hjmjohnson in https://github.com/SimpleITK/SimpleITK/pull/2366
Fix GHA Nightly constrains to not run on forks by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2367
Use a singleton for function factory in coded filter by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2357
Additional correction to Nightly workflow repository name by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2368
Add container template parameter to MemberFunctionFactory by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2370
Address shadowed declaration warnings for factory variables. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2374
Add C#, java and C++ versions to the DICOMSeriesFromArray. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2372
Add C#, java and C++ versions to the DICOMSeriesReadModifySeriesWrite. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2373
Add C#, java and C++ versions to the ImageRegistrationMethod4. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2380
Add java version to the ImageRegistrationMethod2 example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2378
Use MAX_DIMENSION for slice filter’s defaults by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2376
Improve formatting of generated doxygen code blocks by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2382
Add C#, java and C++ versions to the ImageRegistrationMethod3. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2379
Add C#, java and C++ versions to ImageRegistrationMethodExhaustive. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2385
Add C#, java and C++ versions to ImageRegistrationOptimizerWeights. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2384
Use constant for doxygen word wrap size. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2383
Add java version to N4BiasFieldCorrection. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2388
DOC: correct referencing of code in the rst file. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2387
BUG: missing assignment of returned value. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2377
Add java and c# to ImageRegistrationMethodBSpline1. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2389
Add java, c++ and c# to ImageRegistrationMethodBSpline2 by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2391
Add java, c# and R to ImageRegistrationMethodBSpline3. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2392
DOC: Add FAQ about multiprocessing. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2396
Migrate main by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2339
Bump actions/download-artifact from 4 to 5 by @dependabot[bot] in https://github.com/SimpleITK/SimpleITK/pull/2390
Bump actions/checkout from 4 to 5 by @dependabot[bot] in https://github.com/SimpleITK/SimpleITK/pull/2398
Convert JSON to YAML by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2394
COMP: Move TransformIO factory registration from IO to Common by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2400
COMP: Remove unused field in C# ImageRegistrationMethodBSpline2 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2401
Add c#, cxx, java and R versions to the LandmarkRegistration. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2386
In generated C++ tests, static_cast the result value by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2403
Add java and c# to ImageRegistrationMethodDisplacement1. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2393
Update the ImageGridManipulation example. by @zivy in https://github.com/SimpleITK/SimpleITK/pull/2405
ENH: Improve JSON schema documentation and remove deprecated fields by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2402
Add optional input for initial estimated displacement field by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2271
ENH: Add JSON to YAML conversion utility script by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2407
Remove signed label image support from label intensity filter by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2272
DOC: Modernize documentation generation workflow - switch to YAML-only and Python-based tools by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2406
Use GHA hosted macos-15 ARM runner by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2241
Improve schema documentation for test dim_vec by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2408
Fix Sphinx docs warnings by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2412
Update FilterTemplates.rst for YAML-based code generation by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2411
Update documentation for InvertDisplacementFields from ITK. by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2410
Fix unused variable warnings in ImageGridManipulation examples by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2413
Improve Python Test Template by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2404
Update Superbuild ITK tag to August 21, 2025 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2414
Add rosetta intel build by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2409
Update Google Test to v1.17.0 by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2415
GHA: Split ITK and SimpleITK nightly workflows by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2420
Replace macos-13 build with macos-14 and 15 arm builds by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2417
Use Github hosted mac-15 cross intel for packaging by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2421
Remove extra cmake variable by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2423
Add python version variable to GHA batch builds by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2422
Move python tests by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2424
Use superbuild python for language builds by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2428
Bump actions/setup-python from 5 to 6 by @dependabot[bot] in https://github.com/SimpleITK/SimpleITK/pull/2426
Bump pypa/gh-action-pypi-publish from 1.12.4 to 1.13.0 by @dependabot[bot] in https://github.com/SimpleITK/SimpleITK/pull/2427
For tests fix check if language is enabled by @blowekamp in https://github.com/SimpleITK/SimpleITK/pull/2429
New Contributors
@chris-rapson-formus made their first contribution in https://github.com/SimpleITK/SimpleITK/pull/2323
@hjmjohnson made their first contribution in https://github.com/SimpleITK/SimpleITK/pull/2365
Full Changelog: https://github.com/SimpleITK/SimpleITK/compare/v2.5.2…v3.0.0a1