New Features and Enhancements

Server Build 20

Additional sections added to the batch edit user accounts tool

The Preferences, Network, Location and Other sections have been included in the fields available when batch editing user accounts. Batch_User_Account_Actions

Support embedding PACS pages in iframes

Newer browser security measures impose restrictions on setting cookies in iframes to avoid cross-site vulnerabilities. The industry standard allows using cookies in such cross-site scenarios, including iframes, but only in HTTPS. When redirecting requests to child servers, cookies are set to comply with the new restriction.

Web viewer server memory usage

The web viewer’s memory handling was overhauled to be more efficient, allowing more web viewer sessions to run. Memory is released after all data has been transmitted to the workstation, the connection has been terminated or the data is untouched for a period of time.

Server Build 19

Obsolete right column in default user accounts page

The default user accounts page has been corrected. The retired user rights column has been replaced with the User Rights/Rights column. Note that a user or the system might have saved a default list using the old columns. To clear existing layouts, go to the Other Lists page, select User List from the filter menu and delete any saved default list.

QueryQualifier statistics files get automatically generated

Statistical data required to search database fields quickly and efficiently, specifically by the query qualifier that protects against unbounded queries, is automatically generated when it is needed.

Improve Dotcom Configuration to include information about devices in the extended hierarchy

UPGRADE NOTICE: Recollecting dotcom information is suggested for systems with Backup devices configured. Recollect dotcom information on the main dotcom servers and the backup servers.

Dotcom configuration details collected by a server have been extended to include devices that are part of the extended dotcom hierarchy, including backup devices, source devices, and other external dotcom devices. Note that this does not include other eRAD devices that are not part of the dotcom, such as an external eRAD PACS server.

Server Build 18

Increase character count for URL field device table

The field length for a device’s URL has been increased to 64 characters.

Server Build 17

Updated default Tasks page filters

The system default list of tasks on the Tasks page include Running, Scheduled and Retry tasks. Additionally, a user can customize his/her own default Tasks page list.

Provide a warning when AETITLE is duplicated

Administrators are notified when attempting to assign an existing AE Title to another device.

Server Build 16

Handle updates of lists with actions

When updating a saved worklist filter attached to an Action, the user is prompted to apply the new filter to all matching studies, including ones already processed or just newly acquired studies.

Additional license renewal error condition

A dedicated error message is displayed and logged when the server is unable to connect to the licensing server.

Optimizing Log table SQL access

Indices were added to the log table to improve queries initiated by the Logs page.

Histogram optimization

Code optimizations were applied to histogram generation, improving registration times for large images (eg, CR) with a full range (16-bits) of pixel values.

Document type access restrictions for large number of users

The user selection field on the Document Type configuration page has changed to a type-ahead dropdown list to facilitate assignment on servers with many user accounts.

Media export default user profile selection for large number of users

The media export default user profile selection field on the Media Export settings page has changed to a type-ahead dropdown list to facilitate assignment on servers with many user accounts.

Media creation management interface

There’s a new user interface for configuring and managing media creation jobs on a PACS system. Configuration settings are in the System Settings’ Media Export panel. The job manager UI is available from the Media Export tab in the main Archive menu.  See Media_Export and Media_Session_Management

Server Build 15

NA

Server Build 14

Document Type Settings Required

Support for scanned document types has been restored.  See Document_Type_Configuration

Batch User Account and Group Edit Actions

A batch edit option exists on the User Account worklist. When multiple entries are selected, the edit curtain displays the user permissions, plugin permission and password setting fields. The modified settings are applied to each of the selected accounts.  See Batch_User_Account_Actions and Batch_Group_Action

Additional calculated field functions -- date functions

Calculated field functions added for constructing and deconstructing dates and times, including functions to extract date/time components (year(), month(), day(), hour(), minute() and sec()), construct a date (createdate()), apply operations on date intervals (add(), sub(), mul() and div()), and convert intervals to numbers (number()) and vice versa (interval()).  See Calculated_Fields_Rules

Additional calculated field functions -- string functions

