# Slicer 5.2: Summary, Highlights and Changelog

**URL:** https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916
**Category:** Release Notes
**Created:** [December 26, 2022, 7:40am UTC](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916 "2022-12-26T07:40:34Z")
**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: [December 26, 2022, 7:40am UTC](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916/1 "2022-12-26T07:40:34Z")

</div>

# Table of content

- [Summary](#heading--summary)
- [Highlights](#heading--highlights)
- [Detailed Changlog](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916/2)

# Summary

The community of 3D Slicer developers is proud to announce that version 5.2 is[now available for download](http://download.slicer.org/). This version begins our new release cycle, where we will aim for 3-4 releases per year. This release includes support for using 3D Slicer via its web API and support for installing ITK python packages through pip. It also includes many improved core modules and more than 10 new-and-improved extensions.

3D Slicer 5.2 builds on the success of earlier versions that have had over 1.2 million downloads of the core program and 6.1 million downloads of extensions during the last decade.

The development of 3D Slicer—including its numerous modules, extensions, datasets, pull requests, patches, issues reports, suggestions—is made possible by users, developers, contributors and commercial partners around the world. 3D Slicer is based on a stack of open-source software and we are working constantly on updating the underlying packages. This development is funded by various grants and agencies. For more details, please see the 3D Slicer [Acknowledgments](https://slicer.readthedocs.io/en/latest/user_guide/about.html#acknowledgments) page.

One of the main distinguishing features of 3D Slicer is its easy extensibility enabled by good quality documentation, a thriving community, cross-platform support & open source code. 3D Slicer supports a number of extension types which offer a different mix of simplicity and range of control of the software.

A rigorous quality assurance system leveraging automated testing and user [feedback](https://discourse.slicer.org/) ensures the timely detection of issues caused by ongoing work in different components of the platform. See the [contributing guidelines](https://slicer.readthedocs.io/en/latest/developer_guide/contributing.html)

[slicer.org](https://www.slicer.org/) is the portal to the application, training materials, and the development community.

The [Slicer Tutorials](https://slicer.readthedocs.io/en/5.2/user_guide/getting_started.html#tutorials) page provides a series of tutorials and data sets for training in the use of Slicer.

_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

## ITK Python Packages

- `itk-*` Python packages [can be installed directly into Slicer’s Python environment](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository/gui.html#install-a-python-package). Previously this was not possible due to Slicer’ bundled ITK libraries conflicted with packages coming from PyPI.

- Main ITK Python packages can be installed along with [packages built from ITK Remote Modules](https://pypi.org/search/?q=itk-&o=)

- [ITK filters can be applied to images in Slicer.](https://discourse.slicer.org/t/installing-itk-python-package-in-slicer-5-1-and-above/25636#example-applying-itk-filter-to-mrml-volume-node-3)

## Slicer Web API

- Slicer’s REST API is improved and extended, which web applications and other external software to use 3D Slicer features.
- The new `slicerio.server` features of [slicerio Python package](https://pypi.org/project/slicerio) allows using Slicer as a data viewer in any Python environment. All files are loaded into a single Slicer instance, which eliminates the wait time for application startup and also allows analyzing, comparing multiple data sets in one workspace.

## New extensions

- [10+ new and improved extensions](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916/2#heading--extensions-new), including several AI segmentation tools, such as [fully automatic segmentation of 100+ structures in CT images in less than 2-minutes using TotalSegmentator](https://discourse.slicer.org/t/new-extension-fully-automatic-whole-body-ct-segmentation-in-2-minutes-using-totalsegmentator/26710), skull stripping, CMF segmentations, tools for liver intervention planning, 3d printing, computing proteins’ colocalization, experimental support of viewing large scale microscopy images.

---

<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: [December 26, 2022, 7:40am UTC](https://discourse.slicer.org/t/slicer-5-2-summary-highlights-and-changelog/26916/2 "2022-12-26T07:40:34Z")

</div>

# Changelog

- [Core](#heading--core)

- [Improved Modules](#heading--improved-modules)

- [Infrastructure](#heading--infrastructure)

- [Extensions](#heading--extensions)

## Core

### Application

- [Display available application version in “About” box](https://discourse.slicer.org/t/stable-update-notification/23655/22)  

- [Support reordering favorite modules by drag and drop](https://slicer.readthedocs.io/en/5.2/user_guide/settings.html#favorites)

- In Help → Report a Bug, added [ability to quickly open to log file location](https://github.com/Slicer/Slicer/commit/2395c07917).

### Extension

- [Simplified extension installation from script](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#download-and-install-extension)

- [Extension auto-update is now on by default](https://discourse.slicer.org/t/enable-automatic-extension-update-check/25062)

- [Display git diff when extension update is available](https://github.com/Slicer/Slicer/pull/6481)

### CLI

- Allow using segmentation nodes directly as CLI module input/output ([PR-6558](https://github.com/Slicer/Slicer/pull/6558))
- Allow selecting volume sequence nodes as CLI module input ([PR-6482](https://github.com/Slicer/Slicer/pull/6482))  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/b/1/b1d39dae82949992afe6a0035948e07ba0870dbe.png)

### IO

- Updated ITK to allow opening a wider range of NIFTI files ([PR-6545](https://github.com/Slicer/Slicer/pull/6545))

### Scripting

- [Added support for installing ITK Python packages](https://discourse.slicer.org/t/installing-itk-python-package-in-slicer-5-1-and-above/25636)

### Python Console

- Developers can choose log level (error, warning, info, debug) that is displayed in the Python interactor (or can completely disable log message display) in Application Settings: Python / Python interactor / Log level.
- [Improved python console logging output](https://github.com/Slicer/Slicer/pull/5156#issuecomment-1278471951)
  - Use origin as prefix for log messages in Python console ([92f24179e](https://github.com/Slicer/Slicer/commit/92f24179e3))
  - Updated CTK to [improve logging API](https://github.com/Slicer/Slicer/commit/3a6d7b3d9a), [fix cursor position during auto-complete](https://github.com/Slicer/Slicer/commit/53dbbf0c2e), [improve Python console](https://github.com/Slicer/Slicer/commit/2e02a3581f) and [give access to log handlers](https://github.com/Slicer/Slicer/commit/76d6542921).

### Slice View

- Changed the window/level reset operation to be control-left-doubleclick to avoid interfering with the default view operation of maximizing/restoring view size using left-double-click. ([PR-6597](https://github.com/Slicer/Slicer/pull/6597))
- When setting window/level mode also activate it ([PR-6572](https://github.com/Slicer/Slicer/pull/6572))
- Support setting slice view font file programmatically ([PR-6642](https://github.com/Slicer/Slicer/pull/6642))  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/b/3/b39099f46a19f6b34873a9b4c5febac596abbb28.jpeg)

### MRML

- [Improved initialization of vtkMRMLVolumePropertyNode](https://discourse.slicer.org/t/bug-in-create-new-volume-property/24984) ([0ff0e7bce](https://github.com/Slicer/Slicer/commit/0ff0e7bce5))
- Fixed saving of MRB scene into root folder of windows drive ([#6552](https://github.com/Slicer/Slicer/issues/6552))
- [Allow referring to files hosted on https servers in the MRML scene](https://discourse.slicer.org/t/embedding-uri-in-a-mrml-scene-file-for-viewing-the-mrml-scene-on-a-remote-slicer-application/25373/9) ([PR-6604](https://github.com/Slicer/Slicer/pull/6604))

### UI customization

- [Added support for changing crosshair color](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#change-the-crosshair-color) ([PR-6496](https://github.com/Slicer/Slicer/pull/6496))
- [Added support for changing Box Color in 3D view](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#change-box-color-in-3d-view) ([PR-6467](https://github.com/Slicer/Slicer/pull/6467))
- Added option to hide the maximize view button ([PR-6539](https://github.com/Slicer/Slicer/pull/6539))
- Added convenient ScriptedLoadableModule.resourcePath() function ([PR-6678](https://github.com/Slicer/Slicer/pull/6678))
- Fixed generation of PythonSlicer and SlicerDesigner launcher settings for custom application ([PR-6600](https://github.com/Slicer/Slicer/pull/6600))

### Internationalization/Localization

- Added helper script for updating language translation (.ts) files ([PR-6674](https://github.com/Slicer/Slicer/pull/6674))
- Marked translatable strings in Data, EventBroker and Volumes modules
- Marked some placeholder UI texts as non-translatable ([099721975](https://github.com/Slicer/Slicer/commit/099721975))

### Documentation

- Added documentation for the following modules
  - [Data Probe](https://slicer.readthedocs.io/en/5.2/user_guide/modules/dataprobe.html)
  - [Crop Volume](https://slicer.readthedocs.io/en/5.2/user_guide/modules/cropvolume.html)
  - [Crop Volume Sequence](https://slicer.readthedocs.io/en/5.2/user_guide/modules/cropvolumesequence.html)
  - [Dynamic Modeler](https://slicer.readthedocs.io/en/5.2/user_guide/modules/dynamicmodeler.html)
  - [Extension Wizard](https://slicer.readthedocs.io/en/5.2/user_guide/modules/extensionwizard.html)
  - [Landmark Registration](https://slicer.readthedocs.io/en/5.2/user_guide/modules/landmarkregistration.html)
  - [MultiVolumeExplorer](https://slicer.readthedocs.io/en/5.2/user_guide/modules/multivolumeexplorer.html)
  - [MultiVolumeImporter](https://slicer.readthedocs.io/en/5.2/user_guide/modules/multivolumeimporter.html)
  - [Performance](https://slicer.readthedocs.io/en/5.2/user_guide/modules/performance.html)
  - [Sample Data](https://slicer.readthedocs.io/en/5.2/user_guide/modules/sampledata.html)
  - [Self Tests](https://slicer.readthedocs.io/en/5.2/user_guide/modules/selftests.html)
  - [Simple Filters](https://slicer.readthedocs.io/en/5.2/user_guide/modules/simplefilters.html)
  - [Surface Toolbox](https://slicer.readthedocs.io/en/5.2/user_guide/modules/surfacetoolbox.html)
  - [Texts](https://slicer.readthedocs.io/en/5.2/user_guide/modules/texts.html)
  - [Vector to Scalar Volume](https://slicer.readthedocs.io/en/5.2/user_guide/modules/vectortoscalarvolume.html)
  - [Welcome](https://slicer.readthedocs.io/en/5.2/user_guide/modules/slicerwelcome.html)

- Script repository
  - Added python snippets to [change crosshair color](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#change-the-crosshair-color) and [change box color](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#change-box-color-in-3d-view).
  - [Added script example for bulk export from DICOM database](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#export-dicom-series-from-the-database-to-research-file-format)
  - Added [batch processing](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#batch-processing) examples
  - Updated DICOM examples to adapt to CTK API changes ([PR-6535](https://github.com/Slicer/Slicer/pull/6535))

- Get Help
  - [Updated Windows Mesa renderer instructions](https://slicer.readthedocs.io/en/5.2/user_guide/get_help.html#slicer-application-does-not-start)

- Developer Guide
  - Added [Module Overview](https://slicer.readthedocs.io/en/5.2/developer_guide/module_overview.html) documentation
  - Improved description of python wrapped C++ classes ([9f4f3ce209](https://github.com/Slicer/Slicer/commit/9f4f3ce209))
  - Improved vtkMRMLSegmentationNode documentation ([4f11f2c511](https://github.com/Slicer/Slicer/commit/4f11f2c511))
  - Clarified how to add more Python files to a scripted module ([2083046565](https://github.com/Slicer/Slicer/commit/2083046565))
  - [Added usage example to slicer.util.launchConsoleProcess & logProcessOutput docstring](https://slicer.readthedocs.io/en/5.2/developer_guide/slicer.html#slicer.util.launchConsoleProcess)
  - Updated extension installation code snippet ([680cd38345](https://github.com/Slicer/Slicer/commit/680cd38345))
  - Added information on [build time and disk space need on Windows](https://slicer.readthedocs.io/en/5.2/developer_guide/build_instructions/windows.html#windows)
  - Added “[How to decide between Debug and Release mode?](https://slicer.readthedocs.io/en/5.2/developer_guide/build_instructions/windows.html?highlight=decide%20between#set-up-source-and-build-folders)” to Windows build instructions
  - Added “[Custom Slicer and CTK widgets do not show up in Qt designer](https://slicer.readthedocs.io/en/5.2/developer_guide/build_instructions/windows.html#custom-slicer-and-ctk-widgets-do-not-show-up-in-qt-designer)” to common build errors section

- Markups
  - Added [Creating Template Landmarks](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#creating-template-landmarks), [Plane settings](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#plane-settings-section) and [Export/Import Table](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#export-import-table-section) sections
  - Updated [Display](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#display-section), [Control points](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#control-points-section) and [Measurements](https://slicer.readthedocs.io/en/5.2/user_guide/modules/markups.html#measurements-section) sections

- Volume Rendering
  - [Document limited rendering techniques in multi-volume rendering](https://slicer.readthedocs.io/en/5.2/user_guide/modules/volumerendering.html#limitations)
  - [Added info to help address Timeout detection and recovery (TDR) errors on Windows](https://slicer.readthedocs.io/en/5.2/user_guide/modules/volumerendering.html?highlight=TDR%20error#limitations)

## Improved Modules

### DICOM

- [Allow choosing between add link/copy when importing DICOM files](https://slicer.readthedocs.io/en/5.2/user_guide/modules/dicom.html?highlight=drop-down%20menu#dicom-import): The copy option is now offered in a drop-down menu of the “Import DICOM files” button. The DICOM browser stores the selected value persistently in the application settings.
- [Regularize acquisition geometry by default for DICOM image loading](https://discourse.slicer.org/t/distorted-malaligned-volumes-after-loading-dicom-sets/26088/8). Since it has proven to work well over the past several years (it allows loading unusual image geometries correctly and does not seem to result in extra complications), it is now enabled by default.
- [Simplify scene export to Slicer Data Bundle (SDB) DICOM file](https://slicer.readthedocs.io/en/5.2/user_guide/modules/dicom.html#export-data-from-the-scene-to-dicom-database): Allows exporting an SDB DICOM file without a reference DICOM file. A simple template adapted from DCMTK is used as a basis for the export. ([f4656392f](https://github.com/Slicer/Slicer/commit/f4656392f9))
- Make it easier to export multiple series under the same DICOM study by ensuring automatically created patient and study items have valid IDs. ([899e36a25](https://github.com/Slicer/Slicer/commit/899e36a25a))
- Fixed DICOM tags saving in subject hierarchy: When no series-level tags were required for any of the exportables then modifications to patient and study level tags were not saved. ([4df0251fb](https://github.com/Slicer/Slicer/commit/4df0251fbc))

### Markups

- Fixed control point state not updated with hidden coordinates ([PR-6657](https://github.com/Slicer/Slicer/pull/6657))
- Fixed bug in closed curve resampling ([PR-6566](https://github.com/Slicer/Slicer/pull/6566))
- Added methods to markup line node for annotation ruler compatibility ([PR-6557](https://github.com/Slicer/Slicer/pull/6557))
- Replaced deprecated markups API usage ([PR-6641](https://github.com/Slicer/Slicer/pull/6641))

### Segmentations

- [Added support for reading ITK-Snap label description file](https://slicer.readthedocs.io/en/5.2/user_guide/data_loading_and_saving.html?highlight=ITK-Snap#other)
- [Made it more convenient to load segmentations with custom color table in Python](https://slicer.readthedocs.io/en/5.2/developer_guide/script_repository.html#load-a-3d-image-or-model-file-as-segmentation)
- Exposed segment conversion paths in Python. See [ConvertBetweenRepresentations](https://github.com/Slicer/Slicer/blob/5.2/Modules/Loadable/Segmentations/Testing/Python/SegmentationsModuleTest1.py#L176-L222) test and added class [vtkSegmentationConversionPath](https://apidocs.slicer.org/v5.2/classvtkSegmentationConversionPath.html) and [vtkSegmentationConversionParameters](https://apidocs.slicer.org/v5.2/classvtkSegmentationConversionParameters.html) ([PR-6507](https://github.com/Slicer/Slicer/pull/6507))
- [Updated scissors “Apply to visible segments” label](https://discourse.slicer.org/t/erase-using-a-segment-as-only-editable-area/20519/13): The label was misleading, since enabling it caused the scissors effect to only apply on all visible segments. Changed label from “Apply to all segments” to “Apply to visible segments”.
- Enabled GrowCut remote module in ITK ([PR-5807](https://github.com/Slicer/Slicer/pull/5807))
- Fixed joint smoothing in Segment Editor ([PR-6694](https://github.com/Slicer/Slicer/pull/6694))
- Fixed crash when exporting segment model node ([PR-6614](https://github.com/Slicer/Slicer/pull/6614))

### SubjectHierarchy

- Fixed warning `GetChildByPositionUnderParent: Failed to find subject hierarchy item under parent...` when setting item parent or moving an item to be the last item in a subject hierarchy folder ([a9cb8f63ff](https://github.com/Slicer/Slicer/commit/a9cb8f63ff))

### Surface ToolBox

- [Updated Surface Toolbox to add uniform remeshing (ACVD) option](https://slicer.readthedocs.io/en/5.2/user_guide/modules/surfacetoolbox.html#uniform-remeshing). This resampling typically provides higher quality meshes than decimation, with similar computation time.

### WebServer

- Updated [slicerio python package](https://pypi.org/project/slicerio) for using 3D Slicer via its web API.
- [Added GET /system/version method](https://slicer.readthedocs.io/en/5.2/user_guide/modules/webserver.html#get-system-version): Version query can be used to check if an appropriate Slicer version is running.
- [Added /mrml methods](https://slicer.readthedocs.io/en/5.2/user_guide/modules/webserver.html#mrml-data-access):
  - `GET /mrml[/(ids|names|properties|file)]` methods may be used to get node id or name lists, name properties, and the node content into a local file.
  - `POST /mrml` method may be used to load a file from a local path (or remote URL) into the scene.
  - `DELETE /mrml` method may be used to delete data in the scene.

- Updated `browse.html` adding a slicer button to the OHIF toolbar to allow starting Slicer on a remote computer via a web browser ([PR-6559](https://github.com/Slicer/Slicer/pull/6559))  
 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/d/a/da1df354e8087a626bee4b03b3afbcd365252238.png)
- [Made Cross Origin Resource Sharing (CORS) optional](https://slicer.readthedocs.io/en/5.2/user_guide/modules/webserver.html?highlight=CORS#panels-and-their-use) ([PR-6569](https://github.com/Slicer/Slicer/pull/6569/files))
- Added Web Server API to reload storable node ([cca6ea5107](https://github.com/Slicer/Slicer/commit/cca6ea5107))
- Improved DICOMweb support
  - Improved DICOMweb server compatibility in importFromDICOMWeb ([PR-6547](https://github.com/Slicer/Slicer/pull/6547))
  - Implemented instance retrieval in DICOMweb request handler ([PR-6547](https://github.com/Slicer/Slicer/pull/6547))
  - Simplified URL for browsing the DICOM database content ([5e3c81627](https://github.com/Slicer/Slicer/commit/5e3c81627e))
  - Made DICOM request handler in WebServer more robust ([PR-6633](https://github.com/Slicer/Slicer/pull/6633))

### Volumes

- Made [slicer.util.updateVolumeFromArray](https://slicer.readthedocs.io/en/5.2/developer_guide/slicer.html#slicer.util.updateVolumeFromArray) accept a 2D array as input ([1b024a3c0a](https://github.com/Slicer/Slicer/commit/1b024a3c0a))
- Fixed warning message when entering Volumes module: `ctkDoubleRangeSlider::setSingleStep( 0.0001 ) is outside of valid bounds.` warning was logged once during initialization of the widget. ([37711246e](https://github.com/Slicer/Slicer/commit/37711246e2))

### Sequence

- Updated MultiVolumeImporter to add acquisition attributes to volume sequences node. ([5c6a247ba](https://github.com/Slicer/Slicer/commit/5c6a247bae))

## Infrastructure

### Continuous integration (CI)

- Added “Check Commit Message” and “Check Line Length” GitHub actions workflows.
- Fixed use of run\_ctest\_ variables in dashboard driver script ([PR-6585](https://github.com/Slicer/Slicer/pull/6585))

### Release process

- Added “[release](https://github.com/Slicer/Slicer/blob/d451cf1e2189a84211fd0bbc13e898604b72f58a/.github/ISSUE_TEMPLATE/release.md)” and “[patch-release](https://github.com/Slicer/Slicer/blob/d451cf1e2189a84211fd0bbc13e898604b72f58a/.github/ISSUE_TEMPLATE/patch-release.md)” issue templates.

### Packaging

- Updated NSIS manifest to support packaging of files with a long paths ([PR-6198](https://github.com/Slicer/Slicer/pull/6198))

### OpenXR support

- Updated VTK & vtkAddon to backport OpenXR and OpenXRRemoting changes. ([PR-6567](https://github.com/Slicer/Slicer/pull/6567))
- Updated VTK to include OpenVR/OpenXR volume rendering fix ([PR-6584](https://github.com/Slicer/Slicer/pull/6584))

## Dependencies

- Updated Python wheels

- Updated dependencies

## Extensions

_Listed below are extensions added, removed or updated since the 5.0 release._

The Slicer[extensions manager](https://slicer.readthedocs.io/en/latest/user_guide/extensions_manager.html) enables Slicer users to install more than 150 extensions written and contributed by their peers from around the world.

### New

- [TotalSegmentator](https://discourse.slicer.org/t/new-extension-fully-automatic-whole-body-ct-segmentation-in-2-minutes-using-totalsegmentator/26710): Fully automatic whole-body CT segmentation in 2 minutes using TotalSegmentator.

- [HDBrainExtraction](https://discourse.slicer.org/t/new-extension-hdbrainextraction-for-ai-based-skull-stripping/24420): AI-based skull stripping (blanking out regions outside the brain in MRI images). The model is trained on a large set of images and proven to be more robust than many other similar tools.  

- Automated 3D Dental Model Segmentation and Labeling: [SlicerDentalModelSeg](https://github.com/DCBIA-OrthoLab/SlicerDentalModelSeg) and [SlicerAutomatedDentalTools](https://github.com/DCBIA-OrthoLab/SlicerAutomatedDentalTools)  

- [SlicerBigImage](https://github.com/gaoyi/SlicerBigImage): Add support for large scale microscopic image viewing and computing.  

- [SlicerColoc-Z-Stats](https://github.com/ChenXiang96/SlicerColoc-Z-Stats): Computing proteins’ colocalization (spatial overlap between different channels) of Z-stack images.

- [SlicerLiver](https://github.com/ALive-research/Slicer-Liver): Provide tools for analysis, quantification and therapy planning for hepatic interventions.

- [SkinMouldGenerator](https://github.com/PerkLab/SlicerSkinMouldGenerator): 3D Slicer extension for generating 3D-printable HDR Brachytherapy applicator to be used in the treatment of skin cancer.

- [SlicerNeuroSegmentation](https://github.com/HOA-2/SlicerNeuroSegmentation): Provide access to tools for segmenting neurological structures.

- [SlicerMarkupConstraints](https://github.com/KitwareMedical/SlicerMarkupConstraints): Enable Slicer extension developers to constrain and synchronize markups and control points of different nodes.

### Updated

All the existing extensions have been maintained and updated to account for API and build environment changes.

### Removed

Between Slicer 5.0 and Slicer 5.2, no extensions were removed.

List of archived extensions is documented at[Slicer/ExtensionsIndex/ARCHIVE/README.md](https://github.com/Slicer/ExtensionsIndex/blob/main/ARCHIVE/README.md)
