Changelog: 5.10.0
- Changelog: 5.10.0
- Changelog: 5.10.1
Core
Rendering & display
- Add segment visibility toggle option (PR-8247)
- Update VTK (vtkMultiVolume bounds computation fix) (PR-8309)
- Add invert colors option to Volumes module (PR-8341)
- Improve histogram display in Volumes module (PR-8342)
- Add reset ambient shading options (PR-8337)
- Make it easier to render large volumes on macOS (PR-8430)
- Add fast clipping shortcut for volume rendering (PR-8438)
- Match color label title font size to legend font size (PR-8668)
- Restore OpenGL core profile usage on Windows platform (PR-8669)
- Make volume rendering transfer function adjustment easier (PR-8739)
- Remove support for obsolete OpenGL VTK backend (PR-8249)
- Add support for managing and blending arbitrary number of layers in Slice viewer (PR-8210)
IO
- Volume sequence IO 5D (PR-8391)
- Make maximum file length configurable (PR-8245)
- Allow reading/writing of 2 component vector volumes (PR-8732)
- Add support for reading/writing 2 component sequence files (PR-8772)
- Make vtkITKImageWriter more robust (PR-8697)
- Add support for storing modeling displacement field transforms (PR-8757)
- Save node attributes in volume and transform sequence files (PR-8762)
Performance
- Improve sequence node storage performance for simple nodes (PR-8696)
- Remove unnecessary threshold preview pipeline in unused views (PR-8622)
Fixes
- Fix duplicated registration of Markups node in tests (PR-8187)
- Add cleanup to SegmentEditorEffect (PR-8199)
- Fix saving into .mrb with long node names (PR-8214)
- Avoid additional error message in DICOMReaders.py (PR-8215)
- Fix scene loading warning message (PR-8216)
- Fix crash in vtkSlicerApplicationLogic destructor (PR-8213)
- Add missing newlines and fix indentation in
PrintSelf(PR-8235) - Do not load DWMRI volumes as sequences (PR-8242)
- Fix py_UtilTest on Windows (PR-8252)
- Fix crash in SystemTools::RemoveADirectory (PR-8250)
- Ensure blend pipeline is updated when setting operation Add or Subtract (PR-8233)
- Avoid unnecessary error message in UpdateAddSubOperation (PR-8257)
- Fix core IO manager initialization (PR-8287)
- Fix qSlicerTransformsModuleWidgetTest (PR-8291)
- Fix DICOM scene export (PR-8300)
- Show the currently selected volume rendering preset name (PR-8305)
- Fix 3D view bounds computation with multivolume rendering (PR-8314)
- Fix crash in multivolume rendering (PR-8315)
- Fix failing py_nomainwindow_* tests (PR-8331)
- Fix invalid scene view indexing (PR-8332)
- Call Modified if segment display properties changed during copy (PR-8344)
- Fixing writing empty color names into ctbl format (PR-8348)
- Fix excessive qMRMLSceneViewMenu::resetMenu calls (PR-8358)
- Fix crash in vtkSlicerTerminologiesModuleLogic (PR-8361)
- Update CTK to fix
ctkDICOMDatabase::fileValuefor non-cached files (PR-8371) - Disable logging of VTK deprecation warnings during Python autocompletion (PR-8372)
- Update CTK to ensure robust Python auto-completion anticipating VTK 9.4 (PR-8380)
- Fix crash when entering into Transforms module (PR-8388)
- Adjust the FieldOfView to match the aspect ratio of the slice dimensions. (PR-8370)
- Fix vtkMRMLMarkupsLineNode::GetLineStartPosition crash for empty node (PR-8412)
- Fix volume rendering clipping for volumes with negative scalar (PR-8403)
- Fix editing color list in picker widget (PR-8417)
- Fix editing of segment color (PR-8424)
- Restore fallback DICOM SEG upload with alternative storescu config (PR-8401)
- Fix incorrect expected warnings in vtkMRMLAnnotationSceneTest (PR-8437)
- Do not attempt to import obsolete qSlicerBaseQTCLIPython module (PR-8480)
- Avoid invalid default when retrieving active place node class name (PR-8487)
- Make color table csv file reading more robust (PR-8472)
- Update CTK to improve ctkAxesWidget styling and support CMake 4+ (PR-8493)
- Fix invalid typing usage in parameter node following pyupgrade (PR-8494)
- Ensure deepcopy is propagated in vtkMRMLSequenceBrowserNode::CopyContent (PR-8515)
- Fix runtime loading of JsonCpp library from build tree on Windows (PR-8532)
- Prevent WindowLevelPreset duplication in volume display node (PR-8542)
- Incorrect number of arguments given when weightAdjustment was desired. (PR-8552)
- Fix reordering of subject hierarchy nodes (PR-8422)
- Fix incorrect QDir assignment introduced during refactoring (PR-8581)
- Fix improper Python initialization causing inconsistent interpreter state (PR-8582)
- Select first component when RGBA volume rendering is selected (PR-8587)
- Fix crashes caused by range-based loops over temporary Qt containers (PR-8589)
- Add missing return from WriteVolumePropertyNode (PR-8592)
- Add krb5-gssapi-stub to avoid GSSAPI runtime linkage issues on Linux (PR-8598)
- Fix qMRMLNodeAttributeTableViewTest reintroducing empty QString init (PR-8602)
- Fix system git invocation in GSSAPI stub builds and generalize executable wrapper (PR-8613)
- Update CompareVolumes to fix Hot Link selection issue (PR-8614)
- Fix invalid node type in GetViewNodeClasses() (PR-8615)
- Make node type labels translatable (PR-8091)
- Fix removal of dash characters from exported segmentation filename (PR-8617)
- Replace u8‑prefixed unit suffix literals with narrow strings (PR-8610)
- Avoid cursor jump on edit in extension LineEdit (PR-8621)
- Initialize environment from launcher before Python to fix macOS startup (PR-8632)
- Fix empty volume display histogram group box (PR-8630)
- Ensure MRMLApplicationLogic is initialized in all modules, fix Colors (PR-8644)
- Fix Windows graphics preference not set when installing app with admin privileges (PR-8645)
- Drop unneeded nsl and nis dependencies to resolve libtirpc symbol error (PR-8649)
- Restore https download on macOS fixing packaging of SSL python modules (PR-8654)
- Fix traceback using line profile on 2D image (PR-8657)
- Fix not returning GUI tag after connection (PR-8667)
- Update CTK to ensure VTK views are always up-to-date (PR-8672)
- Show all referenced series as checkboxes in DICOM popup (PR-8605)
- Fix VTK errors drawing line profile plot with undefined points (PR-8677)
- Fixed hidden slice edges kept appearing in 3D views (PR-8684)
- Fix automatic conversion of annotation nodes (PR-8686)
- Fix py_nomainwindow_test_slicer_parameter_node_wrapper_guis test (PR-8687)
- Improve scene view storage and conversion, fix model visibility issues (PR-8693)
- Suppress unnecessary warning for hidden subject hierarchy items (PR-8695)
- Fix crash in vtkSegmentation::CollapseBinaryLabelmaps (PR-8700)
- Prevent crash on SH reparent without displayable node (PR-8701)
- Use UVW layer opacities when building the UVW blending pipeline (PR-8711)
- Fix loading of multi-file volumes in SampleData module (PR-8710)
- Fix ReverseAlpha compositing inverting opacities not layers (PR-8712)
- Fix Add/Subtract compositing clobbering background input (PR-8709)
- Update SampleData test for multi-file volume loading behavior (PR-8713)
- Improve error reporting and fix Color module tests (PR-8717)
- Manage correctly row deletion in qMRMLSubjectHierarchyCombobox (PR-8692)
- Fix MIP and MinIP VolumeRendering with SSAO render pass (PR-8719)
- Fix Undo/Redo in the segment editor logic (PR-8722)
- Fix reading of vector volumes (PR-8718)
- Make DICOMProcess init cooperative so TLS mixin is initialized (PR-8751)
- Preserve
sys.pathduring Slicer module discovery & add startup test (PR-8727) - Delete IO options when using native file dialog to prevent leak (PR-8753)
- Fix geometry initialization from empty segmentation file (PR-8761)
- Do not reset markups control points when reading XML attributes (PR-8748)
- Fixed cloning of composite transforms (PR-8768)
- Make mrb file loading more robust (PR-8771)
- Clear existing node references before parsing new ones (PR-8749)
- childwidgetvariables do not return an object with an empty attribute (PR-8775)
- Fix OpenGL error at startup in debug mode (PR-8795)
- Fix loading of orientation marker and fonts (PR-8800)
- Ensure launcher splash-screen gets hidden on app restart (PR-8808)
- Update CTK to fix AUTOMOC DCMTK/Python clash and chart refresh (PR-8823)
- Fix Line Profile issues showing multiple lines (PR-8809)
- Update VTK to include vtkSurfaceNets3D fix for orientation consistency (PR-8831)
- Fix hardening of inverted composite transform (PR-8365)
- A collection of traceback fixes in automated tests (PR-8423)
Application
- Define a window icon for all windows (PR-8186)
- Simplify qSlicerStyle removing obsolete workaround #7418 (PR-8376)
- Remove old deprecation warning (PR-8433)
- Add customizable application display name property (PR-8731)
- Set Windows registry key to use high performance graphics (PR-8643)
- Use subject hierarchy tree as node selector in Volumes, Volume Rendering, Segmentations, Transforms modules (PR-8119)
- Add keyboard and mouse shortcuts for Module Selector navigation (PR-8681)
- Include slice intersection mouse move info in tooltip (PR-8392)
- Decouple Base, Libs, and Modules/Loadable from app-specific paths via runtime Home/Share in vtkMRMLApplicationLogic (PR-8004)
- Add widget to select any node for scene views (PR-8607)
Extension
- Support specifying extension contributors as CMake list (PR-8175)
- Support fixup overrides in app and extension packaging contexts (PR-8516)
CLI
- Add option to show CLI executable windows on Windows (PR-8172)
- Add PET support to CreateDICOMSeries CLI (PR-8538)
Scripting
- Warn when setting volume node with invalid vtkImageData (PR-8178)
- Add support for additional NumPy types in
slicer.util.updateTableFromArray(PR-8180) - Add
ctkColorPickerButtonsupport withQColorinparameterNodeWrapper(PR-8195) - Replace deprecated imp module with importlib to support Python 3.12+ (PR-8459)
- Replace deprecated assertRegexpMatches with assertRegex to support Python 3.12+ (PR-8461)
- Upgrade from python 3.9.10 to 3.12.10 (PR-8466)
- Replace deprecated pydicom API usage (PR-8488)
- Enforce python 3.12 and newer syntax (PR-8489)
- Update Python initialization to use PyConfig API (PR-8548)
- Enable relative import of Slicer Python-wrapped libraries (PR-8535)
- Add parameter node GUI connector for qMRMLSubjectHierarchyComboBox (PR-8573)
- Add parameter node GUI connectors (PR-8646)
Internationalization/Localization
- Make JSON files in extensions translatable (PR-8519)
Installation
- Make NSIS Windows installer prettier with application branding (PR-8192)
- Update CTKAppLauncher from 0.1.32 to 33 (PR-8801)
- Show launcher splashscreen until Slicer is started (PR-8802)
MRML
- Centralize retrieval of Markups Moving attributes in display node (PR-8173)
- Mark SlicerLogic UpdateBlendLayers() & UpdateFractions() helpers as static (PR-8234)
- Consolidate SliceLogic calls to SetInterpolateTexture (PR-8232)
- Generalize SliceLogic API introducing “Nth Layer” functions (PR-8277)
- Generalize CompositeNode API introducing “Nth Layer” functions (PR-8278)
- Refactor vtkMRMLSliceLogic::UpdatePipeline to use “Nth Layer” API (PR-8279)
- Generalize CompositeNode “opacity” API introducing “Nth Layer” functions (PR-8280)
- Move singleton declaration from vtkMRMLLayoutNode constructor (PR-8317)
- Add CopyContent methods to vtkMRMLLayoutNode and vtkMRMLSequenceBrowserNode (PR-8318)
- Refactor observations in MRML nodes (PR-8350)
- Move Markups MRML JSON helper classes to MRMLCore (PR-8452)
API Updates
- Remove support for building against VTK <= 9.1 (PR-8244)
- Update VTK from 9.2.20230607 to 9.4.2 (PR-8238)
- Remove additional code handling VTK support <= 9.1 (PR-8310)
- Add convenience methods to get/set terminology in segments (PR-8296)
- Select the first suitable node by default in tree views (PR-8306)
- Make all colors defined by default when setting a LUT (PR-8349)
- Add option to hide missing display nodes in sequences (PR-8354)
- Add functions to update the contents of existing scene views (PR-8393)
- Update CTK to add components to ctkVTKVolumePropertyWidget (PR-8414)
- Add support for building against VTK version 9.5.0 (PR-8427)
- Add multi-component handling for vtkMRMLVolumePropertyNode (PR-8439)
- Avoid changing selected volume rendering component when switching modes (PR-8588)
- Add API to retrieve view displayable managers without Qt widgets (PR-8658)
- Split segment editor logic (PR-8666)
- Simplify Slice view removing LightBox feature (PR-8776)
- Improvements to default node usage across different node creation methods (PR-8420)
- Segment Editor: class rename, MRML logic integration, and logging controls (PR-8746)
- Expose segment editor effect cursor functions (PR-8763)
Documentation
- Fix links to slicer doxygen in the developer guide (PR-8171)
- Dynamically generate links to slicer doxygen based on ReadTheDocs version (PR-8176)
- Fix various broken documentation links in developer guide (PR-8179)
- Add documentation for help menu (PR-8169)
- Update Transforms module API documentation adding missing Doxygen links (PR-8185)
- Update vtkMRMLSliceCompositeNode and vtkMRMLSliceLogic to use doxygen grouping markers (PR-8231)
- Update BlendPipeline comment to correctly depict pipeline (PR-8236)
- Remove obsolete comment from vtkMRMLSliceLogic::UpdatePipeline (PR-8237)
- Improve or add comments in vtkMRMLSliceLogic::UpdatePipeline (PR-8243)
- Add ambient shadows section to documentation (PR-8304)
- Update model maker documentation (PR-8313)
- Moved 2 modules to match application module selector (PR-8335)
- Remove link to wiki from list of modules (PR-8338)
- Update build instructions to warn users about CMake 4 incompatibility (PR-8381)
- Fix VTK coding conventions dead link (PR-8445)
- Fix entry in “Script repository / Segmentations” (PR-8511)
- Add DOI and dynamic citation count badges for Slicer reference paper (PR-8561)
- Fix build instructions updating Qt installer URLS for macOS and Linux (PR-8593)
- Add Ubuntu 25.04 build instructions and GSS/Kerberos workaround (PR-8634)
- Fix broken links to the PolySeg paper (PR-8639)
- Remove warning section for libtirpc GSS/Kerberos symbol lookup error (PR-8652)
- Add dedicated GOVERNANCE document and reference it from the about page (PR-8656)
- Reference “Code of Conduct” in Governance section and Update contribution processes (PR-8661)
- Support GitHub-style alerts in documentation and improve CONTRIBUTING document formatting (PR-8662)
- Fix segmentation oversampling snippet in script repository (PR-8679)
- Add Fedora 37+ launch troubleshooting (PR-7114)
- Add top-level “Extensions” page (PR-8453)
- Warn about uncommon volume format options (PR-8756)
- Add “Slicer integration in hospital/PACS context” to DICOM module docs (PR-8786)
- Document the new .vp.json volume property file format (PR-8791)
- Update transforms.md (PR-8534)
- Bump docs dependencies to resolve vulnerability alerts (PR-8478)
- Bump doc dependency pygments version to resolve vulnerability (PR-8482)
- Bump docs dependency urllib3 to resolve vulnerability alert (PR-8495)
- Fix typo in Grow From Seeds help text (PR-8166)
New Modules
- Add line profile module (PR-8435)
Improved Modules
DICOM
- Add TLS authentication support to DICOM Sender and Listener (PR-8121)
- Add dicom instance number in the dataProbe (PR-8432)
Markups
- Remove Slicer mention from Markups save to default display tooltip (PR-8428)
Models
- Improve tooltip for model nodes in subject hierarchy (PR-8425)
GeneralizedReformat
- Add Curved Planar Reformation (CPR) support to GeneralizedReformat (PR-8148)
SampleData
- Improve custom sample data download (PR-8736)
Segmentations
- Reduce unnecessary error reporting in segmentation SH (PR-8299)
- Propagate terminology when exporting segments to models (PR-8765)
Sequences
- Update Scene Views to use Sequences (PR-8303)
Terminologies
- Store and edit terminologies in color table nodes (PR-8112)
- Color table terminology fixes (PR-8297)
- Select first preferred terminology if no entry is found (PR-8395)
- Set color picker to use basic colors tab by default (PR-8416)
- Always show context selector in terminology navigator (PR-8436)
Crop Volume
- Add volume reorientation to Crop Volume module (PR-8737)
Infrastructure
- Increase git hook maximum line length from 160 to 180 (PR-8545)
Packaging
Continuous integration (CI)
Build system
- Ensure setting
run_ctest_with_uploadtoFALSEskips package upload (PR-8170) - Reduce warnings during legacy scene load (PR-8357)
- Update build-system to support forcing extension revision (PR-6378)
Platform support
Dependencies
CTK:
- Update CTK to include PythonQt updates (PR-8527)
- Update CTKAppLauncherLib and CTKAPPLAUNCHER (PR-8629)
- Update CTK to include PythonQt minimizing commontk fork deltas (PR-8803)
- Update CTK and align MOC include names with Qt AUTOMOC convention (PR-8813)
- Update CTK to modernize PythonQt integration (PR-8817)
- Update CTK to fix PythonQt build ensuring Qt DIR is passed (PR-8824)
- Update CTK to include changes for Qt5/Qt6 compatibility (PR-8833)
ITK:
- Update ITK to 5.4.3 (PR-8339)
libarchive:
- Update LibArchive from 3.6.1 to 3.8.1 to resolve CMake deprecation issues (PR-8594)
VTK:
- Update VTK with vtkAxisActor2D tick and label position fix (PR-8636)
- Update VTK to 9.5.1 (PR-8683)
- Update VTK to 9.5.2 (PR-8733)
Other Dependencies:
- Update teem from r6245 to r7265 (PR-8500)
- Update JsonCpp from 0.10.6 to 1.9.6 (PR-8492)
- Update python packages to latest (PR-8455)
- Update RapidJSON to latest revision (PR-8502)
- Update SimpleITK to 2.5.2 and corresponding dependencies (PR-8522)
- Update bzip2 from 1.0.8 to 1.1.0 to resolve CMake deprecation issues (PR-8595)
- Switch from zlib 1.2.3 to maintained zlib-ng 2.2.4 fork (PR-8597)
- Update BRAINSTools from 2024-05-31 to 2024-11-09 (PR-8191)
- Update vtkAddon (PR-8227)
- Update vtkAddon anticipating update to VTK >= 9.4 (PR-8239)
- Update SurfaceToolbox to integrate Dynamic Modeler Revolve tool (PR-8544)
- Update CompareVolumes to include optional return mapping and reuse of layout selection widget from LandmarkRegistration (PR-8678)
Custom Slicer application support
Slicer Application
Build-System
- Generalize internal
qt_root_dirpath (PR-8219) - Update python-cmake-buildsystem anticipating python version update (PR-8165)
- Move classes from Modules/Loadable/Markups/MRML to Libs/MRML/Core (PR-8155)
- Update VTK backporting fix to support building on Linux with clang (PR-8183)
- Improve compatibility with ITK_LEGACY_REMOVE flag (PR-8105)
- Use std::thread instead of deprecated ITK threading functions (PR-8194)
- Update BRAINSTools to fix macOS build (PR-8197)
- Fix Windows build errors by explicitly including
Windows.h(PR-8196) - Update external project to support externally built TBB libraries (PR-8202)
- Fix -Winconsistent-missing-override in
vtkMRMLMarkupsROINode(PR-8218) - Improve system Qt detection on Debian usr-merge and multiarch systems (PR-8111)
- Fix Windows build error by explicitly including Windows.h (PR-8292)
- Exclude dependabot and pre-commit pull requests from changelog (PR-8293)
- Make vtkSlicerTerminologiesModuleLogic API backward compatible (PR-8326)
- Fix warning due to missing return path (PR-8340)
- Make build fail with meaningful error message with CMake 4 (PR-8383)
- Update LandmarkRegistration module to latest (PR-8390)
- Update vtkAddon to fix wrapping error reported when using VTK 9.5 (PR-8429)
- Update CTK to fix build when using VTK 9.5 (PR-8431)
- Add documentation for building Slicer on Ubuntu 24.04, remove obsolete instructions for Ubuntu 20.04 (PR-8444)
- Update python-cmake-buildsystem anticipating python version update (PR-8454)
- Modernize integration of VTK build with Python site-packages (PR-8457)
- Remove unused Qt includes in vtkMRMLSequenceStorageNode.cxx (PR-8462)
- Remove unused logic includes from CropVolume module (PR-8465)
- Update python-cmake-buildsystem anticipating python version update (PR-8467)
- Move unreferenced node cleanup methods from MRMLLogic to MRMLScene (PR-8470)
- Move vtkSlicerCLIModuleLogic from Base/QTCLI to Base/Logic (PR-8464)
- Remove obsolete includes from vtkSlicerApplicationLogic (PR-8476)
- Fix macOS build removing obsolete VTK wrapping of qSlicerBaseQTCLI (PR-8475)
- Update python-cmake-buildsystem anticipating python version update (PR-8479)
- Make vtkSlicerTerminologiesModuleLogic API backward compatible (PR-8484)
- Update teem to fix windows build (PR-8503)
- Update minimum required CMake version from 3.16.3 to 3.20.6 (PR-8501)
- Fix configuration on Windows by updating RapidJSON project installation (PR-8508)
- Fix unsigned comparison & unused variable compiler warnings (PR-8497)
- Fix deprecated declarations related to vtkStdString (PR-8509)
- OpenSSL 1.1.1w is needed to fix missing include (PR-8504)
- Fix OpenSSL 1.1.1w build on macOS with non-system zlib (PR-8513)
- Fix unused variable warning in qMRMLSortFilterColorProxyModel (PR-8510)
- Update JsonCpp to skip installation of object files (PR-8517)
- Replace WIN32 with _WIN32 in VTK and ITK-related code (PR-8521)
- Fix return type of extraPythonScriptProcessedArgumentsCount property (PR-8523)
- Update MultiVolumeExplorer version for excluding Qt4 support (PR-8528)
- Update BRAINSTools to fix CMake warning due to version mismatch (PR-8529)
- Ensure correct handling of maximum representable double values (PR-8550)
- Remove redundant Slicer_HAVE_QT5 definitions (PR-8554)
- QObject must be listed first in multiple inheritance (PR-8556)
- Replace
fabswithstd::absfor consistency in types (PR-8551) showViewContextMenuActionsForItemasoverride(PR-8553)- Refactor QDir assignment to use setPath for consistency (PR-8558)
- Fix variable name closet->closest (PR-8560)
- Revert removal of redundant Slicer_HAVE_QT5 definitions (PR-8562)
- Remove obsolete Qt version checks related to Qt4 (PR-8570)
- Update CTK with PythonQt wrapping support for Qt 5.15 (PR-8572)
- signed vs unsigned compiler warning (PR-8574)
- Ensure
isPythonDisabledis defined regardless of Python support (PR-8577) - Prefer c++11 range for to Qt macros (PR-8580)
- Always enable CLI support and remove Slicer_BUILD_CLI_SUPPORT option (PR-8633)
- Replace deprecated use of TestBigEndian CMake module (PR-8650)
- Fix Windows build error in debug mode due to python312_d.lib (PR-8651)
- Remove unneeded setting of WORDS_BIGENDIAN/WORDS_LITTLEENDIAN macros (PR-8653)
- Fix linux build errors (PR-8665)
- Fix pattern for excluding bots from auto-generated changelog (PR-8673)
- Ensure BUILD_JOB_SERVER_AWARE is set for external projects (PR-8691)
- Set BUILD_JOB_SERVER_AWARE for extension ExternalProject on CMake ≥ 3.28 (PR-8702)
- Fix quoting of BUILD_JOB_SERVER_AWARE in extension ExternalProject (PR-8704)
- Enable building with CMake 4 (PR-8740)
- Fix compiler warnings unused variables/missing enumerations (PR-8743)
- Update FindVcvars from v1.8 to v1.12 (PR-8744)
- Qt AUTOGEN migration: enable AUTOUIC, AUTORCC, AUTOMOC across Slicer (PR-8814)
- Fix AUTOUIC include dir for multi-config generators (PR-8818)
- Add support for Visual Studio 2026 (PR-8742)
- Reduce threshold determining use of response file with AUTOMOC (PR-8834)
- Require Qt XmlPatterns only when QtTesting is enabled (PR-8835)
Style
- Consistent formatting and indentation of C++ sources (PR-7603)
Extensions
Listed below are extensions added, removed or updated since the 5.8 release.
The Slicer extensions manager enables Slicer users to install more than 190 extensions written and contributed by their peers from around the world.
New
-
AnatomyCarve: Allows interactive visualization of 3D medical images by enabling users to perform clipping on segments of their choice