Calculated field functions added for finding a substring within a given string (indexof()), returning a substring at a specified position (substr()), concatenating two or more strings (concat()), returning a string's length (strlen()), and converting strings to numbers (number()) and vice versa (string()).  See Calculated_Fields_Rules

Additional calculated field functions -- numeric/float functions

Calculated field numeric functions modified to support floating point numbers as well as integers. Added a function to return the integer portion of a floating point number (floor()).  See Calculated_Fields_Rules

Server Build 13

Convert additional PS to DICOM PS when exporting

Converting internally defined presentation states to DICOM-compliant objects for export includes text annotations, pointers and angle measurements.

Server Build 12

LDAP identifier validation

Restrictions have been placed on LDAP identifiers to avoid conflicts with strings used by LDAP controls. Additional restrictions have been added to prevent the use of special characters that conflict with URL encoding.  See LDAP_Configurations

Send notification in case of failed automatic license extension

Administrators receive an on-screen notification if the automatic license renewal fails.

Configuration cache can be limited

When users log into the system, their settings are cached for various reasons. The number of users cached at any one time is limited, to conserve system resources. This number defaults to 200. The setting is configurable on the Server Settings/System page. When the threshold is reached, the oldest data is purged first.  See System_Settings

Server Build 11

Post process action with CW3

DEPENDENCY NOTICE: While the feature itself has no dependencies, Stream Data Mode requires viewer-8.0.32 or newer.

Post Processing Actions have a configuration option to select the processed data mode. Options include HTTP Data Mode, which processes the data using gwav1 technology compatible with all previous eRAD PACS viewers, and Stream Data Mode, which processes the data using gwav3 technology supported by the latest eRAD PACS viewers. The default, which applies to all existing Post Processing Actions, is HTTP Data Mode. See Post-Process Cached Studies (Configure Post Process)

Server Build 10

Support for LDAP Configurations

LDAP support including a configuration user interface has been added.  See LDAP Configurations and the LDAP configuration manual for details.

Customize server login page logo

Admins can add a custom logo to the login page of a server. Controls are located in the Admin/Server Settings/ Web Server page. See Upload_Custom_Logo

Customize server banner logo

Admins can add a custom logo to the banner section of a server.  Controls are located in the Admin/Server Settings/ Web Server page.  See Upload_Custom_Banner_

Perform Validate Dotcom

Admins can perform a dotcom validation from the Admin/Devices/Dotcom page See Dotcom

Login control - lock account after multiple failed attempts

User accounts are locked after exceeding the number of failed login attempts. The number of failures is configurable. Admins can unlock accounts from the user account page.  See User Accounts

Immediate feedback on forward request status from worklist

The status of forward requests is displayed after the user initiates the request, if the user chooses to see it.  See Follow_Forward_Status

Enhance loading of large number of users

User ID and user name lists are handled more efficiently. Single value fields are type-ahead, meaning only those values matching the entered criteria appear on the list. For multi-value selections lists, the available user values are displayed in groups that the user can filter through and select individually.

Native application for media import

Importing media (CD/DVD) no longer requires JNLP file support.  It is now handled as a native application.  See Importing_DICOM_Media

Native application for document scanning

Document scanning no longer requires JNLP file support.  It is now handled as a native application.  See Scanning Documents

 

Resolved Issues

Server Build 20

Web viewer fails when presentation state object is missing in processed data repository

When a presentation state object was missing from the processed directory, the web viewer failed to initiate the just-in-time processing and then didn’t handle the missing file, preventing the whole study from loading in the web viewer.  This has been resolved.

Long term query qualifier does not run

When saving a worklist filter, the query qualifier was not checked, allowing a user to save a poorly defined or unbounded query filter.  This has been resolved.

Attaching a non-image type to an order is not logged

The system failed to create a log entry when a non-image file (e.g., a document) was uploaded and attached to an order.  This has been resolved.

System lock could not prevent multiple execution of a single action

A change to system user names got around a check meant to prevent system users from breaking locks. As a result, some system-initiated commands, such as study split, study merge, report saving and ownership passing, could be invoked multiple times, duplicating data.  This has been resolved.

