[Insight-developers] ITK 4.0.0 is available for download!

Matt McCormick matt.mccormick at kitware.com
Tue Dec 20 16:44:03 EST 2011


We are happy to announce the release of ITK version 4.0.0!

Download links for release tarballs can be found at the project download page:

  http://www.itk.org/ITK/resources/software.html

The revision is identified in the Git repository with the tag
“v4.0.0”.  To obtain the source code for the 4.0.0 release with Git,

  git clone http://itk.org/ITK.git
  cd ITK
  git checkout -q --detach v4.0.0


ITKv4 marks a huge step forward for the project as it make strides in
improving the software process, revising, simplifying, and
accelerating the toolkit.  According to Ohloh, there are currently 74
active contributors to the “mature, well-established codebase” with
2.5M lines of code amounting to 713 person years and $39M of
development.  Highlights of the advances in ITKv4 are found here:

  http://itk.org/Wiki/ITK_Release_4/Why_Switch_to_ITKv4

Note that the ITKv4 effort, supported by the National Library of
Medicine (NLM), is still on-going, and improvements will continue to
be added until June 2012.  For more information, see the release
schedule:

  http://www.itk.org/Wiki/ITK_Release_4/ReleaseSchedules

*IMPORTANT*: The new classes and methods are still subject to
improvement with further testing, and a moratorium has been placed on
backwards compatibility of API changes until June, 2012.

For help in transitioning from ITKv3 code, please see the Migration guide:

  http://itk.org/migrationv4/

and note the ITKV3_COMPATIBILITY CMake configuration variable, if you
want to force ITKv4 to behave closer to ITKv3.


Congratulations to the members of the ITKv4 development team

  http://www.itk.org/Wiki/ITK_Release_4/The_Team

and all the contributors from the ITK community.

We are particularly thankful to Hans Johnson, Bill Lorensen, and Gaëtan Lehmann.

Luis Ibanez generated statistics and a video visualization of ITK
development from release 3.20.0 to 4.0.0:

  http://public.kitware.com/pub/itk/gitstat/ITKv4-2011-12-18/index.html
  http://public.kitware.com/pub/itk/InsightCodeSwarm/ITKv4-TheMovie.ogg

A list of changes since v4.0rc05 follows:

Arnaud Gelas (5):
      DOC: fix doxygen warning about unknown command '\into'
      ENH: add advection term and corresponding test
      DOC: Add formula and doxygen documentaiton in AdvectionTerm
      DOC: Add formula and doxygen documentation for Propagation term
      DOC: Add formulat for Laplacian term

Bill Lorensen (8):
      BUG: Intermittent test failures
      COMP: Colormap tests need platform specific image
      BUG: Floating point precision problem in itkKdTreeTest11
      BUG: Test for == fails on some plaforms
      COMP: Additional baseline for mingw
      BUG: Valgrind defects in itkFloatingPointExpectionsTest5
      BUG: itkMRIBiasFieldCorrectionFilterTest intermittent failures
      BUG: Previous commit destroyed baseline

Brad King (2):
      KWSys: Correctly handle empty environment variables
      DOC: Fix ExternalData REGEX option example documentation

Bradley Lowekamp (4):
      ENH: Adding Signed concept check to NormalizedCorreclation filter
      COMP: Adress conversion warning in TemporalProcessObject
      STYLE: Use SizeValueType for number of pixels
      BUG: default visibility for implicitly instatiated SmrtPtrFwdRef

Gaëtan Lehmann (7):
      ENH: improve wrapping architecture
      ENH: Update wiki examples links
      BUG: fix wrapper location
      COMP: fix the unaccessible MakeOutput in HistogramThresholdCalculator
      BUG: fix wrapping coverage tests
      COMP: fix Optimizersv4 wrapping
      COMP: fix java tests

Hans Johnson (1):
      COMP: Made computations consistent and robust

Luis Ibanez (6):
      BUG: Fixing UMC in TransformTest.
      BUG: ITK-2679 Fixed Stop Condition Description.
      BUG: Fix UMC in itkQuasiNewtonOptimizer test.
      BUG: Uninitialized variable.
      COMP: Fix misuse of integer types.
      ENH: Simplify User Experience in Configuration.

Matthew McCormick (5):
      BUG: Fix level sets domain map threading logic.
      ENH: Registration name refactoring Part 1/2
      ENH: Registration name refactoring Part 2/2.
      BUG: GaussianSmoothingOnUpdateDisplacementFieldTransform mem leak.
      BUG: Exclude invalid points in JointHistogramMI metric ITK-2852.

Richard Beare (1):
      BUG: AutoThresh filters dodgy for greater than 8 bit data

Sean McBride (1):
      COMP: removed invalid use of noreturn attribute

Xiaoxiao Liu (1):
      BUG: Potential integer type error.


More information about the Insight-developers mailing list