# Slicer 5.2.2: Summary, Highlights and Changelog

**URL:** https://discourse.slicer.org/t/slicer-5-2-2-summary-highlights-and-changelog/30774
**Category:** Release Notes
**Created:** [July 25, 2023, 5:41am UTC](https://discourse.slicer.org/t/slicer-5-2-2-summary-highlights-and-changelog/30774 "2023-07-25T05:41:09Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![jcfr](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jcfr/32/17825_2.png) [@jcfr](https://discourse.slicer.org/u/jcfr)
#### Post date: [July 25, 2023, 5:41am UTC](https://discourse.slicer.org/t/slicer-5-2-2-summary-highlights-and-changelog/30774/1 "2023-07-25T05:41:10Z")

</div>

# Table of content

- [Summary](#heading--summary)
- [Highlights](#heading--highlights)
- [Detailed Changlog](#heading--changlog)

# Summary

Slicer 5.2.2 is a patch release published in February 2023, aimed at addressing various issues reported by the community and providing bug fixes, enhancements, and improvements. This release ensures a smoother and more stable user experience.

For more details and a comprehensive list of changes, enhancements, and highlights in the Slicer 5.2 release, please refer also to the [Slicer 5.2 release notes](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916)

_Please note that Slicer continues to be a research package and is not intended for clinical use (clinical users must obtain the necessary ethics or regulatory approvals)._

# Highlights

## Dual monitor and picture-in-picture view layout

Slicer can now display 3D, slice, plot, etc. views in [multiple windows](https://discourse.slicer.org/t/new-feature-dual-monitor-and-picture-in-picture-view-layout/27218) and not just in the main application window. See [1-minute demo video](https://youtu.be/PJuXSXkPvHs)

| ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/9/4/945d84356bec6a78f51de0c0ad19291699ff915c.jpeg) | ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/e/7/e7f2e20028e00ce5877ceed72bf5d6116abc577a.jpeg) | ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/d/7/d7dbad7207bf86ebedd09fdd34c54156c32570f0.jpeg) |
| --- | --- | --- |
| Display views in separate windows - can be dragged to a second screen or additional touchscreen or drawing tablet. | The extra window can be displayed floating over the application window as “picture-in-picture”. | The additional window can be also docked into application window (any corners or sides). |

## Improved volume rendering presets

Improve appearance of volume rendering preset selector and add micro-CT presets. Icons are now 2x higher resolution (so they don’t look small or blurred anymore on high-resolution screens), larger, and labeled.

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/b/2/b284e1fcfa880fc55e6c671b1c1b563e0d6024dc.jpeg)

# Changelog

- [Improvements](#heading--improvements)
- [Fixes](#heading--fixes)
- [Build-system](#heading--build-system)
- [Dependencies](#heading--dependencies)
- [Documentation](#heading--documentation)

## Improvements

- Implemented multi-monitor layout support ([PR-6776](https://github.com/Slicer/Slicer/pull/6776)).
- Added option for displaying the vertical slice controller ([PR-6712](https://github.com/Slicer/Slicer/pull/6712)).
- Improved plot title handling when no column name is specified ([PR-6682](https://github.com/Slicer/Slicer/pull/6682)).
- Improved volume rendering presets ([PR-6762](https://github.com/Slicer/Slicer/pull/6762)).
- Added support for using `pathlib.Path` object for paths in `slicer.util` ([PR-6743](https://github.com/Slicer/Slicer/pull/6743)).
- Updated `vtkMRMLParser` to support custom types ending with “Node” string ([PR-6715](https://github.com/Slicer/Slicer/pull/6715)).
- Updated `Slicer.crt` CA bundle ([PR-6719](https://github.com/Slicer/Slicer/pull/6719)).
- Exposed markups JSON reader/writer ([PR-6756](https://github.com/Slicer/Slicer/pull/6756)).
- Improved table loading and fixed errors in the table file reading/writing process ([PR-6775](https://github.com/Slicer/Slicer/pull/6775)).
- Improved computation of the offset direction label in slice view controller ([PR-6781](https://github.com/Slicer/Slicer/pull/6781)).
- Allow maximizing “Add data” and “Save data” dialog ([0eaffcf](https://github.com/Slicer/Slicer/commit/0eaffcfa2b0f330ead8943bcf49073e8f19410d3))
- Make `qMRMLTableWidget::mrmlTableViewNode` accessible in Python ([6834c51](https://github.com/Slicer/Slicer/commit/6834c51215cd3217e01da622c4d4687255a92bea))

## Fixes

- Resolved Python linting issue in the codebase ([PR-6706](https://github.com/Slicer/Slicer/pull/6706)).
- Fixed warnings in scripted module template observer ([PR-6720](https://github.com/Slicer/Slicer/pull/6720)).
- Fixed error message in `vtkMRMLColorTableNode` ([PR-6729](https://github.com/Slicer/Slicer/pull/6729)).
- Resolved an issue with sample data set labels not appearing on large desktop monitors ([PR-6731](https://github.com/Slicer/Slicer/pull/6731)).
- Fixed the blank Extensions manager in Linux package due to Chromium sandboxing ([PR-6744](https://github.com/Slicer/Slicer/pull/6744)).
- Fixed the reading of default markup active color ([PR-6736](https://github.com/Slicer/Slicer/pull/6736)).
- Fixed `SlicerRequestHandler` return value when the reader does not return any node ID ([PR-6752](https://github.com/Slicer/Slicer/pull/6752)).
- Resolved issues with more than one rotation slider being non-zero ([PR-6759](https://github.com/Slicer/Slicer/pull/6759)).
- Added missing array size hints for better Python wrapping ([PR-6765](https://github.com/Slicer/Slicer/pull/6765)).
- Fixed reading of vector fields from NIFTI files ([PR-6791](https://github.com/Slicer/Slicer/pull/6791)).
- Removed the annotations module ([PR-6524](https://github.com/Slicer/Slicer/pull/6524)).
- Fixed slicer.util.logProcessOutput ([f9dcc53](https://github.com/Slicer/Slicer/commit/f9dcc53b560a5f1d3f933a81c514175aed65a127)).
- Attempt to make Scissors effect more robust ([a5af820](https://github.com/Slicer/Slicer/commit/a5af8205d5ff2d0d137c9abf6d28d987fc21afee) related to [Crash on macOS when using Scissors effect #6705](https://github.com/Slicer/Slicer/issues/6705)).
- Fixed volume sequence support in CLI modules ([f6a9111](https://github.com/Slicer/Slicer/commit/f6a911153ceaaef8b264beb4d943a14dcfc26958)).
- Fixed “Check for updates” checkbox in Welcome module ([d838e31](https://github.com/Slicer/Slicer/commit/d838e31d2f3e554db83eaeb59d46658ceb6dd9cb)).
- Fixed “Apply to all visible segments” option in Segment Editor ([b803ad4](https://github.com/Slicer/Slicer/commit/b803ad48595c71a6e8768f920dab9f86c18be893)).
- Fixed `arrayFromSegmentBinaryLabelmap` leaving temporary node behind ([5a3f338](https://github.com/Slicer/Slicer/commit/5a3f3381d16c7151b695d2597695951869c9981d)).
- Fixed subject hierarchy tree in DICOM module ([aa24555](https://github.com/Slicer/Slicer/commit/aa245559e6027c8bf568ff96365dff9aed5be773)).
- Added missing null-pointer checks to qMRMLSegmentEditorWidget ([9506e42](https://github.com/Slicer/Slicer/commit/9506e42834364ad528f5e26c0150ca25e4c44999), [Label Reviewer Not loading Project-MONAI/MONAILabel#1300](https://github.com/Project-MONAI/MONAILabel/issues/1300))
- Fixed display of “An update is available.” message in Extensions Manager ([a943aa8](https://github.com/Slicer/Slicer/commit/a943aa850467ba7b2425c236140f72f9d75ae686))
- Fixed various bugs related to crashes, typos, and display issues ([PR-6795](https://github.com/Slicer/Slicer/pull/6795), [PR-6797](https://github.com/Slicer/Slicer/pull/6797), [PR-6798](https://github.com/Slicer/Slicer/pull/6798), [PR-6799](https://github.com/Slicer/Slicer/pull/6799), [PR-6805](https://github.com/Slicer/Slicer/pull/6805), [PR-6831](https://github.com/Slicer/Slicer/pull/6831), [PR-6824](https://github.com/Slicer/Slicer/pull/6824), [PR-6822](https://github.com/Slicer/Slicer/pull/6822), [PR-6810](https://github.com/Slicer/Slicer/pull/6810), [PR-6803](https://github.com/Slicer/Slicer/pull/6803)).

## Build-system

- Improved build compatibility with OpenSSL support disabled ([PR-6747](https://github.com/Slicer/Slicer/pull/6747)).
- Added support for using `slicerFunctionAddPythonQtResources()` in extensions ([PR-6792](https://github.com/Slicer/Slicer/pull/6792)).

## Dependencies

- Avoid logging errors during Python auto-completion with CTK update ([3ae750f](https://github.com/Slicer/Slicer/commit/3ae750f4714cc38ab3c94600be1ce289e9b3c938)).
- Update CTK to fix `ctk::vtkImageDataToQImage` function, to fix crash in `ctkDICOMQueryRetrieveWidget` and to expose `removeCachedTags` method in Python ([7f5f83e](https://github.com/Slicer/Slicer/commit/7f5f83e88120d75e6a5152b487626ffd9470921c), [commontk/CTK@2c89539…dec834f](https://github.com/commontk/CTK/compare/2c89539632e503e7cf9b7c53adccd8f1f71b2ead...dec834fccffebdc3b0896c157d39e3c0031c4a0a)).

## Documentation

- Fixed the ImageStacks tutorial link in the Volumes module documentation ([PR-6718](https://github.com/Slicer/Slicer/pull/6718)).
- Updated the documentation and removed references to Pixel Medical from commercial partners ([PR-6767](https://github.com/Slicer/Slicer/pull/6767)).
- Fixed various typos ([4f3d97c](https://github.com/Slicer/Slicer/commit/4f3d97c612b417cb8fe1c5688910f71d23a35852), [822a50b](https://github.com/Slicer/Slicer/commit/822a50ba2a0da3c3aca995eeae5e869abbf6ff43)).

---

<div class="post-metadata">

### Author: ![wenples](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/wenples/32/6801_2.png) [@wenples](https://discourse.slicer.org/u/wenples)
#### Post date: [July 25, 2023, 12:18pm UTC](https://discourse.slicer.org/t/slicer-5-2-2-summary-highlights-and-changelog/30774/2 "2023-07-25T12:18:53Z")

</div>

Thanks for sending JC!