-
ASLtoolkit: Applies image processing techniques for Arterial Spin Labeling (ASL) MRI protocols




-
CADSWholeBodyCTSeg: Fully automated segmentation of 167 anatomical structures in CT.


-
ClassAnnotation: Enables the annotation of clinical image datasets generating CSV reports and organized output folders for analysis.


-
DenseCorrespondenceAnalysis: Dense Correspondence Analysis (DeCA) for Surfaces. DeCA integrates biological insights in the form of homologous landmark points with dense surface registration to provide highly detailed shape analysis of smooth and complex structures that are typically challenging to analyze with sparse manual landmarks alone.


-
EVARSim: Slicer extension to simulate positioning of endovascular devices.


-
IGSpineDeformity: Spine deformity analysis from 3D ultrasound imaging.

-
LayerDisplayableManager: An experimental module designed to simplify the integration of new display pipelines in 3D Slicer. It introduces a flexible and extensible framework for managing layered rendering, interaction forwarding, and camera synchronization across multiple pipelines.


-
ModalityConverter: Medical image-to-image (I2I) translation. The ModalityConverter module integrates multiple deep learning models trained for different kind of I2I translation, providing a user-friendly interface.


-
NNInteractive: Efficient segmentation with nnInteractive, a deep learning-based framework for interactive segmentation of 3D images, allowing for fast voxel-wise segmentation using prompts like points, scribbles, bounding boxes, and lasso.



