New Features and Enhancements

Viewer Build 6

Implement authentication on stream server

Viewer access to the stream server is authenticated using the session ID.

Log sending refactoring

To account for missing log data in the viewer logs, the logging tool has been overhauled. Improvements include adding error messages when logs could not be attached and sent to the server.

Evolution settings UI needs spine label configuration

The spine label configuration panel has been updated to use an Evolution-style panel. All settings and features remain available.

Add maximum pixel value to Hounsfield tool

The Hounsfield annotation tool includes the maximum pixel value contained within the ROI. By default, this value is included, along with the mean and standard deviation. All three values can be disabled by default for each modality type from the Annotations configuration settings panel. They can be shown/hidden for a specific image from the annotation tool’s context menu.

Header for configuration panel lists

Some popup panels or configuration windows containing data tables did not include column headers to identify the associated data values. These have all been updated to include column headers.

Default config overhaul

The viewer configuration data file and structure have been overhauled. All existing settings remain available. The default configuration file contents use the resource values specified in the viewer resource file. This file is maintained and distributed in each build. A GUI tool are available from the browser to copy viewer profile settings between the system default, group and individual user accounts. These settings labels use the same value in both the viewer and web page.

Viewer Build 5

Integrate gw4 fix for gw4 compression error (gw4.01)

DEPENDENCY NOTICE: This change requires medsrv 9.0.5.1 or later.

Under very specific and unlikely conditions, the compression algorithm could encounter a matrix boundary condition that caused the compression effort to fail, resulting in no processed image.

Provide server advanced viewer settings for profile management

The advanced viewer settings are stored in the user’s profile settings and in the default profile file. Workstation-specific settings such as DICOM image tagging, cache settings and prefetch settings remain stored locally.

Images/Zoom setting missing modality specific pick list

The zoom mode setting (Tools/Settings/Images/Zoom) now offers modality-specific options. Modality-independent settings have been moved to their own setting page. These additional pages are Image snapping, Magic glass and Mammography view.

Viewer Build 4

Track cache blob changes during viewer session

DEPENDENCY NOTICE: This feature requires medsrv-9.0.4.

When the contents of a blob in global cache changes, the viewer gets notified so it can decide whether or not to reload the image data.

Viewer Build 3

DEPENDENCY NOTICE: Dependencies exist. See details below.

Support opening non-cached ("uncooked") studies in the desktop viewer

DEPENDENCY NOTICE: This feature requires medsrv-9.0.3.0

When a user opens an unprocessed (ie, uncooked) study in the main viewer, whether it’s initiated from the worklist or WMI client, or when it’s by itself or part of a collection (ie, group open), the viewer notifies the user that the data is unavailable and being created on-the-fly. If the user doesn’t want to wait, he/she has the option to terminate the session. When the information is fully available, the viewer is automatically updated and the study data is displayed.

Apply viewed state to grouped thumbnails

The viewed state icon used in the thumbnail panel to identify series with unviewed images has been extended to grouped series thumbnails. When displayed, at least one image in one of the series in the group has not been rendered in an image frame. Additionally, the in-grid icon indicating the series is currently loaded into an image frame has been extended to grouped series thumbnails. When displayed, at least one series in the series group is loaded into an image frame. In both cases, expand the series group to identify the affected series.

Viewer profile checksum

The viewer adds a checksum to the profile when saving it and the server calculates a checksum and assures it matches the submitted checksum before it overwrites the saved profile. When the viewer requests the checksum from the server for validation, the server sends the calculated checksum.

Restore viewer profile from backup

Users can manage backed up viewer profiles and overwrite the applied viewer profile with a backup from the saved profile panel, accessible from the Manage Backed-up Profiles item in the default Session menu.

Viewer Build 2

DEPENDENCY NOTICE: Dependencies exist. See details below.

Herpa streaming

DEPENDENCY NOTICE: This feature requires medsrv-9.0.2.
The herpa download uses streaming through the stream server rather than HTTP from the application server.

Incorporate gwav4 compression

DEPENDENCY NOTICE: This feature requires medsrv-9.0.2.
The streaming technology has added support for gwav version 4, permitting better initial quality from smaller thumbnail images. The viewer still accepts gwav3 and gwav1, if offered by the server.

Viewer Build 1

UDI for v9 viewer

The UDI displayed in the viewer details panel has been set to 0086699400025590.

Baseline viewer code base on v8.0

The baseline code base for version 9.0 viewer is viewer-8.0.85, desktopApp-8.0.31 and plugins-8.0.8 and includes the new (v9) caching mechanism (cache into memory, only), optimized image loading and only hyper+ streaming support.

Remove settings for retired features

All configurable settings and visible indications for and about retired features have been removed, including prefetch settings, cache management settings and HTTP-based streaming settings.

Series matching algorithm performance improvement

The series matching feature used by the hanging protocol manager and for series grouping has been optimized for performance, removing unnecessary calculations as well.

Server provided stream server addresses

The viewer uses the stream server assigned by the server when streaming data during the session. If no stream server is provided, the viewer uses the server that sent the session (PBS) data.