The PACS Server

Resolved Issues

Server Build 74

Download PDF

Discrepancy in report type between addendums created in viewer vs EPWS
Report addenda submitted from a third-party device using the web services interface could be tagged as a primary report in the response message. 

Addendum created in viewer but filled from EPWS does not display the text
Addendum text submitted from a web services client was stored in the wrong container, hiding the text when displaying the addendum.

Stopping taskd can be slow
The recent enhancement that reduces the time needed to stop tasks failed to apply to some slow processes. These include checking or starting tasks from certain queues. These now recognize stop requests and terminate quickly.

Disable taskd/DICOM restart buttons when they’re not active
The taskd and DICOM restart tools are inactive, the buttons on the server information page are grayed out to convey the feature is unavailable.

Callback hook proliferation causes the callback hook to stop on the worklist server
Proliferating callback log entries through the dotcom interfered with the callback logging on other servers.

Missing UserName in note causes NPE
A change in the URL decoder tool changed the way empty notes are handled, resulting in an exception when attempting to display an empty note in the worklist patient folder.

Media creation excludes image objects from the DICOMDIR when using JP2K compression
The DCMTK toolkit created a separate command for adding JPEG 2K files to the DICOMDIR. The files were copied onto the media but their reference was missing from the DICOMDIR.

There can be lots of sleeping task-threads in taskd
When starting tasks, multiple threads can be created, some of which should terminate but instead go to sleep, depleting available resources. A check is performed to find these sleeping threads and terminate them when appropriate.

Jpeg 2000 convert segfaults for some dicom files
Some RGB, YBR, MONOCHROME1 and MONOCHROME2 failed to compress using JPEG 2000 because the DCMTK routines referenced some unnecessary yet uninitialized fields, causing the process to crash.

Objects get deleted by StorescpReg
The system released objects after they were received and moved to the data repository when the user manager service was unavailable to create the registration task. 

Objects can get lost if Dcreg tasks cannot be started
Missing temporary objects were treated the same, whether it was the result of a retry or not. If there was no retry, the system assumes the missing object is a resend. If there is a retry, the system assumes the object was moved to the study directory and continues to register the object.

C++ applications use utf8 for MySQL connection after the MySQL upgrade
UPGRADE NOTICE: While the software change attempts to retain existing character set settings in applications and the database, a check of the default-character-set setting in MySQL’s 2server-common.cnf file is advised when upgrading the system to version 8.1.
The default MySQL character set changed after upgrading to MySQL v8.0 (in eRAD PACS v8.1) from Latin1 to UTF8. The default change affected client applications as well. This caused problems when upgrading existing PACS systems whose databases were configured to use Latin1 character sets.

Editing webservice device fails
(Version 8.1 only) After adding the ability to define relative priorities to device-initiated tasks, editing the web services device failed because the system attempted to assign a NULL value to a non-NULL database field.

User input used unescaped characters in sql query
Some data entered from the browser web pages were not properly encoded, exposing a security vulnerability. 

Server Build 73

Download PDF

Compress mult-frame to jpeg(2k) on send using too much memory

To use memory efficiently, compressing multi-frame objects for export allocates memory one frame at a time rather than all at once for the entire object.

Broken Access Control: User can list usernames in the system

An unused function could be used to list all user accounts because access was not restricted.

Broken Access Control: User can access server settings page functionalities

Updates submitted using certain pages could provide access to system settings.

Taskd / DICOM restart buttons don't function

The restart buttons for the taskd and DICOM components were disconnected. They’ve been activated to restart the component when its status is either STOPPED or ERROR.

User viewer profile toolbar copy not working

Toolbars and some other XML branches in the user profile file weren’t managed like other data resulting in an invalid XML structure and failure to recognize the profile settings. The default viewer configuration file has also been updated.

Repositoryhandler should remove resource from dirty when it does not exist on any mount

After detecting that a dirty resource doesn’t exist on any mount, the repository handler returned the state before removing the (dirty) resource.

Report panel doesn't show the texts in view mode

Report templates containing rich text controls might fail to render in view mode due to a security vulnerability enhancement.

Dotcom validator false positive messages

The dotcom validator might report false positive messages when checking the structure of the database fields and checking for build version consistency.

User's own name in the top right corner of the GUI can trigger code

A security vulnerability existed if the user’s name consisted of HTML code.

Server Build 72

Download PDF

testLocal.jsp is vulnerable

An internal tool to test IP addresses encodes the data to eliminate cross site scripting vulnerabilities.

Monitoring triggers heap dump capture

When collecting monitoring data, the disk mount checker triggered full heap dumps under specific partition configurations.

repoAge.sh is broken

The repoAge tool returned the same result whether checkoverload deleted data or not because the log check failed to find the relevant event.

A task for a high priority study may run again after taskd stop/start (Part 2)

A high priority task could run again after restarting taskd if the task’s priority and name are changed in the DB but not in the object.

Enforce worklist creation to detect and reject loading non-existing lists

When collecting data for a worklist that no longer exists, the system returned the same result for an empty as it did for an error, leading to inaccurate results. This change includes adding a full stack trace to the info.log file when an action failed to run.

Bad invocation of the QueryQuelifier leads to false warning/error

The query qualifier returned false warnings when opening a folder and when evaluating some compound list filters.

Web viewer – Thumbnail panel scrolling inconsistent and laggy

Scrolling in the web viewer’s thumbnail panel using the scroll bar was jumpy because animation started too soon and updated the window’s position prematurely and. Scrolling using the mouse wheel was jumpy because the viewer didn’t handle scrolling while over a header.

Fix behavior of taskd stop/start initiated from GUI (Admin/Devices)

Restarting taskd from the GUI might not wait for taskd to terminate. As a result, taskd could end up in a state where it was running but its identifier was not recorded, making it appear it was not running.

CWL does not return results from other logging servers

When logged into a worklist server and collecting data logs from other servers, excluding the worklist server mistakenly excluded all servers. As a result, no data logs were collected.

Unmounted data mount point causes repository handler and Java VMs to crash

Unmounted data repositories caused tomcat to crash. Now the system confirms the repository is mounted before accessing it.

Server Build 71

Download PDF

Exception page contains too much information 

The stack trace and internal server information has been replaced with a unique error identifier. The details can be found in the error log.

Raw data displayed on the edit page 

Person names presented on the edit page could ignore the configured name format if they do not contain four explicit name components as defined by DICOM.

Exception in CallbackTask and on Logs page 

If the logs page included fields from both the report and study table, the join operation failed because there was no common join field.

Reports received via WS do not always save to orders 

Order field values using an internal VR do not get processed correctly when converted to zero-image studies, causing the order to be dropped but returning a success status.

Edit action retries when the coercion is empty 

If the coercion rules for an edit action were empty, the action returned a failure status and the study was not marked as processed. As a result, the study was retried in the next cycle.

Task Limits "Dicom Out" and "HTTP Out" missing from the Device Edit page

The task limit settings for DICOM Out and HTTP Out were missing from the device’s edit page. They have been restored.

Log page on CWL gives incorrect result 

When searching log entries from other servers using a filter with a future date range, a missing character in the command resulted in invalid results. 

Images are skipped while scrolling the series in web viewer 

When using the mouse wheel to scroll a series in the web viewer, the scroll wheel delta was fixed causing the viewer to skip some images. 

Odd size empty image causes herelo to crash 

Compressing very small images (e.g., 2 pixels x 2 pixels) could result in a compressed header size smaller than the supported minimum, causing herelod to crash and registration to fail.

Web viewer - Disable Thumbnail Panel by default

The web viewer is set up to hide the thumbnail panel by default. To show the thumbnail panel, click the show/hide Thumbnail Panel button in the main toolbar.

Launching web viewer from Tech view page doesn’t display the selected image

Launching the web viewer in image mode from an image on the Tech View page failed to load the image because it attempted to load a hanging protocol, which only applies when launching series mode.
 

Server Build 70

Download PDF

Web viewer - Frame of Reference conflicts for multiple studies 

The web viewer’s frame of reference index, used to indicate series sharing the same physical space, was misappropriately applied across study boundaries, erroneously linking series from independent studies to each other. 

Opening study in Web viewer displays shaking behavior

When the web viewer’s series view contained more images that could fit on a single screen, and the user scrolled to the bottom then closed the study, the next study opened in the series view would repeatedly reset the scroll position, causing the page to flash continuously.

Repository validator gives false warning about undedicated mount 

The repository validator incorrectly reported a repository with an empty repositorypart.cfg file was not dedicated when it was.

New tasks can be created while taskd is stopping 

When taskd is stopping, meaning it received the command to terminate but has not yet stopped, new tasks were created. Running tasks that create new tasks now put the task into the (unprocessed) database.

Using study cleanup tool can sometimes stop study synchronization

If a study is deleted from the GUI, including as a result of applying the study cleanup tool, and there are multiple references to the study, possibly as a result of a failed synchronization message or send request, the duplicate reference would not be deleted, causing new tasks to be collapsed and disappear rather than get cleaned up.

Deadlock in list caching synchronization 

The list management tools were reviewed and optimized to improve lock management and avoid deadlock conditions. The system locks lists on an individual basis and avoids using global locks.

Study gets deleted after merge

If a merge is started but incomplete when the server receives a web services command to edit a study (PbR file, specifically) while the queues are backed up and there are late objects that need to be moved, the server could detect the obsoletion time stamps in the PbR while processing the edit and delete (obsolete) the study.

Multi-hub cleanup tool places temporary files in study directory for late objects

Based on timing, it is possible the multi-hub cleanup tool could create and leave temporary files on the target server that might end up in the object table. 

External report throws error in patient folder

The patient folder XML page definitions do not support external reports correctly so if an external report macro is added, the patient folder’s report page will display an exception when attempting to render an external SR report. The restriction causing the exception has been removed.

Saving note failed

If an error occurred when adding a note into the patient folder, the message disappeared after the user acknowledged it but a failure to clean up some data field prevented the user from trying again to enter the note.

Action runs twice for the same study