-
RadioembolizationDosimetry: Taranis is an open-source suite of Python modules for voxel-based liver radioembolization dosimetry, developed for use within 3D Slicer. It enables lung shunt fraction estimation, predictive dose planning, and post-treatment quantification using PET or SPECT images.


-
SlicerANTsPy: Makes ANTsPy available in 3D Slicer. The ANTsPy library wraps the image processing framework ANTs in Python. It includes reading and writing of medical images, algorithms for registration, segmentation, statistical learning.


-
SlicerHeadCTDeid: Remove PHI from head CT DICOM metadata, detect and eliminate DICOM images with burned-in text, and strip superficial facial tissue at the air–skin interface to prevent facial feature recognition in 3D reconstructed head CTs.


-
SlicerMultiverSeg: Interactive in-context segmentation with MultiverSeg.




-
SlicerOpenLIFU: Low Intensity Focused Ultrasound research platform by Openwater.


-
SlicerOrbitSurgerySim: Enables users to interactively register and compare the fit of surgical plates for orbital fracture repair. Users can compare preformed plates with different contours or alternative ways of plate placement.


-
SPECTRecon: Enables the reconstruction of raw SPECT projection data, providing customizable options for image modeling and image reconstruction. The module has a SIMIND to DICOM converter to permit reconstruction of SIMIND Monte Carlo data.


-
UpperAirwaySegmentator: Fully automatic segmentation of the upper airway (nasal cavity, nasopharynx, and oropharynx) on CT and CBCT volumes.


Updated
All the existing extensions have been maintained and updated to account for API and build environment changes.
- SlicerHeart extension was extended with two new modules. Virtual Cath Lab and PDA quantification.

Removed
Between Slicer 5.8 and Slicer 5.10, the extension SlicerWMA was removed.
List of archived extensions is documented at Slicer/ExtensionsIndex/ARCHIVE/README.md.