[[mitk/changelog/2020.43 | ๐กจ Previous changelog]] โข [[mitk/changelog/2020.52 | 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.
| Dependency | Old version | New version |
| --- | --- | --- |
| ~~ACVD~~ | `3d5ae388` (Dec 19, 2014) | |
| OpenMesh | | 8.1 |
| VTK | 8.1 | 9.0 |
| Qt (minimum required version) | 5.12.0 | 5.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()`.
[[mitk/changelog/2020.43 | ๐กจ Previous changelog]] โข [[mitk/changelog/2020.52 | Next changelog ๐กช]]