When multiple requests for an action exist at the same time, it’s possible for completed studies to be added to the list a second time, causing an action to run twice on the same study. This has been resolved by referencing the action ID rather than the study ID and encapsulating the processing of each instance.

Taskd stop process can be very slow sometimes

Attempts to stop taskd’s JVM while the code was inside a loop trying to connect to a non-existing taskd listener caused the termination to hang for up to ten minutes.

Taskd error message when rescheduling tasks

When rescheduling tasks from the user interface, the schedule command was not created, causing the collection process to encounter an error collecting the task’s properties.

SQL exception when editing Status

When the user attempted to edit a study’s Status field but selected no value from the list, and then selected another field to edit before clicking the Save button, a java exception notification appeared on the user interface and the edit failed. 

Study merge button double-click behavior

Double-clicking the merge button when correcting an order to a study caused the function to be called twice. The second time it performed a normal study merge, displaying the study merge page rather than the correction page. 

Semaphore lock problem at task file creation

The java VM failed to set the automatic retry flag in the signal handler and when an interrupt occurred when calling a blocking (locking) function while creating a task file, task creation failed rather than get retried. 

Loading canned report with special characters broken

When loading a canned report template containing special characters, the special characters are not recognized and invalid characters appear in their place.

Missing octets to the IP/Host field causes an error when adding a new device

The data validation routine on the web page failed to check for proper IP octet addresses when configuring a device’s address, passing the invalid value to the server which reported the error. These values are now checked when the user attempts to save the setting.

Alpha numeric characters accepted in the IP/Host field for new device creation

The data validation routine on the web page failed to check the hostname field for non-alpha numeric characters when configuring a device’s hostname, resulting in the creation of an invalid device entry and only a log entry in the error log.

cw3 images created if processed data is missing

If the server is configured for default (cw1) compression and there is no processed or cached data available for a study when the viewer (build 300 and later) opens it, the server will ignore the compression configuration settings and generate cw3 instead. 

For some tasks there is no limit, they can ignore the system limit 

When a device resource setting is explicitly configured to indicate no limit, the process should have obeyed the system-level limit but it didn’t. 
 

Server Build 69

Download PDF

Copying user profile returns an error

When a legacy user profile setting is found, it is automatically converted to a new value, eliminating the need to notify the user.

Misplaced "No matching data found" list label

The worklist filter label field could miscalculate the width of the field, causing labels to appear outside the field limits.

Missing list header after Query Qualifier suspend

If the user cancels a worklist query that triggers the query qualifier, the resulting table contained no column headers.

Dashlet type is always Messages on User Preferences Dashboard Settings

The user preferences dashboard settings listed the Statistics dashlet types as a Messages type.

Dashboard settings "Move to" command does not work

Moving a dashboard from one page to another on the dashboard configuration page was saved only when the dashlet was created. Moving it afterwards appeared to work but the change was not saved.

Mount monitoring performance issue

The free space available on each mounted device was logged every five minutes but the calculator ran every minute. Now the calculator runs every five minutes.

Select filter issue on PN fields

When a person name field is defined to use an enumerated list of names, the system failed to ignore name formatting characters when checking for matches.

Web viewer - Alternate layout causes buttons to become unresponsive

An obsolete feature for selecting the web viewer’s grid layout could be activated, leading to erroneous results. The obsolete tool has been removed.

Web viewer - Mouse scroll does not work when over a thumbnail

When scrolling an image in the web viewer when the cursor was situated over a thumbnail/cross reference image, scrolling stopped because of a missing mouse event.

Web viewer - series linking button does not size properly on different grid layouts

After changing the grid layout to something other than 1-up, the link tool button might be drawn incorrectly because it did not exist in the original layout and was not accounted for in the updated layout.

Deleting a series of a study that is locked fails

If a user attempted to delete a series or object from the Technologist page and the study was locked by another user, the delete failed because it was double-locked.

Purge action configuration page allows selecting invalid combinations

The options to delete immediately and keep the reports are mutually exclusive, yet they were both active when configuring a purge action. Now, checking the box to keep reports will disable the delete immediate and purge matching object options, and vice versa. See Purge Actions

MCS tasks remain in retry after the media session is canceled

Media creation tasks remained in the retry queue after a media session was canceled. The tasks were intended to detect the database records and media directory were removed but encountered an exception when checking the existence of the directory, causing the task to go to retry.

Web viewer - incorrect localizer lines in certain studies

When the patient orientation is invalid, possibly due to rounding errors, it gets reset to the default, but that could cause the web viewer to cross-correlate unrelated images. To avoid this, less significance is given to the individual vector values, and if applicable, the frame of reference is ignored.

Worklist refresh loads list suspended by Query Qualifier

If the query qualifier suspended a worklist search and the worklist remained active long enough to trigger a worklist refresh, the worklist refresh ignored the suspension state and performed the query without the query qualifier check.

Images looked crunched in the web viewer

When an image’s pixel spacing was negative, the system overrode the value with a fixed distance which caused some images to appear compressed. Using the absolute value of the defined value provides a usable distance without causing presentation anomalies.

Images are askew in the web viewer

A missing fix to webcl caused some attachment images to display improperly in the web viewer.

Certain profile components are not copied properly

When copying profile settings from one user to another using the GUI’s copy profile tool, some toolbar locations and shortcut tables were not copied completely.

Serious sub-optimality in AutoForward with series forwarded

Series and object level auto-forwards was inefficient. If sending updates was applied to the forward, tasks were created to check the entire study for resends, not just the affected series or objects.

Taskd deadlock with collapsible retry tasks

Taskd could become deadlocked when collapsing tasks after retrying them while creating a new task.

Access List prevents Print Friendly and Key Image size change features of prior study

Including restricted prior studies in the patient folder study list failed to extend access to the print friendly and key image size tools, resulting in messages warning that the study did not exist.

Free text name filter with equals modifier behaves like a begins filter

Introduced in medsrv-8.0.68, when the person name filter was set to match exactly (using the is modifier), the search matched records beginning with the defined criteria as well.

HTTPS to HTTP redirect goes to infinite loop

When using a Chrome or Edge browser and secure HTTP in the URL when the server is configured to force unsecure HTTP protocol, redirected viewer requests went into an infinite loop and the study would not load. The solution is to use secure HTTP when declared, regardless of the server’s secure connection setting.

Incorrect help server URL created for the viewer with build 300 and later

The jump in Evo viewer build numbers was not applied to the function that generates the viewer’s help system URL, causing builds 300 and later to load an old version of the help pages. This fix is on the server side. All viewers will use the appropriate URL once this fix is applied to the server.

Server Build 68

Download PDF

Documentation for getFrame.epw is incorrect

An example URL in the web service’s programmer’s manual contained a typographical error in the File parameter of the getFrame.epw command. This has been resolved.

Collapsible tasks re-checking on retry

If a duplicate object arrives while the original is part of a collapsible task, and the task fails, the duplicate was not being added to the collapsible task when the task was retried, as intended.

Background downloader window is stuck when user navigates away

If the user opens the information panel in the (media or export) downloading status window and then clicks away before closing it, the job list window remained visible. This has been resolved.

Server compress action re-indexes all studies

An object processed by a compress action was always re-registered, even when the object did not need to be compressed and therefore did not need to be re-registered. This has been resolved.

Web viewer Change Window Layout button not displaying

A performance improved that updates the web viewer only when the view/image changes eliminated the trigger that activated the layout grid tool, disabling the ability to change the grid layout. This has been resolved.

Localizer Image and reference lines not displaying in web viewer

When checking for orthogonal orientation, a floating-point comparison of near-zero values erroneously reset and removed the localizer lines. This has been resolved.

Webviewer - Gray frame left after close the thumbnail panel

The selected series was not cleared when hiding the thumbnail panel, resulting in an empty thumbnail panel. This has been resolved.

Webviewer - Additional click needed to view a study in the webViewer

An uninitialized flag caused the web viewer to not refresh the screen when loading a series or image into a frame, sub-frame or other container. This has been resolved.

Webviewer - More gray backgrounds

When using the thumbnail panel, selected an image frame containing no images turns the frame grey, indicating it is the selected frame, ready to receive the series when clicked in the thumbnail panel. This has been resolved.

Webviewer - automatic zoom-in when dragging and dropping

The image size settings were not updated after changing the tile layout. As a result, existing images were not resized to the updated frame’s size. This has been resolved.

Webveiwer - Drag and Drop Sluggishness

A perception of sluggishness existed when dragging series from the thumbnail panel to image panes. This has been resolved.

Webviewr - Hounsfield measurement error

Annotations were not updated when the image was modified, causing parts of the text to disappear. This has been resolved.

Webviewer - Localizer selection thumbnails are blank

When checking for orthogonal orientation, a floating-point comparison of near-zero values erroneously reset and removed the localizer lines.  This has been resolved.

Server Build 67

Download PDF

Large values shown on graph in Monitor page when no monitor value started for the day

When a graph was requested from the server before the server collected any data points, an invalid (large) initial value could be displayed by default.

QQ always uses report multiplier

The query qualifier was tripping for result counts far lower than the configured thresholds because the join table failed to include distinct criteria.  This has been resolved.

Access List preventing prior reports being shown in GUI

If the patient folder listed a prior study but that study was not available to the user because of an access list restriction, the system reported an error when attempting to display the report (in the patient folder) instead of displaying the report. The system is supposed to override the access restrictions on prior studies if the user has the right to view the current study.  This has been resolved.

Server Build 66

Download PDF

Set status right broken

The ability to set the status when closing the viewer required both report editing and status setting rights. This has been corrected and only the status setting right is required to set the status when terminating a viewer session.

System user cannot forward to dicom devices from worklist

When configuring a forward action on a list owned by the system user, the list of forward targets contained no devices. Available targets are assigned to individual users but the system user is not included. Now, forward target collection handles the system user account properly.

Dropping object during acquisition by a coercion rule may leak empty study directories

When acquiring objects, the study directory was created before the coercion rules were applied. If the coercion rule instructed the system to drop (i.e., not register) the object, an empty study folder could persist. The system now creates the study directory only after it knows it’s going to register the object.

Passwords field should be Mandatory when creating new user by copy icon

