# Slicer 4.10.1: Summary, Highlights and Changelog

**URL:** <https://discourse.slicer.org/t/slicer-4-10-1-summary-highlights-and-changelog/5452>\
**Category:** Release Notes\
**Created:** [January 22, 2019, 6:05pm UTC](https://discourse.slicer.org/t/slicer-4-10-1-summary-highlights-and-changelog/5452 "2019-01-22T18:05:50Z")\
**Posts on this page:** 1\
**Showing post:** 2

<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:** [January 22, 2019, 6:05pm UTC](https://discourse.slicer.org/t/slicer-4-10-1-summary-highlights-and-changelog/5452/2 "2019-01-22T18:05:50Z")

</div>

# Changelog

- [Core](#heading--core)
  - [Fixes](#heading--fixes)
  - [Features](#heading--features)
  - [DICOM](#heading--dicom)
  - [MRML](#heading--mrml)
  - [IO](#heading--io)
  - [Python Scripting](#heading--python-scripting)
  - [Testing](#heading--testing)
  - [Extension development](#heading--extension-development)

- [Improved Modules](#heading--improved-modules)
  - [Colors](#heading--colors)
  - [Data / Subject Hierarchy](#heading--data--subject-hierarchy)
  - [LandmarkRegistration](#heading--landmarkregistration)
  - [Markups](#heading--markups)
  - [MultiVolumeImporter](#heading--multivolumeimporter)
  - [ScreenCapture](#heading--screencapture)
  - [Segment Editor](#heading--segment-editor)
  - [Segmentation](#heading--segmentation)
  - [SegmentStatistics](#heading--segmentstatistics)
  - [Terminologies](#heading--terminologies)
  - [VectorToScalarVolume](#heading--vectortoscalarvolume)
  - [Volume Rendering](#heading--volume-rendering)
  - [Editor (deprecated)](#heading--editor-deprecated)

- [Infrastructure](#heading--infrastructure)
  - [Dependencies](#heading--dependencies)
    - [VTK](#heading--vtk)
    - [ITK](#heading--itk)

  - [Custom Slicer application support](#heading--custom-slicer-application-support)
    - [Slicer Application](#heading--slicer-application)
    - [Build-System](#heading--build-system)

- [Extensions](#heading--extensions)
  - [New](#heading--new)
  - [Improved](#heading--improved)

## Core

### Fixes

- Fix 3D picking in displayable managers. [[Commit](http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=27517)].

- Update crosshair RAS position when slice is moved. Crosshair RAS position was only updated from XYZ when mouse position was updated. This caused DataProbe to show outdated RAS position when slice position was updated without moving the mouse pointer (using mouse wheel or keyboard shortcuts).

- Change default colormap for model scalars and transforms to Viridis. Viridis provides continuous transition, so there are no specific iso-values that are displayed more prominently. Due to this, viridis seems to be a more generic colormap, which seems more suitable as a default colormap than rainbow. [[PR](https://github.com/Slicer/Slicer/pull/989)]

- Set associated node for fiducial on volume. The associated node ID for for a markup fiducial was being set when selecting a model, but not when selecting a volume. [[Discussion](https://discourse.slicer.org/t/vtkmrmlmodeldisplayablemanager-issue/4709/2)]

- Ensure mouse mode icon is always visible when placing annotations.

- Ensure slice interactor style “OnMouseWheelBackward” respect Zoom action.

- Re-factor DataProbe, CompareVolumes,LandmarkRegistration to use ScriptedLoadableModule base classes.

- Improve error reporting in vtkOpenGLShaderComputation. This helps for debugging framebuffer attachment issues.

- Reduce minimum size of module settings panel. On some computers, module settings panel was too tall and the “Reset” button was not visible after adding an additional module path and restart hint appeared.

### Features

- Improve qSlicerWebWidget [[PR](https://github.com/Slicer/Slicer/pull/1071)]

### DICOM

- Fixes

- Features

### MRML

- Fixes

- Features

### IO

- Allow loading .obj file as segmentation.

- Track file compression by node, add compression options to save dialog. [[PR](https://github.com/Slicer/Slicer/pull/1035), [PR](https://github.com/Slicer/Slicer/pull/1038), [Discussion](https://discourse.slicer.org/t/how-to-unset-default-compress-option-during-save/4488/18)]

- New infrastructure has been added for the management of compressed video frames. Extensions can implement and register their own video compression codecs for decoding and encoding frames. The [SlicerIGSIO](https://github.com/IGSIO/SlicerIGSIO)extension provides an example of codec registration with VP9, as well as support for both compressed video recording/replay and MKV loading/saving. [[PR](https://github.com/Slicer/Slicer/pull/1028)]

- Fix FreeSurfer surface reader.

### Python Scripting

- Add methods to access view controllers in plot and table widgets.

- Make view controller widget components more accessible. Add Python wrapping and exposed a few buttons of slice and view controller widgets. This allows fine-tuning appearance of view controllers in custom applications.

### Testing

- Relocation of test data and binary dependencies to GitHub

- Improvements to the SampleData module and test data infrastructure .[[Discussion](https://discourse.slicer.org/t/improving-testing-data-management-for-self-test/5014)]

- Improve test run speed [[PR](https://github.com/Slicer/Slicer/pull/1053)]

- Re-factor scripted module tests to use ScriptedLoadableModule base classes.

### Extension development

- Fixes

- Features

## Improved Modules

### Colors

- Fixes

### Data / Subject Hierarchy

- Fixes:

- Features:

### LandmarkRegistration

- Fixes

### Markups

- Fixes

### MultiVolumeImporter

- Fixes

### ScreenCapture

- Fixes

- Features

### Segment Editor

- Fixes:

- Features:

### Segmentation

- Features:

- Fixes:

### SegmentStatistics

- Fixes

### Terminologies

- Fixes

- Features

### VectorToScalarVolume

- Fixes

### Volume Rendering

- Fixes

### Editor (deprecated)

- Fixes

## Infrastructure

### Dependencies

#### VTK

- Update to support python wrapping of VTKRenderingOpenVR.

- Backport to Slicer/VTK fork selected fixes. See [here](http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=27574) for more details.

#### ITK

- Future proofing for transition to ITK5 and C++11.

### Custom Slicer application support

#### Slicer Application

- Make custom application version more accessible.

- Scripted modules in custom applications can easily access application version and repository information using new methods in qSlicerCoreApplication.

- Both Slicer core and custom application version is logged.

- For custom applications, now the main application’s repository revision is displayed in “About dialog” (and not Slicer core’s revision).

#### Build-System

- Fixes

- Features

## Extensions

The Slicer[extensions manager](https://www.slicer.org/wiki/Documentation/Nightly/SlicerApplication/ExtensionsManager) enables Slicer users to install more than 100 extensions written and contributed by their peers from around the world.

### New

- [GeodesicSlicer](https://www.slicer.org/wiki/Documentation/4.10/Modules/GeodesicSlicer): This extension calculates geodesic path in 3D structure. Moreover, thanks to this geodesic path, this module can draw an EEG 10-20 system, determine the projected scalp stimulation site (MRI guided brain stimulation without the use of a neuronavigation System) and correct the rTMS resting motor threshold by correction factor. See [Announcement](https://discourse.slicer.org/t/new-extension-release-geodesicslicer/5405).

### Improved

- [SlicerVirtualReality](https://github.com/KitwareMedical/SlicerVirtualReality#slicervirtualreality)

---

_[View the full topic](https://discourse.slicer.org/t/slicer-4-10-1-summary-highlights-and-changelog/5452)._