Study upload problem when uploading to a consolidated worklist server

File uploads initiated at a worklist server and redirected to a hub server completed successfully but logged an error when it attempted to parse the command to see if further redirection was necessary.  This has been resolved.

Tasks page shows too many retry and delay tasks

The delay and retry task information displayed on the task management page did not match the data in the database because some tasks weren’t removed from the Info Object tree.  This has been resolved.

Server Build 19

System WL Defaults Not Auto Applied

System and group default lists for the user accounts page and logs page were not being applied. This has been resolved.

Radiologist name with accented characters is saved HTML encoded to SRt

The Author Observer (report author) name was saved using HTML encoding, which was inconsistent with all other names in the report. This has been resolved.

Server Build 18

System Worklists available to Non Admin Users

Access to system worklists are supposed to require Admin permissions but this restriction was not applied, making them visible to all users.  This has been resolved.

Default filter on Archive page not working

Applying a saved, default Archive page filter containing more than one filter would not issue the query and no list was presented. Additionally, the system default Archive page filter contained a null filter value, resulting in an error and no list was presented.  This has been resolved.

Saved and loaded "is not empty" filter box is filled with corrupted value

After saving a worklist filter with a text field using “is not empty”, applying the filter and then opening the filter criteria field to edit it, the contents contained an unwanted character that, if not cleared, would be applied when the query was run.  This has been resolved.

Worklist header not displayed by default

Worklist filters created in previous versions and updated during the upgrade to PACS Evolution do not contain an explicit setting to show or hide the worklist header. They are supposed to show the header by default, but were not.  This has been resolved.

MCS media creation from consolidation server fails

Requests to create DICOM media using the MCS service failed if issued from a worklist consolidation server (a parent to a collection of worklist servers) because the software only collected data from neighboring hub devices.  This has been resolved.

Worklist layout changes after Query Qualifier

If a saved worklist filter results in a query qualifier warning, the resulting list layout ignores the saved filter’s layout and applies the default layout.  This has been resolved.

Radiologists having accented characters in their names cannot create Final reports

The DICOM toolkit inherits character sets differently when editing and creating objects. When creating a new report object, the default (ASCII) character set was used, causing names such as the reading physician to ignore accented characters.  This has been resolved.

Server Build 17

Unable To Search for Prefetch Action

The Prefetch and Stop Sending Updates action icons could not be filtered on from the Other Lists page.  This has been resolved.

Deleted favorite worklist still available in dashlet

If the worklist filter configuration file was created as a favorite (starred) worklist, it would remain in the dashlet panel after it was purged from the system.  This has been resolved.

Session expired on report panel in web viewer

A change in the way browsers handle iframes loaded from a different server ignored the cookie presented and reported a non-existent or expired session. As a result, loading a report in the web viewer’s report panel displayed an expired session error message instead. This has been resolved.

HTTP 500 error when saving Server Settings / Scanning

When attempting to update the study data from the document scanning page, the system attempted to save some retired scanning settings, causing the request to fail.  This has been resolved.

Web viewer cross site scripting issues

Some browsers won’t pass along an access control parameter when redirecting web viewer open requests to a child server. As a result, the web viewer reported an error and would not load the data.  This has been resolved.

Other list action filter result is always empty

Attempts to filter the Other Lists table returned no matches because the filter mechanism overhaul completed for v8 had not been applied to the action data.  This has been resolved.

Double sends of outbound web service messages

Outbound web service messages were sent twice because the event handler was registered twice during startup.  This has been resolved.

Viewer's Patient folder always performed hard refreshes

When the viewer’s patient folder checked for study updates, the result was compared to the wrong data causing a refresh every time.  This has been resolved.

DeleteDicomMedia Web Service command does not delete the media

The web service command to delete DICOM media files after they have been downloaded failed to pass along the media session ID, causing the request to fail and the data to remain until the system purged it when the timeout expired.  This has been resolved.

Deadlocked tasks when using the Admin/Tasks schedule function

User-scheduled tasks (from the GUI) resulted in a deadlock condition when checking for new tasks from the unprocessed queue occurred before first checking if the system can start new tasks.  This has been resolved.

