Page MenuHomePhabricator

2020 Week 47 (Mid November)
Updated 1,168 Days AgoPublic

Previous changelog โ€ข Next changelog

๐Ÿ›  Third-party dependency changes

We finally upgraded VTK to version 9.0. ๐ŸŽ‰

Unfortunately we had to drop ACVD (high-quality remeshing) in favor of OpenMesh since it is pretty much inactive and we already patched the last version from 6 years ago to make it work for us. The migration of ACVD to VTK 9 is something that we cannot put on our maintenance list. We still provide the Remeshing plugin for decimating meshes based on OpenMesh.

DependencyOld versionNew version
ACVD3d5ae388 (Dec 19, 2014)
OpenMesh8.1
VTK8.19.0
Qt (minimum required version)5.12.05.12.9 (only on Windows)

โœจ New features

  • The Remeshing View was rewritten for mesh decimation based on OpenMesh
    • Remeshing/decimation supports dynamic surfaces now
  • Added support for Microsoft Visual Studio 2019 v16.8
  • Documentation: added section about label presets to Multilabel Segmentation user guide
  • Added support for Windows resource files and MITK_SHOW_CONSOLE_WINDOW setting to mitk_create_executable() function (patch by Sven Lafebre)
  • Added "Rendering Tests" label to discriminate rendering tests
    • To exclude rendering tests, use ctest --label-exclude "Rendering Tests"
    • Add rendering tests to the MODULE_RENDERING_TESTS list instead of the MODULE_TESTS list in your file.cmake file
    • Use mitkAddCustomModuleRenderingTest() instead of mitkAddCustomModuleTest() for custom rendering tests in your CMakeLists.txt file
  • Optimized some tests to reduce total test execution time by 40-70%
  • Automatically find OpenSSL on Windows if it was installed with the Qt installer

๐Ÿ› Bugfixes

  • Documentation: fixed all Doxygen warnings to be able to detect newly introduced issues in the build output again
  • Fixed an issue with relative paths to MITK extensions on Linux and macOS, when the directories do not exist already
  • Fixed calculation of the maximum signal for the two-step linear model in the Perfusion DataFit View
  • Fixed interaction event propagation from MITK to VTK (pull request by Daniel Maleike)
  • Improved user interaction with gizmo (pull request by Daniel Maleike)

๐Ÿ”ฅ API-breaking changes

  • Removed mitk::Mesh and related code as it was very old and isolated legacy code
  • QmitkRenderWindow now derives from QVTKOpenGLNativeWidget instead of QVTKOpenGLWidget
    • Getters and setters like GetRenderWindow() and SetRenderWindow() follow Qt's naming convention like renderWindow() and setRenderWindow() now
  • The methods of itk::ExtendedLabelStatisticsImageFilter throw exceptions for invalid inputs now instead of silently making up default return values
  • The Remeshing module was completely rewritten as the backend changed from ACVD to OpenMesh. A single function is provided by the module: mitk::Remeshing::Decimate().

Previous changelog โ€ข Next changelog

Last Author
kislinsk
Last Edited
Feb 13 2021, 9:10 PM

Event Timeline

kislinsk changed the title from https://phabricator.mitk.org/w/mitk/changelog/2020.39/ to 2020 Week 47 (Late September).Nov 19 2020, 2:48 PM
kislinsk created this object.
kislinsk changed the title from 2020 Week 47 (Late September) to 2020 Week 47 (Mid November).Nov 19 2020, 3:14 PM
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 edited the content of this document. (Show Details)