Version 3 vs 4
Version 3 vs 4
Content Changes
Content Changes
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.28 | Next changelog]] {icon arrow-right}
= 🛠 Third-party dependency changes =
| Dependency | Old version | New version |
| --- | --- | --- |
| ~~JsonCpp~~ | 1.9.5 | |
| JSON for Modern C++ | | 3.10.5 |
= ✨ New features =
- The nnU-Net segmentation tool now has an in-app download feature for pretrained models
- Allow custom label name and color suggestions for segmentation labels
- Improved picking segmentation tool for different labels
- Improved user experience with segmentation tools and currently selected labels
- Creating segmentations of dynamic images from the Data Manager context menu now let users decide to create static or dynamic segmentations
- MITK on Windows now runs in UTF-8 mode by default (requires Windows 10 version 1903)
= 🐛 Bugfixes =
- Fixed loading of DICOM images with non-ASCII characters in filename on Windows
- Fixed image statistics of dynamic images with static masks
- Fixed an update issue with segmentation label colors in non-default layers
- Fixed invisible segmentation tool previews of previously invisible labels
- Fixed display of warning for rotated images in Image Cropper view
- Fixed many potential use-after-realase issues with weak pointers
- Removed no-op "Show in" entry from Data Manager context menu
- Fixed logging of IGT tracking data to XML files
- Floating point numbers are now stored correctly in level window presets
- Fixed argument parsing of MITK FlowBench
- Fixed missing icons in MITK FlowBench
= 🔥 API-breaking changes =
=== View directions ===
===== Frontal vs. coronal =====
While we use the term "coronal" in the GUI for a very long time, a few occurences of the alternative term "frontal" remained in our code, which have been adapted accordingly. To migrate in case of any "frontal" compile errors, simply replace the term as well.
===== Transveral vs. axial =====
See above.
===== Saggital/sagital vs. sagittal =====
Sagittal is the correct spelling.
=== Segmentation Tool classes ===
The class `AutoMLSegmentationWithPreviewTool` was removed since its base class `AutoSegmentationWithPreviewTool` now directly supports multiple labels. The method `ComputeMLPreview()` must be refactored into `DoUpdatePreview()`. See the `OtsuTool3D` for an example.
For the same reason, the signature of `AutoSegmentationWithPreviewTool::DoUpdatePreview()` now expects a `LabelSetImage` instead of an `Image`.
Several tool classes were renamed to better express their intent. Rename as follows:
- `AutoSegmentationWithPreviewTool` {icon arrow-right} `SegWithPreviewTool`
- `QmitkAutoSegmentationToolGUIBase` {icon arrow-right} `QmitkSegWithPreviewToolGUIBase`
- `QmitkAutoMLSegmentationToolGUIBase` {icon arrow-right} `QmitkMultiLabelSegWithPreviewToolGUIBase`
=== QmitkFunctionality class ===
Deprecated and almost completely removed many (read: many many) years ago, the very last remnants of the `QmitkFunctionality` class were removed as well. In the unlikely event of any issues... migrate to `QmitkAbstractView` already.
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.28 | Next changelog]] {icon arrow-right}
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.36 | Next changelog]] {icon arrow-right}
= 🛠 Third-party dependency changes =
| Dependency | Old version | New version |
| --- | --- | --- |
| ~~JsonCpp~~ | 1.9.5 | |
| JSON for Modern C++ | | 3.10.5 |
= ✨ New features =
- The nnU-Net segmentation tool now has an in-app download feature for pretrained models
- Allow custom label name and color suggestions for segmentation labels
- Improved picking segmentation tool for different labels
- Improved user experience with segmentation tools and currently selected labels
- Creating segmentations of dynamic images from the Data Manager context menu now let users decide to create static or dynamic segmentations
- MITK on Windows now runs in UTF-8 mode by default (requires Windows 10 version 1903)
= 🐛 Bugfixes =
- Fixed loading of DICOM images with non-ASCII characters in filename on Windows
- Fixed image statistics of dynamic images with static masks
- Fixed an update issue with segmentation label colors in non-default layers
- Fixed invisible segmentation tool previews of previously invisible labels
- Fixed display of warning for rotated images in Image Cropper view
- Fixed many potential use-after-realase issues with weak pointers
- Removed no-op "Show in" entry from Data Manager context menu
- Fixed logging of IGT tracking data to XML files
- Floating point numbers are now stored correctly in level window presets
- Fixed argument parsing of MITK FlowBench
- Fixed missing icons in MITK FlowBench
= 🔥 API-breaking changes =
=== View directions ===
===== Frontal vs. coronal =====
While we use the term "coronal" in the GUI for a very long time, a few occurences of the alternative term "frontal" remained in our code, which have been adapted accordingly. To migrate in case of any "frontal" compile errors, simply replace the term as well.
===== Transveral vs. axial =====
See above.
===== Saggital/sagital vs. sagittal =====
Sagittal is the correct spelling.
=== Segmentation Tool classes ===
The class `AutoMLSegmentationWithPreviewTool` was removed since its base class `AutoSegmentationWithPreviewTool` now directly supports multiple labels. The method `ComputeMLPreview()` must be refactored into `DoUpdatePreview()`. See the `OtsuTool3D` for an example.
For the same reason, the signature of `AutoSegmentationWithPreviewTool::DoUpdatePreview()` now expects a `LabelSetImage` instead of an `Image`.
Several tool classes were renamed to better express their intent. Rename as follows:
- `AutoSegmentationWithPreviewTool` {icon arrow-right} `SegWithPreviewTool`
- `QmitkAutoSegmentationToolGUIBase` {icon arrow-right} `QmitkSegWithPreviewToolGUIBase`
- `QmitkAutoMLSegmentationToolGUIBase` {icon arrow-right} `QmitkMultiLabelSegWithPreviewToolGUIBase`
=== QmitkFunctionality class ===
Deprecated and almost completely removed many (read: many many) years ago, the very last remnants of the `QmitkFunctionality` class were removed as well. In the unlikely event of any issues... migrate to `QmitkAbstractView` already.
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.36 | Next changelog]] {icon arrow-right}
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.2836 | Next changelog]] {icon arrow-right}
= 🛠 Third-party dependency changes =
| Dependency | Old version | New version |
| --- | --- | --- |
| ~~JsonCpp~~ | 1.9.5 | |
| JSON for Modern C++ | | 3.10.5 |
= ✨ New features =
- The nnU-Net segmentation tool now has an in-app download feature for pretrained models
- Allow custom label name and color suggestions for segmentation labels
- Improved picking segmentation tool for different labels
- Improved user experience with segmentation tools and currently selected labels
- Creating segmentations of dynamic images from the Data Manager context menu now let users decide to create static or dynamic segmentations
- MITK on Windows now runs in UTF-8 mode by default (requires Windows 10 version 1903)
= 🐛 Bugfixes =
- Fixed loading of DICOM images with non-ASCII characters in filename on Windows
- Fixed image statistics of dynamic images with static masks
- Fixed an update issue with segmentation label colors in non-default layers
- Fixed invisible segmentation tool previews of previously invisible labels
- Fixed display of warning for rotated images in Image Cropper view
- Fixed many potential use-after-realase issues with weak pointers
- Removed no-op "Show in" entry from Data Manager context menu
- Fixed logging of IGT tracking data to XML files
- Floating point numbers are now stored correctly in level window presets
- Fixed argument parsing of MITK FlowBench
- Fixed missing icons in MITK FlowBench
= 🔥 API-breaking changes =
=== View directions ===
===== Frontal vs. coronal =====
While we use the term "coronal" in the GUI for a very long time, a few occurences of the alternative term "frontal" remained in our code, which have been adapted accordingly. To migrate in case of any "frontal" compile errors, simply replace the term as well.
===== Transveral vs. axial =====
See above.
===== Saggital/sagital vs. sagittal =====
Sagittal is the correct spelling.
=== Segmentation Tool classes ===
The class `AutoMLSegmentationWithPreviewTool` was removed since its base class `AutoSegmentationWithPreviewTool` now directly supports multiple labels. The method `ComputeMLPreview()` must be refactored into `DoUpdatePreview()`. See the `OtsuTool3D` for an example.
For the same reason, the signature of `AutoSegmentationWithPreviewTool::DoUpdatePreview()` now expects a `LabelSetImage` instead of an `Image`.
Several tool classes were renamed to better express their intent. Rename as follows:
- `AutoSegmentationWithPreviewTool` {icon arrow-right} `SegWithPreviewTool`
- `QmitkAutoSegmentationToolGUIBase` {icon arrow-right} `QmitkSegWithPreviewToolGUIBase`
- `QmitkAutoMLSegmentationToolGUIBase` {icon arrow-right} `QmitkMultiLabelSegWithPreviewToolGUIBase`
=== QmitkFunctionality class ===
Deprecated and almost completely removed many (read: many many) years ago, the very last remnants of the `QmitkFunctionality` class were removed as well. In the unlikely event of any issues... migrate to `QmitkAbstractView` already.
{icon arrow-left} [[mitk/changelog/release-v2022.04 | Previous changelog]] • [[mitk/changelog/2022.2836 | Next changelog]] {icon arrow-right}