Difference between revisions of "MITK ReleaseNotes 2014.03"
m (8 revisions) |
m |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | [[File:MITK-ReleaseNotes-2014-03$release2014-03.png|thumb|300px|MITK ReleaseNotes 2014.03]] | |
− | + | This is the 2014.03 release of the [[MITK_Release_Cycle|MITK release cycle]]. The complete list of new features, bug fixes and known issues is down on this page. | |
− | [[ | + | |
+ | __TOC__ | ||
− | |||
== What's included? == | == What's included? == | ||
Line 17: | Line 17: | ||
* '''experimental''' DICOM Query/Retrieve (based on components from the Common Toolkit [http://commontk.org CTK]) | * '''experimental''' DICOM Query/Retrieve (based on components from the Common Toolkit [http://commontk.org CTK]) | ||
− | Please note that the installers do not contain the source code or header files for the precompiled libraries. To develop applications or plugins with MITK please get the [ | + | Please note that the installers do not contain the source code or header files for the precompiled libraries. To develop applications or plugins with MITK please get the [[Downloads#Source_code| source code]]. |
+ | |||
== How to get it? == | == How to get it? == | ||
− | Please have a look at the [ | + | Please have a look at the [[Downloads|download page]]. |
+ | |||
== Highlights of 2014.03 release == | == Highlights of 2014.03 release == | ||
− | + | ||
+ | |||
+ | === Build system === | ||
* Visual Studio 2013 support [http://bugs.mitk.org/show_bug.cgi?id=17376 bug 17376] | * Visual Studio 2013 support [http://bugs.mitk.org/show_bug.cgi?id=17376 bug 17376] | ||
* Qt5 support [http://bugs.mitk.org/show_bug.cgi?id=16272 bug 16272] | * Qt5 support [http://bugs.mitk.org/show_bug.cgi?id=16272 bug 16272] | ||
Line 30: | Line 34: | ||
* Experimental Mac OS X 10.9 support [http://bugs.mitk.org/show_bug.cgi?id=16803 bug 16803] (Note: Mac OS X 10.9 will be supported by Qt with the upcoming [http://download.qt-project.org/snapshots/qt/4.8/2014-01-23_453/ Qt 4.8.6] patch release) | * Experimental Mac OS X 10.9 support [http://bugs.mitk.org/show_bug.cgi?id=16803 bug 16803] (Note: Mac OS X 10.9 will be supported by Qt with the upcoming [http://download.qt-project.org/snapshots/qt/4.8/2014-01-23_453/ Qt 4.8.6] patch release) | ||
− | + | ||
+ | === Core modules === | ||
* The CppMicroServivces library gained support for service hooks [http://bugs.mitk.org/show_bug.cgi?id=16640 bug 16640] | * The CppMicroServivces library gained support for service hooks [http://bugs.mitk.org/show_bug.cgi?id=16640 bug 16640] | ||
* Interaction Testing Framework. | * Interaction Testing Framework. | ||
Line 40: | Line 45: | ||
** by Depth Sorting: As an alternative for other OS, we provide a new property ('Depth Sorting') for polygon depth ordering in the property list of each surface data node. [http://bugs.mitk.org/show_bug.cgi?id=17610 bug 17610] | ** by Depth Sorting: As an alternative for other OS, we provide a new property ('Depth Sorting') for polygon depth ordering in the property list of each surface data node. [http://bugs.mitk.org/show_bug.cgi?id=17610 bug 17610] | ||
− | + | ||
+ | === Modules === | ||
* Classes derived from ITK now use itkFactorylessNewMacro instead of itkNewMacro, leading to performance improvements when instantiating many such classes [http://bugs.mitk.org/show_bug.cgi?id=17339 bug 17339] | * Classes derived from ITK now use itkFactorylessNewMacro instead of itkNewMacro, leading to performance improvements when instantiating many such classes [http://bugs.mitk.org/show_bug.cgi?id=17339 bug 17339] | ||
− | * The | + | * The MitkExt module was split into several new modules [http://bugs.mitk.org/show_bug.cgi?id=16699 bug 16699] |
* A preliminary version of a persistence module (see [http://bugs.mitk.org/show_bug.cgi?id=16643 bug 16643]) was added to MITK. However, there are some bugs left (e.g., [http://bugs.mitk.org/show_bug.cgi?id=17555 bug 17555]) and the module is not functional yet. Please wait for further bug fixes after the 2014-03 release if you plan to use this module | * A preliminary version of a persistence module (see [http://bugs.mitk.org/show_bug.cgi?id=16643 bug 16643]) was added to MITK. However, there are some bugs left (e.g., [http://bugs.mitk.org/show_bug.cgi?id=17555 bug 17555]) and the module is not functional yet. Please wait for further bug fixes after the 2014-03 release if you plan to use this module | ||
==== IGT ==== | ==== IGT ==== | ||
* The Optitrack tracker is now supported by MITK-IGT, thanks to Eugenio Marinetto (bug 16504) | * The Optitrack tracker is now supported by MITK-IGT, thanks to Eugenio Marinetto (bug 16504) | ||
− | * Improved Tutorial Step 4 (Documentation of Plugin | + | * Improved Tutorial Step 4 (Documentation of Plugin TrackingLab) (bug 16474) |
* Navigation Tool Management: Fixed default identifier for new tools (bug 16345) | * Navigation Tool Management: Fixed default identifier for new tools (bug 16345) | ||
− | * Reimplementation of tests for classes | + | * Reimplementation of tests for classes NavigationToolStorageSerializer and NavigationToolStorageDeserializer (bug 16832) |
* Fixes and adaptations of MITK-IGT due to the updates of toolkits (see below) | * Fixes and adaptations of MITK-IGT due to the updates of toolkits (see below) | ||
Line 56: | Line 62: | ||
* mitkContourUtils does not depend on ipSegmentation any more | * mitkContourUtils does not depend on ipSegmentation any more | ||
* New tool for selecting connected regions | * New tool for selecting connected regions | ||
+ | |||
==== US (Ultrasound) ==== | ==== US (Ultrasound) ==== | ||
Line 61: | Line 68: | ||
* Image and tracking data provided by a combined modality of an ultrasound probe and an attached mobile field generator can be handled by the new submodule USNavigation. (Bug 16305) | * Image and tracking data provided by a combined modality of an ultrasound probe and an attached mobile field generator can be handled by the new submodule USNavigation. (Bug 16305) | ||
− | + | ||
+ | === Plugins === | ||
* Interaction event recorder. Record and playback MITK events created by user interaction. See [http://bugs.mitk.org/show_bug.cgi?id=16871 bug 16871]. | * Interaction event recorder. Record and playback MITK events created by user interaction. See [http://bugs.mitk.org/show_bug.cgi?id=16871 bug 16871]. | ||
* New experimental XNAT plug-in | * New experimental XNAT plug-in | ||
Line 67: | Line 75: | ||
* The MeshDecimation Plugin was replaced by the Remeshing Plugin which uses ACVD | * The MeshDecimation Plugin was replaced by the Remeshing Plugin which uses ACVD | ||
− | + | ||
+ | == Updated Toolkits == | ||
The following toolkits have been updated in the MITK superbuild: | The following toolkits have been updated in the MITK superbuild: | ||
Line 79: | Line 88: | ||
Additionally, the minimum Qt version has been updated to Qt 4.7. | Additionally, the minimum Qt version has been updated to Qt 4.7. | ||
− | + | ||
− | * The | + | == Deprecated Functionality == |
− | * The | + | * The QmitkLineEdit class was deprecated in favor of the QLineEdit class (available in Qt 4.7 and newer). |
+ | * The MitkExt module was deprecated. Use one of the newly created modules instead. | ||
* The mitk::Equal(...) methods taking raw pointers as arguments were deprecated and replaced with methods using const references. | * The mitk::Equal(...) methods taking raw pointers as arguments were deprecated and replaced with methods using const references. | ||
* mitk::AffineInteractor3D was deprecated, use mitk::AffineDataInteractor3D instead. | * mitk::AffineInteractor3D was deprecated, use mitk::AffineDataInteractor3D instead. | ||
* mitk::PolyDataGLMapper2D was deprecated, use mitk mitk::SurfaceGLMapper2D instead. (Bug 2337) | * mitk::PolyDataGLMapper2D was deprecated, use mitk mitk::SurfaceGLMapper2D instead. (Bug 2337) | ||
− | * mitk::BaseRenderer::!Map2DRendererPositionTo3DWorldPosition (Point2D *mousePosition) const | + | * mitk::BaseRenderer::!Map2DRendererPositionTo3DWorldPosition (Point2D *mousePosition) const |
* mitk::LookupTable: | * mitk::LookupTable: | ||
** void CreateColorTransferFunction(vtkColorTransferFunction*& colorFunction) | ** void CreateColorTransferFunction(vtkColorTransferFunction*& colorFunction) | ||
** void CreateOpacityTransferFunction(vtkPiecewiseFunction*& opacityFunction) | ** void CreateOpacityTransferFunction(vtkPiecewiseFunction*& opacityFunction) | ||
** void CreateGradientTransferFunction(vtkPiecewiseFunction*& gradientFunction) | ** void CreateGradientTransferFunction(vtkPiecewiseFunction*& gradientFunction) | ||
− | were declared deprecated, use | + | :: were declared deprecated, use |
− | * vtkSmartPointer<vtkColorTransferFunction> CreateColorTransferFunction(); | + | ** vtkSmartPointer<vtkColorTransferFunction> CreateColorTransferFunction(); |
− | * vtkSmartPointer<vtkPiecewiseFunction> CreateOpacityTransferFunction(); | + | ** vtkSmartPointer<vtkPiecewiseFunction> CreateOpacityTransferFunction(); |
− | * vtkSmartPointer<vtkPiecewiseFunction> CreateGradientTransferFunction(); | + | ** vtkSmartPointer<vtkPiecewiseFunction> CreateGradientTransferFunction(); |
− | instead. | + | :: instead. |
* Newly deprecated list since [http://docs.mitk.org/2014.03/deprecated.html 2014-03] | * Newly deprecated list since [http://docs.mitk.org/2014.03/deprecated.html 2014-03] | ||
− | + | ||
+ | == Breaking Changes == | ||
* CMake needs to be updated to 2.8.9 | * CMake needs to be updated to 2.8.9 | ||
− | * The mitk:: | + | * The mitk::InteractionPositionEvent class constructor got an additional Point3D parameter encoding the world coordinate of the event |
− | * The | + | * The MitkExt module was split into different modules. Dependent modules need to check their module dependencies. |
* Due to the new package component dependencies support, some include directories might not be available any more without explicitly stating the component dependency of certain modules. | * Due to the new package component dependencies support, some include directories might not be available any more without explicitly stating the component dependency of certain modules. | ||
* The itkFactorylessNewMacro removes the capability to "inject" a custom implementation of ITK types. | * The itkFactorylessNewMacro removes the capability to "inject" a custom implementation of ITK types. | ||
+ | |||
== Bugfixes == | == Bugfixes == | ||
In the 3 months since the last release more than [http://bugs.mitk.org/buglist.cgi?list_id=72720&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=medium&bug_severity=minor&bug_severity=trivial&bug_severity=unspecified&resolution=FIXED&chfieldto=2014-04-07&chfield=resolution&chfield=bug_status&query_format=advanced&chfieldfrom=2013-12-24&chfieldvalue=FIXED&bug_status=RESOLVED&component=BlueBerry&component=Build%20system&component=Core&component=CoreApp%20Plugins&component=CoreUI&component=Diffusion%20Imaging&component=Documentation&component=IGT&component=Measurement%20Bundle&component=Modules&component=Other&component=Python%20Wrapping&component=Qt%20GUI%20Modules&component=Rendering&component=Segmentation&component=ToF&component=Workbench%20Plugins&product=MITK 200] bugs were fixed. | In the 3 months since the last release more than [http://bugs.mitk.org/buglist.cgi?list_id=72720&bug_severity=blocker&bug_severity=critical&bug_severity=major&bug_severity=medium&bug_severity=minor&bug_severity=trivial&bug_severity=unspecified&resolution=FIXED&chfieldto=2014-04-07&chfield=resolution&chfield=bug_status&query_format=advanced&chfieldfrom=2013-12-24&chfieldvalue=FIXED&bug_status=RESOLVED&component=BlueBerry&component=Build%20system&component=Core&component=CoreApp%20Plugins&component=CoreUI&component=Diffusion%20Imaging&component=Documentation&component=IGT&component=Measurement%20Bundle&component=Modules&component=Other&component=Python%20Wrapping&component=Qt%20GUI%20Modules&component=Rendering&component=Segmentation&component=ToF&component=Workbench%20Plugins&product=MITK 200] bugs were fixed. | ||
− | Not everything could be fixed in time, so here are the most important [http://bugs.mitk.org/buglist.cgi?priority=high&list_id=72721&bug_severity=blocker&bug_severity=critical&bug_severity=major&chfieldto=2014-04-07&chfield= | + | Not everything could be fixed in time, so here are the most important [http://bugs.mitk.org/buglist.cgi?priority=high&list_id=72721&bug_severity=blocker&bug_severity=critical&bug_severity=major&chfieldto=2014-04-07&chfield=%5bBug%20creation%5d&query_format=advanced&bug_status=UNCONFIRMED&bug_status=CONFIRMED&bug_status=IN_PROGRESS&product=MITK known issues] |
== New feature list == | == New feature list == | ||
Complete list of new features since MITK 2013.12 | Complete list of new features since MITK 2013.12 | ||
− | {| | + | {| class="wikitable" width=100% style="background-color:#ffffff;" |
|< >|[http://bugs.mitk.org/show_bug.cgi?id=16272 16272] | |< >|[http://bugs.mitk.org/show_bug.cgi?id=16272 16272] | ||
|<class="bz_component_column" style="white-space: nowrap;">|Build sy | |<class="bz_component_column" style="white-space: nowrap;">|Build sy | ||
Line 287: | Line 299: | ||
|<rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column" style="padding-left: 20px;">|[http://bugs.mitk.org/show_bug.cgi?id=15838 15838] | |<rowclass="bz_bugitem bz_feature_request bz_high bz_RESOLVED bz_FIXED bz_row_even "class="first-child bz_id_column" style="padding-left: 20px;">|[http://bugs.mitk.org/show_bug.cgi?id=15838 15838] | ||
|<class="bz_component_column" style="white-space: nowrap;">|ToF | |<class="bz_component_column" style="white-space: nowrap;">|ToF | ||
− | |<class="bz_short_desc_column">| | + | |<class="bz_short_desc_column">|[http://bugs.mitk.org/show_bug.cgi?id=15838|<nowiki>[Navi BSQ] </nowiki>Triangulation threshold for ToF surfaces] |
Latest revision as of 14:42, 1 December 2014
This is the 2014.03 release of the MITK release cycle. The complete list of new features, bug fixes and known issues is down on this page.
What's included?
There are binary installers for Windows, Mac OS X and Linux which contain the application MITK Workbench. Additional to image loading/saving and level windowing currently the following plugins are included:
- volume visualization
- measurement
- interactive segmentation with
- 3D Regiongrower
- Boolean Operation on segmentations
- Deformable Clippingplane
- Logging view
- experimental DICOM Query/Retrieve (based on components from the Common Toolkit CTK)
Please note that the installers do not contain the source code or header files for the precompiled libraries. To develop applications or plugins with MITK please get the source code.
How to get it?
Please have a look at the download page.
Highlights of 2014.03 release
Build system
- Visual Studio 2013 support bug 17376
- Qt5 support bug 16272
- Package dependencies can now specify components in the mitk_create_module() macro bug 16809
- Standardized module naming scheme bug 17384
- Experimental Mac OS X 10.9 support bug 16803 (Note: Mac OS X 10.9 will be supported by Qt with the upcoming Qt 4.8.6 patch release)
Core modules
- The CppMicroServivces library gained support for service hooks bug 16640
- Interaction Testing Framework.
- GUI independent interaction testing.
- With bug 16871 a helper class was added to set up the environment to test state machines and interactors. Can be used in any module.
- See mitkInteractionTestHelper for more detail or mitkPointSetDataInteractorTest for a test example.
- Improved Transparency Rendering of surfaces...
- by Depth Peeling: In bug 16746, transparency rendering for surface polygons was fixed. In order to enable depth peeling, select this option in the 'Rendering Mode' dropdown menu (Window > Preferences... > Editors > Standard Multi Widget). So far, depth peeling is only supported for Windows.
- by Depth Sorting: As an alternative for other OS, we provide a new property ('Depth Sorting') for polygon depth ordering in the property list of each surface data node. bug 17610
Modules
- Classes derived from ITK now use itkFactorylessNewMacro instead of itkNewMacro, leading to performance improvements when instantiating many such classes bug 17339
- The MitkExt module was split into several new modules bug 16699
- A preliminary version of a persistence module (see bug 16643) was added to MITK. However, there are some bugs left (e.g., bug 17555) and the module is not functional yet. Please wait for further bug fixes after the 2014-03 release if you plan to use this module
IGT
- The Optitrack tracker is now supported by MITK-IGT, thanks to Eugenio Marinetto (bug 16504)
- Improved Tutorial Step 4 (Documentation of Plugin TrackingLab) (bug 16474)
- Navigation Tool Management: Fixed default identifier for new tools (bug 16345)
- Reimplementation of tests for classes NavigationToolStorageSerializer and NavigationToolStorageDeserializer (bug 16832)
- Fixes and adaptations of MITK-IGT due to the updates of toolkits (see below)
Segmentation
- Tools have been migrated to new Interaction Concept introduced MITK 2013.03 (bug 16651). API for event handling callbacks changed.
- mitkContourUtils does not depend on ipSegmentation any more
- New tool for selecting connected regions
US (Ultrasound)
- Ultrasound devices of Telemed can be controlled from within MITK. (Bug 15615)
- Image and tracking data provided by a combined modality of an ultrasound probe and an attached mobile field generator can be handled by the new submodule USNavigation. (Bug 16305)
Plugins
- Interaction event recorder. Record and playback MITK events created by user interaction. See bug 16871.
- New experimental XNAT plug-in
- Ultrasound plugin provides controls for the b mode of ultrasound devices. (Bug 15615)
- The MeshDecimation Plugin was replaced by the Remeshing Plugin which uses ACVD
Updated Toolkits
The following toolkits have been updated in the MITK superbuild:
- CMake version 2.8.9 is now required (due to the ITK and GDCM update)
- ITK 4.5.1 (improved Clang and MacOS 10.9 support)
- Boost 1.55 (improved Clang support)
- VTK 6.1
- GDCM 2.4.1
- OpenCV 2.4.8.2
Additionally, the minimum Qt version has been updated to Qt 4.7.
Deprecated Functionality
- The QmitkLineEdit class was deprecated in favor of the QLineEdit class (available in Qt 4.7 and newer).
- The MitkExt module was deprecated. Use one of the newly created modules instead.
- The mitk::Equal(...) methods taking raw pointers as arguments were deprecated and replaced with methods using const references.
- mitk::AffineInteractor3D was deprecated, use mitk::AffineDataInteractor3D instead.
- mitk::PolyDataGLMapper2D was deprecated, use mitk mitk::SurfaceGLMapper2D instead. (Bug 2337)
- mitk::BaseRenderer::!Map2DRendererPositionTo3DWorldPosition (Point2D *mousePosition) const
- mitk::LookupTable:
- void CreateColorTransferFunction(vtkColorTransferFunction*& colorFunction)
- void CreateOpacityTransferFunction(vtkPiecewiseFunction*& opacityFunction)
- void CreateGradientTransferFunction(vtkPiecewiseFunction*& gradientFunction)
- were declared deprecated, use
- vtkSmartPointer<vtkColorTransferFunction> CreateColorTransferFunction();
- vtkSmartPointer<vtkPiecewiseFunction> CreateOpacityTransferFunction();
- vtkSmartPointer<vtkPiecewiseFunction> CreateGradientTransferFunction();
- instead.
- Newly deprecated list since 2014-03
Breaking Changes
- CMake needs to be updated to 2.8.9
- The mitk::InteractionPositionEvent class constructor got an additional Point3D parameter encoding the world coordinate of the event
- The MitkExt module was split into different modules. Dependent modules need to check their module dependencies.
- Due to the new package component dependencies support, some include directories might not be available any more without explicitly stating the component dependency of certain modules.
- The itkFactorylessNewMacro removes the capability to "inject" a custom implementation of ITK types.
Bugfixes
In the 3 months since the last release more than 200 bugs were fixed.
Not everything could be fixed in time, so here are the most important known issues
New feature list
Complete list of new features since MITK 2013.12