PACS Desktop Viewer
After deleting the last shortcut macro from the shortcut manager panel, some buttons remained active but uninitialized, causing the viewer to crash if clicked.
A missing lock allowed the viewer to render a partially created key image thumbnail, causing the viewer to crash.
The viewer could crash when closing due to an unnecessary refresh of the thumbnail panel. Additional logging has been added to help identify the source of the thumbnail panel refresh.
If the viewer failed to decompress the data, prefetching could stop because the viewer didn’t release the image pump, preventing it from processing the next study.
The response message to WMI launch commands using the addpartner option included the required tag but left out the status value.
If a multi-frame mammography (tomo) object defines a frame number “0”, the CAD header would appear on the image only if the image contained findings.
Due to a long-standing, now obsolete display requirement, thin images (i.e., images with few columns) displayed in wide frames might not be justified to the frame edge when indicated, as when Smart Fit justifies the chest wall in mammography images to the frame edge. This restriction has been eliminated, allowing images of any width to be moved, manually or automatically, to any position in the image frame.
When redirecting across three levels, such as launching a study from a consolidation worklist server and downloading data from its grandchild, cache entries are created to handle the redirection. When the cache is purged to make space for new data, some of the unused intermediate cache entries do not get deleted properly, causing misinformation in the cache manager.
When uploading data from a DICOM CD containing a DICOMDIR file, encapsulated PDF objects were skipped and not uploaded because the upload application didn’t check for these object types
Access right objects are created when a study is opened and released when it is closed. When an open is redirected to child servers, multiple cache groups are created and each requires an access rights object, but they were not thread safe.
When multiple studies reside on DICOM media created by eRAD PACS, the viewer might miscalculate the number of series or objects it’s been asked to open. As a result, only some of the series would be loaded.
Orders included on the prefetch list repeatedly downloaded the herpa data even though it referenced no images. The prefetch manager checks if there are files to download before requesting the herpa data.
A viewer feature used to upload presentation state objects was not properly disabled in the standalone viewer, causing the standalone viewer to attempt to create a local folder which it could not do, resulting in an unnecessary error message.
REVERSIBILITY NOTICE: If there are reports saved locally, due to a bookmarked study or crashed viewer session, these cannot be recovered after reverting to a prior version.
The viewer failed to check for an error after it submitted presentation states to the server and always reported the send completed successfully. The viewer now checks the status returned by the server. When there are errors, the message indicates which presentation states failed. The user can decide to continue without them or to delete the presentation state in the viewer and recreate it.
When using some language settings, the backup management panel failed to convert some characters to UTF-8 properly, resulting in invalid characters in place of accented characters in labels, dates and other text details.
When a study open is redirected through multiple servers, the cache map fails to record the study UID correctly. After the caching service is restarted, the cache manager cannot parse the data entry and the redirection fails. This has been resolved.
When the user initiates a viewer session (Evo7 only) with the study currently being prefetched, the viewer might unlock the pump manager more than once, causing other threads to unlock prematurely and result in a hang or crash.
If an image frame applied a preset window/level value to an image that gets bookmarked, including implicit bookmarks applied when adding late-arriving images to an active session, the viewer might crash when restoring the image because the preset value might be accessed before it is re-initialized.
The viewer might start prefetching the next study before the current study completes. If the number of remaining tasks was zero, the viewer started prefetching the next study, even if the prefetch pump had not completed all those tasks.
DEPENDENCY NOTICE: Dependencies exist. See details below.
If the prefetch service’s configuration settings declared a prefetch server and a WMI client employed WMI prefetch, two prefetch tasks were activated. Studies included in the first request but not in the second request were not prioritized correctly and might not be handled as expected. This has been resolved.
DEPENDENCY NOTICE: This change requires desktopApps-8.0.34 or later, but the viewer remains compatible with older desktopApp builds.
(Evo8 viewer only) If the user’s viewer version setting changes during an active viewer session, and the user initiates a new viewer session from the PACS worklist, the viewer could drop unsent data, including reports and presentation states, when closing the initial session.
(Evo7 viewer only) When a user starts a viewer session while the prefetch Service is actively downloading the data included in the session, a deadlock might occur when the viewer takes over the prefetch pump. This has been resolved.
DEPENDENCY NOTICE: Desktop Apps 8.0.33 or newer
Links embedded on the settings panel failed when the applied language profile was not English because the links referenced the page by name, which changed after selecting another language.
If the server returned an error response with a non-error status code, the viewer treated it as a message containing image data and cut back the cache size of the image, which would result in a crash when the viewer attempted to use the data. This has been resolved.
The viewer’s login dialog box was not started by the main thread. When the user relogged in from the browser while this dialog was displayed, the viewer could hang or crash if they also attempted to enter data in the viewer’s login dialog box. This has been resolved.
The raw data download pump didn’t initialize the image object type, causing the download rate to appear stuck after downloading just the thumbnails and herpa data, even after the data was completely downloaded. This has been resolved.
An uninitialized lock age parameter could result in misleading data in a broken log message. To accommodate very old locks, the lock age variable was increased from 32-bits to 64-bits.
For non-image data downloads, the temp pump was set to make a single request for data. If the data was greater than the requested size (32K), the remaining data was not downloaded. This has been resolved.
If the call to draw an image failed to acquire a lock, it returned an error code the viewer didn’t recognize, resulting in inconsistent behavior. This has been resolved.
The service could crash if the prefetch list included orders because it would attempt to start the data pump twice. This has been resolved.
If study loading was interrupted when parsing the pbs file, the viewer might not free the study data container, leading to a memory resource leak. This has been resolved.
If the scheduler is interrupted when the CD viewer is loading images, the study being processed might not complete because the scheduler thread didn’t get restarted. As a result, some images would not be fully processed/decompressed. This has been resolved.
When an image consists of an off number of pixels, the compression calculation for segment headers could fail, resulting in a blank image. This has been resolved.
When the user interrupts image downloading, e.g., by closing a study while it is loading, the viewer fails to release some cache object references, leading to a resource leak. This has been resolved.
When a prefetch thread is running at the same time the viewer is closing the study containing the object being prefetched, the close thread could delete the cache group which causes the cache manager to crash.
If the user received a popup notice while in the persistent recording state, the viewer could become stuck in that state after the popup clears and the user releases the record button.
After the viewer stored the study UID in the stream server table, it incorrectly removed it when the session closed rather than when the study container was removed. If the viewer attempted to access the study referenced by the study container, it could crash.
If the viewer opened a study that was partially prefetched, it was possible under certain conditions that some objects would not be fully downloaded, resulting in low quality images.
When a cache mapping error occurred, the viewer’s error-handling process failed to release all the locks, causing the viewer to hang.
When the viewer is running very slowly, for example, when a misconfigured antivirus solution is running, decompression, thumbnail creation and saving is delayed. As the viewer continues downloading the remaining compressed thumbnail data, the packets could get out-of-sync and some data can get released before it is used, causing the viewer to crash.
When opening a cached study from a multiply-redirected server (eg, from a consolidation server for data resident on a grandchild server), the user might receive an invalid study message because the access right object(s) were not yet created.
The viewer failed to handle an exception, likely the result of a broken network connection, when logging in and out of a server, resulting in a viewer crash.
The viewer failed to confirm a streaming task record still existed before attempting to access it.
The handshake between the cache manager and the viewer (specifically the study pump) could fail if the study pump is blocked but the pump manager removes a study from the list. The cache manager could remove the references after the study closes, but the viewer might attempt to use them when it opens the same study again.
When the herpa part1 and part2 data uses different formats (eg, cw1 and cw3), or when the cache contains different size thumbnails and only the header data exists in part1, the image sizes could be different. The viewer failed to detect the different sizes and accessed an invalid memory address, resulting in a crash. This has been resolved.
When populated virtual monitors exist, the viewer is configured to reuse populated frames, and the user sets the grid layout to some value twice, the second refresh displays no image in the first monitor’s frames. This has been resolved.
The scale at the bottom of the window/level distribution graph failed to recognize the greyscale photometric interpretation setting and always assumed zero was black, resulting in an inverted distribution graph when the image is defined as MONOCHROME1. This has been resolved.
When the LUT table provided in an image object contained zeroes in both the first and last position, calculating the minimum and maximum values resulted in an error causing the viewer to crash. This has been resolved.
When reloading a viewer session containing an image that was updated on the server, and for which a modality-specific preset W/L setting was applied, the viewer could crash because the viewer attempted to use the general preset values instead. This has been resolved.
After removing an auto-generated presentation state image, the viewer might still attempt to update it in the thumbnail panel, causing the viewer to crash. This has been resolved.
Managing the streaming table failed to recognize a condition in which the study being removed from the table was also in the current sending list, resulting in a viewer crash. This has been resolved.
If the data stream was interrupted, the stream service failed to recognize the condition causing it to drop the current message resulting in an error. This has been resolved.
When using streaming protocol and the visible image frame in the original layout is set to use more tiles than there are images in the series rendered to that frame, the viewer would crash. This has been resolved.
The cache manager calculated the cache safety size before determining the available cache size, causing the safety size to be too small when there was limited disk space available. This has been resolved.
The availability of a configurable user name and password to include in the XML file when dropped was applied to external reporting solutions with the specific label “XML Interface Speech Recognition” rather than any XML file drop solution. This has been resolved.
If the prefetch server setting was edited twice without restarting the service or re-enabling the prefetch engine, the setting was neither saved nor applied. This has been resolved.
If a cached object file had an invalid file handle, the cache service would crash when attempting to access or delete it. Since the object could not be deleted, the service would crash each time the study was prefetched or downloaded. This has been resolved.
A missing parameter in the call to store a report when closing the study’s viewer session resulted in an exception that was not handled, causing the close panel to remain on the screen indefinitely. This has been resolved.
If the cache is full and the study open in the viewer was prefetched, reordering the list of prefetched studies (to determine which are unused and therefore eligible for removal from the cache) might put the open study on the unused list, resulting in a crash or lost connection between the viewer and cache manager. This has been resolved.
Spine labeling configuration data was mismanaged and the application of spine labels was mishandled, resulting in unavailable features or unintended behavior. This included the inconsistent storage of spine labels in the current XML-based storage format, improper application of spine label sets when modifying their configuration, and failure to update applied spine label values and connector lines after modifying their settings.
Continuing dictation recording after restoring a bookmarked session with a partial dictation popped up a progress panel that would not disappear after reloading completed.
If the DICOM printer configuration contains an empty value for the true size flag setting, the viewer could crash when printing to the DICOM printer.
If the server sent the viewer an invalid or empty stream server URL, an exception occurred but the viewer failed to catch it and crashed.
When requesting a cached object from the cache manager, a duplicate instance was created when the existing one should have been used. Using both instances could result in a viewer crash.
Some attempts have been made to address an unidentified crash in low-level Windows libraries when using the viewer’s patient folder.
After changing the grid mode setting to reuse data in populated image frames when eight or more image frames are on the screen with the selected frame being the last frame, and then changing the layout to one frame per screen, the viewer could crash because the viewer failed to update the selected image frame which no longer existed, even as a frame on a virtual monitor.
If the thumbnail panel’s overlay information setting changed during or after closing the study, the pointer to the thumbnail header object became invalid and caused a crash when accessed.
If the herpa data is cached on the workstation and the open request is redirected to a server (for example, from a hub server to a child server when the open request was submitted to the worklist server), the viewer failed to initiate a function causing the study parsing to remain incomplete. And when the viewer session ended, the viewer would not close because it was waiting for the thread to close first.
The application name is taken from the resource file but not until after the resource file was loaded. As a result, the application name was missing from the session log file.
The locking mechanism could fail when the viewer attempted to allocate multiple read locks, causing a deadlock condition.
When updating the thumbnail panel after receiving a request to add a study to the session, the viewer would allocate a structure to store the new studies, overriding the previous structure. However, the viewer did not properly remove the original structure, resulting in a read/write lock conflict and a deadlock condition.
If the reader thread and processing thread complete at the same time, the event signal can get crossed, causing one of the threads to miss the signal and hang indefinitely.
A calculation error decompressing a smaller resampled version of the image, for example, for thumbnail images, could result in no image being available.
The process for initializing large studies with many objects was not thread-safe, causing the viewer to crash when multiple threads attempted to initialize the same container. This has been resolved.
An uninitialized modality LUT structure in the viewer could cause the viewer to crash if the image object defined a modality LUT. This has been resolved.
The connection termination request was sent to the wrong thread. As a result, the service did not restart between sessions, leaving the previous one active. This has been resolved.
A change in the DICOM library resulted in a different return code when the viewer extracted the rescale slope value from the object. As a result, a default value wasn’t applied when no value was present, causing all pixel values to set to black. This has been resolved.
A recent change eliminated a required thumbnail panel refresh. As a result, some series or images failed to appear in the thumbnail panel after appending a study to an active viewer session. This has been resolved.
When creating a hanging protocol, the viewer failed to recognize the state of non-visible frames. As a result, series loading into non-visible frames when applying a hanging protocol displayed the wrong viewed image icon on the thumbnail image.
Image files created by plugin modules remained in the viewer’s temp directory after uploading them to the server.
A failure to lock the streaming table when opening a study or appending a study to an existing session resulted in a crash.
When the viewer is loading multiple studies and processing for the last two (or more) completes at the same time, the viewer can make multiple calls declaring the session is ready to use when only one is needed.
When changing the cache directory setting, the viewer failed to remove files from the original location.
When the viewer's cache became full, the Makespace task stopped prefetching to avoid a continuous load cycle. When the prefetch list changed it could not load new studies or delete old ones. This has been resolved.
The fix for missing CAD markers when restoring a bookmarked viewer session disabled automatic application of CAD markers for stored data. As a result, the viewer failed to recognize the default CAD display setting saved in hanging protocols. This has been resolved.
When prefetching a study is interrupted, it is retried during the next prefetch cycle. But the server’s hostname was saved incorrectly, causing the retry to fail. As a result, the images would have to download on-the-fly when the study is opened. This has been resolved.
Annotations on images displaying CAD data were cleared when restoring a bookmarked session due to a generic clearing of annotations prior to rendering the CAD data. This has been resolved.
A recent change resolving a viewer crash erroneously includes setting the length of some data returned in a response to a prefetch request to zero, effectively clearing the requested information. This has been resolved.
When the viewer restarted downloading a study whose prefetch was interrupted, it would issue the request to the last server contacted, which might not be the server on which the data resides. This has been resolved.
When the viewer requested the performance measurement data from the server, it submitted the request on the data streaming connection. When the server submitted the response on the same connection, the data interfered with the streaming data, resulting in corrupted data. The viewer now requests performance data using the control stream connection.
If the EP service has an open connection to the viewer or settings app when exiting, it could crash if the thread was released before the service terminated. This has been resolved.
If the print layout manager panel is invoked before the viewer has established a connection with the server, the viewer would crash. This has been resolved.
DEPENDENCY NOTICE: This fix applies to the Evo7 viewer only.
When the viewer-based report editor was opened from the Dictate button on the report panel, the dictation tools and other features were disabled. This has been resolved.
When the viewer-based scanning panel is opened from the Scan button on the worklist, some modules required the character set containers but they were not loaded, causing the viewer to crash. This has been resolved.
The default error code for loading the PBS file was returned when the PBS file contained no files, such as a prefetch list with no matching studies, causing the prefetch icon in the system tray to indicate a prefetch error. This has been resolved.
When adding a key image to a prior study, as a report addendum, the viewer failed to submit it to the server because the mechanism for sending the key image had not been updated to make the call. This has been resolved.
If the viewer received an open request, such as a second restore request, while still processing a bookmark restore request, the viewer could crash when the open request completed because it mismanaged the interrupted process. This has been resolved.
Presentation states containing text strings using alternative character sets, ie, not latin-1, or special font characteristics, such as superscript, were presented incorrectly because the viewer’s DCMTK tools did not support alternative character sets. The DCMTK toolkit has been updated.
When searching for commands in the toolbar customization panel, matching values can show up as empty strings or the scroll bar might be missing, until the user forces the GUI to refresh. This has been resolved.
When editing the toolbar configuration, the new line button was improperly disabled for context menus, preventing users from adding new entries to context menus. This has been resolved.
For some scanning devices, the document scanning tool omitted a required property in the command and only the first page would be scanned. This has been resolved.
When initializing the caching service, before the viewer is running and the cache size has been defined by the configuration, the service could delete studies if the total free space on the workstation exceeds the size of the next study being initialized. This has been resolved.
Automatically splitting very large series could result in a viewer hang. This has been resolved.
A notification indicating image and presentation state data was sent to the server was not displayed when the data was a single, post-processed image. This has been resolved.
When deleting post-processed data that are in use in image frames, the user is notified and requires confirmation from the user. This notification appeared for every image, so deleting a series resulted in multiple notifications and confirmations.
When editing the toolbar configuration, editing a group containing a separator by moving an item to a position failed to handle the separator object correctly, resulting in a viewer crash. This has been resolved.
After adding a command to a group in the toolbar manager and saving it, the tool appeared in the wrong location by default because its position was based on the applied filter, not the complete list. This has been resolved.
If the viewer was unable to connect to the configured prefetch server, it ignored the error and as a result, tried again, which might exceed the retry count and eventually freeze. This has been resolved.
Selecting a VOI LUT function from the selection list cleared the VOI LUT presets in the list, resulting in an empty preset list. This has been resolved.
After clearing a manually-defined spatial registration mapping between two series in which one of them shares a frame of reference with a third series, the viewer could crash because it improperly released the frame of reference relationship data. This has been resolved.
When a user is logged into multiple servers at the same time and the streaming connection to one of them is unavailable (for example, the port is blocked), the viewer released the unavailable connection but crashed as it mishandled the resource when unlocking it. This has been resolved.
The length of the thumbnail toolbar had an unnecessary maximum size limiting the number of series displayed. This limit has been eliminated.
CAD SR objects missing a Modality field value caused the viewer to crash because it didn’t check for an empty value. This has been resolved.
The manual registration tool could incorrectly apply the cross correlation marker (ie, Magic X) because it might use the wrong position conversion function. This has been resolved.
Scanning a color image failed to set the default window and level values, allowing the viewer to apply zero values and display a white image. This has been resolved.
After a recent refactoring, the ROI with W/L tool failed to update the handling the deletion of some data, resulting in a viewer crash. This has been resolved.
When deleting an image or series the user created (exported) from a plugin module, the viewer did not clear the image/series from image and plugin frames, resulting in a viewer crash when the user selected a frame containing the purged data. The viewer detects frames containing the image/series and notifies the user to clear them before invoking the delete function. This has been resolved.
Images containing embedded overlays exported from the 3D or Fusion plugin modules would include artifacts (white lines) in the images because the overlay data was mishandled in the generated image. This has been resolved.
Multiple current studies were misidentified because the viewer failed to read the primary status information for all but the first study, labeling the first as current but the others as priors. This has been resolved.
Attempting to append a list of prefetch servers to the Settings Apps’ settings overwrote the existing list because the append code was disabled. This has been resolved.
When a very small rescale slope is applied to a pixel value and results in a value less than the minimum window size (i.e., less than 1), the image’s initial view was washed out and adjusting the window and level values had no effect. This has been resolved.
Closing the DICOM information panel failed to release the panel’s resources. This has been resolved.
When the DICOM information panel displays sequence data containing multiple items, the data from the first item was displayed for each item. This has been resolved.
When the DICOM information panel displays sequence data containing two or more levels, the contents of the sub-sequence items were empty because the viewer miscalculated the first item in the sequence. This condition existed for and affected all multi-level sub-lists, including drop down lists, options menus, etc. This has been resolved.
After exporting an image/series from a plugin module, loading it into a new plugin frame, exporting it again and then deleting the image/series, the viewer could hang because the first exported instance was not properly removed from the viewer. This has been resolved.
Support for multiple detector data with different image orientation vectors was missing, resulting in the orientation information from the first detector being applied to images from all detectors. This has been resolved.
An error message appears when the user attempts to restore a bookmarked study after the study was deleted from the system.
If the image count exceeded 1,000, the stack ruler’s position number value was too big to fit in the text box. This has been resolved.
DICOM media that does not include a CD viewer does not include the herpa data file. CD viewers attempting to open studies from local or removable disk without the herpa data file would not transition to the state needed to load DICOM files directly, resulting in a failure to load any images. This has been resolved.
If the user closes the settings application before it completes the request to clear the cache, the service could crash in the callback. This has been resolved.
Users were unable to turn Dragon recording off if they used the Record toolbar button, rather than the Speechmike, to turn it on. This has been resolved.
When closing the viewer’s context panel after selecting an item from a dropdown list on the context panel, Windows didn’t always select the viewer as the foreground application, which might move the viewer to the background. This has been resolved.
Importing service settings created an extra, uninitialized prefetch server entry which caused the service application to crash when it attempted to parse it. This has been resolved.
A change when adding the modality-specific context menus caused the toolbar manager to save the command group list before it applied the updated order. As a result, the order could not be modified. This has been resolved.
If one Windows user started a viewer session, it locked access to the crash log. If another Windows user attempted to start a viewer session on the same workstation, it stopped loading waiting for the first session to release access to the crash log. This has been resolved.
For very noisy images in which the starting point value change is high, the skin line detection algorithm failed to find a good initialization point, causing the skin line to fail. This has been resolved.
An image refresh issue caused annotations and other renderings applied to part of an inverted grayscale image to appear with a black, empty background rather than the image data itself. This has been resolved.
Users were able to activate the viewer from the system tray when the viewer’s About panel was displayed. Since the About panel is modal, activating the viewer on top of it prevented the user from closing it, making the viewer appear frozen. This has been resolved.
When a mammography image was missing a laterality value, which is uncommon but can happen in an edited image object, the viewer miscalculated an offset, causing the viewer to access invalid memory and crash. This has been resolved.
Splitting a series could cause thumbnail grouping to reference an uninitialized structure, causing the viewer to crash. This has been resolved.
ROI annotations were mishandled, resulting in duplicate mouse handlers and missed updates when the image frame changed (eg, a resized frame). As a result, ROI annotations were not always updated and sometimes caused the viewer to crash. This has been resolved.
If the server name is long, it can obscure the override port displayed in the streaming server status panel. The panel is now sized based on its content.
The control for displaying image orientation information has been extended to three states: hide orientation information; show orientation information based on modality; and always show orientation information.
The keyboard shortcut control panel didn’t recognize all key-down events on the Alt key, preventing users from assigning the key to a shortcut. An alternate method for recognizing the Alt key’s state has been applied.
The system attempts to sort all series based on the body part but when the images in a series are defined to be in the same position and orientation, as is the case with some ultrasound series, the sort is unnecessary and could result in unintended re-ordering. These series or subsets of a series are left in their original order.
A free space calculation error caused the cache service to purge some data prematurely after workstation reboot. This has been resolved.
When the cache service starts, it could pack the message buffer causing some messages to fail. These failed messages were not retried, causing the viewer to report a lost connection to the cache manager. This has been resolved.
Restoring a bookmarked session containing an updated study (e.g., it received a new image) after it was saved might reload the pixel spacing data in the wrong order, resulting in erroneous measurement values. This has been resolved.
Images using a SIGMOID VOI LUT function and defined with a MONOCHROME1 photometric interpretation value defaulted to an inverted grayscale image. This has been resolved.
When handling a routine network error, the viewer didn’t check for the instance of the network class. When it didn’t exist, the viewer crashed. This has been resolved.
If the viewer’s streaming setting changed after the server started creating the gw3 files, the viewer might request the other file format causing file size inconsistencies that could lead to a crash. This has been resolved.
The load progression indicator in the study header failed to update because the viewer was checking for the wrong state. This has been resolved.
When no frame of reference was defined, drawing a 3D annotation across multiple images resulted in a crash. This has been resolved.
When loading a hanging protocol, a missing class instance was not checked and when it didn’t exist, the viewer crashed. This has been resolved.
Refactoring applied for 3D annotations caused the viewer to require a spatial registration license for permitting cross correlation of studies declaring multiple frames of reference. This has been resolved.
Due to a misinterpretation of DICOM, the viewer applied the referenced image sequence of spatial registration objects inappropriately causing a failure to correlate frames of reference. This has been resolved.
When drawing a measurement annotation close to the image frame border, the value’s display location is forced to fall inside the image frame.
If data has been downloaded to the workstation cache using cw1 file format and then updated in the cache with cw3 file format, the viewer failed to reallocate the cache space, which might cause the viewer to crash. This has been resolved.
The certificate checker didn’t ignore non-certificate errors, such as time outs, and when one occurred, reported warnings with no details. This has been resolved.
A change to add support for a specific VOI LUT function caused pixel data to be interpreted literally rather than normalized for display. When the pixel data had been encoded using an inverted scaling factor, the image appeared incorrectly on the screen with inverted W/L values. This has been resolved.
If an object declared the image displays using a LINEAR_EXACT VOI LUT function, window and leveling failed to work because the viewer already overwrote the user-specified values with the full range values. This has been resolved.
In some conditions, rotating a mammography image 90 degrees inverted the stack ruler’s direction. This has been resolved.
A change in build 70 introduced a refresh problem which failed to display images exported from a plugin module in the thumbnail panel. This has been resolved.
Image reconstruction failed an internal consistency check when the resampled image had a dimension less than that used by the thumbnail images (64 pixels). This has been resolved.
A timing issue could cause the viewer to read the next or previous study URL before it was ready, resulting in an invalid study error message. This has been resolved.
If the primary monitor number is greater than the number of available monitors, which can happen after disconnecting monitors after assigning the primary monitor, no primary monitor is defined and some of the viewer’s layout functions fail. In this state, the viewer automatically reassigned the primary number to the highest available monitor number.
When magic glass linking is active and multiple magic glass panels appear over each linked image frame, unlinking an image frame left the linked magic glass panel visible and unresponsive.
The shortcut manager panel labeled the Delete button (for user-defined macros) incorrectly. This has been resolved.
When configured to use hyper streaming, the timer used to refresh the IQ image download percentage was not stopped once the download completed.
An image arithmetic optimization applied to lossy images was incorrectly omitted when the software was merged with the server’s equivalent code, causing slower decompression speeds. This has been resolved.
Some special characters used in names and rendered by the viewer, primarily on tabs and in the DICOM information panel, were displayed incorrectly. This has been resolved.
The configuration panel listing the available reporting options did not identify which option was currently applied. The configuration panel now lists all available options, their applied trigger event(s), if any, and other details.
If the print panel is displayed before the study starts to load, the viewer would crash. This has been resolved.
If the viewer restores a bookmarked session after the current session had been minimized and then maximized, the restored session would initialize in a minimized state. This has been resolved.
If the viewer downloaded a report object from the server between the time the user started dragging a presentation state from the thumbnail panel and dropped it in an image frame, the viewer could crash. This has been resolved.
The viewer could mismanage the handling of the patient folder thread because it was not made thread-safe. This has been resolved.
If the user closes the viewer and starts exiting Windows before it completes, the viewer could crash because Windows might have already terminated the frame. This has been resolved.
If the text used to populate the thumbnail header is long, it might not be properly truncated and marked as such if the full study information has not been downloaded yet. This has been resolved.
When a profile setting was deleted, the viewer might use the wrong setting ID which would remove the wrong setting and if the setting was later added cause the viewer to crash. This has been resolved.
Keep-alive status messages were processed by a transient thread rather than the main thread. Depending on the timing, this thread might not exist, causing the viewer to crash when it attempted to process the status message. This has been resolved.
The size of the tool to resize the magic glass panel was unintentionally modified to a very small area. It has been restored. Additionally, a failure to catch a right click event displayed an invalid context panel that would not clear when the user attempted to close it. This has been resolved.
Based on timing, if the viewer attempts to initialize the patient folder’s tab title while the session is closing, it might access an empty structure and crash. This has been resolved.
The session information data might contain information about prior studies that don’t actually exist in the pbs file. If the viewer attempted to handle these studies, it would crash. This has been resolved.
If the viewer attempted to reload a study, due to a refresh command or from a bookmarked state, after the session has some terminating effect, such as a timeout, the viewer might crash if the study was, technically, no longer available for loading. This might also result in a message indicating the report was empty. This has been resolved.
When the window/level tool was applied to an image frame in tile mode, the starting image was not the first one in the tiled frame, and the user scrolled to the end of the images so an empty tile frame appeared under the cursor, the viewer could crash. This has been resolved.
The viewer didn’t check the state of an image when it received a download progress update. If the image was no longer available, eg, the study was being closed, the viewer might crash. This has been resolved.
Some modal (ie, blocking) popup panels could be closed through unsupported keystrokes or mouse clicks without clearing the modal state, leaving the viewer disabled and greyed-out. This has been resolved.
Some WMI log entries contained the wrong transaction ID, specifically calls that resulted in a dialog panel. This has been resolved.
If the viewer session times out while a print panel is open, the viewer would crash when the user returns and logs in again. This has been resolved.
Transient prefetch errors resulted in a popup error message, interrupting the user’s work. These errors are logged instead and not displayed in popup windows.
In a multi-server dotcom environment in which the viewer uses streaming to download data from multiple servers at the same time, a closed thread releases a shared handle but in some cases it was done in the wrong order, causing the viewer to hang. This has been resolved.
If additional compressed data arrives at the same time the last data decompression task finishes, the viewer could mishandle the release of the decompression tasks causing the viewer to crash. This has been resolved.
A change in viewer-8.0.30 created a second session ID cookie but failed to recognize more than one. When using HTTPS, if the user logged out of the server without closing the viewer session, the viewer reported a session error when opening the next study. This has been resolved.
Calculating the correlating position used the wrong frame of reference direction and in cases where the matrix was different, the correlating positions were incorrect. This has been resolved.
When hybrid streaming from multiple servers, the stream scheduler mismanaged the task list and used the wrong connection to complete a specific task, causing the viewer to crash. This has been released.
Details about specific SSL errors are saved in the log file to aid in debug investigations. These details have been removed from the message box displayed on the user interface and replaced with the specific error code.
The viewer could crash when closing if the structure identifying a concurrent session was NULL. This has been resolved.
When starting a progression with the previous view tool, progressing with the next view and then again going back using the previous view, the progression state was mishandled and the previous progression view was not displayed. This has been resolved.
If the web viewer receives a command to close the session while it is still initializing the patient folder panel, it might crash. This has been resolved.
If a report is received after the viewer starts terminating the session, the viewer might crash. This has been resolved.
If a second web control request to open the patient folder panel is issued before the first completes, the viewer could crash. This has been resolved.
The viewer defaults to the last-used location when uploading data from DICOM media. If that location was on a removable drive, and the current upload is not using the same drive, the viewer would hang until Windows timed out mounting the same drive. Now, the viewer will not save a removable drive as the last-used location, causing the viewer to pop up a browse window instead.
The thumbnail panel slider would not move across monitors because of a missing recalculation after updating the thumbnail panel. This has been resolved.
After a downed or slow network delayed the delivery of a response to append additional data to the viewer session, the user terminated the session. When the next session started, the viewer received the request’s results but didn’t verify the session identifier, causing the viewer to crash when it attempted to apply the data. This has been resolved.
A retired javascript call was not completely removed, allowing the viewer to make two javascript calls to the patient folder at the same time, resulting in a viewer crash. This has been resolved.
The viewer mishandled the task message reference counter, allowing a second task to interrupt a running task, which isn’t supported, resulting in a viewer crash. This has been resolved.
Multiple close requests were processed at the same time because the viewer didn’t check the state before processing them. Releasing resources that had already been released caused the viewer to crash. This has been resolved.
A request for information about a view state arrived after the view was closed. The viewer failed to check the view’s state and crashed when attempting to access information that no longer existed. This has been resolved.
When applying an overlay, the viewer failed to verify the resulting bitmap. If it was invalid, drawing it resulted in a viewer crash. This has been resolved.
Multiple login requests issued at the same time from the same WMI client interrupt the viewer’s login request to the server. The viewer mishandled deleting the interrupted request, resulting in a viewer crash. This has been resolved.
It’s possible, under some undetermined sequence of events, the same magic glass object can be created twice. When the viewer session terminates, releasing it twice causes the viewer to crash. This has been resolved.
When advancing the displayed study using the next/previous study tool, the viewer failed to check for images. If the next/previous study contained only attachments, reports or other non-image objects, the viewer would crash. This has been resolved.
When loading multiple studies from a multi-level dotcom into a full workstation cache, causing the makespace function to clear data, and some objects in the last study were already in cache but others not, the viewer could crash. This has been resolved.
The viewer’s system tray icon failed to indicate it was active or downloading data after the icon object’s ID was changed in a receive viewer update. This has been resolved.
A recent change to the location of the net dump log files was not applied to the upload function, and the viewer was unaware log files existed and needed to be sent to the server. Additionally, net dump logs are created when a network issue occurs, even when net dump log creation is disabled.
Snapshot and crash logs that failed to upload to a server were marked as sent, preventing them from being uploaded when the server could receive them. Additionally, all service snapshot logs are uploaded to the server.
The Hologic ImageChecker entry in the list of supported CAD objects could not be moved from its priority position due to list mismanagement. This has been resolved.
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.
Viewer macros consisting of other user macros could cause the viewer to hang when closing due to the order in which these macro resources are released. This has been resolved.
The error check used in the iterative process detecting anatomy from background was updated to increase the success rate of skin line detection. Also, an experimental algorithm detecting a point on the skin line is available. It is disabled by default. Enable it from the Enhanced Smart Fit Detection setting. See Zoom
Parsing a CAD SR object’s sequences could miss sequence items when they are unexpected, causing the viewer to ignore the data. This has been resolved.
The visible part of images whose height far exceeds their width were misrepresented in the thumbnail panel due to a calculation error involving the padding area applied in the image frame. This has been resolved.
Converting stream block sizes from alphanumeric strings to integer values used the incorrect integer type size, although block sizes don’t exceed the type’s limit. This has been resolved.
When settings on the Options panel are locked, some numerical fields appeared enabled for editing when the mouse hovered over them, resulting in confusion. This has been resolved.
When terminating a viewer session, the Speechmike control window could be closed by the viewer or Windows. If closed by Windows first, the viewer would attempt to close it again, causing the viewer to crash. This has been resolved.
When the task that manages rendering data to the screen was issued a refresh request, but the image frame being rendered is destroyed before the refresh starts, the viewer could crash. This has been resolved.
Old-format user profiles used as the default profile on DICOM media omitted the auto-orientation default settings for CT studies. This has been resolved.
Some messages issued between the patient folder and main viewer threads were not handled well. Under certain conditions, it is believed these messages could cause the viewer to crash. This has been resolved.
When streaming compressed data to the viewer, updating the priority of a decompression task failed to lock the task, allowing the task to release some data before the priority was set, causing the viewer to crash. This has been resolved.
When terminating a viewer session, a viewer configured to notify a third party application by writing an XML file to the disk could crash if the report was released before the file was written. This has been resolved.
When a partially downloaded study is stopped and then restarted using a different streaming method, the viewer could mismanage the decompression pump, causing the viewer to crash. This has been resolved.
If the user clicks to launch a viewer session faster than the request can be communicated from server to viewer, the viewer can replicate a control file’s name causing one file used by two sessions, resulting in a viewer crash. This has been resolved.
If the user bookmarks a study before the session initializes by switching tabs in the RIS worklist, the viewer would hang. This has been resolved.
When terminating streaming tasks, the viewer failed to check for batched task operations. Those tasks could attempt to run after the command to stop has been issued, causing the viewer to crash. This has been resolved.
When the viewer found the cache file size didn’t match the real file size, it attempted to resize the cache file but failed to lock the resource, resulting in a deadlock. This has been resolved.
A series of issues related to a change intended to improve streaming performance caused messages (reporting the download completion status) to get processed in the wrong order. As a result, image displaying would hang or the viewer would crash. This has been resolved.
DEPENDENCY NOTICE: Desktop Apps 8.0.27.1 (in EPConnect.exe 8.0.14) is required.
If a local cached object was compressed, the viewer starts a task to decompress it. If the file was re- downloaded with a different compression format before the decompression task started, the task would attempt to access the original object file and crash. This has been resolved.
The skin line detection algorithm attempted to identify the image orientation based on the image data. When paddles are present, the orientation determination could fail. The algorithm now uses the DICOM data to determine the breast orientation.
CAD objects defining polygons with more than 500 points were displayed but not in their entirety. This has been resolved.
Some special characters in patient demographic values were improperly encoded in commands sent to the server. The necessary encoding is now applied.
The viewer was not releasing memory in the following cases: when a CAD object is applied to multiple tomo images; when a compressed image download was interrupted during decompression; when releasing thumbnail panel resources after exiting the viewer. This has been resolved.
After initiating the shutdown procedure but before completing, Windows could terminate the viewer causing services (e.g., the cache manager) to get out-of-sync. This has been resolved.
Improper thread handling in the thumbnail panel manager could result in a viewer crash when loading studies into a viewer session. This has been resolved.
The viewer could fail to release the mapping object, preventing the cache manager from reallocating mapped memory when necessary and causing it to crash. This has been resolved.
Launching a study into the viewer from DICOM media processed the PbR file twice, resulting in two panels for each note entry, if present, and could prevent the viewer from closing. This has been resolved.
Acknowledging the prompt to save a presentation state put the viewer window in the background. This has been resolved.
Hybrid streaming, which is optimized for compressed data transfers, was deferring to the auto-detection setting, resulting in the less-efficient uncompressed data transfer when downloading images to the viewer. This has been resolved.
CAD headers were not displayed on cross-referenced 2D mammography images if no findings existed in the corresponding 3D (tomo) CAD object. This has been resolved.
Multiple threads attempted to manage the patient folder window, resulting in an exception causing the viewer to crash when updating the patient folder. This has been resolved.
The scaling factor used to size text, icons, etc., stopped working after a change to apply profile settings to the CD viewer. This has been resolved.
To speed image loading in the CD viewer, processed data is stored on the CD so the viewer doesn’t have to process it on-demand. This processed data contained an incorrect byte count for some image objects. As a result, the image(s) failed to load in the CD viewer. This has been resolved.
The cross-referenced CAD marker tool had priority over annotation tools, making it impossible to start an annotation on top of a (cross-referenced) CAD marker. This has been resolved.
A server side enhancement to reprocess images allows the viewer to notify the server when images should be reprocessed. The command is sent from the viewer. This setting was mistakenly added to the presentation state and key image descriptions, causing the annotation references to not match and be missing from PS and key image views. This has been resolved.
Newly created hanging protocols forced the Auto Load Localizer setting to disabled for all pages except the first page. This has been resolved.
When disconnecting an active stream, the viewer attempted to access an object after the thread released it, resulting in a viewer crash. This has been resolved.
The task responsible for freeing up disk space when available disk space dipped below its low mark restarted itself unnecessarily. This has been resolved.
Some residual cleanup was needed to remove a retired monitor calibration feature.
Toggling the CAD’s show/hide state did not activate/deactivate the cross-correlation tool between 2D and tomographic mammography images. This has been resolved.
The reordering of configuration parsing applied in a recent plugin enhancement resulted in the viewer ignoring plugin activation shortcuts. This has been resolved.
The cross referencing feature providing a shortcut from 2D (FFDM, synthetic) images to BTO series only applies when all images are defined with the same size and aspect ratio.
User profiles configured with specific viewer settings (specifically, those associated with hybrid streaming) and copied to DICOM media would cause the CD viewer to crash when loading a study. This has been resolved.
The CD viewer failed to ignore the print layouts in the user profile copied onto the DICOM media. When initializing the print panel in the CD viewer, only the Windows print device is recognized and offered to the user.
Some user interface settings defined in the user profile copied to DICOM media were applied after initializing the viewer, and therefore did not take effect until opening and closing the settings configuration panel. This has been resolved.
Older Hologic/R2 CAD objects contained incomplete Malc data that the viewer attempted to render on images. Malc data information is now limited to Hologic Genius AI CAD objects.
DEPENDENCY NOTICE: This fix requires medsrv-8.0.20.
Although the file successfully uploaded, an invalid error message was logged when uploading a document from a worklist server that was redirected to a study on a hub server. This has been resolved.
The timeout period for completing a study (media) upload was too short for large (>2GB) objects, causing the upload process to fail. The timeout has been increased.
The viewer did not support the plugin module’s parameter storage functions, causing it to ignore requests to save plugin settings. This has been resolved.
Converting the media upload function to an independent application (based on the viewer application) in build 32 introduced a bug causing the CD viewer to not recognize the report object when the user tried to display it. This has been resolved.
If the position indicator on the stack ruler crosses the mouse cursor while the user is scrolling through the series using the mouse wheel, scrolling would stop because the mouse wheel event was ignored. This has been resolved.
If the user starts dictating a report before the viewer downloaded or initialized the report object, the viewer notifies the user dictation is unavailable. When the viewer is ready for dictation, the notification disappears and the user may proceed.
Support for new CAD data added an annotation type that was not handled properly by existing annotation tools, including measurements and ROIs. This has been resolved.
Resizing overlapped, mirrored Magic Glass panels can cause the viewer to crash. This has been resolved.
A keyboard shortcut created to open the Magic Glass panel opens the first panel for an image frame but not additional panels. This has been resolved.
Loading an image frame from the thumbnail panel while a Magic Glass panel is visible for that frame would result in a viewer crash when the user closes the Magic Glass panel. This has been resolved.
A recently updated memory function requires a parameter that was previously optional. Instances where this parameter was not provided have been corrected.
Multiframe objects are included in the image count when checking the split series length, but are treated as a single image object when splitting, meaning multiframe objects will not be separated into individual series in the thumbnail panel.
When the thumbnail panel is docked along the left side of the window on a multiple monitor workstation, scrolling the thumbnail panel would eventually change from a vertical scroll to a horizontal scroll, corrupting the screen layout.
When opening a viewer session with multiple studies, at least one of which is in the Final state (ie, a prior study), the primary study's report panel's tabs could be mislabeled until the user manually selects one of the tabs. This has been resolved.
If the viewer session closes before the study pump releases all the thumbnail references, the service component could crash resulting in a lost connection message and no data downloads. This has been resolved.
When the scanning operation completed, the scanning application panel was not closed automatically. This has been resolved.
Spatial registration objects containing references to three or more frames of reference were linked incorrectly, resulting to a viewer crash applied. This has been resolved.
When appending studies with CAD objects to an active viewer session, the viewer appended CAD objects from all studies to the thumbnail panel, duplicating those that already existed. This has been resolved.
Mammography images linked using Smart Link could get out of sync when using the progression tool, especially if one of the linked images failed to identify the anatomical structure in the image. This has been resolved.
Altering a linear or angular measurement on an image whose orientation has been modified from the default (by the auto-orientation feature) could cause the measurement's text box dimensions to become negative, resulting in lines left on the screen and possibly a viewer crash. This has been resolved.
Using a name component (eg, Family Name) multiple times in the name format definition could result in an overrun buffer, causing the viewer to crash. This has been resolved.
Inverting the greyscale on a mammography image before it completely decompresses initiated recursive calls to the skin line detection function, causing a stack overflow and a viewer crash. This has been resolved.
Two CAD finding ROIs that shared a common edge would appear overlapped due to a calculation error when drawing the double-line ROI border. This has been resolved.
If the mouse cursor was positioned directly over an annotation ROI or line graphic, the mouse wheel scroll feature would not activate. This has been resolved.
The spine label plane setting displayed under the Settings tab on the popup panel was not recognized, resulting in the inability to enable or disable the feature when applying spine labels.
After adding center points to ROI annotations, the center point was incorrectly applied to mammo CAD ROI annotations. This has been resolved.
When closing a viewer session containing unsent presentation states intended to be uploaded as secondary capture objects, the close panel includes the option to send them. This setting was not active, meaning changes made in the close panel were ignored. This has been resolved.
When a series is auto-oriented in the axial direction, the order direction could be misassigned,resulting in the wrong sort order. This has been resolved.
If the mouse hovers over the frame border while scrolling via the left-mouse drag tool, scrolling would stop. This has been resolved.