Server Build 16

Customize Labels Filter Type Criteria Setting Not Applied

Support for customizing the default filter type for worklist fields has been added.  See Customize Labels Settings

Server setting features that require Support rights to edit are enabled for editing

Some DICOM server and study operation settings appeared editable, but weren’t, for admin users who didn’t have the required support rights.  This has been resolved.

Exporting list with sex throws an http 500 error

When exporting a worklist, the system expanded the DICOM enumerated value for sex and then attempted to localize that word to the applied language. The translation effort failed, causing the export error. The DICOM value for sex is included in the exported data without expansion or translation.

Saving Security settings shows error

When LDAP is not configured, the security settings page hid a field. When the user edited a security setting, the hidden field was checked and since it was empty, an error result was displayed, even though the edit was correctly applied.  This has been resolved.

Unreachable license server makes the server unusable

The frequency with which the server attempts to renew its license has changed to avoid creating a processing burden.

List Save popup list owner dropdown initialization to system default

Attempting to save a worklist layout did not offer the current user as an option in the list owner menu if the currently applied layout is a system-owned (default) layout.  This has been resolved.

Labeling issue on batch edit users page

The heading on the user account batch edit panel was incorrect. The panel was updated to display the list of all user accounts selected for the batch edit.

AE Fields editable without support right

The Storage AE and Archive Query AE fields on the settings page could be edited by Admins who didn’t have support rights.

Batch approving from a WL server broken

A change in the way browsers handle iframes loaded from a different server ignored the cookie presented and reported a non-existent or expired session. As a result, loading a report from a child server when batch approving on a worklist server failed.

Server Build 15

Login from web viewer broken

When launching the web viewer without an active user session, the user is prompted for credentials. While the login succeeded and returned a cookie with the necessary session ID, subsequent calls did not use it, causing them to do nothing or repeatedly prompt for credentials.  This has been resolved.

Number() calculated field macro returns wrong value when the input contains no numbers

If there is no number in the input string, the calculated field’s number() macro is supposed to return ‘0’. Instead, it returned the input string.  This has been resolved.

PDF to PS conversion loses report title

Updates to report printing necessary for supporting wkhtmltopdf failed to include the title value when converting from PDF to postscript.  This has been resolved.

Notification macro issues

Notification actions using the system’s built-in email template failed to generate email messages because two macros used by the template were removed in medsrv-8.0.10.  This has been resolved.

Web viewer cross site scripting issues

The Safari browser does not support wildcard values in the access control origin header. The wildcard value has been replaced with the referrer host value.

Web viewer image errors through HTTP download

Opening multiple studies in the web viewer when web sockets is unavailable, causing the web viewer to downgrade image download to use HTTP, texture blocks were resized when they shouldn’t be and data chunks could override each other causing missing data blocks.  This has been resolved.

Server Build 14

Document type settings not being applied

Some document type settings (default document type, modality and study date) were not applied to the scanning and upload user interfaces when the panel initialized.  This has been resolved.

Server Build 13

Plugin right changed logged incorrectly

Log entries showing a change in plugin rights failed to identify the original permission setting.  This has been resolved.

Scheduled Date empty date filter causes HTTP 500 error

Some empty date fields, including Scheduled Date, were not assigned the default date, causing a java exception and an empty worklist. Additionally, searching on an empty date value returns all records with no date value rather than all records, as was the case before.  This has been resolved.

Unable to send order notifications to Web Service devices

A change in the WSDL moved the location of a file that was needed when sending orders and reports to web services devices.  This has been resolved.

Filters saved in version 8.0.8 were not managed correctly in version 8.0.12

The filter type value in saved worklist filters was dropped when upgrading m8.0.8 systems, causing worklist filters to ignore the filter. This fix does not correct saved filters that have already been converted during an upgrade.  This has been resolved.

Server Build 12

List of speech recognition tools cannot be parsed properly by the viewer

A parsing error prevented the viewer from displaying the customized list of available speech recognition options if more than one option was included in the configuration file.  This has been resolved.

