Page MenuHomePhabricator

MITK v2021.02
Updated 1,160 Days AgoPublic

Version 12 of 37: You are viewing an older version of this document, as it appeared on Feb 12 2021, 10:10 AM.

๐Ÿกจ Previous changelog โ€ข Next changelog ๐Ÿกช

NOTE: This is a release changelog. It is composed of a selected short list of highlights since the last release v2018.04.2 - split into dedicated user and developer sections. See the past ten changelogs starting from 2020 Week 25 (Late June) for a comprehensive, developer-centric overview of changes.

News for MITK Workbench users

Visualization improvements

We improved the visualization of translucent objects. Also a correct depth perception is now retained in combination with volume rendering (see video below). The visualization in general has a smoother appearance since we use so-called anti-aliasing techniques to reduce jagged pixel edges of objects.

News for developers

  • ๐Ÿงญ We added navigation links to the top and bottom of the Phabricator-versions of our changelogs. Please use them to flip through the past changelogs for a comprehensive overview of changes.
  • ๐Ÿ’ก After a short list of a few mentions to raise awareness of new features and concepts, we focus on merging the tables of dependency changes over time and on referencing all relevant API-breaking changes.

โœจ New features

New selection concept and UI

A new selection concept was introduced, following our mission to decouple plugin views from selections in the Data Manager view. We recommend that you adapt your plugins to the new concept in an effort to unify user experience.

New selection dialog

Auto-cleaning of external projects on updates

Updates of external projects like CTK, ITK, or VTK were difficult to get right in existing MITK builds as sometimes old build artifacts, header files, or configuration files had to be removed manually to successfully build MITK again. This is no longer the case since we implemented a mechanism to automatically clean an external project, if its definition file changed. This feature can be disabled through the MITK_AUTOCLEAN_EXTERNAL_PROJECTS CMake cache variable.

Project organization in Visual Studio

Projects in the MITK Visual Studio solution are now automatically organized into folders for applications, modules, plugins, and so on. MITK extensions have separate root folders to easily navigate through MITK's and your code.

Visual Studio folders

๐Ÿ›  Third-party dependency changes

NOTE: Here is the list of supported platforms for MITK v2021.02.

The following table shows a complete list of changed third-party dependencies. Considerable changes include:

  • Minimum required versions of our prerequisites
    • CMake 3.18
    • Qt 5.12 (5.12.9 on Windows)
    • NSIS 3 for building Windows .exe installers
  • Major core dependency updates
  • Replacements

Some outdated and experimental components of MITK were removed which resulted in the removal of a few dependencies without replacement.

DependencyOld versionNew version
ACVD3d5ae388 (Dec 19, 2014)
Boost1.681.74
cpprestsdk2.10.16
CMake3.103.18
CppUnit1.12.11.15.1
CTKfc06bedc (Aug 10, 2018)7210c5bc (Nov 08, 2020)
DCMQId067f81c (Jun 26, 2018)83f498e9 (Feb 8, 2021)
DCMTK29f9de10 (Jun 15, 2018)3.6.5
GDCM2.6.33.0.8
freeglut2.8.1
ITK4.13.14.13.3
MatchPoint24ef6072 (Apr 13, 2018)f2a64255 (May 02, 2019)
NSIS23
OpenCV3.4.13.4.8
OpenIGTLink54df50de (Aug 21, 2014)3.0
OpenMesh8.1
Qt5.11.15.12 (5.12.9 on Windows)
Qwt6.1.06.1.5
Raptor2.0.15
Rasqal0.9.32
Redland1.0.17
SimpleITK9d510bef (Mar 1, 2018)
TinyXML2.6.2
TinyXML-28.0.0
VTK8.19.0.1 (patched)
zlib66a753051.2.11

๐Ÿ”ฅ API-breaking changes

Dangerous changes

  • โš ๏ธ Migration from TinyXML to TinyXML has a few implicit but major pitfalls. Please follow the migration guide thoroughly.
  • โš ๏ธ Render window names were changed from stdmulti.widget[1-4] to stdmulti.widget[0-3]. Since it is only a change of literal strings it has a high potential to fail unnoticed.

Behavioral changes

Documentation changes

  • Implementation files like .cpp files are now excluded from the doxygen parser

Build system changes

  • ITK dependencies of modules and plugins were completely redone
  • The PACKAGE_DEPENDS mechanism (third-party dependencies of modules and plugins) was overhauled for many dependencies like Boost, OpenMesh, OpenMP, OpenSSL, or Python3
  • Auto-load modules are not allowed as link-time dependencies anymore
  • The SUBPROJECTS parameter of mitk_create_module() is not parsed anymore

Other API-breaking changes

Removed modules, plugins, and classes

NOTE: MITK Diffusion moved into a separate MITK extension.
  • ๐Ÿ“‚ Modules
    • ๐Ÿ— Biophotonics
    • ๐Ÿ— BiophotonicsHardware
    • ๐Ÿ“‚ DataTypesExt
      • ๐Ÿ—‹ Mesh
      • ๐Ÿ—‹ MeshUtil
    • ๐Ÿ— GPGPU
    • ๐Ÿ“‚ MapperExt
      • ๐Ÿ—‹ MeshMapper2D
      • ๐Ÿ—‹ MeshVtkMapper3D
    • ๐Ÿ— PhotoacousticsAlgorithms
    • ๐Ÿ— PhotoacousticsHardware
    • ๐Ÿ— PhotoacousticsLib
    • ๐Ÿ— PlanarFigureSegmentation
    • ๐Ÿ— RDF
    • ๐Ÿ— SpectroCam
    • ๐Ÿ“‚ US
      • ๐Ÿ—‹ USDiPhASDeviceCustomControls
    • ๐Ÿ— USHardwareDiPhAS
    • ๐Ÿ“‚ USUI
      • ๐Ÿ—‹ QmitkUSControlsCustomDiPhASDeviceWidget
  • ๐Ÿ“‚ Plugins
    • ๐Ÿ— org.mitk.gui.qt.lasercontrol
    • ๐Ÿ— org.mitk.gui.qt.photoacoustics.imageprocessing
    • ๐Ÿ— org.mitk.gui.qt.photoacoustics.pausmotioncompensation
    • ๐Ÿ— org.mitk.gui.qt.photoacoustics.pausviewer
    • ๐Ÿ— org.mitk.gui.qt.photoacoustics.simulation
    • ๐Ÿ— org.mitk.gui.qt.photoacoustics.spectralunmixing
    • ๐Ÿ— org.mitk.gui.qt.spectrocamrecorder

๐Ÿกจ Previous changelog โ€ข Next changelog ๐Ÿกช

Tags
None
Referenced Files
F2108428: Capture.PNG
Feb 15 2021, 11:10 AM
F2108385: Capture.PNG
Feb 15 2021, 10:07 AM
F2108339: statdyn.mp4
Feb 15 2021, 9:31 AM
F2104219: Capture2.PNG
Feb 12 2021, 5:15 PM
F2104149: Capture.PNG
Feb 12 2021, 4:22 PM
F2103870: opensslqt.PNG
Feb 12 2021, 11:50 AM
F2103841: clean.PNG
Feb 12 2021, 11:37 AM
F2103808: installer.PNG
Feb 12 2021, 11:26 AM
Subscribers
None
Last Author
kislinsk
Last Edited
Feb 12 2021, 10:10 AM

Event Timeline

kislinsk edited the content of this document. (Show Details)
kislinsk edited the content of this document. (Show Details)
kislinsk edited the content of this document. (Show Details)
kislinsk published a new version of this document.Feb 15 2021, 1:46 PM