When using an existing user account to create a new one, the system ignored the mandatory field check and could create the new account with missing required fields.

Web viewer not showing measurements for some us studies

UPGRADE NOTICE: This change applies to cached data. It requires reprocessing affected data.

The web viewer did not consider pixel spacing information from all possible locations, specifically the ultrasound region sequence. Without pixel spacing information, the web viewer displayed measurements in pixels rather than linear units.

Certain images are black in the web viewer

Some secondary capture objects did not contain the orientation data needed to render the object, and the web viewer failed to generate it, resulting in no displayable image.  This has been resolved.

XML exception breaks user import

If one of the XML entries in the user import file was structurally invalid, the system stopped processing the import. Now it logs it, skips the user with the affected record and continues with the next entry.

Group open requests are including orders

The Group Open tool erroneously included orders in the prior study list. These have been suppressed. Note that completed orders can still be opened if it is listed as the primary study in the session.

Scroll bar missing in media export window when user creates more than 10 tasks

The notification panel used when creating media or exporting data did not add a scroll bar when it reached 10 entries, preventing users from scrolling to a particular job.

Server Build 65

Download PDF

Key image size and other report page settings not configurable from the viewer

Some tools available on the report page broke when the profile file format changed to XML. These include the field to show the radiologist, to show the transcriptionist and to select the key image size.

Error displayed to user while on the Media Export page

If the export media table page contains hidden fields, some of which might be included in the default list, the user might receive an error message.  This has been resolved.

Warning about password strength coloring

The warning message about password strength indicated a feature that is no longer supported. The message has been updated to reflect the current solution.

Thumbnail rendering problem in tech view and web viewer

Images displayed in the technologist view page and web viewer might contain artifacts as a result of using an outdated compression library.  This has been resolved.

Action on studies with Final status are logged to change to Preliminary status

Log entries indicating an action was performed on a study included in invalid, fixed-text indication that the study state changed.  This has been resolved.

Patient Name filter on Tasks page doesn't work

Task page filters on the name fields returned no matches. The filter function on the Tasks page supported simple text filters only. Now they support the more complex name filter as well.  This has been resolved.

Settings window title bar shows invalid character when the language is set to Hungarian

An incorrect character encoding value caused some viewer configuration panel labels to contain invalid text characters.  This has been resolved.

Refresh is available in edit mode for Media Export

Multiple refresh page buttons appeared on some table pages, including the media export page, only one of which performed a page refresh.

Multiple unrecognized Retrieve AE Titles in QR-Find responses results in exception

When a DICOM Q/R SCP returns multiple retrieve AE titles in the response and none of them match devices registered in the system, an exception occurred and the retrieve failed to complete.  This has been resolved.

Server Build 64

Download PDF

Unknown UserSetting UI type when saving user preferences

An error message was mistakenly created in the weekly log when the user changed some preference settings.  This has been resolved.

Begins and contains filters on Other Lists page action filters don't work

The action filter states in the Other Lists filter panel page have been changed from a text field to a list of enumerated values. This has been resolved.

Creating a report saves empty Study Date/Time to the report object

Report submitted from the viewer failed to insert the Study Date and Study Time values since changing the database date/time record format.  This has been resolved.

Empty message popup after Admin preferences popup page

If a system message occurs when the user has a curtain (popup) panel displayed from the Preferences page, the message content was empty.  This has been resolved.

Review and fix monitoring results

Some monitoring tool, specifically Time of SQL Query (s), Memory Usage and Memory Usage Actual, mishandled the input data format, resulting in invalid or no output graphs.

Forgotten password vulnerability

A security vulnerability occurring when using the forgotten password feature has been eliminated.

The default user of new webservice device keeps old value

When creating a new web service device, the default user from an existing web services device would be inserted at the default user of the new device. This has been resolved.

Creating DICOM media using MCS at CWL from selected objects fail

DICOM media requests, from any source, that specified a series or object that was not part of the default – typically, the first – series or object failed because the assigned directory identifier was defined using the default’s ID. Since the default’s series/object was not present, the directory could not be located when building the media file.  This has been resolved.

Server Build 63

Download PDF

Uncompressed YBR_FULL_422 images fail to register

The updated DCMTK toolkit changed its behavior processing the sample per pixels value defined in YBR_FULL_422 multi-frame objects, resulting in an error calculating the full image size. A workaround has been applied that intercepts affected image objects and calculates the full image size as defined by the object.

OBJECT level logs on the Logs page when deleting study series/object

Object level log entries were incorrectly included in the log database. This has been corrected so they appear in the forever logs only.

Worklist row currently on worklist acts as if it wasn't loaded

Study row selection on the worklist could become inconsistent, resulting in misapplication of a batch tool.

Can't open completed order from the RIS

A recent bug fix prevented a RIS user from opening Completed orders in the viewer or web viewer. Support for this behavior has been restored.

User action 'delete' can cause taskd lock

User-initiated study delete requests could cause taskd to lock up when a deleted task attempts to add a new cleanup task.

Previous study disables next/previous buttons when the study has zero images

When passing information about the next/previous studies on the user’s worklist to the viewer, the server mishandled zero-image studies. As a result, the viewer might incorrectly disable the next/previous study buttons.

Streamserver limited to 16 connections

The number of connections a stream server supports has been increased to 8192. Note that each connection requires two threads, making 4096 the maximum number of simultaneous user connections.

Server Build 62

Download PDF

Misplaced button on the Edit Group Members page

The Move Left button on the group member edit page was placed at the midpoint in the group list. On systems with many groups, this placed the button off the initial screen. The button has been moved to the top of the list.

Attachment upload start page is wrong when no default type is configured

If no default document type was assigned to the server, the attachment upload GUI did not filter the other settings on the page, allowing users to assign unsupported combinations of settings and causing some uploads to fail.  This has been resolved.

Notify action's email field is not filled for system user

When editing a notification action assigned to a system list, the target email list appeared blank rather than listing the notification recipients.

External reports broken in viewer's patient folder

A recent change to display reports in the worklist patient folder was applied too broadly, affecting old style indexing used by the viewer’s patient folder, making external reports unavailable from the viewer’s patient folder window.  This has been resolved.

Downloadable Worklist CSV with no Authentication

Exported worklists could be downloaded without an active user session if the user manually constructed the applicable URL in a browser window.  This has been resolved.

Server Build 61

Download PDF

Changing viewer version setting requires a manual page refresh

When the user changes some settings, a session refresh updates those settings so they take effect immediately. Changing the assigned viewer was missing from this list of settings. As a result, changes to the applicable viewer didn’t occur until the user initiated a new web session.

Resending into a chain of moveto flags fails to transfer all objects

Successive merges create a series of moveto flags so late arriving objects end up in the appropriate merged study. After deleting the merged study, resends of all but the last merged study failed to register due to mishandling the study identifier.  This has been resolved.

Server Build 60

Download PDF

Global restriction for Worklist also applies to Logs page

Global restrictions were unintentionally blocking non-study related data from the Logs page.  This has been resolved.

Sending delete notification to WS devices is not working

The setting to send a notification to a web services device when a study is deleted was not getting saved when edited from the Devices page. The wrong event handler was incorrectly applied.  This has been resolved.

Server Build 59

Download PDF

Lock and Login Information for User Accounts do not display updated information

The user account lock status and the login details reported incorrect information when the user selected the account by checking the selection check box at the beginning of the row. The information was also inconsistent when multiple accounts were selected.  This has been resolved.

Error log entry from the client side during Dashlet page load

When loading a dashlet, an exception could occur after login due to failure to check for an initialized variable.  This has been resolved.

Error log entry on window close

A client side exception occurred when the user logged out before the worklist could display immediately after logging in. This has been resolved.

Report edit page reloads in patient folder

When a worklist refresh occurs (manual or automatic) while editing a report in the patient folder on a worklist on which a study disappears, reordering the worklist rows refreshed the report edit page as well, clearing report data that might have been entered.  This has been resolved.

Error in Autocorrection when Patient Name has apostrophe

Autocorrecting studies to orders using patient name as matching criteria and a patient name containing an apostrophe resulted in a search exception and a failure to autocorrect.  This has been resolved.

Attachment upload does not work

Uploading attachments to studies or orders completed without error but the attachment was not saved. This was due to a corrupted environment variable extended by the MCS component’s control script.  This has been resolved.

Open link in notification email doesn't prompt for credentials

The hyperlink in a notification email that launches the images in the web viewer was missing the login prompt. If a browser did not have a valid session cookie already, the web viewer failed to load images.  This has been resolved.

Server Build 58

Download PDF

Clear cache from tech view does not always work

When requesting to clear the cache from the Tech View page very quickly after loading the web page, a maintenance procedure might fail to complete before starting clearing the cache, resulting in an error and the cache data remaining in the repository.  This has been resolved.

Suppress validate dotcom error when default changes from null to empty string

The dotcom validation tool reported an error when it detected empty and NULL values in the same database column. This error message has been suppressed.

Users can enable the Notify action without assigning an email address

While an empty email address is appropriate in some notification email configurations, it is required when the list owner is the system account. In these cases, users are prevented from activating the action until an email address is provided.

Taskd locking when an error occurs in some user action

When a user-initiated task-related action, such as changing the priority of a scheduled task, incurred an error, the return code was mischaracterized, leaving a lock in place. As a result, new tasks would not run.  This has been resolved.

Server Build 57

Download PDF

User dropdown search field and results inconsistency

The user name filter drop down menu used the user name and user ID interchangeable, both in display and database query, leading to confusing results. The field permits users to enter user names and both the user name and user ID are displayed, but when the command is invoked, the value applied is the user ID.  This has been resolved.

User dropdown unnecessary server queries

When some non-visible characters, such as the left and right arrows, were entered into a user name field drop down panel, such as when filtering on the user name, the web page triggered an unnecessary call to search the database.  This has been resolved.

User dropdown disappearing default values

Some default items in the user name drop down menus are supposed to remain, even when the type-ahead string is applied, but they were filtered out.  This has been resolved.

User dropdown search field blocked out by dropdown panel

