SimpleITK Versions Save

SimpleITK: a layer built on top of the Insight Toolkit (ITK), intended to simplify and facilitate ITK's use in rapid prototyping, education and interpreted languages.

latest

5 days ago

This is an automatic pre-release packaging of SimpleITK based on the master branch. It contains the latest features and experimental developments.

To upgrade to the latest pre-release Python binary package run: pip install --upgrade --pre SimpleITK --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/latest

Changes:

  • e5274a363a00faba37eb4d579e6ef8848c393e96 Merge pull request #2118 from blowekamp/gha_latest_automat
  • 93860e9a05a17e9cbbca1f24a586836beef12662 Update publish step to finalize "latest" release
  • 8a1309d4e6dfced4779c3fd33e20e5c4504ba0c5 Automatically tag "latest" on nightly schedual.
  • 87349e77cd8e3e9acb950affea91109acc5dc7b0 Fix paths as list for trigger
  • e4dcf1389a7e36cc8d8312364ce45d25387b967c Merge pull request #2114 from blowekamp/gha_package_vs2022
  • 1ce778cf241417cc62b6eeeb957b987cae14688a Package with Visual Studio 2022
  • 5aefb43072eee00ff8570e60777900d4fcd95132 Merge pull request #2115 from blowekamp/circle_ci_py_update
  • 830245cad9c7046a0881f7a3f2ec78ebb2c66206 Merge pull request #2116 from blowekamp/fix_docs_T_opt
  • 084ec7e668c8ffb247101cface4df571f77c8a28 Fix math latex notation for T_opt
  • 7fc703779048b102332a9c6ec1f0a3954cd3ebb3 Merge pull request #2113 from blowekamp/custom_lambda_use_labelmap
