# 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