On the manual forward setup page, the user name field (when forwarding to a folder) could become obstructed by the popup menu.  This has been resolved.

User dropdown css error

When clicking out of a text entry field when configuring the default user in a web services device edit page, the stylesheet was cleared and when clicking back into the text field, the user’s custom color setting was not applied.  This has been resolved.

Report icons in the study details tab on the worklist page not working as expected

The report selection tools in the report view in the worklist’s patient folder were functioning incorrectly: the color scheme was hardcoded to dark theme; the report component icons failed to select the corresponding report component; and the delete button was highlighted instead of the report component icon. In addition to resolving these issues, a new button, Open All Reports, was added to load all the report components into a single view.

Mammo tools not working after upgrade

REVERSIBILITY NOTICE: To downgrade, the plugin license(s) must be regenerated.

The mammography, volume 3D and fusion plugins’ short names changed from the ones used in v7 so after upgrading, the plugin license was not recognized.  This has been resolved.

SQL Injection vulnerability in JSP pages

A couple webpages determined to be vulnerable to SQL injection threats have been secured.

Tasks are not collapsing sometimes

Multiple collapsed prepStudy tasks could exist in the task queue at the same time due to a racing condition when creating these tasks.  This has been resolved.

Post-collapsing should work for retry tasks

prepStudy tasks in the retry queue could not be terminated by the post-collapse cleanup function.  This has been resolved.

User Accounts page Last Seen filter is not working

A change to the filter construction was not applied to the user account page’s Last Seen, Sign in, and Sign out fields causing a format exception when attempting to filter on the field’s value.  This has been resolved.

Negated time of day filter not working as expected

A change to the time’s short format handler did not handle requests for negated search criteria.  This has been resolved.

Calculated fields tag list should be ordered alphabetically

The tag list available when configuring calculated fields was unsorted, making it difficult to locate a specific tag.  This has been resolved.

Tech View carousel miscalculates on non-square images

Images having an aspect ratio other than 1:1 caused the technology view page’s carousel to show partial images and the scrolling tools to fail. They also rendered the page’s thumbnail image size options useless.  This has been resolved.

Server Build 56

Download PDF

Switching back and forth between the Server Configuration pages

When toggling between the Security Settings page and other server configuration pages, the security page contents may refresh and overwrite the other page’s data because an asynchronous call might have taken too long to complete.  This has been resolved.

Outbound Report notification missing fields when the report is saved at a child

In a dotcom where the master is the child server, a report edit could get processed on the child and propagated to the parent before the parent registered the original report. If a report notification event arrived at the parent before the report was registered, the event notification failed to trigger before all the fields were updated.  This has been resolved.

Add action buttons to in place upgraded V7 layouts

After correcting the importation of custom worklist layouts when upgrading from v7.2 to v8, the action buttons and lock indicator were dropped because v7.2 does not store them in the worklist configuration. By default, upgrades include the default v8 worklist action buttons.

Help button in the User's menu is not working if popups are blocked

The method used to open the help pages in a new window blocked pop-ups by default. The setting has been changed to allow the new tab to open without user acknowledgement.

Study "Changed" field not working as expected

The Study Changed field did not recognize saving report objects. As a result, the study fingerprint wasn’t updated and the change state remained untouched.  This has been resolved.

Device cannot be forced to save when a conflicting AE was found

When creating or modifying a DICOM device entry using a duplicate AE Title and the user decides to ignore the warning and save it anyway, the software failed to apply the change because the override flag was ignored.  This has been resolved.

Using conditional coloring on hidden fields causes error

If a saved worklist contains conditional coloring on a hidden column, an error occurs because the coloring tool cannot locate the column and the worklist appears as an empty list.  This has been resolved.

Password Must Be Changed At First Login active with LDAP authentication

A user account’s password settings could be applied after making temporary changes to the account’s LDAP settings, even when the account was configured to use an LDAP authentication agent.  This has been resolved.

Interpretation status values missing from report page

Report view templates using a field with the VR of SI, such as the Interpretation Status ID field, would log errors and display no data because support for the VR type was removed.  This has been resolved.

Q/R C-Move does not apply soft edit changes to images

When a DICOM AE requests a study using a DICOM Retrieve request, the forward tasks could fail to apply the soft edit changes causing the data to be sent without the latest updates.  This has been resolved.

Local MCS media creation error when adding studies from different hubs

When using the local MCS service from a worklist server to create DICOM media containing studies from two or more different hub servers, the temporary directory names created on the hub servers did not always match the directory names on the worklist server. If the names were not unique, the conflict resulted in missing files. Additionally, the MCS started constructing the DICOMDIR file after the transfer from the first hub server completed, without waiting for transfers from all hub servers to complete.  This has been resolved.

References did not get removed due to semaphore timeout

An insufficient lock timer caused studies to be left in a bad state when references were being deleted by the system.  This has been resolved.

Chromium 106 breaks drag/drop after browser upgrade

After upgrading Chromium (used by Chrome, Edge, Safari and other browsers) to Version 106.0.5249.103 or later, some of the browser’s drag and drop features such as applying a worklist filter from a column header or column value corrupted the web page contents resulting in a disorganized layout.  This has been resolved.

Server Build 55

Download PDF

Database field length is not restricted in Customized Label list values

The length of enumerated values assigned to a database field were not checked and resulted in unexpected values and results. The length is defined on the setup page and values lengths are enforced before saving them.  This has been resolved.

Special V7 filters should work the same way in V8

Worklist filters for name fields, study size and multi-value fields have been updated to support features available in earlier versions, including the ability to search on individual name components.  This has been resolved.

Users can delete their own .access list

Some operations could be copied from the browser’s network panel and invoked from another browser by a user with different permissions, allowing users to perform unpermitted operations. The missing permission check has been applied.  This has been resolved.

User’s forward targets can be ignored

Some operations could be copied from the browser’s network panel and invoked from another browser by a user with different permissions, allowing users to perform unpermitted operations. The missing permission check has been applied.  This has been resolved.

Users can forward or delete studies that aren’t on their access list

Some operations could be copied from the browser’s network panel and invoked from another browser by a user with different permissions, allowing users to perform unpermitted operations. The missing permission check has been applied.  This has been resolved.

Non admin users can see some system lists

Insufficient checking of a return code permitted some system lists (ie, owned by the @system account) to appear on a non-admins saved filter list.  This has been resolved.

Messaging recipient limits can be ignored

Some operations could be copied from the browser’s network panel and invoked from another browser by a user with different permissions, allowing users to perform unpermitted operations. The missing permission check has been applied.  This has been resolved.

Configured device timeouts did not get picked up properly

After upgrading the DICOM toolkit, the server’s connection timeout handling failed to recognize the configured timeout values and applied the default instead.  This has been resolved.

When trying to delete locked studies, the pre-delete page misses the lock icon

The delete confirmation page was missing the lock icon indicating which studies were locked and unable to be deleted.  This has been resolved.

Orders prevent opening studies via EPWS interface

When a hub server is backed up, the command to purge an order across the dotcom after correcting it to an image failed to propagate. As a result, the study could not be opened from the RIS because the search for the study returned multiple items (the study and the lingering orders).  This has been resolved.

Global restriction is ignored by viewer's previous/next buttons

The system ignored global restrictions when selecting the next/previous study. If the user does not have permission to view the study selected, he/she ends up with an invalid study error.  This has been resolved.

Extra exception thrown by CacheStateToolbox

When a registered viewer device issues a cache state request to the server and the server does not have an explicitly defined prior study cache state setting, the parsing algorithm misinterprets the parsing results and registers an unnecessary exception in the log file.  This has been resolved.

Page does not refresh after editing/creating DocType

Newly created document types failed to show up on the document type configuration page until after a browser page refresh.  This has been resolved.

Uncaught client exception from IE is obfuscated

Uncaught exceptions coming from Internet Explorer were not handled properly, resulting in a web page exception.  This has been resolved.

Study update messages may suppress Study acquisition messages

When a study update and study acquisition event occur within the same period, the study acquisition notification message could be suppressed due to the message reduction process. Now, study acquisition events are no longer collapsed with study update events.  This has been resolved.

Server Build 54

Download PDF

Page loading problem in the RIS Tech Viewer

DEPENDENCY NOTICE: This fix loads the page but does not display images when using Internet Explorer to load the Tech View page from the RIS. A change in the RIS is required. The version containing that fix is undefined at this time. Use Edge or Chrome browsers instead. The RIS uses an IE control to embed the Tech View page into its web page that does not support the PACS page’s javascript. As a result, the web page did not load when using the IE browser. This fix allows the web page to load, but images still do not display because IE does not support the necessary technology needed to decompress cw3 data. This solution will be in the RIS (31775)

Server Build 53

Download PDF

Delete report with addendum

The delete button was not available from the patient folder if the study contained more than one report object (i.e., there was an addendum to the main report).  This has been resolved.

Server Build 52

Download PDF

Viewer sessions not recognized

Viewer sessions were not recognized after restarting Apache, causing the cached data fields (eg, Percent Loaded) to report no data until the user logged out and back in.  This has been resolved.

Unable to break system lock from the worklist

A system lock failed to be released because of a missing constructor. The constructor has been added to avoid the stuck lock. Also, when a user attempted to break the system lock, which is not permitted, the user received no explanation of why the lock remained. Now the user is informed he has no permissions to break a system lock.

Query Qualifier doesn't properly handle PDOB quick filter

Searching a worklist using a date value in the quick filter field that would result in a query qualifier exception returned an error message and no data because the date filter was improperly encoded in the database search request.

Webviewer does not start if custom http port is used

When using a custom port to launch the web viewer, the server would mishandle parsing the URL to locate the host name, causing the request to fail.  This has been resolved.

Server Build 51

Download PDF

Tasks filter window allows user to go to another web page without closing

If the tasks page’s filter panel was open when the user called up a different web page, the filter panel was not closed and remained on the screen.  This has been resolved.

Unable to forward from patient folder

Back-end support for forwarding studies from the patient folder was incomplete, resulting in no action when the button was clicked. This has been resolved.

Notify action error message

