Slicer 5.2: Summary, Highlights and Changelog

Changelog

Core

Application

Extension

CLI

  • Allow using segmentation nodes directly as CLI module input/output (PR-6558)
  • Allow selecting volume sequence nodes as CLI module input (PR-6482)
    image

IO

  • Updated ITK to allow opening a wider range of NIFTI files (PR-6545)

Scripting

Python Console

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)
  • When setting window/level mode also activate it (PR-6572)
  • Support setting slice view font file programmatically (PR-6642)

MRML

UI customization

Internationalization/Localization

  • Added helper script for updating language translation (.ts) files (PR-6674)
  • Marked translatable strings in Data, EventBroker and Volumes modules
  • Marked some placeholder UI texts as non-translatable (099721975)

Documentation

Improved Modules

DICOM

Markups

  • Fixed control point state not updated with hidden coordinates (PR-6657)
  • Fixed bug in closed curve resampling (PR-6566)
  • Added methods to markup line node for annotation ruler compatibility (PR-6557)
  • Replaced deprecated markups API usage (PR-6641)

Segmentations

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)

Surface ToolBox

WebServer

  • Updated slicerio python package for using 3D Slicer via its web API.
  • Added GET /system/version method: Version query can be used to check if an appropriate Slicer version is running.
  • Added /mrml methods:
    • 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)
  • Made Cross Origin Resource Sharing (CORS) optional (PR-6569)
  • Added Web Server API to reload storable node (cca6ea5107)
  • Improved DICOMweb support
    • Improved DICOMweb server compatibility in importFromDICOMWeb (PR-6547)
    • Implemented instance retrieval in DICOMweb request handler (PR-6547)
    • Simplified URL for browsing the DICOM database content (5e3c81627)
    • Made DICOM request handler in WebServer more robust (PR-6633)

Volumes

  • Made slicer.util.updateVolumeFromArray accept a 2D array as input (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)

Sequence

  • Updated MultiVolumeImporter to add acquisition attributes to volume sequences node. (5c6a247ba)

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)

Release process

Packaging

  • Updated NSIS manifest to support packaging of files with a long paths (PR-6198)

OpenXR support

  • Updated VTK & vtkAddon to backport OpenXR and OpenXRRemoting changes. (PR-6567)
  • Updated VTK to include OpenVR/OpenXR volume rendering fix (PR-6584)

Dependencies

Extensions

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

The Slicer extensions manager enables Slicer users to install more than 150 extensions written and contributed by their peers from around the world.

New

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

6 Likes