See More
  • 65fc76705df415c9b815a9af8d22f4aa00227eaf Reduce CircleCI build parrallel to 3
  • 363dda660f91aa44b2ea92dd4d873bfa4fd5c20c ENH: Use LabelMap output for custom lambda
  • 5f480377bafd7ee81b96d871e8ec798b3de6885c Update python versions used
  • c8c6547a47820ae2a247b4d1a3a2a31433e1e1ee Merge pull request #2112 from blowekamp/gha_package_add_publish
  • cd32856947c9ca022e7107fe6b5e668f940971d5 Add creating draft GitHub releases for the lastest tag
  • 8d62485ab56c02b1280d7eb934806b30c32b915a Merge pull request #2109 from blowekamp/gha_package_add_source
  • 1cac712b87c513e666fae9ae09248aafe78bcb37 GHA packaging add archiving of source and data
  • f2c823f631ecf1310342f1277d97af8e96747ddf Merge pull request #2111 from blowekamp/gha_package_workflow_dispatch
  • 9c0e964eddddbf405169dc03c8bf06fe712a7f08 Add workflow_dispatch to Package workflow
  • c4420e821f1457216d84a242b3b39974cb7d6bfc Merge pull request #2106 from blowekamp/fix_csharp_ImageGetSetBufferTest
  • 06e3868704dcbd3706d3f8f5b6e5612219ce2839 Merge pull request #2105 from blowekamp/restore_azure_win_script
  • 0a6440b3d67ea55ed195af4f13e15834e47e1863 Merge pull request #2102 from blowekamp/gha_package_linux_csharp_java
  • 9d7846dd7b3a0199af2942647e0d11e566efa706 Fix MD5 has for CSharp ImageGetSetBuffer
  • 5106eaae059f69f1c1ed4cd4556c41c990de4eec Restore file win_build_python.sh for Azure
  • f6db7bdbb24353787495b35a0ef5d8ca80b90a9b Checkout full history for proper version detection.
  • 12a7cb8db3d6e67761da56b15394fc7284fd3361 Add GHA Java packaging for mac and windows
  • 4efbff0763eaa794a806091704ff2db141cf62a9 Add CSharp testing to standalone CSharp build
  • 14ec41c275b87c01e2985aab18142927ed6fba81 Include CSharp and Java artifacts
  • 647a13cd66017ec92d19489dd94be7752253cc1d Build CSharp Package on Mac and Windows in GHA
  • 4e8d88e476d6fcdedbdd7e2f85c04a1c0fc6a508 Package Java and CSharp on linux GHA
  • 2ba0e6ff3850472c3bfdf1b4174a61175c864141 Merge pull request #2103 from blowekamp/use_clang_format_precommit
  • 68903b05a190d4594d0718c878b9756f4ab1ccf2 Adding clang-format commit to ignore list
  • 89f9f404695a23c5db9e649d82eb2933d7f4bf03 Additional tweaks for formatting
  • 0d1bf9ea52804a75afdc052be97e5bd36fb2ad27 Apply clang-format 11.1.0 to C++ source code
  • ba329cde1c5e5cd31f326a2795b9c80a9f3fbfdb Adding clang-format v11.1.0 to precommit hooks
  • 7257d455d19bef2c13f696fbc2a4dc950685aacb Merge pull request #2092 from SimpleITK/add_GHA_mac_package
  • bf7db9c295ccdb3e4586633fbf557b9e8bf6bcad move scripts under composite action
  • c1c43c56d6437e673de8efe2a88e8614290f5884 Add windows wheel packaging on GHA
  • 6d1ee77d536a0a239a8b795c909e851fd60c9208 Add packaging for intel mac on GHA
  • a5a96ba6fbaadbccf953e03e4f68b04797825c6d Merge pull request #2099 from blowekamp/use_lambda_over_struct
  • 35949406e836b75ee0b87638145376dee17e39d1 Merge pull request #2100 from zivy/addSimpleElastixFaq
  • c92232f130b9ff1ebd877474d5b71a2ea8af658b DOC: Adding FAQ for SimpleElastix
  • 8ec695fc45679c7a79cb1636fdcf22534fafdd4a Remove CustomCasts.cxx template component
  • 35be07725d4b1be5b58a3e00f840b68ce43a1569 Improve style of lambda casts
  • 79abda0982bfae6794689eca92cd5c1b2c742e1e Use lambdas for filter custom casts
  • 60696a85c3a1e83113d9063732a09e1ea2ba54b7 Merge pull request #2097 from blowekamp/add_image_gemoetry_checks
  • 08920ee2d78492406030f3116dd5e5339f1e9699 Add testing for new image geometry methods
  • f5e1f6ff804218f4db200d1853fa081bb3409bae Wrap IsCongruentImageGeometry and IsSameImageGeometryAs
  • 05d85af0f48a22fc0ee3213a561a0ce124a0075c Merge pull request #2096 from blowekamp/fix_package
  • a9271649bb99bacb7232ea04e563fc575ab4d992 Address GHA packaging yaml issues
  • 468c0317ca0150f2b00ff5a1f653300dc8a480a7 Merge pull request #2085 from blowekamp/add_pathtype
  • a7198fe40969c318393cbce701770425eb10ae22 Add conversion for Python iterable of Path to std::vector
  • 4b9a4b3a56cef4993797fef301b746bbd5633a79 Remove Python code to convert path to string
  • 82912f61f1e6e6144740668b88879bc326270cb1 Add Python support for libpath.Path to PathType
  • f5bef0f630c130f4543b781accc3e60a933ec4f6 Use PathType for file paths
  • 5be134f1b37aabecfd4c4ae44a5d645952002dea Merge pull request #2094 from blowekamp/simplify_pixel_value_fold
  • 9be5efe34054ea955fbbd57e89f42de93315fadf Simplify visit and dual_visit fold expressions
  • c7aa71484798e039bd7ca1971136f1fd0581fe75 Merge pull request #2090 from blowekamp/use_itk_optional_components
  • bb7eaab58a521fb06b5b96a14d1fa9cab5b867d1 Remove logic for old MSVC for has_type
  • 699b9d6062503682f29a714a9e686d68270c0e64 Simplify has_type fold expression
  • 28e962529d7740c7230756a3e08407a6f99f31b3 Directly use fold expression in TypeListHasPixelIDValue
  • 37b13ba9b0653c67c2ef86d61385aa410fe2fbc6 Merge pull request #2093 from blowekamp/gha_build_ignore
  • 949e16ba43c47595bf6244567077c275aa41ddf4 GHA build action ignore .github changes
  • 9d6f51aa2f09aa393939cfae7619198f34b134ff Use optional components feature when finding ITK
  • a1357accfff7a3498411afa39fbe5fe8c2f0def0 Merge pull request #2089 from blowekamp/fix_black_precommit
  • 9ef4c1c46c92599b51c366214a3d469a250deec8 Format per black
  • c6857fab957533102431f26e178fb3282e6b5344 Fix running black with pre-commit
  • d46c7acdb508fc2db3c3517ccc11b7e18776859f Merge pull request #2088 from blowekamp/update_ITK_v5.4rc03
  • e3efd4184a924e93ec5d05dc02e5a2f535a90bd3 Update ITK Superbuild to 5.4 RC3 tag
  • cb8d91d67f4a849c332a2dbb54a66b4e5ec22406 Merge pull request #2086 from blowekamp/swig_r_define_64
  • a07895ce6dba042a5d6c0200d90b04fa986ea0b1 Restrict SWIGWORDSIZE64 definition to required SWIG versions
  • f6b4b6ebe91962587392a0fcd818b057f4f7af5c Merge pull request #2058 from blowekamp/swig_421
  • 08997b3982cab82ad31f6ed520b5c7ab09377d1b Work around for 4.2.1 issue in R with std::vector of 64 integers
  • 0a00241da1cef97c26e6f27b0c073e3d5ba996c8 Update superbuild SWIG to 4.2.1
  • e807785c482f2aff4c24ef324ab565a9041d97cd Merge pull request #2084 from blowekamp/R_command
  • a5aef0b3950349161bf0b776ba0496770d2617a1 Add testing for calling R Commands in different ways.
  • 05af83c287d51a75c588c6496bbec1ad6008fd2d In R, remove overloaded AddCommand method
  • 8e29d4902cdbc91b03578fa654b06d868b08f03c Merge pull request #2081 from blowekamp/R_swig_remove_duplicate
  • 8c47f5a36cbefbeda18302bbd51988b9fb01ea71 Removing duplicate SWIG code R.i
  • 154eebaa0321b17191e37bdba9139a26979f8785 Merge pull request #2080 from blowekamp/swig_tag_v
  • 997251faeeca97524b52242673bd6c78e63d389f Update SWIG tags to have v prefix
  • 812f244d451d7709530768896756137714ddd681 Merge pull request #2079 from blowekamp/min_pre-commit
  • 4d97bc0d5bd286827fb48997e3deb00102950a9f Reduce mininum pre-commit version to 3.5
  • 8e0ca58af59703fab722e21ac91973de60bbee57 Merge pull request #2078 from blowekamp/gha_build_macos-13
  • e357cfcecd56efd839d7647661538d7241dbe51f Merge pull request #2077 from blowekamp/gha_batch_update_osx
  • 4d3db2ae88277d78ad9b9150d9a46e91de04abb4 Merge pull request #2069 from blowekamp/precommit_setup
  • e48fa07a0aedf03b2b429b079b5cc5295df45f69 Update GHA build to use macos-13
  • e0b207b71584aacaf9456cc9cebcd05b8d463926 Update the GHA macos builds
  • e0465de7ae58f546068596cc0f12b748e15c46e8 Separate hook to check SetupForDevelopment version
  • cdaf4bb6b7dc864ad8d93ee7d5b7d71a8ff53377 Use submodule check from local hooks
  • 67102227852d51896525915a7ccfa26740034f0d Remove duplicate pre-commit checks
  • 43a05fddb90d4a0bfbf011d9e9878ddc9e8977c0 Update SetupForDevelopment to setup pre-commit
  • 7994b76245d0e327d0a45a74b3eaf3387ccf341b Update KW hooks.
  • 794d3a7a483c72c2e56a0813c1620fcaa31c7291 Importing hooks from separate repo branch.
  • 4abed4a50a3445abb58383dc5d4269a460d5c945 Merge pull request #2068 from blowekamp/threshold_add_setters
  • f78579fe3296b768c00a228256970ca9239502f0 Merge pull request #2067 from blowekamp/internal_typo
  • 42a740969819c0f4f0261e6855a5f4b9b2518d18 Add ThresholdAbove, ThresholdBelow and OutsideValue methods
  • ba8436078e8f103a3bf90607e465d2fb39820550 Fix typo of internal in doc
  • 47cf775db3a9a8d9b58341609caa0c47b6844ceb Merge pull request #2066 from blowekamp/precommit_scripts
  • 5cb9e60680d8064e3496b7f9e41cbccbae9e9d58 Add precommit to check executable scripts
  • f3c39997b36975590c0abe374e9cb61d3a5c475f Merge pull request #2064 from blowekamp/precommit_large
  • ec554792b16b85a8d468d9ae1f95bd03a5a035a0 remove legacy submodule check
  • be078921afaee960c070cc310635664ba3708d3c Add pre-commit to forbid submodules
  • 58ff08c0091b51d4f5f08bb2528ec1ece4af0e6c Remove legacy JSON validation hook
  • 41d544bd419e44b12fe09e484dbe45c2816bfbb9 Add pre-commit check for large files
  • 6d381eed8fcb3f44bae43ecdbb1ba7aa7fdf78c6 Merge pull request #2063 from blowekamp/add_precommit
  • 6bab4d4dafd31b10ce81586598dab8aa795882c3 Add pre-commit for black, yaml and json checks
  • fc6a1a3d80e75f8f230d9656d8c61595984d46c0 Merge pull request #2060 from blowekamp/black_format
  • 8178f659669444d79f3e1c836948e6f18b33579f Adding black changes to git ignore file
  • 936eb6f753f8ed1c6b06dd80e516863a80a9f04e Merge pull request #2062 from blowekamp/increase_itk_coverage_timeout
  • debec6b3eb18b23e920c57578af5f5dd52d62267 Increase the timeout for the ITK coverage build
  • 947ca56ac7f0031dc1b5e1c45219d14af7efb852 Merge pull request #2059 from blowekamp/pcre_1043
  • 6f39b8a894ee6fd6377ca1146449b29d7c0912c5 Format utilities per Black
  • 5f0ef4e4e8df07d28625fb3ea6f0710a313fd216 Run 2to3 to update print statements
  • 62e84efa71ab5d2d9080a10f2955e845a2cfeab0 Black format examples
  • 9054134698ae5a536db55681dc6f20dbd6a13ee4 Black formatting
  • 3c0aac4bcf5239e10c9df9877ea8507b3cac300d Merge pull request #2031 from blowekamp/coverage_build_exclude_bld
  • 1419d56537b735dc862e5abf173a2516ab5fdde8 Update PCRE 20 10.43
  • c5d161ffc9811e2228a2f907b95a9fa096e428e4 Merge pull request #2057 from zivy/correctExample
  • d9f871d8904911e02d805b9ddf3a2ac279b1173a BUG: Example include a DICOM tag number with upper case letter.
  • 5bb4443db81b969d0ff8cd0c6c4985d3d9a1ace9 Merge pull request #2055 from blowekamp/fix_docs_transform_order
  • b61a81dfe83bee38452d93137579556383a29c8f Merge pull request #2056 from blowekamp/amoeba_simple_scales
  • 1c391d36c16644a5460151cb3cadb39c916103e4 Add simplex delta docs for amoeba optimizer
  • e72092b17be3daf75e4e9094c6e1896cf32dfd50 Correct sphinx registration transform order
  • 6e445239bad849cbe52ecd4b0ec6c084f757c8c7 Merge pull request #2044 from dave3d/ImageViewerRefactor
  • 1959176496fa0cbc256cc77b747301eedca26ba8 BUG: Use std::call_one for debugging message
  • f1b75892bf299acc966afb36710c3cffbbdc4dc5 Merge pull request #2049 from zivy/updateGHActionVersions
  • b39095efeaeeb66150f63ebe07ea7ef4ccd41075 Updated github actions versions.
  • 28ceb458231d506aae9c5e44c1e999813d6b7701 Merge pull request #2033 from zivy/pythonVersionSupportPolicy
  • 647a7936f141c6c2629a700c39549d4cdc564d69 DOC: Update documentation with Python version support policy.
  • f39b4224e9286abd5dd95512aba6edf68acd84a4 Merge pull request #2048 from zivy/dicomMetadataKeyCase
  • 2f672cfc9d289b3f0ea34882db1cd2b6fa4b5e85 DOC: DICOM meta-data tags are lower case. [ #2047 ]
  • 1e2cd0cb1a773e42245faa0e91180dbcd2912a78 Merge pull request #2045 from blowekamp/downcast_transforminitializer
  • 366bdb9ef5f5a35340a525564c370c66da423b09 BUG: Refactor ImageViewer global config.
  • 055315faec0f5e85ec0f6740a26d9a655dc0b3d3 Downcast transform returned from CenteredTransformInitializer
  • 46bf97cf954646e284a8ebbc6863ac8b2c5465fe Merge branch 'release'
  • f9274ddfbfde66f38d90b2f474c8b598327d0dbd Exclude superbuild directory from coverage
  • cc1b964139432e70c88f725154698142e7cfc769 Merge pull request #2025 from jhlegarreta/FixCoverageNightlyBuildCxxFlags
  • 88086bc9979e74364f6751dfc6a6a0905c42b17e Merge pull request #2027 from blowekamp/install_setuptools
  • 4eb3a1eff751504f9a36af8f351a476393f43e03 Add CTEST_COVERAGE_COMMAND to itk coverage
  • 26b9f547256c1a8d9000a74b5e8f0fed979c0c2a Merge pull request #2026 from SimpleITK/fix-nightly-timing
  • d3aaf75209d57a5b24dde68c7e82f2ce00b5fead Adjust nightly build timing to prevent issues
  • 4e79c9dff49011038a45aabcae4c91428aa63337 Merge pull request #2023 from blowekamp/add_py312
  • 282f481fc117351389380a0f8dfb35a24f58f5e8 Merge pull request #2018 from blowekamp/itk_coverage
  • bf30724334c5acf16b68fd59af2b95193d5ba730 Exclude RUNS_LONG from valgrind
  • 5de893065df02b555c05df9e33589f0e143d5dcd Merge pull request #2016 from blowekamp/add_use_itk_build
  • c8eb8c350b61aff40bd35796882bb40b619c4722 Fix Elastix module dependecies on ITK
  • cdf2ada4c089f0ca2c38d48af3056277d9732000 Use ITK build directory in test.
  • 848b41361012d174d8d2cd2b3d43fa8e644d4832 Start nigtly as 12:11AM
  • 942a482cc188972c481fac6253419d55ff0ba722 Add nightly ITK coverage job
  • 4d22a6064c81676657a32efd33abe16702e74666 Add ITK_USE_BUILD_DIR option
  • ca743f9f3e12b2610246dce67db20577e9ce88f1 Merge pull request #2014 from blowekamp/add_generic_interpolator
  • f713e55672466ba0f2448e72defd4e2a64f2837e Merge pull request #2017 from dave3d/UpdateSpellCheck
  • 955c0efe8798f1001468ff54bc27b5e03c396817 BUG: changed checker version to ~0.2.1
  • f421d7e324a549b036dce598ddf3c5579750b62e DOC: Get CommentSpellCheck from PyPI
  • d0e231ca41015ea3b65b2a2270e9ed6c4adff7c2 Merge pull request #2015 from SimpleITK/release
  • 8632ac2936dc4f703ed485bb2997cc87ce92ba73 Merge pull request #2012 from blowekamp/fix_n4_example_leak
  • 2fee556175a7027bc0e62e388ddb70c522146ee5 Merge pull request #2007 from blowekamp/gha_build_j
  • e2f05794540392d51b92a34e8f9a392b589a9390 Merge pull request #2011 from blowekamp/add_nightly_valgrind
  • f5bd5378056926441c86fdae0f8df459b26254cd Adding valgrind to nightly matrix
  • e22f85136c2d5b8b44db8d3e68612231399af316 Merge pull request #2010 from blowekamp/nightly_gha_matrix
  • c3b860c1b0ec675c4bb469dd1d70daf358572217 Use matrix for Nightly GHA
  • ef2cd30be5ed2288e7092389115f5cfa8b013013 Merge pull request #2009 from blowekamp/nightly_coverage
  • d20a1b73bea9e7aeace5611e5b78a22f2b8cda4d Tweaks to nightly coverage GHA
  • 0122fcb22515f80fca199082d1388ccc34066d28 Merge pull request #2002 from SimpleITK/add_daily_ci
  • 78b9936f65e7802fe202da8a6be59b1b3b427b29 Add Nightly Action for coverage
  • c6e6f42236d65ff274ddaf16480b64e03aa26324 Allow default parrallel ctest execution of tests
  • bdb61d90709815b8df7590aababf132af4b8d7f1 Merge pull request #1993 from blowekamp/restore_and_depricate_mask_non_uint8
  • db9174394c52a43fd262fd59d82701b33a3f2929 Use reusabel MockLogger to capture warning messages
  • 92213fba7228592864a364833fc5fec1e60db106 Restore and depricate MaskImageFilter support for mask input types
  • af317e1c155edc09d3d0ceb42a28020269c58ed1 Merge pull request #2003 from blowekamp/modernize_elastix
  • 07d860407e80cb14976913dbe205dcfba9cb9628 Merge pull request #1999 from blowekamp/modernize_make_unique
  • 7319d08c6b1506ba532e167d5135a70eb3e5ca13 Apply clang tidy modernize-make-unique
  • bdb3ac37fd55393432463c41c5147a03288f080a Update Elastix with clang-tidy
  • 056dd08de7c68d904c623c2704d5fe12bc89135d Merge pull request #2000 from blowekamp/remove_namespace_comment
  • ab4833171b739b9082e2b795b59c7c79f7c787ff Merge pull request #1994 from blowekamp/tidy-modernize-avoid-bind
  • 57de6dee8aecbbcf99fd2286980d699958daf548 Remove end namespace comments
  • 2642247f16cf894108c5514f392d350e928f64b8 Merge pull request #1998 from blowekamp/modernize_concat_nested_namespaces
  • 5909d81c7385c3906f3beb291c4eb100baeacc9c Apply clang tidy modernize-concat-nested-namespaces
  • 8b05e53b13dfd09c575e50e76b8df2be9fa56341 Merge pull request #1995 from blowekamp/update_gtest_1.14
  • 3f4d13e010827c0ebe4d48bf89af301e862d4b8a Merge pull request #1996 from blowekamp/update_pcre_10.42
  • 8cc369f952aa48d61c9842115e6f6caa3c7dce2f Update superbuild version of PCRE2 to 10.42
  • 5accdcea43371157ca1c88663498de113b6ab1a9 Update Superbuild version of GTest to 1.14.0
  • f723b6bad2fa1ecab0e882f01f256f78270f4922 Use lambdas in MemberFunctionFactories
  • 4eece1f1b0a7886cdd9b52e45c14b1ef9a6d91cc Remove legacy MSV _VARIADIC_MAX define
  • ff6fc202ac16dc75cf709280dc9060c1c7278a7b Update Expand template to use lambda
  • 0dc078f88fbde2f773a9c09c4ad96f2d772725c6 Use clang-tidy with modernize-avoid-bind
  • 9db174c691899d0eb608edfeb649d50c215e7a25 Merge pull request #1989 from blowekamp/fix_doxygen_python_config
  • d822ab0653793c5b5e850a8559d264adf4258e0b Update to 2.4.0 for development.
  • 9b49b4fb9a217c8bf5e4417a0485a5d9322fe6df Update Doxygen docker script for new Python configuration

This list of changes was auto generated.

v2.3.1

6 months ago

Announcement

Announcing the SimpleITK 2.3.1 Release!

The release includes fixes to behavior regression, compilation issues, and support for Python 3.12.

Change Log

42ce27df Bump patch version to 2.3.1 da780800 Explicitly install setuptools in environment ad198eb3 Add Python 3.12 packaging support 0ca94ef6 Address missing Generic Label Interpolator 27112d21 Fix undeleted N4 filter in example 0b0a492e Use reusable MockLogger to capture warning messages 72ee8bf3 Restore and depricate MaskImageFilter support for mask input types

v2.3.0

8 months ago

Announcement

Announcing the SimpleITK 2.3.0 Release!

The release includes new features, behavior changes, documentation updates and bug fixes.

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 from PyPI. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package:

python -m pip install --upgrade pip
python -m pip install SimpleITK

Anaconda Binary Downloads

The packages are available on conda-forge with dependecies on the ecosystem:

conda install --channel conda-forge simpleitk

Starting with SimpleITK 2.3.0, binary packages will no longer be available in the "simpleitk" anaconda channel. Older versions continue to be available in that channel.

Contributors

Thank you to all contributors to SimpleITK and ITK. The new contributors to SimpleITK include @mbopfNIH @kaspermarstal @umasehs @caolonghao @wbzyl.

Release Notes

New Features

  • Added sitkLabelLinear interpolator for multi-label images. The implementation is the LabelImageGenericInterpolateImageFunction class from GenericLabelInterpolator ITK remote module. ( Contributed by @dyollb )
  • In Python, add support for masked images to __setitem__ as index parameter. The mask is considered a binary mask where assignment occurs. For example img[img<0] = 0 can be used to remove negative numbers.
  • In Python, add MinimumMaximum() -> Tuple[float, float] procedure for MinimumMaximumImageFilter.
  • In Python, add pathlib.Path support to Transform IO methods.
  • Add Clamp boolean option to UnsharpMaskFilter.
  • Add Image::ToVector and Image::ToScalar methods to perform fast in-place conversion between vector pixel types (VectorImage), and high spatial dimension scalar images.
  • Add initial seed values to FastMarchingBaseImageFilter and FastMarchingImageFilter.
  • Add KernelType parameter RankImageFilter to support non box kernel shapes.
  • Wrap MaskedAssignImageFilter.
  • Add AssignConstant to MaskedAssignImageFilter and support for vector input images.
  • Internally replace NPasteImageFilter with PasteImageFilter.
  • Add to N4BiasFieldCorrectionImageFilter measurements of CurrentLevel, ElapsedIterations, and CurrentConvergenceMeasurement for observers.
  • Update FFTNormalizedCorrelationImageFilter to use named inputs.
  • Add missing RequiredFractionOfOverlappingPixels parameter to FFTNormalizedCorrelationImageFilter.
  • Various improvements to SimpleElastix integration and support.

Behavior Changes

  • Change to CMake FindPython module for configuration of the python build environment. CMake configuration variable such as "PYTHON_EXECUTABLE" are now changed to "Python_EXECUTABLE". Additionally, the new CMake module uses "modern" logic for detecting which python executable to use, and the "Python_EXECUTABLE" CMake variable may need to be set to ensure the correct python environment is used.
  • Change MaskImageFilter and MaskNegatedImageFilter to only support sitkUInt8 pixel types for masked input. This unifies the supported mask image types between these two filters and the MaskedAssignedImageFilter to match SimpleITK's common conventions for mask images.
    • For the MaskImageFilter it is recommended to update to casting the mask input parameter to sitkUInt8 pixel type. This is compatible with versions before SimpleITK 2.0.
    • The MaskNegatedImageFilter old behavior erroneously expected both inputs to be of the same type. The new behavior expects the inputs to be of sitkUInt8
  • Removed Python 3.7 packaging.
  • Restore functions for static members like ImageSeriesReader_GetGDCMSeriesIDs (restores 2.2 behavior). SWIG 4.1.0 changed behavior to removing flattened static methods for objects. The compatible behavior can be restored by adding -flatstaticmethod argument to SWIG. The SimpleITK_PYTHON_FLATSTATICMETHOD CMake variable has been added to control the usage of this flag. It is currently enabled by default and is planned to default to OFF in future releases.

Bug Fixes

  • Fix already defined GTest::Main issue with using ITK out of a build tree.
  • Add an internal "Proxy" image to safely support exceptions with certain in place operations in C++ and Python.
  • Fix FastMarchingUpwindGradientImageFilter setting target point before setting stopping criteria.
  • Test support of LandmarkBasedInitialization for Similarity3DTransforms.

Documentation

  • Added to Sphinx generated documentation images and text output such as in Fast Marching Segmentation and Image Registration Method1 examples.
  • Fixed bug in example, working with DICOM tags.
  • Update JSON docs form ITK XML
  • Document specifying pixel type as part of reading.
  • Add information on dependency between GetGDCMSeriesIDs and GetGDCMSeriesFileNames.
  • In DicomTagsExample, included example run of DicomImagePrintTags code in the Sphinx docs.
  • Fix time date ordering in string in DicomSeriesFromArray.R example.

Compilation

  • Require C++17 for building SimpleITK.
  • Update GTest Superbuild version to 1.13.0
  • Update Swig Superbuild version to 4.1.1
  • Various C++17 modernization in testing include more usage of initializer lists, and namespaces.
  • Change PimpleImageBase to return unique_ptr over raw.
  • Address unused return value in image transform point methods and in transform tests.
  • Use unique_ptr for Transform interface.
  • Remove references to legacy SITK_4D_IMAGES definition.
  • Enable ITK_LEGACY_REMOVE by default in SuperBuild.
  • Update ITK enum to remove legacy enums type.
  • Update to CSharp DotNet version 4 by default.
  • Update SimpleITK Superbuild Lua to 5.4.4 and enable usage of Lua 5.4.
  • Remove disutils and setupegg.py from Python packaging fallback.
  • Add pyproject.toml to address wheel dependency warning.
  • Add baseline images for LaplacianSharpening to update for ITK v5.4 changes.
  • Update SuperBuild Lua version to 5.4.6.
  • Many continuous integration improvements.

v2.3rc2

9 months ago

Announcement

Announcing the SimpleITK 2.3 Release Candidate 2!

This is expected to be the final RC before the 2.3.0 release. Users and developers are encouraged to test the RC before the final release and report issues, bugs, and any compatibility problems.

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. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package from GitHub releases:
    python -m pip install --upgrade pip
    python -m pip install --pre SimpleITK --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v2.3rc2
    

Release Notes

Behavior Changes

  • Removed Python 3.7 packaging.

  • Restore functions for static members like ImageSeriesReader_GetGDCMSeriesIDs (restores 2.2 behavior).

    SWIG 4.1.0 change behavior to removing flattened static methods for objects. The compatible behavior can be restored by adding -flatstaticmethod argument to SWIG. The SimpleITK_PYTHON_FLATSTATICMETHOD CMake variable has been added to control the usage of this flag. It is currently enabled by default and is planned to default to OFF in future releases.

Compilation

  • Add baseline images for LaplacianSharpening to update for ITK v5.4 changes.
  • Update Superbuild Lua version to 5.4.6
  • Additional CI changes.

v2.3rc1

10 months ago

Announcement

Announcing the SimpleITK 2.3 Release Candidate 1!

Users and developers are encouraged to test the RC before the final release and report issues, bugs, and any compatibility problems.

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. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package from GitHub releases:
    python -m pip install --upgrade pip
    python -m pip install --pre SimpleITK --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v2.3rc1
    

Release Notes

New Features

In Python, add support for masked images to __setitem__ as index parameter. The mask is considered a binary mask where assignment occurs. For example img[img<0] = 0 can be used to remove negative numbers. In Python, add MinimumMaximum() -> Tuple[float, float] procedure for MinimumMaximumImageFilter. In Python, add pathlib.Path support to Transform IO methods.

Add Clamp boolean option to UnsharpMaskFilter. Add Image::ToVector and Image::ToScalar methods to perform fast in-place conversion between vector pixel types (VectorImage), and high spatial dimension scalar images. Add initial seed values to FastMarchingBaseImageFilter and FastMarchingImageFilter. Add KernelType parameter RankImageFilter to support non box kernel shapes. Wrap MaskedAssignImageFilter. Add AssignConstant to MaskedAssignImageFilter and support for vector input images. Internally replace NPasteImageFilter with PasteImageFilter. Add to N4BiasFieldCorrectionImageFilter measurements of CurrentLevel, ElapsedIterations, and CurrentConvergenceMeasurement for observers. Update FFTNormalizedCorrelationImageFilter to use named inputs. Add missing RequiredFractionOfOverlappingPixels parameter to FFTNormalizedCorrelationImageFilter. Various improvements to SimpleElastix integration and support.

Behavior Changes

Change MaskImageFilter and MaskNegatedImageFilter to only support sitkUInt8` pixel types for masked input. Previously, the filter erroneously expected both inputs to be of the same type.

Bug Fixes

Fix already defined GTest::Main issue with using ITK out of a build tree. Add an internal "Proxy" image to safely support exceptions with certain inplace operations in C++ and Python. Fix FastMarchingUpwindGradientImageFilter setting target point before setting stopping criteria. Test support of LandmarkBasedInitialization for Similarity3DTransforms.

Documentation

Added to Sphinx generated documentation images and text output such as in Fast Marching Segmentation and Image Registration Method1 examples. Fixed bug in example, working with DICOM tags. Update JSON docs form ITK XML Document specifying pixel type as part of reading. Add information on dependency between GetGDCMSeriesIDs and GetGDCMSeriesFileNames. In DicomTagsExample, included example run of DicomImagePrintTags code in the Sphinx docs. Fix time date ordering in string in DicomSeriesFromArray.R example.

Compilation

Require C++17 for building SimpleITK. Update GTest Superbuild version to 1.13.0 Update Swig Superbuild version to 4.1.1 Various C++17 modernization in testing include more usage of initializer lists, and namespaces. Change PimpleImageBase to return unique_ptr over raw. Address unused return value in image transform point methods and in transform tests. Use unique_ptr for Transform interface. Remove references to legacy SITK_4D_IMAGES definition. Enable ITK_LEGACY_REMOVE by default in Superbuild. Update ITK enum to remove legacy enums type. Update to CSharp DotNet version 4 by default. Update SimpleITK Superbuild Lua to 5.4.4 and enable usage of Lua 5.4. Remove disutils and setupegg.py from Python packaging fallback. Add pyproject.toml to address wheel dependency warning

v2.2.1

1 year ago

Release Notes

SimpleITK 2.2.1 has been released!

The patch release includes bug fixes, and updates.

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 from PyPI. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package:

python -m pip install --upgrade pip
python -m pip install SimpleITK

Anaconda Binary Downloads

SimpleITK packages are available for the conda Python package manager as a monolithic package:

conda install -c simpleitk simpleitk

The packages are also on conda-forge with dependecies on the ecosystem:

conda install --channel conda-forge simpleitk

Release Notes

New Features

Update ITK to 5.3.0 tagged release. Add Python 3.11 binary packages. Update LabelOverlapMeasures with ITK 5.3 changes: existing computation for FalsePositiveError was renamed to FalseDiscoveryRate, and the computation for FPE corrected.

Bug Fixes

Fix segmentation fault with exception in inplace operators, caused by invalid images after C++ move. Fix viewer test to use system python executable. Fix duplicate GTest CMake configuration from ITK Support CMake DOWNLOAD_EXTRACT_TIMESTAMP option for correct SWIG and PCRE file timestamps. Fix numpy character dtype conversion warning. Fix error with itk::LabelOverlapMeasuresImageFilter::SetInput.

Compilation and CI

Update Github actions to fix warning. Fix CircleCI Python 3.8 builds.

v2.2.0

1 year ago

Announcement

SimpleITK 2.2.0 has been released!

The release includes new features, API changes, documentation updates and bug fixes.

A highlight of this release is the addition of SimpleElastix as a compile time option in SimpleITK.

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 from PyPI. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package:

python -m pip install --upgrade pip
python -m pip install SimpleITK

Linux aarch64 Support

Included in this release are "manylinux2014_aarch64" wheels to provide support for the ARMv8-A (aarch64) on Linux.

Anaconda Binary Downloads

SimpleITK packages are available for the conda Python package manager as a monolithic package:

conda install -c simpleitk simpleitk

Release Notes

Compatibility Changes

  • The string value of sitkBSpline changed to "sitkBSpline3".
  • Update to CMake 3.16.3 requirements.
  • SimpleITK libraries now require C++14
  • Require SimpleITK_INT64_PIXELIDS for 64-bit builds.
  • The Python ReadTransform method now returns a downcasted transform.
  • Replace internal typelist meta-programming with typelist2::typelist utilizing variadic templates.

New Features

  • Add SimpleITK_USE_ELASTIX as a compile time option to incorporate SimpleElastix classes: ElastixImageFilter, TransformixImageFilter into the SimpleITK binary. By default, this option is disabled and the classes are not available in the SimpleITK binary distributions. To make these classes available you will need to build SimpleITK from its source code with the option turned on.
  • Add wrapping of TransformGeometryImageFilter.
  • Add EvaluateAtPhysicalPoint and EvaluateAtContinuousIndex methods to Image class.
  • Improve Python GetImageFromArray performance.
  • Add different orders for the BSpline interpolator.
  • Downcast returned Transform objects to concrete class in Python.
  • Add VectorDistanceMap results to Danielsson distance filters.
  • Support max dimension in "projection" filters.
  • Improved Python packaging type information (PEP 561).
  • Improved types for manual Python procedural methods: Resample, GetArrayFromImage, GetImageFromArray, GetArrayViewFromImage, ReadImage, WriteImage, SmoothingRecursiveGaussian, DiscreteGaussian.
  • Add missing GridImageSource::WhichDimensions method.
  • Update ITK to 5.3rc04.

Bug Fixes

  • Fix unknown enum for smoothing DisplacementFieldTransforms.
  • Change expected number of iterations for LBFGS2 test due to ITK changes.
  • Additional baseline test image for AArch64/ARM64 systems.
  • Fix test failure when system has more than 127 processors.
  • Remove failing test with 32-bit pixel and JPEG file.
  • On Apple OSX use .dylib extension for C# native library.
  • Fix setup.py to not loading SimpleITK native library.
  • Fix Python resample procedure handling of unexpected keyword argument.
  • Fix undefined test behavior expected in BasicFilters.Cast test.
  • Fix GenericException assignment by using shared_ptr internally.
  • Correct SinRegularizedHeviside option for ScalarChanAndVeseDenseLevelSetImageFilter.

Documentation

  • Add CSharp DicomSeriesReader example.
  • Add section about the missing SimpleITK DLL in CSharp.
  • Improve Doxygen documentation rendering with updated packages and improved efficiency of updates.
  • Add C++ and C# versions of N4 bias example.
  • Add favicon to Sphinx docs.
  • Update ImageGetSetBuffer.cs example.
  • Doc page for the path length issue for Windows.
  • Add documentation on registration reproducibility.
  • Added FAQ entry: Why does my image appear to be empty / all black / blank when visualized?
  • Update N4BiasFieldCorrection example to save full corrected image.
  • Reformat Python example for flake8.
  • Improve ImageSeriesReader documentation for determining pixel type.

Compilation and CI

  • Update superbuild version PCRE to 8.45.
  • Update superbuild googletest version to 1.11.
  • Add dockerfile to build manylinux2014 on AZP for packaging.
  • Fix unused type alias warning.
  • Make CreateInterpolator methods with hidden linkage.
  • Remove Nightly Doxygen on CircleCI.
  • Merge Lint and Spell workflows.
  • Address clang lambda capture warning.
  • AZP Packaging use macos-10.15.
  • Remove old manylinux1 builds.
  • Dockerfile to build on linux-aarch64.
  • Update CircleCI configuration.
  • Various CI maintenance update including updating OS images used and tool versions.
  • Add CSharp building and packaging in AZP for Mac OSX.
  • Update MacOSX version.
  • Build with SimpleITK_USE_ELASTIX on Github Actions.

v2.2rc4

1 year ago

Announcing the SimpleITK 2.2 Release Candidate 4!

Users and developers are encouraged to test the RC before the final release and report issues, bugs, and any compatibility problems. This is the final RC before the 2.2 final release.

In collaboration with the Elastix team, the addition of SimpleElastix as a compile time option is the highlight of this release. Please download the SimpleITK source and compile with the CMake SimpleITK_USE_ELASTIX option enabled to try out this experimental feature.

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. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package from GitHub releases:
    python -m pip install --upgrade pip
    python -m pip install --pre SimpleITK --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v2.2rc4
    

Release Notes

New Features

  • Add SimpleITK_USE_ELASTIX as a compile time option for SimpleElastix classes: ElastixImageFilter, TransformixImageFilter. This option is currently disabled by default.
  • Update ITK to 5.3rc04

Bug Fixes

  • Fix undefined behavior in BasicFilters.Cast test
  • Fix GenericException assignment by using shared_ptr internally
  • Correct SinRegularizedHeaviside option for ScalarChanAndVeseDenseLevelSetImageFilter

Documentation

  • Reformat Python example for flake8
  • Improve ImageSeriesReader documentation for method used to determining pixel type.

Compilation

  • Update MacOSX version in CI
  • Build with SimpleITK_USE_ELASTIX enabled on Github Actions.

v2.2rc3

1 year ago

Announcement

Announcing the SimpleITK 2.2 Release Candidate 3!

Users and developers are encouraged to test the RC before the final release and report issues, bugs, and any compatibility problems. The SimpleITK 2.2.0 final is planned to be published shortly after the next ITK tag, either v5.3rc04 or v5.3.0.

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. It is important to have the latest version of pip for correct wheel compatibility and installation. To install the latest SimpleITK package from GitHub releases:
    python -m pip install --upgrade pip
    python -m pip install --pre SimpleITK --find-links https://github.com/SimpleITK/SimpleITK/releases/tag/v2.2rc3
    

Anaconda Binary Downloads

Conda packages are available from Anaconda Cloud on the SimpleITK channel. These can be installed with:

conda install -c simpleitk/label/dev simpleitk

Note that pre-release packages with the "dev" channel may be deleted in the future after the releases are made.

Release Notes

API Changes/Compatibility Changes

  • Replace internal typelist meta-programming with typelist2::typelist utilizing variadic template.

New Features

  • Update ITK superbuild version to ITK hash ee664da6bb1a83cdf82e2582126e65119a4de1a4.
  • Add missing GridImageSource::WhichDimensions method.

Bug Fixes

  • On Apple OSX use .dylib extension for C# native library
  • Fix setup.py to not load SimpleITK native library.
  • Fix Python resample procedure handling of unexpected keyword argument.

Documentation

  • Added FAQ entry: Why does my image appear to be empty / all black / blank when visualized?
  • Update N4BiasFieldCorrection example to save full corrected image.

Compilation

  • Update CircleCI configure
  • Various CI maintenance update including updating OS images used and tool versions.
  • Add CSharp building and packaging in AZP for Mac OSX.

v2.1.1.1

2 years ago

This release was yanked from PyPI, due to a partial upload cause by an account limitation.

Announcement

Updates to build infrastructure and including Python 3.10 binaries.