Identifying the email address offered as the default when configuring a Notify action failed for internally-defined accounts, such as the system account. In this case, the default comes up empty, requiring the user to explicitly declare the email recipient.  This has been resolved.

User with empty password cannot be edited

User accounts with empty passwords, which is not a valid state, could not be corrected because the missing password was not handled and caused an error when editing. This has been resolved.

Server Build 50

Download PDF

Timestamp on note incorrect if time is 12:XX:XX

Parsing the date-time values in patient folder notes assumed a 12-hour clock rather than a 24-hour clock.

CWL does not allow merging a study to an order

Correcting a study to an order might fail because orders don’t have an owner hub, which is required to determine where the combined study resides. As a result, manual corrections from the GUI reported a failure to the user.  This has been resolved.

Server Build 49

Download PDF

Empty Retrieve AE Title prevents retrieve

When a DICOM query response contains no Retrieve AE Title or multiple Retrieve AE Title values, the server fails to retrieve any data. In the case of no AE Title, the server attempts to retrieve the data from the same AE that responded to the query request. When multiple AE Titles exist, the server attempts to retrieve the data from the first AE in the list having an entry in the Devices table configured as a Q/R provider.

Multi-page tiffs are not handled correctly during attachment upload

TIFF file uploads were not checked for multiple pages, resulting in uploading the first page only. This has been resolved.

Streamserver crashes

When configured to use the stream server for the web viewer image transfers, a mismanaged pointer was released after the first image in the study was transferred, causing subsequent image transfers to fail.  This has been resolved.

Slow report saving

Updating the study status when saving a report locked the PbR file unnecessarily, causing the report saving process to wait until a timeout expired before completing the operation. As a result, the entire report saving effort took five seconds longer than necessary.  This has been resolved.

Changes not applied during forward to 3rd party devices

Depending on the timing of PbR edits received from local and remote devices (eg, the RIS), it was possible that exports requiring soft edit merges could use a temporary instance of the PbR that did not contain the latest edits, causing some edits to be missing in forwarded objects.  This has been resolved.

Change password error

Updating a password in User Preferences resulted in an error.  This has been resolved.

Server Build 48

Download PDF

Log page device field detail updated

Obsolete columns displayed on the Logs page’s details panel have been removed, and a missing column, Peer Device, has been added.

Media creation fails due to timeout

Media creation initiated from a worklist server using the original media creation engine (i.e., not the MCS) could time out if the resulting data file was very large.  This has been resolved.

MCS media creation leaks threads

When configured to use the local MCS, a worklist server was leaking tomcat and hermes threads when collecting progress information, causing the system to hit the process limit and stop creating new threads.  This has been resolved.

Peer Device field is not displayed in the Logs

The peer device field on the Logs page is filled in only when the device ID is registered on the server serving up the Logs page.  This has been resolved.

Server Build 47

Download PDF

Built in report edit XML not including canned report

The canned report macro has been added to the built-in default report edit template.

Filter database field length is not restricted on GUI

There was no limit to the worklist filter’s text box. Criteria exceeding the database field’s defined length were truncated, without warning, leading to unexpected results. Truncation also occurred when upgrading v7.2 filter definitions to v8. When detected, the import for the filter is aborted and an error is written to the log file and console.

User list dropdown type-ahead results missing

The type-ahead feature in the user profile field used when creating DICOM media failed to detect changes to the default value if the backspace key was not used, causing the system to ignore some matching IDs.

LogView slowness after 7.2 in-place upgrade to v8 - LONGER than 1 year filters

V7.2 servers upgraded to v8.0.22 or later and containing a large number of entries in the archive log database table would encounter slow archive log searches. For searches spanning one year or more from the current date, the views combining log archive tables are handled directly and not through the database because the database (MySQL) does not support the specified indices.

Uploading a report from the desktop viewer displays an error to the user

Creating a report for orders which were a) created on a worklist server which is not the topmost server in the dotcom and b) in the Completed state could not be saved for a number of reasons, including no support for checking locks on complete orders, ownership issues for orders not owned by the top-most server, and failure to lock a study with no images.

Upload attachment file type validator is case sensitive

Attachments whose filename used upper case letters in the file extension failed to upload because the file type validator is case sensitive.  This has been resolved.

User conversion failure during upgrade when fax action exists

Discontinued actions, including the fax action, were not ignored when converting the user database during an upgrade to v8. These actions are now ignored and log entries are created when detected.

Stream server crashes when opening new study while jit processing is still in progress

If the stream server is processing an image for one study when it receives an instruction to start processing a different study, the stream server could crash due to an invalid reference. This has been resolved.

Lock status icon on floating toolbar doesn't load if the worklist has no lock status column

If the worklist does not include the lock status column, the lock status tool on the floating toolbar fails to indicate the study’s lock state.  This has been resolved.

Server Build 46

Download PDF

Deleting reports does not work at Store servers

Partial deletes, including deleting reports from a Store server, failed to process the delete request, leaving the objects registered and accessible.  This has been resolved.

No studies shown on worklist after confirming query qualifier

Acknowledging notification popups that happens immediately after login could cause an exception that prevented the initial worklist from drawing.  This has been resolved.

Stop searching for priors after downing a device with ARtv service enabled

The system failed to recognize an auto-retrieve device was configured offline (ie, “downed”), causing the patient folder and relevant priors page to load slowly as it checked for priors.  This has been resolved.

Series/Instance level DICOM QR C-Find requests fail on new installs

Series and image level DICOM query requests proxied from an objectless parent (CWL) server to the owner (hub) server failed because a recent change to the default object state setting caused the owner server to incorrectly ignore the request.  This has been resolved.

Server Build 45

Download PDF

Study delete immediate with keep reports deletes the entire study

When deleting a study, the options to delete the entire study throughout the dotcom (i.e., delete  “immediate”) and to keep the report object are mutually exclusive. If the user selects one, the check box for the other is automatically disabled.  This has been resolved.

Open buttons enabled on WL for single and batch order operations

The worklist’s Open buttons on Worklist servers were enabled for unsupported (incomplete) order states. When unsupported orders are included in a group selection, the open tools are disabled.

Retrieve studies from parent to child does not work

When logged into a child server and retrieving a study from a remote archive connected to the parent, the data was retrieved from the archive but never transferred from the parent server to the child server.  This has been resolved.

v7 filters break the worklists after re-saving

Worklist filters converted during a v7.2 to v8.0 upgrade and containing at least one filter with a single, untagged criteria defined would get corrupted after being manually edited and saved from the (v8.0) worklist page. This fix applies to filters converted during an upgrade from v7.2 or v8.0.8 and earlier. This fix does not correct filters corrupted by this bug.

LogView slowness after 7.2 in-place upgrade to v8 - MAX 1 year filters

V7.2 servers upgraded to v8.0.22 or later and containing a large number of entries in the archive log database table would encounter slow archive log searches. The search performance is corrected for searches spanning less than one year from the current date. Searches for archive log entries older than one year will take some time to complete and place a load on the system.

Server Build 44

Download PDF

MCS created media always adds viewer

The system ignored the parameter to add the viewer to the media created by a standalone, remote MCS server, always including it.  This has been resolved.

Stream server JIT cw3 processing creates raw files when configured not to

When the stream server created missing cw3 files, it ignored the compression flag settings and always created the intermediate raw files.  This has been resolved.

Post-process action creates cw1 and raw files when running on late objects

When the post-process action processes late-arriving options, the system ignored the compression flag settings and created cw1 and raw files, and never cw3 files.  This has been resolved.

Error log messages appear when reviewing forward tasks on the Logs page

When updating the log after forwarding a study, a bad log table ID posted an unwarranted error message in the log file. The error was unwarranted because the system figures out the correct ID.  This has been resolved.

Special character in DoB and Completed in report page displayed encoded

Accented characters appearing in date fields on the report panel/page displayed incorrectly because the HTML encoding macros mishandled the data.  This has been resolved.

Add-on Dictation not showing up on front end

After appending an existing dictation from the report panel after having played the wav file from the report page, listening to the dictation from the report page played back a cached version rather than the amended dictation.

Cannot coerce backslash into tags

The escape character, backslash, used in coercion rules failed to work on itself, preventing a rule from inserting a backslash character into an attribute’s value.

Server Build 43

Download PDF

Purge action with Purge Matching Objects doesn't work on Objectless CWL servers

When setting up a purge action to delete select study objects from an object-less worklist server running in a mixed mode environment, the system could not identify the selected objects because it expected them in the local object table. As a result, it failed to remove the objects when the action ran.  This has been resolved.

MCS server creates media with empty _report.pdf

When using a remote MCS server, if the user initiating the media creation job does not exist on the MCS server, an exception occurred and an empty report file was included on the media. Note that if the user initiating the job does not exist on the MCS server, the MCS uses the system default user account and it’s settings to create the media.

Editing Customize layout XML files returns an unexpected exception

The XML layout customization pages have not been updated to use v8 technology. As a result, some features might result in an exception when applied, such as previewing a customized template page.

Action owner is case insensitive

The user group fields in the action table were case insensitive while user and group IDs are case sensitive, causing two users with the same ID, except for case, to see and affect each other’s assigned actions.

Server Build 42

Download PDF

Clicking Redictate button returns error

A required v7.2 redictation component was missing from v8, causing attempts to redictate a report to encounter a java exception.  This has been resolved.

Missing data coercion syntax checker on Edit action

The coercion syntax checker has been added when configuring coercion rules for Edit actions.

Simultaneous compression for the same SRt object deleted the SRt object

If multiple Compress Data actions on saved lists contain the same studies, and a study is processed for each at exactly the same time, and the system receives a report object (eg, from the RIS) while both studies are being compressed, the report object could be deleted because the compress action used a non-unique temporary file name.  This has been resolved.

Reprocessing creates raw files when configured not to

When configured to skip raw file creation, the system still created them when the user manually reprocessed a study (by clicking the tool on the tech view page).  This has been resolved.

Server Build 41

Download PDF

'Is not empty' enum filter behaves as 'is empty' filter

When searching for non-empty values (“is not empty”) in a customer field configured as a list of enumerated values, the search failed to handle the negation properly and returned the list of records with empty values.