Filtering name with apostrophe in lastname causes SQL error

Patient name and other field queries containing an apostrophe (') in the search criteria returned zero matches regardless of the data. This has been resolved.

Saved lists are not checked by query qualifier

The query qualification check was not activated when loading a saved worklist.  This has been resolved.

Time part of Study Date in Log is truncated

The study date value stored in the database's log table and displayed on the log page did not include the time component.  This has been resolved.

Server Build 11

No error message displayed when adding/editing a device fails

Unsuccessful requests to add or edit a device did not always notify the user the operation failed.  This has been resolved.

Scan/Upload attachments discrepancy

Image-type attachments uploaded to an order from a worklist server are supposed to be stored on the hub server. It also changes the order to a study. All other attachment types are supposed to be stored on the worklist server. (They move to the hub server when the image objects arrive.) These attachments were mistakenly stored on a hub server causing a broken study if the images arrived at a different hub server.  This has been resolved.

Multilevel authentication skips password change

If a web services client creates a new user account set to change the password upon first login, the user was not required to change his/her password.  This has been resolved.

Errors generated when the same object is resent

When the same objects is resent multiple times and the queues are not empty, taskd might start multiple registration tasks for the same object at the same time. The object was successfully registered but errors were logged and one of the tasks might end up on the retry queue without the ability to complete when rescheduled.

Lock issues during merge

After adding outbound notifications when modifying a study's instance UID (eg, after splitting or merging studies), error handling changed and releasing the lock upon error was unintentionally dropped.  This has been resolved.

Convert rotated ellipse and freehand annotations to PS

When exporting annotations saved as a presentation state, the server converts the internal representation of the data to DICOM Presentation State objects. Support for rotated ellipses and freehand ROI graphics was not included and these graphics would not be exported.  This has been resolved.

Server Build 10

Adding a new report segment in the template editor results in a crash

Inserting a segment into a report template from the template editor resulted in a java crash.  This has been resolved.

Viewer patient folder unable to accept custom template

This bug prevented admins from customizing the viewer's patient folder template.  This has been resolved.

System unable to support more than 32k users

File system limitations prevented the system from having more than 32K user accounts.  This has been resolved.

Series/Instance level C-Move fails when issued to a CWL having an object table

When a series- or instance-level C-Move request was issued to a non-objectless consolidation (CWL) server, the resulting database query was invalid and failed.  This has been resolved.

GetStudyInfo Web Service command returns incorrect Series and Image Number

Web services calls to retrieve study information returned incorrect image and series counts if the number was greater than 15.  This has been resolved.

Device Q/R filter Bugs

The tool to assign filter criteria to a Q/R device was missing some features: warning about the effects of the filter; access to all database fields; and logging edits to a filter. Some presentation inconsistencies were also corrected.

Server does not notify viewer when spatial registration objects arrive

When a spatial registration object is registered for a study currently open in an active viewer session, the server notifies the viewer so it can retrieve the new object.

IE bug canned report workaround

Internet Explorer issues an incorrect event when dragging a scroll bar in a dropdown box (in this case, the canned report selection list), causing the dropdown list to close before selecting an item.  This has been resolved.

Scheduled Procedure Step ID does not register to database

Scheduled Procedure Step ID values defined in an order creation message failed to show up in the database (and worklist).  This has been resolved.

Study edit not picking up DICOM-only fields

The study edit page failed to list values for fields in the DICOM object but not stored in the database.   This has been resolved.

Forwarding screen takes a long time to load

The study forward page would take a long time to load when the system contained many (tens of thousands) user accounts. This has been resolved.

Edit report page takes a long time to load

The edit report page, launched from the patient folder, would take a long time to load when the system contained many (tens of thousands) user accounts.  This has been resolved.

Approval pages takes a long time to display

The report approval page would take a long time to load when the system contained many (tens of thousands) user accounts. This has been resolved.

Missing user list on Message dashlet

The Message dashlet's recipient list and the dashlet's configuration page would take a long time to load when the system contained many (tens of thousands) user accounts. This has been resolved.

Priors that exist on child do not retrieve to parent

Auto-retrieving priors from the archive to the hub server failed if the study was registered on a child server.   This has been resolved.

Study unlock should work even with a timed out session

Locked studies would not unlock after the lock period expired if the user's session had timed out first. This has been resolved.

Multi-Level Authentication warning stays on

New user accounts using IDs of deleted user accounts would be notified of multi-level authentication requirements even when the feature was disabled.  This has been resolved.

White screen when doing an approval

Displaying the report approval web page was very slow on systems with a large number of user accounts due to an inefficient database query. This has been resolved.

Approved state in report status input depends on the wrong user right

The option to set a report to Final was unavailable if the user had permission (the Approve right) to approve a report. This has been resolved.

Actions should apply to late objects

Objects that arrive at a server after the post process or compress data actions have been applied to the study are automatically processed.

Retrieve and forward from the archive page does not work

If an archive was an independent eRAD PACS system, the retrieve and forward tools on the Archive page failed because the archive expected a user session ID from it's own dotcom. This has been resolved.

CreateDicomMedia operation ignores requested compression

Web services requests to create DICOM media performed an invalid check of the requested compression and media type parameters, thereby ignoring the requested settings and always uncompressing the data. This has been resolved.

ArrayIndexOutOfBoundsException on report page

Displaying a report of external origin using a template that does not contain an areagroup for handling external reports resulted in a crash. This has been resolved.

SC and PSg objects created by the viewer are saving on CWL

Secondary capture and presentation state objects sent to the worklist server after being created in a viewer session were propagated to their owner device but remained on the worklist server. This has been resolved.

Leave State Changed unchanged when the viewer saves PS or SC objects

When the viewer sends new objects to the server when it also sends a report, the study's State Changed value was updated to indicate the study changed. This has been resolved.

Patient folder rendering issues

The viewer's patient folder study list was misaligned due to a position calculation error when collecting the data, and neglecting to account for the separator spaces in the connector bar. This has been resolved.

Patient folder background refresh causes unwanted switching

If the patient folder is configured to automatically load data into the view area, and the area is already populated when the patient folder is opened, the background refresh changes the data already displayed in the view area. This has been resolved.

Studies fallen off the list should not be updated

Studies that are no longer included in the filtered worklist were checked for updates when the page refreshed, causing excessive log entries because no lock state existed.

User Rights are cut off in IE 11

When using Internet Explorer 11, the Rights section of the user account edit page extended outside the boundaries of the browser window, with no scroll bar to reposition the options.   This has been resolved.

Uploading attachments to an order on a CWL

Uploading a non-image attachment to an order from a worklist server didn't push the data to the selected hub server. As a result, the data was not visible on the Tech View page or in the patient folder.

Web service default user is invalid system user

Web services commands issued to a server and forwarded to an owner device for execution failed the session validation if the web service user was not the registered default user for the device issuing the call. This has been resolved.

Order corrected notification messages sometimes do not get sent

Correction messages that propagate up a dotcom to the server that is configured to send a notice to a web services client (eg, to a RIS) before the image objects arrive and get registered will fail, but the task did not get added to the retry queue. As a result, the client never received the correction notification. This has been resolved.

Priors not included in viewer device FWD actions

Workstation prefetch requests resulting from a Forward Action didn't include the instruction to expand the list and therefore failed to include relevant prior studies. This has been resolved.

Break the glass feature broken

A recent change to handling date and time filters affected the birth date field, causing the exact match needed to grant access to restricted studies to fail.  This has been resolved.

Displaying an attachment results in an java crash

When opening a PDF attachment from the Technologist View page in a multilevel dotcom, a java dump appeared on the screen because the redirection failed to include the session ID.  This has been resolved.

Web Viewer doesn't open the study when applying annotations from presentation states

When a presentation state object specified an annotation on an image that was not present in the data set, the web viewer would fail to load the study or report an error.   This has been resolved.

Define media download export timeout in hours, not days

The units for the media export download timeout setting (on the Server Settings/Study Operation page) have changed from days to hours. Existing settings are automatically adjusted.