Do not allow report editing when no report editor license is present

A user’s permission to edit reports didn’t consider whether the server was licensed to use the reporting tools until the user attempted to save a report, at which time the request failed. Now, the report editing features are disabled if the server is not licensed to create reports.

Web viewer two-finger scrolling on trackpads unresponsive or skipping images

The web viewer’s development framework, GWT, failed to handle two-finger scroll requests applied to a trackpad. The GWT feature has been bypassed with a custom handler.

Local IP changes don't save

Changes to text fields on the Server Settings pages, including Local IPs and User Actions, were uploaded incorrectly and therefore were not saved.  This has been resolved.

Data formats changes applied on the Worklist only after an apache stop/start

After adding the new configuration levels, changes made to the data format settings (date, time, name, etc.) on the Server Settings page failed to take effect because the old level values were left in the cache.  This has been resolved.

Empty time format is interpreted as default time format

Removing a time component, such as seconds, from the time format setting was misinterpreted to mean use the default, which includes most of the time components.

Export worklist does not use the customized name list format

The name format setting was not applied to names exported from the worklist page, causing exported records to use the built-in default name format.

Server Build 40

Download PDF

ReplaceSelection javascript function is broken in IE11 text area

When using Dragon (Medical One) with a plain text report panel, the user encountered a script error because the Evo Viewer was not updated to support Internet Explorer 11 plain text.  This has been resolved.

Uploading PDF attachments does not populate the Number of Attachments fields

The correct number of attachments was overwritten with an incorrect value when uploading a PDF document or scanning a JPEG image.  This has been resolved.

Action status disabled after execution

When an action was configured to run at a defined time each day, it completed successfully but disabled itself and didn’t run again unless manually re-activated. This has been resolved.

Server Build 39

Download PDF

Add filter options missing on list pages

List pages failed to show the available fields from the filter panel for users without layout edit permission.  This has been resolved.

Folders cannot be seen on the GUI if the user never logged in

If a user account exists but has never been used to log in, the account is uninitialized, causing a problem collecting folders. As a result, the Folders page would show no folders, for any users.  This has been resolved.

Users do not have the option to exit out of the archive retrieve window

The option to cancel an archive move request was missing. It has been added to the curtain (page).

The label for displayed time zone has one too many words "time" in the label

A confusing label for the displayed time zone setting has been clarified.

Multiple filters of the same field can be added to filter panel with context menu

The system allows each field to exist only once as a worklist filter but users were not prevented from adding the same field multiple times. Now when a user attempts to add a field that is already specified, focus goes to the existing item.

On the Patient Folder page, the Forward button is disabled

During a recent change to protect against forwarding orders unnecessarily, the forward tool was disabled in the toolbar available from the worklist’s patient folder. It has been restored.

Embedding DT type fields in notifications broken

Date-time fields, such as DATE, inserted into notification templates displayed an empty value because the feature failed to handle compound fields.  This has been resolved.

Server Build 38

Download PDF

Lock status blinks

A lock status refresh could return a status of unknown. This value was interpreted and applied (as unlocked) rather than ignored. Depending on the lock state, this might cause the lock indicator to blink.  This has been resolved.

Media creation using a web service system session fails

Web services clients could not create media if the study had a report and the request requested it be included, and the request was issued from a different device (IP) than the last request. This has been resolved.

Compound list circle can be created

Compound lists could be saved using the same name as one of its component lists, which created a loop that resulted in an error.  This has been resolved.

Protection and investigation about study uploaded to CWL and stored on CWL

Uploading studies to a worklist server should always redirect the request to a hub server. If the system is unable to identify the correct target hub server, it informs the user of the situation and will not upload the study until the user selects a target hub.

Fail to copy viewer profile settings to a group

The target group account ID was mishandled when using the Copy Profile tool to copy settings to a group, resulting in the creation of a new group and identifier whose ID is preceded by two pound (#) characters. This fix does not remove these unintended groups. They must be cleaned up manually.

Null pointer exception during prefetch

The system did not require a target device when configuring a forward action. With no target, these actions failed. Existing actions with no target need to be corrected manually.

Server Build 37

Download PDF

Orders are not disabled on the worklist

Orders are not meant to be opened in the viewer so the Open button on the worklist has been disabled.

Device down flag remains after deleting device

Deleting a device while it is disabled failed to remove the downed file. If a device was later created using the same name, the recollect function reported an error.  This has been resolved.

Web viewer settings are imported from 7.2 but not applied correctly in v8

Importing a user’s v7.2 web viewer settings stores the data correctly in the database but at startup, medsrv updates the configuration settings file from a conversion file, not the database. As a result, the web viewer does not use the imported settings.  This has been resolved.

File reference counts don’t match the study’s object count

If some objects are deleted from a study (from the Tech View page) and the last two are processed simultaneously, the release handler can be called twice but it doesn’t lock the resources, resulting in a calculation error in the reference counter.  This has been resolved.

Conditional formatting does not work when the condition is empty filter

Conditional row formatting on the worklist page failed if the matching criteria was set to an empty value because empty values were ignored and always returned a success status.  This has been resolved.

Edit study fails when PBAcquistionDateTime is empty

Very old objects could not be edited because they were missing a private DICOM attribute the system inserts in the object. Handling objects without this data is now supported and edits complete

successfully.

Support opening Completed orders in the viewer

When opening a completed order from an objectless worklist server, the viewer’s patient folder fails to load because completed orders don’t have owner devices, like imaged studies, and when the patient folder collection process looked for the owner device, none existed.

Server Build 36

Download PDF

Some patient matching configurations can cause degraded performance/crash

When patient matching queries contain non-unique data, such as an empty patient name or accession number, the system places a hard limit on the number of matches returned. This limit is 500. It is configurable on the GUI, at Admin/Server Settings/System/Set matching criteria/Patient Matching Hard Limit. If this limit is exceeded when searching local studies, no search is performed to find remote studies. Also, the system assesses the query criteria and 1) if the query criteria match a list of configured filters and values, such as a NULL patient ID, either aborts the query or skips the filter. In these cases, a single match is returned and the user is notified partial results are displayed. Rules can be configured from Admin/Server Settings/System/Set matching criteria/Patient Matching Field Rules.

Studies cannot be merged if one is owned by the child and the other by the hub

Study merging is performed by the owner device. If studies in the merge request were owned by different child servers, the merge request failed. Now, the merge request will be performed by the hub server.

Trusting incoming connections to Apache Tomcat

A possible security vulnerability affecting Apache Tomcat (CVE-2020-1938) has been eliminated.

Web service CreateUser call can add user with empty user id

The web services call to create users failed to check for an empty string user ID, allowing the system to create a user ID it was unprepared to support.  This has been resolved.

Keep object timestamp when compressing objects from a Compress Data action

The compress data action unintentionally updated the Receive Date. The original Receive Date is now preserved.

Sever Build 35

Download PDF

Parent device type is not selectable

After deleting a parent device from the Devices table, the list of device types was not updated to include Parent again, until medsrv was restarted.  This has been resolved.

Tool-tip words switch between upper and lower case when hovered over

The tool tips displayed on the patient folder used data from multiple sources which contained different values, resulting in different labels at different times.  This has been resolved.

A private SR object appears as a separate study in a DICOMDIR created by MCS

The private SR object containing the herpa (blue line) data which is stored on exported media showed up on the CD viewer’s study list as a separate study. This occurred when the MCS started to prepare the study for the media before the MINSOPInstance object was fully registered.  This has been resolved.

Media creation error does not go away after dismissal

Error messages displayed when setting up an MCS server were not cleared when dismissed by the admin because the data needed to clean up the error condition and clear the message was missing.  This has been resolved.

Stray commas in e-mail address display

Unnecessary separators have been removed from the email address field on the user account details page.

Retrieve Action error for order no longer on system

When a retrieve Action is performed on an order that no longer exists (canceled or corrected to a study), the state was marked to retry and the action was attempted again during the next cycle.  This has been resolved.

Error registering objects when batch registration is turned on

Collapsing registration tasks called a cleanup function that removed the task references for all objects in the collapsed task, even the ones that were not registered.

Opening reports from the worklist server’s patient folder disables the other tools

In a worklist/hub environment, displaying a report in the worklist’s patient folder disabled the buttons to display the web viewer, attachments and notes due to a cross site scripting error introduced to check that the report’s iframe wasn’t being edited.  This has been resolved.

Server Build 34

Download PDF

Utilize a Date Range filter for "last seen" field on Users page

A free text filter panel on the user accounts page was used for session date fields, including Last Seen, Sing On and Sign Off.

Session table signoff column timeout entry uses the wrong date format

The timed-out sign off event’s date was saved in the database using a date format inconsistent with other saved dates.  This has been resolved.

Study edit updates Receive Date

Editing a study with soft edit enabled always updated the Receive Date value because it stopped checking if the modified object was the MinSOPInstance as a result of a change in medsrv-8.0.32.  This has been resolved.

Server Build 33

Download PDF

Custom javascript settings not being recognized

Report web pages were missing some standard and optional settings because a function was not upgraded to include the settings in its output.  This has been resolved.

GUI date parsing error

If the separator fields in the date format setting were empty, the parser missed them and the resulting date strings were incorrectly formatted.  This has been resolved.

Validate repository configuration black text on black background

The results of a repository validation ignored the applied color scheme, displaying the results in black text even when the selected background color was dark.  This has been resolved.

Getting user information shouldn't need Admin or Support right

Using a web services call to both create a session ID and launch the viewer failed to launch the viewer if the user did not have admin privileges because a call to collect basic user information mistakenly required the right.  This has been resolved.

Media PACS device cannot be added to MCS server

A media PACS device created on an MCS server did not default to a DICOM Q/R SCP and a Storage SCU and would not save the AE Title because the function to save the data was not called for this device type.  This has been resolved.

Server Build 32

Download PDF

Compound list handling when copying user accounts

When copying user settings from one user account to another, the saved lists making up a compound list referenced the source user’s saved list rather than the new user’s saved list, resulting in invalid compound lists.  This has been resolved.

Data remains empty at parent after propagating a study from a child

Attempts to update study details (eg, patient name, MRN from the PbR) while also updating details about the representative object (ie, the one used to baseline a study’s data in the database) could be done in the wrong order, leading to incorrect data stored in the database.  This has been resolved.

PrefetchServlet has synchronized lock

A prefetch service function was locked so a single client’s request could be completed without interruption, but if the locked request included a long query, other clients could time out, leaving large numbers of threads unavailable waiting for timeouts to free them.  This has been resolved.

DICOM acquisition slowed down

The latest version of DCMTK included a change enabling TCP’s nagle algorithm (used to improve efficiency by reducing the number of packets sent) which impeded DICOM transfer performance. The feature has been disabled.

Getrep.jsp error for out-of-access list prior studies

Studies a user does not have direct access to but are opened because they are priors to studies a user has access to fail to load the report because the system checked the permissions based on the user’s main access list.  This has been resolved.

Text conversion issue on HTML comment inside style tag

Rich text from Microsoft Word containing style tags were not processed correctly when pasted into a report panel. The result was the style command parameters appeared as normal text in the report.  This has been resolved.

Web service user account type conversion fails at startup

The account type for the existing web service default user was not set correctly during upgrade, preventing the admin from assigning the default user to newly created web service devices.  This has been resolved.

Server Build 31

Download PDF

User edit color scheme color picker missing

The color selection panel in the Preferences section of the user account edit page was missing on the first display attempt.  This has been resolved.

Users without CD importing rights can import DICOM media from the GUI

Menu items with no dedicated web page, such as importing media, failed to check permissions prior to invoking the request, allowing users without media import rights to import studies.  This has been resolved.

Missing archive page saved lists on other lists page

Saved Archive page lists have been added as a group to the Other Lists page.

Display of Is NOT filter is "Empty"

Applying negative search criteria to an enumerated value field, such as State, displayed the correct results but the criteria displayed on the page was incorrect.  This has been resolved.

User Group edit page does not show all selected group IDs in batch edit mode

The batch edit function on the Group Accounts page failed to collect all the selected groups IDs, editing only the first selected group.  This has been resolved.

All dashlet types are available to users with no rights

Permissions have been assigned to some dashlets. Users must have administrator rights to create and view dashlets showing system statistics. Users must have support rights to create and view dashlets that can edit database records or issue custom database queries.

Reject compound lists consisting of a compound list or a list from a different user

Corrected exceptions to the rules in which compound worklist filters cannot be created from compound filters, and all filters in a compound filter must be owned by the user creating the compound filter.

Adding a new Dicom device creates the device with all storage SOP classes disabled by default

When adding a device, the list of supported SOP classes defaults to the system default list but failure to check for an empty list in addition to an uninitialized list caused the default to support no SOP classes.  This has been resolved.

Server Build 30

Download PDF

Batch select feature missing the select all option

The batch selection tool on some pages (Other Lists, User Accounts, Group Accounts) failed to select all studies.  This has been resolved.

Batch select all feature only affects visible records on User Accounts and Groups page

The select all option in the batch select tool on the User Account and Group Account pages failed to collect all the matching entries, resulting in editing only some of the selected accounts.  This has been resolved.

Secure and not-secure sessionid cookies collide

Due to a browser’s secure cookie management, switching the system’s security setting from HTTPS to HTTP prevented the user from establishing a new session (manifesting as login failures) until the browser removed or invalidated the secure cookie.  This has been resolved.

NullPointerException during copy of hanging protocol to user profile

Copying a hanging protocol from one user to another user who has no hanging protocols defined, not even the built-in defaults, resulted in a crash because the system failed to handle the empty list.  This has been resolved.

Webviewer error while creating an attachment

If the parent server is using HTTPS and the child is configured to use HTTP, requests to upload attachments failed due to a mixed context error.  This has been resolved.

Exporting DICOM media license is not checked when creating Dicom Media

The DICOM media target appeared on the Forward setup page, and was active, when the user did not have permission to create DICOM media.  This has been resolved.

Other Lists page contains unidentified columns

Two internal fields were not included in a hidden field list and showed up on the Other Lists table, unlabeled and uneditable.  This has been resolved.

Server Build 29

Download PDF

Unnecessary CD upload warning

An unnecessary warning indicating a media upload request has been redirected to a (hub or child) server configured to store data has been eliminated when the server is capable of storing the data itself.

Fields without DICOM tag values can be added to DICOM queries

The fields available for display on the Archive page are limited to those available in DICOM query responses.

Batch select all too slow on large user account table

The tool used to select all the user accounts in the system was modified to update the check boxes after collecting all the data, improving the time for the selection to complete, particularly on systems with thousands of user accounts.

New event type study log entries should use the same format as V7 and early V8

The format of study log entries has been restored to their original format, restoring some missing fields and allowing third party scripts to work again.

RIS data not saved to PbR when the order and study values are the same

When the correction source is defined as the RIS, and the data in the order matches the data in the image object, the value could be removed from the PbR object when auto-correction completes, causing the study to register an empty value and appear blank on the worklist.  This has been resolved.

Server Build 28

Download PDF

Series number displayed on tech view page is incorrect

The Series Number value was misinterpreted as a hexadecimal value and erroneously converted to a decimal value on the Tech View page.  This has been resolved.

Study lock indicator color incorrect when displaying self lock

When locking a study, the worklist’s lock indicator displayed in red, indicating the study is locked by another user, rather than yellow, indicating you locked it.  This has been resolved.

Missing Device Categories unique name validation

Duplicate names are rejected when creating and editing device categories.

Custom port not used when downloading Desktop Apps

The hyperlink used to download desktop apps did not apply custom port configuration settings, preventing users from installing these services.  This has been resolved.

Server’s "Server Information" page does not display when attempted on a CWL server

Displaying the Server Information page from a worklist server took a long time to collect the study volume information when it hadn’t been collected recently and when large log files existed. The process now collects baseline information during an off-hour cron job and the web page uses this information rather than collecting it on-demand from the log files.  This has been resolved.

Patient matching issue using initial matching

Patient matching criteria set to use subsets (e.g., the first three characters) from more than two name components failed because the resulting database query didn’t account for trailing data in the name values.  This has been resolved.

Skip login check when no real credentials are presented

When a web services command is using the default web services user account, the missing credentials was interpreted as an error, resulting in a failed login log entry for every command.  This has been resolved.

If multiple failed logins happen at the same time, logging the second one fails

Multiple failed login requests that occur in the same second resulted in a single error log file entry because the log entry ID value used seconds and would not be unique. This has been resolved.

QueryQualifier during list saving broken

A recent bug fix intending to verify a worklist filter satisfies the query qualifier’s unbounded query criteria failed to work on newly created filters because it attempted to use the filter by name before it was saved.  This has been resolved.

In delete action, rules might be null

When a delete action is defined to keep the report and execute the purge (as opposed to simply mark eligible studies, a feature used internally), the rule set is empty and the purge action would not run.  This has been resolved.

Leaking jetty websocket streaming threads in tomcat

The original, jetty-based streaming technology used by Evo viewers and the web viewer failed to release websockets when the study being downloaded changed and the underlying thread encountered an exception when terminating.  This has been resolved.

Server Build 27

Download PDF

Renaming a folder does not save the change

Renaming old folders failed because the check for an existing folder with the same name referenced the wrong field.  This has been resolved.

Folders disappearing from Folders and Forward pages

If a user with a custom default worklist filter created a folder, it disappeared from the folders and forward page after an apache restart because all folders with list description tags are moved to the list section of the user’s configuration file during restart. Note that the folders need to be recreated, but the content in those folders is unaffected.

DICOM media upload failures aren’t notifying the user

When importing data from DICOM media, failure to create a DICOMDIR file due to invalid data on the media resulted in a silent failure. Now the user receives a notification indicating the media could not be imported.

Report saving from Web Service operation fails

Web services commands to edit a report issued to a worklist server in a multi-level dotcom failed because the RMI command sent to the child server did not use the RMI-specific session mechanism, resulting in permission failures.  This has been resolved.

Server Build 26

Download PDF

Partial results not displayed on the last page

When a log or archive page query results are truncated because the number of total matches exceeds the applied limits, a partial results warning is displayed but only when there are more results to display. The warning was missing on the last page of the results.  This has been resolved.

Study lock lost message in viewer is not working

The viewer failed to display the notice informing a user that they lost the study lock because of a formatting error in the message the server sent to the viewer.  This has been resolved.

Quick search result worklist uses different config

If the user issues a quick search after editing the layout of the worklist, the results might appear using the original layout and not the modified layout settings.  This has been resolved.

Compound list can be saved containing a deleted list

If in the process of configuring a compound worklist one of the source lists got deleted, the system failed to notice and saved the compound list, resulting in an exception when applying it.  This has been resolved.

Rights not applied when managing group lists

The rename and delete options on the Other Lists page are disabled for group lists unless the user has the required admin rights.

Error message in browser debug log about a new message

Non-urgent broadcast messages did not record the last update time and therefore would not appear in the message panel or dashlet. Additionally, when the only messages in the queue were non-urgent broadcast messages, the missing timestamp caused inconsistent list details, resulting in a logged exception.  This has been resolved.

Procedure data not updated in orders after changing Scheduled Procedure Step ID

After creating and then editing an order via web services commands, some fields would not appear updated on the worklist because group order handling treated them as new orders (in the group) rather than modifications of the existing order. Edits that apply to an existing procedure step, based on the procedure step ID, are now treated as edits and not new orders in a group order.

Remote MCS media download fails

The media creation server (MCS) always used the primary IP address of the server when constructing the download URL. If the certificate does not include this IP address, an error occurs when attempting to download the media file. A configurable server address and redirection rules have been added to accommodate environments running under these conditions. See Media_Creation_Server

Corrupted web viewer document list

Maintaining a list of studies open in web viewers was not thread safe. Simultaneous requests to load studies in a web viewer corrupted the list, causing an exception to subsequent web viewer open requests and a 104 error page displayed in the browser window.  This has been resolved.

GUI login with non-existing userid should give generic error message

The error message displayed when attempting to log in with a non-existent user ID provided too much details about the login failure. The updated message is more generic and secure.

Make worklist layout more robust

When upgrading from v7 to v8, worklist layouts that contain no customizations were inserted into the database as NULL entries, resulting in an exception when applied. Empty layouts are converted during upgrade and existing layouts are detected and handled correctly.

Incorrect 'Partial results' messages on Logs page

All logs pages consisting of more than one page of records indicated the results were “partial”, even when this wasn’t the case. This message should only appear on the logs page when collecting logs from other servers in a dotcom.

Keep alive option in webservice calls

Web services calls were not updating the session, allowing the session to expire sooner than the inactivity timer specifies.

Server Build 25

Download PDF

Orders received from RIS get duplicated when taskd is not running

While taskd was stopped, order updates received via HL7 or web services were treated as new orders, resulting in duplicate orders in the PACS worklist.  This has been resolved.

Purge matching objects Attachment Type issues

The object-matching settings for a Purge action did not list the configured attachment types, meaning users could not set up an action to purge select attachments. Additionally, the system failed to check the attachments type when matching attachments to the purge criteria.  This has been resolved.

Filter macro is not working

Filter macros using the format $$<COLID>$$ were not recognized, causing the filter criteria to return no results. The literal filter value defined appears in the filter criteria panel but the resolved macro value appears in the filter box at the top of the results.  This has been resolved.

Pages not included in menu are accessible through url

Web pages saved as Favorites by users with access to them could be viewed by other users who do not have the necessary permissions. Now, if a restricted page is requested, the user’s default start page appears. Note that data restrictions, if applicable, were enforced correctly.

Saving system auto-unlock time takes a long time

Editing the system’s (user account) auto-unlock timeout setting attempted to update the value for each user account across all servers in a dotcom. The unlock time has changed so one value is applied to all user and group accounts regardless of the server from which the user logs on, allowing the system to propagate a single system setting instead.

User and Group input field lengths are not checked

Some user and group settings fields did not enforce value length limits, causing unintended truncation when saving. All input fields now enforce the field length limit.

Auto-correction fails due to taskd session timeout

Some system and prefetch sessions were checked for inactivity even though these sessions never time out. If a study matching an order arrived after the inactivity timer expired, the auto-correction failed to complete.  This has been resolved.

Auto-correction log entry missing space

The auto-correction log entry was missing a space, combining text and a study UID value.  This has been resolved.

Type-ahead input macro exception when no match exists

If the user edited the Radiologist field on the report panel and the value is empty or does not match a defined radiologist’s name, an unnecessary exception pops up when the user saves the report.  This has been resolved.

Server self-identifies as an MCS server in case of a license error

If there is no license or there’s an error in the license, the server unintentionally initializes as a media creation server, whose built-in defaults might be different that those of a PACS server.  This has been resolved.

Server Build 24

Download PDF

Higher level default worklist should appear after deleting a saved default worklist

After deleting a default worklist label from the list menu, the group or system default list should appear but did not because the list was not refreshed.  This has been resolved.

Clicking Confirm or Cancel button does not close the filter window

The button controls on some curtain pages failed to close the popup panel, leaving the popup panel

visible after the operation was completed or canceled.

Copy from worklist to folder or worklist doesn't work from CWL servers

When replicating a study from the consolidation server, the target folder was created but the redirection request failed due to a call to a retired page.  This has been resolved.

Error processing a login call for a locked user

Login requests from web services calls or when reading location was specified failed to check the lock state of the user account.

Group actions ignored if the length of the group id is 20 characters

Actions assigned to groups whose ID was 20 characters were ignored because the last character was truncated from the identifier saved in the action database table, meaning it didn’t match any registered group when actions ran.  This has been resolved.

Initials matching broken

The recent fix to handle double quotes in patient matching criteria fields introduced a parsing bug when patient matching including initial matching parameters.  This has been resolved.

Server Build 23

Download PDF

Group lists can only have Notify action applied

Actions, with the exception of the Notify Action, cannot be assigned to group accounts, but the user interface failed to enforce this restriction. Existing actions assigned to group accounts disabled at first restart. Admins are notified if any Actions are disabled.

Handling spaces in Group IDs

Spaces are not permitted in group IDs, but this was not enforced when creating new groups or when importing groups during upgrades. Existing group IDs containing spaces will be modified by replacing the space with an underscore.

HTML-encoded characters in plain text report

Some remaining web pages were not defined to use UTF-8 by default. In this specific case, flat report text containing accented characters was not handled correctly when sent via HL7.  This has been resolved.

Logs show list actions run multiple times

After moving list management to the database, Action study lists were not sorted, which could result in processing a study multiple times and, less likely, missing a study completely.  This has been resolved.

Editing filters from Other Lists does not show all applied filters

Displaying a list’s properties from the Other Lists page had some formatting issues that truncated the filter’s details. This has been resolved.

Deleting folder leaves behind orphaned content

When deleting a folder, the system removed the container but failed to check for and remove study references assigned to the folder. If a folder is not empty when deleted, the user is prompted before the study reference is removed. This has been resolved.

Created media missing a study

When creating media with two or more studies that do not yet exist on the media creation server, the download of one might be delayed. For example, it might need to be retrieved from an archive, or it is still propagating up a dotcom from a child server. The system was not always waiting for all studies to arrive before building the media file.  This has been resolved.

Web services commands with a missing session ID do not prompt for credentials

If a web services API link could not complete, the response was hard coded to report an authorization failure. Now it prompts the user for credentials.

Redirecting to a WEB API link URL after login loses the redirect target

If prompted to enter user credentials after issuing a web services API link without a valid session ID, a failed first attempt lost the intended API target (page) and the user ended up on an unexpected web page.  This has been resolved.

Double quote is not escaped when using Patient Matching Criteria

If a field used in the patient matching criteria contained double quotes, the patient folder panel would not open because the system failed to escape the met character.  This has been resolved.

Factory, system, group, user configurations should not be copied automatically

UPGRADE NOTICE: This fix does not remove existing system default worklists. If a system default worklist was created as a result of this bug, it must be deleted manually.  The factory default worklist was incorrectly saved as the custom system-level default if no system default worklist existed.

Other lists cannot be deleted on latin2 collation sites

Servers configured with a database set up for latin-2, or any character set other than latin-1, mishandled some collation details, resulting in a failure to manage some saved worklists, including deleting them.  This has been resolved.

Action empty study file bug during Action DB conversation

When moving worklists and actions to the database (medsrv-8.0.21), empty action study lists were interpreted as a disabled action. As a result, after the upgrade, the action was disabled. Note that this fix does not restore actions disabled by the bug. These actions must be re-enabled manually.

Group lists are lost if the length of the group id is 20 characters

The database length of group list names failed to account for a character appended by the system software, causing errors when using a group list whose label was exactly 20 characters long. This has been resolved.

 Study id stays in the action study id list after it is removed from the WL

After moving saved worklists to the database, worklist actions failed to remove non-matching studies from the managed list of studies, causing the database table to grow large.  This has been resolved.

Resetting lock setting could unlock manually-locked accounts

Resetting the auto unlock time setting unintentionally changed the lock period for explicitly-locked accounts, allowing them to be reset by the user.  This has been resolved.

Server Build 22

Download PDF

Additional checks/processing when lists are manipulated are missing

Some dependencies were not cleared when a saved worklist filter was deleted or renamed, including removing Actions and updating compound lists.  This has been resolved.

Delete worklist button always visible

The saved worklist delete button was present in the list menu for users without the necessary (Create View) permission.  This has been resolved.

Minimum password length not enforced

The password characteristics were enforced when updating a password but not when creating the user account.  This has been resolved.

Wrong priority of patient folder automatic opening

The hierarchy used to select the data loaded into the patient folder’s view area by default was incorrect. Displaying a final report has precedence over an attachment.  This has been resolved.

Key Images did not display annotations in report page

The application that draws annotations on key images on a report page could fail when applying the annotation. While the image and unaffected annotations appear in the report page, some annotations might be missing.  This has been resolved.

Lists are incorrect when conditional coloring rules exist on the same rule

Worklists including conditional row colors formed an invalid query request, causing non-matching entries to appear in the results. This has been resolved.

All image objects shall be tagged when tagging is turned on

Some secondary capture object references, specifically for attachments, were hardcoded to suppress tagging, yet the thumbnail references followed the viewer’s preference. When the viewer requested tagged references, the inconsistency could cause the viewer to hang.  This has been resolved.

Server Build 21

Download PDF

ISO files produced with Media Creation Service are incomplete

An inherited page size limit used when collecting the objects for an ISO file truncated the list, resulting in missing objects on the media.  This has been resolved.

Fall back to view-mode when user has approve but not report edit rights

An incorrect permission check permitted users with the right to approve a report to open it for editing even when they had no report editing permission, displaying an error warning in the process.  This has been resolved.

The retired field SONR should be removed from version 8 PACS

If a retired database field, Scheduled Order Number, contained data, attachment uploaded to orders would fail.  This has been resolved.

Index on the FOLDER field lost

The database index has been restored to the study table’s FOLDER field, and a default statistics file has been added.

Print friendly report view omits key images

An issue with the way calls were made to a handler prevented some functions from completing, including the one displaying key images and another hiding the image size selector on a print-friendly report.  This has been resolved.

Factory default formatting rules for 3rd party SR objects are missing

Support for displaying content from third party SR objects on a report page or panel has been ported to v8.

LDAP authentication restriction

Restrictions have been applied to disable LDAP’s support for password-less login attempts.

Study with multiple PS objects fail in MCS

Studies with presentation states created by the eRAD viewer encountered an error when the MCS converted those objects to DICOM-compliant PS objects and copied them to the output folder.  This has been resolved.

Enhance image tagging to consider viewer compatibility

The image tagging solution the viewer uses to request the server reprocess an image object interfered with displaying annotations on key images and presentation states in some versions of the viewer. The solution was to disable tagging unless the viewer version indicates it supports the feature.

Server Build 20

Download PDF

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.