Quick viewing(Text Mode)

Patches and Fixes for Radwhere™ Version 3.X

Patches and Fixes for Radwhere™ Version 3.X

Patches and Fixes for RadWhere™ Version 3.X

This document is provided to Nuance HealthCare Customers covered under Maintenance as an overview of the Patches, and Fixes for RadWhere™ V3.X.

THIS IS A LIVING DOCUMENT AND IS UPDATED FREQUENTLY TO ADD/DELETE/EDIT THE CONTENTS AS NECESSARY. ALWAYS CHECK THE NUANCE iSUPPORT WEB SITE FOR THE LATEST COPY. (REFER TO SOLUTION 13387)

February 3, 2011 Page 1

Trademarks Nuance®, the Nuance logo, Dictaphone®, Dragon® NaturallySpeaking®, PowerScribe®, RadPort™, and RadWhere™ are trademarks or registered trademarks of Nuance Communications, Inc. or its affiliates in the United States and/or other countries. All other trademarks referenced herein are trademarks or registered trademarks of their respective owners. Copyright Notice This manual is copyrighted and all rights are reserved by Nuance Communications, Inc. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into any language or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written permission of Nuance Healthcare Solutions, Nuance Communications, Inc., 1 Wayside Rd., Burlington, MA 01803. Copyright © 2011 Nuance Communications, Inc. All rights reserved. Disclaimer

This document is provided "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON- INFRINGEMENT. Nuance shall not under any circumstances be liable to any person for any special, incidental, indirect or consequential damages, including, without limitation, damages resulting from use of OR RELIANCE ON the INFORMATION presented, loss of profits or revenues or costs of replacement goods, even if informed in advance of the possibility of such damages. Every effort has been made to ensure the accuracy of the information presented. However, Nuance assumes no responsibility for the accuracy of the information. Product information is subject to change without notice. Changes, if any, will be incorporated in new editions of this publication. Nuance may make improvements and/or changes in the products and/or the programs described in this publication at any time without notice. Mention of non-Nuance products or services is for information purposes only and constitutes neither an endorsement nor a recommendation. Customer Statement Nuance will support the intended functionality and operability of our as it would function in a Nuance qualified standard configuration, but Nuance does not support the Customer’s virtual environment, the hardware (e.g., HBA’s, etc.), and/or connectivity to the virtual server from our clients, nor guarantee system performance related to file I/O. This solution has never been tested or qualified by Nuance and therefore is not supported. Published by Nuance Communications, Inc. Burlington, Massachusetts, USA

Visit Nuance Communications, Inc. on the Web at http://www.nuance.com/.

Customer Statement Nuance will support the intended functionality and operability of our software as it would function in a Nuance qualified standard configuration, but Nuance does not support the Customer’s virtual environment, the hardware (e.g., HBA’s, etc.), and/or connectivity to the virtual server from our clients, nor guarantee system performance related to file I/O. This solution has never been tested or qualified by Nuance and therefore is not supported.

February 3, 2011 Page 2

Fixes in Version 3.0.30.5

Database:

ƒ TT-2324: Patch changed to automatically update the config setting for RS URL (ConfigID 310) from ".../Reportservice.asmx" to ".../Reportservice2005.asmx"

RadWhere Client:

ƒ Added DNS switch: NO64BITCHECK=1.

HISBridge:

ƒ TT-2557: Bridge outputs RTF codes in HL7 once a report with corrupt fields is sent.

PACSConnector/RadWhereCOM:

ƒ Hide command when calling regasm.exe.

Portal:

ƒ TT-1136: Implemented “last, first” patient and physician search. ƒ TT-1130: If there are no Custom Fields enabled, "Add Custom Field" link does not do anything. ƒ TT-1138: Portal/Explorer/Resend now allows Corrected/Transcribed reports to be resent if SendPreliminaryReports Bridge option is enabled. ƒ TT-1135: BrowseSessionEx webmethod now returns the final exam picked. ƒ TT-1114: Issue with RadPort installations on the data center when a HealthSystem contains spaces in its name fixed. ƒ TT-1122: Portal->Radiologist. Fixed error that occurred after navigate to report by e-mail link. ƒ TT-2240: Page navigation in rad/physician explorer loaded wrong report for preview if sorting was applied. ƒ SR 100903024: Fixed PowerScribe macro import error.

Portal/FrontDesk:

ƒ TT-1124: FrontDesk configuration screen did not match configuration panel IE8.

February 3, 2011 Page 3

RadWhere Client:

ƒ TT-2462: Script Error message appearsed when trying to remove text with Fill-in Field. ƒ TT-1139: Dissociated orders are now properly unlocked. ƒ TT-2380: Line numbering of the last report line continued past the report when the report is addended and printed. ƒ TT-1092: "Stop Bullets" function worked incorrectly when text in several rows is selected. ƒ TT-1241: Fixed issues with indents in paragraphs. ƒ Change to only send response file for final or preliminary results - not draft. ƒ Fixed a problem with DRA and WAV not being saved when sending to correctionist. Report can be previously saved without audio (‘Save audio with report’ preference set to false) and audio not saved when sending to correctionist because report not dirty. Report audio is always saved now when sending to correctionist. ƒ Added logging to SpeechMike initialization code

Reporting Services:

ƒ TT-1140: Fixed an issue in the SQL Query. Dictator column was always equal to the Signer column.

RPExport:

ƒ TT-1135: BrowseSessionEx webmethod now returns the final exam picked. ƒ Support for UPMC output format added. . Dragon NaturallySpeaking Speech System:

ƒ Short Word Insertion (SWI) patch available.

Fixes in Version 3.0.28.1

New Features:

ƒ Support for SQL Server 2008 in 32- and 64-bit mode was added. ƒ Support for Windows Server 2008 Server Standard Edition in 32- and 64-bit was added. Support for RadWhere Client on XP and Vista 64-bit in 32-bit emulation mode was added. ƒ ACO support for Dragon 9 on Windows 2008 was added.

Database:

ƒ TT-2084: If CPT codes exist in Clinical Code Table, the script fails trying to assign new dedicated IDs to the ClinicalCodes, if any of these dedicated IDs already exist as CPT IDs. Populate script has been changed to delete obsolete CPT Codes prior to populating new values. ƒ TT-2084: The Populate script has been changed to delete obsolete entries from the ExamDiagCodes table.

February 3, 2011 Page 4

RadWhere Client:

ƒ The display delay for has been changed from 5 seconds to 10 seconds in the preview control. ƒ Added the 'Check Spelling' voice command. ƒ Online Help was updated to reflect changes related to fixes and expanded help. ƒ The AutoCorrect UI has been modified to prevent the “Replace” field from being empty. ƒ A fix was added to solve the intermittent issue that sometimes degenerate fields cannot be deleted from report.

Portal:

ƒ TT-1077: After Portal installation, when the Admin was trying to log on to Portal, he may have received the following error: Access to the path C:\inetpub\wwwroot\Portal\App_Data\Profile_Data\1_Profile.txt is denied. A fix of adding write permission for IIS_IUSRS group to App_Data folder was made. ƒ TT-1088: In IE8, the physician could not log on to Portal if Order Entry permission was unchecked for him. ƒ TT-1097: Bad dates entered in date field in statistics page caused SQL errors. Fixed to check ‘From’ and ‘To’ dates to have a valid SQL DateTime Range: from 1/1/1753 to 12/31/9999 was implemented. ƒ TT-1098: Peer Review runtime error when saving comment that contained more than 200 characters. Fix limits number of characters to 200 or less. ƒ TT-1936: Fixed 0rder Completion Without DS that should behave like Order Completion when it comes to the accession textbox at the last screen. User should be able to enter an accession and override the default number that OR generates (which is the DSN). ƒ TT-2035: Crash when the incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream was incorrect. Too many parameters were provided in this RPC request. The maximum is 2100 and is now enforced. ƒ TT-2088: Incorrect behavior of option “Authorization code required for low-utility exam” was set to 'Required' - Order Entry and didn’t allow to create order. Also, when high score exams (highlighted green\yellow), a warning message was thrown that the "Authorization code is required", and the order was left in the 'Open' status. This has been fixed. ƒ TT-2077: Unexpected error occured in Order Completion without DS mode when clicking Continue. This has been fixed. ƒ TT-2105: The first column of statistics page was renamed to ‘Reports Authored’ from ‘Reports Created’ since Dictations are counted, not report creation. Total of this column did not match sum "Total Reports Created in PS360/Radwhere".

Other:

ƒ Updated LDAP support to support authentication types other than just Basic.

Fixes in Version 3.0.26.0

Database:

ƒ Fixed issue in ExplorerSnapshot daily maintenance sync SP. When an order was associated with a final report, older than 2 days, ExplorerSnapshot got out of sync. ƒ Fixed reindex database to perform on-line reindexing only on SQL server Enterprise edition. In standard editions, the classic off-line reindex is performed. ƒ Temporary trigger fix for preventing VisitID from changing was removed.

February 3, 2011 Page 5

HISBridge:

ƒ Interpret non-HL7 formatted dates (e.g. 02-20-2010). ƒ Now supports "Send extended data in results" option. ƒ Fixed IDX ADT merge bug: No-MRN merge with d-number only caused exception. ƒ Roll back change to replace tabs with hex escape code \X09\ since IDXRAD does not accept; uses space instead.

PACSConnector:

ƒ Final changes to get the integration working with both IDS5 and IDS7. ƒ Fixes to support SectraCOM.

Portal:

ƒ Fixed incorrect display of BiradsCode list in Worklist. Was using BiradsCodeID instead of BiradsCode as a supplement in the display of the name in DropDown ƒ Added in Null operator for SiteLocation Field in Worklists to support selection of Null values when a predicate "location not equals [any value]" is specified. In order to select null values, the predicate should be reformed to: "(location not equals to [any value]) OR (Location is null)". ƒ Fixed: Portal clientcomponents (report editor RTBT component) was not included. ƒ Added bridge option 28 "Send extended data with results". ƒ Declarative security was broken during web deployment of Portal. Actually, it was a matter of browser caching, not a security problem. ƒ Leximer failures on reports are no longer repeated; the failed report is marked as 'processed'. ƒ Fixed an error that prevented making the user Profile directory writable, with the consequence of Portal users not being able to login.

Render:

ƒ McKesson PACS integration: Fixed bug that prevented the second response file from being written. ƒ GE RIS-IC integration : Sending "Dictated" status to RIS-IC instead of "Draft".

Fixes in Version 3.0.25.4

Client Admin:

ƒ Updated 2010 signing certificate. ƒ Added quotes around the "Trust.bat" path to prevent problems with paths containing spaces. When install Radwhere client error message is shown in console window:"Trust.bat is not recognized as an internal or external command..." Was using relative path, which does not work with UNC (network) paths used in testing.

Data:

ƒ Implemented new "Completed (Unreported)" status in the Browse pane of Explorer. New status available to both Render and RadPortal users. ƒ Simplified TimeFrame Filter in Explorer.

February 3, 2011 Page 6

DB:

ƒ Replaced obsolete Set ANSI_NULLS OFF with SET ANSI_NULLS ON in stored procedures. ƒ Added missing SP DeleteStaleReportNLUResults ƒ ExplorerSnapshot Columns did not match those of Explorer. ƒ Added safeguard on orderchanged trigger for visitID changes. ƒ Fixed typo in Print statements in SP ReindexDatabase. ƒ Changed ReindexDatabase to perform index rebuild OnLine: Tables are not locked during reindexing, making the DB available to users all time. ƒ Created AnalyzeExplorerSnapshot.sql. ƒ Fixed bug in ExplorerSnapshot daily Maintenance SP. The query should delete all rows for a specific order/report satisfying purging criteria. Instead, it was deleting only the rows that satisfied the criteria, leaving old outdated rows in the snapshot. ƒ Changed Order.LastModifiedDate update to be triggered on Order.StartDate updates as well. ƒ Removed OrderStatusChanged trigger and merged its logic with OrderChanged trigger.

HISBridge:

ƒ Replace tabs with hex escape code \X09\. ƒ Dummy visits no longer generated for ADT A08 and A31 messages (patient updates only). ƒ Replaced some redundant DB operations with caching. ƒ Fix to map PWSXML ORC-2 to OBR-3 for each OBR in a combined result.

PACSConnector:

ƒ Implement ISpeechIntegration (not just ISpeechIntegration4). ƒ Added support for Sectra IDS7 (SectraCOM). ƒ Encode password in base64.

PACSLibrary:

ƒ Ignore IRadWhere exception when handling input file; added more logging. ƒ Re-do of interop again - now using the ImagecastInterface.exe ActiveX provided by GE. Also added/changed logging.

Portal:

ƒ ACR RADPEER link now reads ACR eRADPEER. ƒ Order.HasPacsLock did not make an Order "locked". ƒ Changed "Peer Reviews Export" styling. - Dropped IsClinicallySignificant column. ƒ Restored Nuance XML export. ƒ Error message appeared during searching on the PeerReview page. ƒ Changed the hardcoded language model from "US English | Large | Radiology" to "UK English | Large | Radiology", for Australian and UK installations, to prevent duplicate entries in the Language Model grid. ƒ Changed the hardcoded language model to "US English | Large | Radiology" for Canada and US installations. In all other cases use "UK English | Large | Radiology". ƒ Implemented new "Completed (Unreported)" status in the Browse pane of Explorer ƒ Unexpected System Error Occured: in RadPort fixed. ƒ Added PrefetchPath when formatting in lock status . ƒ Display the account for locked and assigned orders as it comes from Explorer view.

February 3, 2011 Page 7

ƒ Feature: Multiple sections can be provided in the procedure import file separated by comma. ƒ Fixed: Problem assigning a radiologist on a report, made the report dissapear from the results. ƒ Fixed date localization problem in reports; date formatting is based on the locale of the server OS in reports.

Render:

ƒ Fixed problem with Report Dictation Problem when saving offline speech files. ƒ Fixed problem accessing the value of LocalCachePath in the RepotDictationProblem method. ƒ Updated 2010 signing cert. ƒ Implemented new "Completed (Unreported)" status in the Browse pane of Explorer. New status available to both Render and RadPortal users. ƒ Fixed problem with extra 'Location_1' being added to path when attempting format folder for Report Dictation Problem feature. ƒ Added an OpenOrders expando refresh to the ToggleOrderPaneTitleText() method in hopes of fixing a display issue ƒ The text dictated after was colored like hyperlink, not as dictated text. ƒ Fixed problem with ReportID not being set for newly added attachments. ƒ Fixed printing of autotext. ƒ Now automatically performs the search when then accession changes and 'restrict to exam codes' is set. ƒ No longer validating as US phone number format. ƒ The AutoPopDelay for tooltips has been changed from 5 seconds to 10 seconds. ƒ Fixed master mode bug caused by adding multisite slave mode argument. ƒ Provided additional formatting of tooltips containing dates. ƒ Cleaned up the error message when an invalid fax number is entered ƒ Preview control modified to register attachment controls insert/remove events ƒ 's custom date formatting has been modified to used abbreviated form of system's long date.

Reporting:

Installer changes: ƒ PowerScribe folder has been dropped, reports moved to the RadWhere folder. ƒ Retry functionality at web services calls (due to reporting services restart). ƒ Fixed date localization problem in reports.

RPExport:

ƒ Added EIExport project.

Fixes in Version 3.0.24.4

Bridge:

ƒ Fixed output of Transcriber in OBR35.

Portal:

ƒ Added .ReportViewer.Common.dll.

February 3, 2011 Page 8

ƒ CustomEditGrid legacy code fix. Occasionally, duplicate items could appear in the explorer search results. ƒ Fixed: Reports page is configured to open with no report preset. ƒ Legal update: Extended copyright in Portal and Render from 2008 to 2008-2009.

Render:

ƒ Report is now not automatically opened if there is an accession conflict on QuickSearch. ƒ Fixed multi-site bug for RadWhere XML. ƒ Fixed "Correct" disabling when 2 or more utterances are dictated. ƒ Legal update: Extended copyright in Portal and Render from 2008 to 2008-2009. ƒ Added missing PowerMic.Scan() call (caused scan not to work) and a check for Powermic scanner presence to all versions.

Render/PACSLibrary:

ƒ Added Syngo. ƒ Supports McKesson Horizon and Cerner Radnet. ƒ Removed "ReadXml" function, and encryption verifyer codes. ƒ Supports new multiSite slave argument.

Reporting:

ƒ Modification in the ReportServer/bin folder causes the web service app to restart, so ReportUtils.dll copy has been put to the end of the installation.

February 3, 2011 Page 9

Fixes in Version 3.0.23.4

DB:

ƒ DB_3.0/ScheduledJobs.sql. ƒ Fixed not deleting the RemoveIdleAccountSessions job prior to re-adding it.

ClientAdmin:

ƒ Updated the setup script to do the same actions as the Source/Web/Portal/rad/trust.bat script (this is available from Portal).

HISBridge:

ƒ Fix bug where ORU message isn't updating patient info.

Portal:

ƒ Replaced "commissure" with "Nuance" in reporting Setup file name. ƒ Marked custom actions to not impersonate to avoid setup errors in systems with UAC (error 2869). ƒ Added error logging in event viewer. ƒ If directory is new and if UserName Pattern == EMPTY field gets default value, else save whatever user has typed. Password textbox did not clear properly (e.g. , if directory is deleted, textbox did not clear on postback). ƒ Added a user-friendly message that gives the user some tips in case there is an error when setting up the permissions of the CommClientControls component. ƒ Added custom http handler to support proper rendering of ReportViewer control in IIS7. ƒ Updated ReportViewer control to version 9. This solves the issue: "Unable to load client print control" error is raised when clicking Print Button in Reports page. ƒ Updated the .NET permission configuration script to add FullTrust permissions for the editor component to both the machine and user configuration. Updated the help page so that it guides the user to add the Portal site to the Local Intranet zone. ƒ Revised country subdivisions UI. "Zip" used only for the US, all other contries use "Code". "Suburb/RD" for New Zealand and State for Australia.

Reporting:

ƒ Uninstalling removes Reports from Report Server. Rollback is also supported to erase incomplete installations. ƒ Replaced "commissure" with "Nuance" in reporting Setup file name. ƒ Marked custom actions to not impersonate to avoid setup errors in systems with UAC (error 2869). ƒ Added error logging in event viewer. ƒ Fixed CalculateFrequencyPerMonth method. ƒ Merged formatting changes from v4. ƒ Fixed Error 2869 when running installer. It was due to trying to delete the Datasource folder when this folder did not exist. Report and DataSource folder is renamed to "NuanceReports" and "NuanceDataSources" on Report Server.

February 3, 2011 Page 10

RadWhere Client:

ƒ QuickSearch textbox now cleared upon return to Explorer if they search by MRN and users have the Barcode Filter turned on. ƒ Changes that allow a user to edit any non-dictated text without getting any warning on correction or having correction disabled. ƒ [Radwhere4.0]: Added PowerMic barcode scanning support to v3.0.

Render/PACSLibrary:

ƒ Call OpenReport with blank site name in order to retrieve accession numbers across all sites.

Fixes in Version 3.0.22.15

DB:

Schema version 54

Patch.sql: ƒ Fixed error when RemoveIdleAccountSessions job already exists. ƒ Added scheduled job to remove Account Sessions, idle for more than 1 hour. ƒ Runs once a day, at 01.00 AM. ƒ Added a statement to remove the old job for purging orphan Audios. ƒ Added Scheduled job to delete Orphan Audio: max: 100 rows, every 10 mins. ƒ Fixed PACSType_PK violation error if value already exists in the DB.

ScheduledJobs.sql: ƒ Added scheduled job to remove Account Sessions, idle for more than 1 hour. ƒ Runs once a day, at 01.00 AM.

Populate_ClinicalCodes.sql: ƒ Added latest exam diagnosis code mapping.

Data:

ƒ Implemented TT-962. Compact merging of custom fields and procedures for multi-order reports.

ClientAdmin:

ƒ Uninstalls DNS 9.5 before installing 9.6.

February 3, 2011 Page 11

HISBridge:

ƒ Expanded the try/catch clause to cover all scenarios of failures when sending out exams. ƒ Fixed to handle inbound results in IDXRad9S. ƒ Fixed bug to send transcriptionist id in outbound hl7 ƒ Supports configurable listen IP. ƒ Fixed typo. ƒ Removed xml doc for all configurations (including debug). ƒ ORC-5 is now not sent out with results. ƒ Supports order start date in ORC-9 for PWS XML interface. ƒ PWS XML changed to read the V5 report state "change time" instead of "open time". Also fixed PWS XML bug where multi-component fields with an empty first field are not processed correctly. ƒ Fixed exception thrown when setting the Value property to null. ƒ Does PWSXML mapping of ORC-2 to OBR-3 prior to building ORM for importer. A missing OBR- 3 will caused a vaildation error. ƒ Fixed PWS XML bug exposed by OBR-27 at Kentucky.

Leximer:

ƒ Fixed display of estimated time when throttling is used

Portal:

ƒ Launch single study, not all unread studies when using examview. ƒ Deleted iSite 2.x. ƒ Implemented the first part of the revised algorithm for audio cleanup. ƒ Made LDAP.AuthenticationType drop-down larger to better fit in "Anonymous" value. ƒ Slightly increased Admin and Password LDAP textboxes. Consequently, Path textbox slightly decreased. ƒ Saves string.Empty in Directory.UserNamePattern field (field is not nullable in DB but we want users to be able to put empty username patterns). ƒ Does not display procedures from another site on the import page. ƒ Fixed crash when custom timeframes were passed in BrowseOrders() and BrowseOrdersEx() service methods. ƒ Peer reviews reports "Root element is missing" when trying to export Peer Reviews as XML. If there are reports that caused an error during ACR export, displays a warning message to the user if he wants to continue with the export of the rest of the review reports. ƒ Added support for preventing admins from saving conflicting Default and Normal Autotext. ƒ Import physicians was returning can't import user n/a n/a using the attached spreadsheet. ƒ ImportPersons never got into physicians preview step and crashed with System.OutOfMemoryException, only in WebFarm scenario Solution provided: Do not save large entity collections in Session, calculate twice. ƒ Updated tooltips. ƒ Impossible to proceed with import patient when wrong e-mail format is specified in the import file. ƒ Expose Directory.AdminUser, Directory.AdminPassword, and Directory.UserNameAttribute Browsers for security reasons clear any input type=password filed on page refresh, regardless of it being postback or not. So the Directory.AdminPassword textbox will be empty in most of the cases regardless of the Adminstrator's intentions to nill the password or not. To identify the admin's intention to nill the password, he has to explicitly set "NULL" in the password textbox. ƒ Fix for parameter type errors. ƒ Deactivate link must be disabled when the logged-on account previews his own profile.

February 3, 2011 Page 12

ƒ Added two more options in the dropdown for ForcedPasswordChangeInterval preference (3 months and 5 months) as requested. ƒ Page with error is shown when clicking Clear Indication on the indications.aspx page. ƒ Fixed parameter type errors. ƒ Enable/Disable fixed password textbox according to password update policy user selection. ƒ Practice groups page enter in a name larger than 30 characters, could end up with a message saying overflow error. ƒ Added some spaces when preferences are audited so that the cell can wrap. ƒ In the Physicians and Patients , Zip field is moved up so it even covers "Zip" text (reproduced on IE 7, IE 8, FireFox). The same in Setup->Accounts It is not reproduced in the version 4. Details: "Zip" span had no text occasionally. ƒ Administrator checkbox (and Deactivate link) must be disabled when the logged-on account previews his own profile, so as to prevent locking himself out of the system accidentally. ƒ Import physicians was returning can't import user n/a n/a using the attached spreadsheet. ƒ "Select All" check box should refresh its state after a check box from list is checked/unchecked. ƒ Export ACR XML. ƒ Implemented a new GetAccountByUsername web method requested by MSU. ƒ Default parameter setting backported from 4.0. ƒ SaveOrder() now properly saves the order procedures. It also updates Order.LastModifiedDate. ƒ Support sUK and Australia datetime formats.

Portal/OrderEntry:

ƒ Exam is cleared after pressing "New Insurance" or "here" on the exampick.aspx page. Changes in exampick.aspx@55 were meant to mark client side the exam radio button using AJAX/WebMethods. This way, if user hits back in his browser, he sees the exam he selected and not an old or empty value due to page caching+CollapsiblePanelExtender (without CollapsiblePanelExtender selected value preserved properly when user hit back button). However these changes caused this new bug, so we removed them and disabled caching for exampick. ƒ Location drop-down list was empty on the codepick.aspx page in the Order Entry when Order Entry Preferences were set to Order Request and Specific CPT. ƒ In Order entry mode, if a clinical indications was longer than 12 words, the check box was listed above the wording, instead of to the indication. ƒ Supports UK and Australia datetime formats.

RadWhere Client:

ƒ When wav audio wass missing, the dragon playback option was being enabled, causing the sliders to be hidden. The user could not reset from this mode when speech recognition was disabled. This has been fixed. ƒ Additional fix for (Radwhere4.0)TT-278: Correct is grayed out after inserting an AT. Autotext with fields still triggered the "Correction" button disabling when they were inserted. ƒ When cloning, we are now only copying procedures that are associated with the site AT site. The categorization dialog now prevents the user from adding inappropriate site procedures to a site AT. ƒ Fixed "Error message The process cannot access the file 'C:\Documents and Settings\trans2\Local Settings\Temp\CommReportBackup-174_9726.rtf' because it is being used by another". ƒ Performs immediate reply to initiateReporting request in order to avoid a timeout. ƒ Modified LDAP code to use the new search mechanism. ƒ Modified AT Editor so that when validation for conflicting AT, normal now take into account gender and age, like defaults already did.

February 3, 2011 Page 13

ƒ Fix typo causing 2nd launch of image to fail. The output file path was being wiped out after the first launch. ƒ Changed the tab order so that the the search has focus when the dialog is first invoked. ƒ Fixed peer review bug ƒ Added better support for localized display of short dates in OpenOrders pane. ƒ Added fixes for international date formats. ƒ GetPreference Integer, Boolean, and Color are now more defensive. ƒ (Radwhere4.0): Correct is grayed out after inserting an AT. ƒ BarcodeFilterPosition was not properly interpreted as Site Preferences. ƒ Fixed display of OrderProcedure.SiteDescription.

Reporting:

ƒ Merged formatting changes from the main branch. ƒ PowerScribe reports merged from trunk. Added fonts Azalea, and Free3of9. ƒ Formating fixes (separator bar at the end of the report dividing the results from the totals). ƒ Name order fix.

Reporting/DSReports: ƒ Added Session Status column.

Reporting/RadWhereReports: ƒ Fellow users added to User Account DropDown. ƒ New line character fixed. ƒ The total use value was different between the Site AutoText Usage main report and the by Account drill through. ƒ Drillthrough was suspended, waiting for the user to enter systemID.

Reporting/PowerScribeReports: ƒ Datatype difference fixed at aggregation. ƒ Negative avg tat values are displayed in bold. ƒ FromDate and ToDate parameters have been modified to hidden, nullable. ƒ Fellow users added to the author filtering dropdown. ƒ Fix for site filtering bug. ƒ Worktype meaning changed to 'Self Edit' or 'Send to Editor'. ƒ Query fixes: reportEvent and bridgeEvent joins have been eliminated. ƒ Fix for parameter type errors. ƒ Text shortcut name added. ƒ Formating fixes.

February 3, 2011 Page 14

Fixes in Version 3.0.21.7

ClientAdmin:

ƒ Excludes correction object from Dragon install to workaround MS Word bug. ƒ Provided new ROAMINGUSEROPTIONS in Dragon install command to prevent updating acoustics in the local cache.

HISBridge:

ƒ Fixed XML file input: priority code was not being stored. ƒ Added PlacerGroupNumber to XML file schema.

PACSLibrary:

ƒ Added logging and make file read/write bullet proof.

RadWhere Client:

ƒ Fixed a problem with the inability of users to login to a multi server site if the default server is inaccessible. ƒ Provided support for patient and order attachments. ƒ Added 'Apply to all' checkbox in the coding dialog. ƒ After warning that fields are empty when signing, now moves to the first empty field. ƒ IRadWhere.ReportClosed event was incorrectly indicating that the report was discarded when saved w/o its status changed.

Portal:

ƒ Added Priority field in worklists. ƒ Import a long Talk macro file name and then change over to RadWhere or Powerscribe browse button was off the page on IE 7 or 8. ƒ Each AT is imported as many times the user presses the Import Selected button in the second Import AT dialog. The Import hyperlink is disabled after the import operation has been completed successfully.

RPExport:

ƒ Added RPExport to the build. ƒ When a single date is specified as date range, the output file is named according to that date.

February 3, 2011 Page 15

Fixes in Version 3.0.20.1

DB:

ƒ Populate_ClinicalCodes.sql. ƒ Made the scripts compatible with sql 2008. [RDW4.0: TT-126].

HISBrige:

ƒ XML file input error. ƒ Makes sure all messages in combined result contain the PV1 segment.

RadWhere Client:

ƒ Fixed a problem with custom drawing of selected items in the list view control. ƒ A "Send to correction" warning prompt was shown even if the radiologist only selected pick-list values for pick-list fields. ƒ Non-fatal crash on RadWhere close in Vista fixed. ƒ Set new patient context when user opens report in RadWhere. ƒ Removed msxml6 from distribution. ƒ Dragon "Report Reco Problem" Improvements: Added a toolbar button to invoke it. Saves a copy of the speech profile from the local roaming cache folder, except for those folders ending in "_container". Included the date of the last Checkpoint, if the user invoked the Checkpoint. ƒ Made a change to better support ImageCastGE integration. ƒ Update for new speechproblem image.

Portal:

ƒ When deleting a value from a range of values in a Worklist Definition, a value from the first page of the grid was deleted. ƒ Long reports were not printing from Portal. ƒ Arranged indications in a 2-column format. ƒ Displays the SiteLocation next to the Site as in RadWhere Client. ƒ Added space between Location and Reason for Study. ƒ When an order is placed, the user is now given the opportunity to select where that exam should be taken, i.e., to pick SiteLocation. When the OrderEntryMode preference is OrderPlacement or OrderCompletion (w/ or w/o DS), and the user is at the last page where the procedure is selected (codepick.aspx), we added a dropdown to select SiteLocation. This dropdown has a called "Location:" and is placed above the ReasonForStudy textbox. Its first item is "Select" and that is what is shown for every exam. In other words, the location is not remembered in the user's profile and it should be optional to select a location. If a site does not have any SiteLocations defined, then this dropdown is not shown. The selected location is stored in Visit.SiteLocationID. ƒ In Location drop-down, shows SiteLocation.Description if available.

February 3, 2011 Page 16

Fixes in Version 3.0.19.6

DB:

ƒ Incorrect selection of Reports Created/Signed in Radwhere. The fix applied selects the reports having Create/Sign events with RealmID=1 Or 3 (Radwhere OR Portal). patch.sql: ƒ Conditionalize deactivation of VisitChanged trigger in version 52 patch caused an error patching older 2.0 databases that did not have this trigger. ƒ "Reports created by RadWhere" counts Deleted reports as well. Fixed to count only existing reports (created in Radwhere).

ROEDS.zip: ƒ Fixed typo in SiteIndication "Eye movemen(t) abnormalities".

RemoveOrphanAudio.sql: ƒ Added a "Top 5000" in the delete statement, in order to delete audio records in chunks, in order to avoid unsufficient lock resources errors.

RadWhere Client:

ƒ Browse user settings were not properly restored on login. ƒ Incomplete message shown when attendings attempt to change the signer of final reports. ƒ Logs full exceptions when available from PACS instead of just the error message. ƒ If TabControl between two panels, one docked left, the other right, resizing the form created the anomolous cpu load. Setting Minimum width for TabControl resolved the issue. ƒ Fixed problem with prior reports not being found when MRN is null. ƒ Added a static field to PACSLibrary to hold the PatientIdentifier of the open report (needed by ImageCastGE integration). ƒ Lock icon is not shown for unreported orders or when the order is assigned to the logged-on user. ƒ Fixed problem with restoring of fixed column widths when the control is being created. ƒ We now Indicate assigned orders in lock column of Explorer grid. ƒ On failure to load a relevant prior to the explore grid during peer review, we dismiss peer review and allow the user to create the report. Prior to creating the report, the peer review interval must be decremented in order to prevent peer review from starting again. ƒ Uses IRadWhere.Username instead of relying on UserLoggedIn events.

Portal:

ƒ Fixed a minor typo bug that was causing an empty phone number to be sent to Vocada when the primary work phone was not set. In that case the mobile phone should be sent instead. ƒ Fixed removal of menu items; use MarkExamRead instead of SetMarkRead to be compatible with older versions. ƒ Tooltip of the Import button on the Autotext page contained word Commissure. ƒ State dropdown was not reset to Province textbox after you change country in the Country dropdown.. ƒ Error message was shown when trying to login to Portal or RadWhere after upgrade. ƒ Incorrect application of non-custom timeframes in Browse* methods fixed. ƒ SOAP Header-based authentication for Web Services was broken. ƒ Declarative security was broken during web deployment of Portal. ƒ Web.config was not always updated properly.

February 3, 2011 Page 17

ƒ Administrators with limited rights are now not be able to add more rights to their account and others. ƒ Audio files saved in TEMP folder were never removed. ƒ Order Entry search results were not cleared after logoff.

Portal/Rad:

ƒ Enabled Link for unreported orders.

Reporting:

ƒ "Reports created by RadWhere" counts Deleted reports as well. Fixed to count only existing reports (created in Radwhere). ƒ The query has been modified to return the CustomFieldChoice.Label if it is not null. ƒ Size modifications to fit in letter size page. ƒ Null check added. ƒ Incorrect selection of Reports Created/Signed in Radwhere. The fix applied selects the reports having Create/Sign events with RealmID=1 Or 3 (Radwhere OR Portal). ƒ DataSet Query fixed. ƒ An extra join added to filter out reports which were not created in RadWhere. ƒ Report DataSet Query fixed. ƒ The formatting of FromDate and ToDate parameters modified in the header of the reports: the time part removed and only the Date is displayed now. ƒ Was displaying the dictated words percentage as 0% when the total words is 0.

PACSLibrary:

ƒ Imagecast interface was working, with exception of error message after report is loaded. We needed the MRN context in imagecast.cs.

Bridge:

ƒ Fixed bug causing final reports to be mirrored back to the RIS.

February 3, 2011 Page 18

Fixes in Version 3.0.18.14

ClientAdmin:

ƒ New signing certificate good to 1/20/2010.

Data:

ƒ An error was being thrown in WL when Report Status = Reported/Unreported was added as a predicate. ƒ Confusing text in the warning when creating bridge with existing name. Changed the message to "The Bridge name you selected already exists". ƒ Fix made to prevent truncating data between a carriage return and a line feed which resulted in a Bridge issue.

DB:

Schema version 53

ƒ If a Categorization of a specific clinical code changes, that is, a change occurs in CodeCategory table, the trigger used to keep in sync Anatomy and Modality columns in all related autoTexts was not working. The trigger uses UpdateAutoTextCategorization stored procedure but passes only ClinicalCodeID variable whilst the SP waits for a CategoryID as well. The result was that the sync never happened because CategoryID is NULL. Resolution: ClinicalCodeID and CategoryID are used separately by the SP to define the ATs that need to be synchronized. ƒ When ReportStatusID in not final and the report was not a candidate to be sent to RIS, and its transferStatus equaled Ready, Tranfer Status was set to Not Ready. ƒ Changed statistics SP to use Report.LastModified Date for Reports Finalized instead of Report.CreateDate. ƒ Added script to remove orphan audio entries. ƒ Is null operator was not working properly. ƒ Score population was removing custom scores in Imaging PET. ƒ Added Extra indications for Imaging PET. ƒ Fixed statistics. Changed SP to improve performance. ƒ Add NOLOCK option to ReportsForTransfer and OrdersForTransfer views to avoid deadlocks. ƒ In patch.sql there is a script used to recreate explorersnapshot. This script was using "Select * from Explorer..." in order to refill snapshot with initial values. It should have been using "Select * from ExplorerDistinct ..." instead, because ExplorerDistint ommits [SiteSection], [AnatomyCategoryID] and [ModalityCategoryID] fields which generate duplicate values. ƒ Removed "OrderDeleted" trigger (ON Delete). This trigger was created in order too remove deleted order(s) from explorerSnapshot. Since ExplorerSnapshot has a FK constraint on orderID, with CASCADE DELETE, this trigger is now obsolete. ƒ Set OrderStatusChange trigger to run first. ƒ Removed SiteSection constraint; added a clustered index instead ƒ Set ReportStatusChanged trigger priority to run first on updates. This will guarantee that the correct transferstatus is presented in ExplorerSnapshot. ƒ Audio removal script was placed after "Use msdb".

February 3, 2011 Page 19

DB/ROEDS.zip - Version 6

ƒ Fixed PET CT indication grouping. ƒ Added compression with Gzip on export. ƒ Added Diff Queries and Reports. Added Exam Scores Report. ƒ Replaced dup CPTs in SiteExam with custom CPT codes. ƒ Added custom CPT code categorization. ƒ Added latest MGH ROEDS data. ƒ Added custom CPT code categorization. ƒ Added latest MGH ROEDS data.

HISBridge:

ƒ Added code to delete ReportFindings when an inbound result is received that changes a final report. ƒ Now allows IDX merge where prior patient only has a d-number. ƒ A previous change to ProcessOrderResults broke the IDXRad standard interface. Inbound ORU-order messages are now handled properly. ƒ Missing Patient ID (MRN in PID-3) when site preference to use MRN only resulted in database contraint error. It now rejects the message. ƒ Now supports rich text in outbound XML. ƒ Implemented PV1-3.4.2 as site location name. ƒ Now allows null signer. If bridge option specifies MSH-4 on inbound is the site location, it is sent back to them in MSH-6, which is their receiving facility. ƒ Created proper role for "dummy" technologists and transcribers. ƒ Now ignores preliminary results if a final report already exists in RadWhere. ƒ Added alt. patient id to MRG segment. ƒ Now treats CM fields properly when they have a CN in the first component. Cerner send OBR32 and OBR33 this way. ƒ Removed xml help file option in build. ƒ Support for Technologist and Transcriptionist fields. Fixed issue where "History" coded OBX was not getting stored in database and now does not allow corrected or transcribed report to be changed to preliminary. ƒ Now logs bridge event even when an invalid message type is received.

PACSConnector:

ƒ Updated file properties (company name, etc.).

PACSLibrary:

ƒ Now does not try to open study if intellirad control is not initialized. ƒ Backed out the change to add a new parameter for supressing prompt on close. ƒ Added new IPACS for Intelerad COM integration. ƒ Support for "fieldName" and "MultiAccSeparator" options added. ƒ Support for multiAccSeparator in outbound status.xml, not just inbound study.xml, added.

February 3, 2011 Page 20

Portal:

ƒ When the root element of a worklist, that is, the top most composite expression, is deleted and sorting is added to the worklist, the user user is allowed to save the worklist. When the user reopens the worklist, the sorting expression is displayed in the preview and action can be done. Resolution: The topmost composite expression is not allowed to be deleted. ƒ Incorrect function of Cancel button in DS Refusal Reason dialog window corrected. ƒ Insert custom field hyperlink was hidden for final reports ƒ Fixed 'Newfoundland and Labrador' item in the Province dropdown when Canada is selected. Fixed the typo and added tooltips for state, province, and country dropdown. These tooltips are not available in all browsers. IE7, Firefox 2 & 3 and support them, while IE6, Chrome and Safari do not support them. ƒ In Firefox < 3, Australia provinces, US States and Canada provinces dropdowns in Accounts, Patients and Physicians page had wrong height. ƒ Patient Import was finished with error message when trying to import 2 patients with the same MRN to the same site. ƒ Page with error message was shown when trying to change MPI of the patient using import patients feature. ƒ Import Patients feature: SSN of the patient was not stored in the database after patient's import from Excel file. ƒ Fixed tooltip and cosmetic issues with Browse button. ƒ Many warnings appeared in the Application event log at the server while using the Portal. ƒ Custom timeframe values were not remembered in Explorer page. ƒ Searching returned incorrect data when Ordering Physician filter contains non-existent name. AutoComplete.Enabled returned always false. ƒ Final exam selection page was never shown in context pass mode. ƒ Added "Both" as a Side option for bi-lateral exams. ƒ Portal allowed user to sign empty report. ƒ Unexpected error message was shown when trying to open patient's details and the patient was added to the database using HL7 message with IN1 segment. ƒ Edit Custom Fields item appeared in the Actions pop up only after restart IIS service. ƒ Patients->Visits->Orders grid max size 10 rows did not allow view of all orders - Added paging to orders grid. ƒ 'Script Error' message was shown when trying to stop/start Bridge service from Portal->Bridge page. NOTE: GetCredentials is restricted to IE. ƒ Calendar did not appear correctly on the QA page. ƒ Added better support for international addresses. ƒ Workstation was appearing as NTCRWEB002 or NTCRWEB001 instead of actual work station name in exceptions. ƒ Now prevents change of patient identifier for temp orders. ƒ When report contains attachment Content buttons in Admin Portal:Report Preview dialog opened this attachment, but not the text of the report. ƒ Improper audio cleanup and growing DB size corrected. ƒ The password is trimmed whenever changed in Portal or RadWhere. ƒ Changed the file version of the assembly. ƒ Admin change systems while on the Order entry page, exams from the previous system were still displayed. instead of cleared. ƒ Statistics page is now hidden in RadPort-only mode. ƒ Now hides Practices and Sections from Accounts if such entities are not defined. ƒ Replaced "less Than or equals" operator with "Less than" for date/time fields. The former does not aplply to those fields.

February 3, 2011 Page 21

ƒ Populate OrderProcedure.SiteCode and SiteDescription fields when a completed order is placed in RadPort. ƒ Error message appeared when clicking Reset link in peerreviews.aspx page. ƒ Some links were inactive in Safari browser. ƒ Get the secure and nonsecure prompt on IE6 when going to the Procedures drop down in Portal admin>sites. ƒ Display Dashboard when Portal is set to RadPort-only mode. ƒ Firefox 3 issue only: If in order entry mode you remove the ordering physican and then select a patient, ended up with unknown error has occurred.. ƒ Removed "Is greater than" and "Is Less than" from the field list. For dateValues it makes no difference and is confusing. In effect they work the same way as "Is greater than or equals" and "Is Less than or equals". ƒ Renamed 'disable' with 'delete' in the tooltip and prompt for language model deletion. ƒ Current healthsystem selection was not synchronized among nodes. Also master admins could be "kicked" from Portal after 10 minutes in web farm setups. ƒ It was possible to select '...' string of pop-up list in FireFox. ƒ There was a problem when importign excel with mixed columns. That is of a column contained numbers and text, import was trying to guess what the tyoe of the column is. This resulted in discarding text values if the coilumn tyoe was decided to be "numeric" and vice versa. The process is modified to import all columns as text regardless of their original type. ƒ Changed "Addended" ReportStatus to "Addendum". "Addended" is confusing to users, making them believe that we return original reports whereas we return the latest addendums. ƒ Was getting a message saying This page contains both secure and nonsecure items.... while inside Radport pages on the web farm machines. ƒ Sys.WebForms.PageRequestMamagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 12030 ƒ Fixed to run under RadWhere 3.x. Needed to add an additional paramter to the OpenReport method which was changed to include a site name in Version 3. ƒ Enforced the error logging code to detect errors that happen out of the context of requests (HttpContext.Current is null in this case), such as errors that happen when handling asynchronous events; i.e. cache eviction events. ƒ Changed ToLikeFriendly() so that it also escapes the '[' character. ƒ Could not access Ordering Physician quicksearch field after Reset ƒ Added the Serializable attribute over ReportServerCredentials. It is .needed when using SQL or out- of-process session state.

Portal/Admin:

ƒ Extended ImportPersons to support importing of patients. ƒ Increased Worklist popup window width to avoid UI cut off when certain fields are selected especially time-based fields (order Date) which have long-named operators such as "Is more recent than (hours)". ƒ Feature to allow the caller to control whether reports created via web services are distributed to the RIS. ƒ Allows a ROEDS file to be imported compressed with a .gz extension so as to bypass the 30MB limit on IIS 7. ƒ When report contains attachment Content buttons in Admin Portal:Report Preview dialog opened this attachment, but not the text of the report. ƒ Removal of TM symbol next to PowerMic. ƒ While logged in with a system administrator, when you go from either site or system you are prompted with a message asking if you want to navigate from the current site.

February 3, 2011 Page 22

ƒ The contents of the username and password textboxes are now trimmed of whitespace. ƒ Renamed checkbox labels "Commissure" to "RadWhere" and "Power" to "PowerScribe". ƒ Save changes button in the worklist dialog allows to create incorrect worklists. Fixed. The expression is cleared when all values are remnoved from the range. ƒ Adjusted to personal info changes. No functional change. ƒ Renamed the pane title from "RadWhere Activity" to the more generic "User Activity" to apply in RadPort-only setups.

Portal/Order Entry:

ƒ Pending Reason comment was truncated in DB. ƒ Was not able to create a patient using the "unknown" gender option. get message saying "Gender is required" ƒ The special DS exams that have score=10 now display "n/a" in the Score column of the results grids.

Portal/PACS:

ƒ Added iSite 2.x, ƒ Implemented "dictate all unread" from patient list window. ƒ New logic to dictate unread exams.

Portal/Rad:

ƒ Insert custom field hyperlink is hidden for final reports

Portal/Web.config

ƒ Added a comment description for the new web.config setting. ƒ Removed DefaultCountry setting. Instead of using the "DefaultCountry" web.config setting, now code detects the locale of the server.

RadWhere Client:

ƒ Transcribers are now allowed to only change the attending of draft reports created by the Transcriber herself. ƒ Modified report audio is ignored if the report has audio from a previous save. ƒ NullReferenceException when signing from Explorer screen in RadWhere. ƒ Removal of TM symbol from PowerMic label. ƒ Extra spell-check prompt on merge field. ƒ The password is now trimmed whenever changed in Portal or RadWhere. ƒ Implemented extension to IRadWhere.CloseReport method to optionally suppress the save prompt. ƒ Fixed problem with Edit, Delete, and Set Default buttons not being disabled when the fillin type changes. ƒ When clearing choices, we now ensure associated up/down buttons are disabled. ƒ Added suppot to display multipled order procedures. ƒ Moved worklist view taskitem. ƒ Removed redundant loading of audio data that was done as part of a report save. Added a temporary increase to the db command timeout for the report save when audio is to be saved. ƒ Increased the db command timeout for audio load/save to 180 seconds. ƒ The splash window would close after the first failed attempt to save a report. It should close after the last attempt.

February 3, 2011 Page 23

ƒ Modified smart template feature to include a space after the asterisk when defining an unmatched field’s name so that Talk Fields features pronounces instead of spells the field name. ƒ More changes to ensure worklist combo displayed properly. ƒ Fixing problems causing MainForm not to be displayed in VS Designer. ƒ After category was select, fixed problem with control losing focus. ƒ Changed value from 60 to 72 for 'Show old resident drafts in My reports". ƒ Fixed tab order in the login control. ƒ Program now makes sure that the user was not logged off remote workstation after wafting for the “You are currently logged on another workstation” prompt. Notifying remote machine to logoff if they are already logged off causes an exception. ƒ Double-clicking the HID Device icon loads displays the microphone preferences to the user. On the login screen, since there is no user yet, the feature has been disabled. ƒ Pressing Alt-H in the login screen does open the help menu. Some obscure bug with audio menu’s sub item, “Text &Highlight / Audio Only”, sharing the AltH keystroke. Had to disable the Audio menu when not in use to untangle the keystrokes. ƒ Increased the size of description column to accommodate large icd9 descriptions. ƒ Problem with display of long notes in list view has been resolved. Display length of notes is now limited to 3000 characters in list view.

RadWhere Connector/Integration Components:

ƒ Fixed "re-login" issue where username wasn't being encrypted before comparing.

Reporting:

ƒ Changed statistics SP to use Report.LastMofiied Date for Reports Finalized instead of Report.CreateDate. ƒ Controls in Reports not working when using Firefox. ƒ Fixed multiple examGroup items in dropdown. ƒ Fixed statistics. Changed SP to improve performance. ƒ Modified connection string and reportserver to use "localhost". ƒ Fixed root folder name. Added "/". ƒ Replaced ReportStatus = 7 (Final) with any status > 1 (Draft).

Fixes in Version 3.0.17.3

PACSLibrary:

ƒ Set site name to "" to allow site-wide search.

RadWhere Client:

ƒ Upgraded listview to avoid displaying tooltips on column headers. ƒ Increased width of Description column to fit list view width and clear up dead space. ƒ Backed out change of worklist dropdown control background color. ƒ Provided initial support for DNS 10.

February 3, 2011 Page 24

Portal:

ƒ Renamed App_Themes folder from Commissure to Comm. ƒ Fixed the site name labels in Sites -> Procedures -> Edit, and in Sites -> Procedures -> Map to CPTs..., popups. Title font should be bold and name font should be normal. ƒ "This page contains both secure and insecure items" error message on IE 6: - Changed to (the version with the fix) in the skin files. - Renamed the "Commissure" to "Comm" so that it does not clash with the "Commissure" namespace and avoid the compilation error (see http://weblogs.asp.net/koenv/archive/2008/02/12/cs0426-the-type-name-web-does-not-exist-in- the-type-asp.aspx for more info). ƒ Admin can only see in dashboard accounts belonging to his HS. Master admin sees all accounts. Inbound/Outbound panels are hidden in MultiHealthSystem setups. ƒ Current healthsystem selection is not synchronized among nodes. ƒ Admin can only see orders from the site he is logged in. ƒ Insurance tab: Relationship to patient dropdown may contain a few similar items, if value of Relationship was saved in the database using another as predefined case of the word. ƒ Cannot search for Patient's MRN or Physician's Identifier when MRN or Identifier contain character '_'. ƒ Healthsystem selection is reset after a site is saved in the sites page. ƒ Replaced 'Commissure' with 'RadWhere'. ƒ Save and Close button does not function in the Administrative Rights dialog.

Portal/Order Entry:

ƒ If on same machine you create an order on site 1 and than flip to site 2, the new patient you created can appear in a search of patients on site 2.

Fixes in Version 3.0.16.7

Data:

ƒ Added debugging code for the InvalidCastExceptions thrown occassionally when a timestamp field is fetched and cast to DateTime. If it cannot be cast, an InvalidOperationException will now be logged indicating the value that was read.

HISBridge:

ƒ Prevent installer from x-ing out of configuration window. ƒ Fixed problem when minimizing.

ClientAdmin:

ƒ Unable to edit render.cfg grammar after publication has been generated once.

February 3, 2011 Page 25

RadWhere Client:

ƒ Fixed problem with worklist dropdown control background color and bottom being cut off. ƒ Added new order number grammar that includes "period". ƒ Fixed typo when adding "Point" rule (called it by mistake). ƒ We are now catching and logging an exception if the RegEx for AutoCorrect's input or replacement strings cause problems. ƒ Changed VoicLink to Veriphy in Send button's tooltip. ƒ In the event that the relevant prior cannot be load for peer review, we are now displaying an error message and letting the user create the report. ƒ You can use the controlbox to cancel the 'Select role for site' dialog. ƒ Wrong status and event audited when a Corrected report is opened and re-signed by the transcriber. ƒ Possible creation of orders with duplicate accession number.

PACSLibrary:

ƒ Send "" for site name on openReport call to get all-site search.

Portal:

ƒ Patient search linkbutton is misaligned in . ƒ Fixed typo. ƒ While in Order Completion mode, can end up with an unexpected error has occurred if the total character length of the indications is greater than 400 characters. ƒ Can end up with a message saying the order may have been canceled if you try to change to a lower procedure code of a pending order. ƒ Incorrect functions of wildcard. ƒ Removed "Equals" operatorm from DateTime type fields in worklists. ƒ Added multi-healthsystem support. ƒ Logging in to Portal fails with ArgumentNullException. (Error encountered at Northwest Hospital). ƒ No warning message is shown when trying to create an account with already existing username. ƒ Unsaved changes prompt appears even if no changes have been made. ƒ Select Ordering Physician pop-up list doesn't show all physicians. ƒ Implementation details: Displaying thousands of physicians would impact the performance of the page. ƒ Instead of displaying all of them (the physicians), if there are omitted results the "..." string now appears at the bottom of the list. ƒ Fixed failure of the Application_Error handler to log errors that occur from inside Application_Start.

Portal/Admin:

ƒ Added multi-healthsystem support. ƒ Incorrect functions of wildcard. ƒ Import codes header should display the Site and not the Health System name. ƒ Added the new grammar (AlphanumericHyphenSlashPeriod) in the dropdown options. ƒ Rebranding effort: Renamed the title to "System Configuration" from "Commissure Setup". ƒ Profile page doesn't include ACR field. ƒ Added support for ")" and "1" values in isMammo import. TT-701 not fixed yet.

February 3, 2011 Page 26

Portal/OrderEntry:

ƒ Patient search linkbutton was misaligned in Google Chrome. ƒ Justify Exam textbox is not limited, If message exceeds 2000 chars, "Comment cannot exceed 2000 characters". ƒ Incorrect functions of wildcard.

Portal/PACS:

ƒ Completed slave mode minus auto-load of studies, plus new preferences and pref. page.

Portal/Webfarm Configuration:

ƒ Getting a message saying This page contains both secure and insecure items... while inside Radport pages on the web farm machines.

Fixes in Version 3.0.15.5

Data:

ƒ The database command timeout can now be set in RadWhere and Portal via the .config files. Our default is 45sec. ƒ DB/ResetDatabase.sql ƒ Omit ReportBackup table which is deprecated in 3.0.

HISBridge:

ƒ Fixed bug causing empty OBX segments to be treated as newlines instead of new paragraphs. ƒ Ignore message maps for source segments that don't exist. ƒ Fixed outbound XML bug caused by support for repeating OBX values. ƒ Fixed a syntax error (missing ")"). ƒ Turned the "Invalid HL7 sequence" exception into an Assert, as there are RIS's that do not properly replace the HL7 escape character with the '/E/' sequence. ƒ Send all patient and visit info on outbound orders. ƒ Support multiple repetitions (one for each paragraph) in inbound OBX-5 for report text.

PACSConnector/RadWhereAx:

ƒ Fixed time stamp; month off by 1. ƒ Added LogWriter class.

Portal:

ƒ Signing in to Portal with two different accounts at the same time causes infinite loop error. ƒ Fixed CreateReport and CreateReportForAccessions web methods. ƒ Insurance carrier selection should display insurance company name in addition to plan name. NOTE: Insurance company name is only displayed if the plan name is different, as implemented in version 65.

February 3, 2011 Page 27

Portal/Admin:

ƒ Fixed issues regarding SynchronizeVocada on multi-system and multi-site databases. ƒ Portal Bridge settings do not allow adding an outbound link when another outbound link has the same IP and port number. Just save the TransmitIP/Port without checking for uniqueness accross all Inbound interfaces; no confirmation provided due to complexity issues. ƒ Added "Select All" and "Clear All" on the Peer Review Categories page. ƒ When you create new custom field and click Procedures Edit link custom filed will be closed and all changes you have just done to the new custom filed will be lost. ƒ Fixed bug, Custom fields where not removed from cache prior opening the Worklist Popup. If a new custom field was added, it was not displayed unless the IIS was reastarted. ƒ Sections Edit link does not invoke any action when you edit existing worklist. If you click this link when you edit worklist, all changes you have just done will be lost. ƒ Removed the explicit session store check (it is done automatically be asp.net) and the profile store check (as it will almost always be hosted on the same server with our Comm database). Added a 3- second timeout to the Comm db check. ƒ Changed the success output to just the word "success" (no in the response).

Portal/Order Entry:

ƒ Added a boolean dsOnly parameter to the GetSiteExams web method of the DS Web Service. ƒ API extension requested by a CDI developer: Return the ExamID in the score results for the alternate exams, if they are eligible for DS, so as to facilitate another scoring iteration, as in RadPort. ƒ Signing in to Portal with two different accounts at the same time causes infinite loop error. ƒ Cannot save Patient and Physician insurance information. ƒ Expand Decision Support Web Service API. ƒ Patient not remembered when cancelling session started by context pass interface.

Portal/PACS:

ƒ Added TestRadWherePlugIn.htm.

Portal/PDA:

ƒ Signing on to Portal with two different accounts at the same time causes infinite loop error.

Render:

ƒ Changed "VoiceLink" to "Veriphy" in error message. ƒ Now explicitly catching the exception if starting Vocada fails. ƒ Fixed problem with play/stop functionality for microphone button. - Moved all WinAPI imports and structs to one file. - Fixed TextTemplate.SetHL7() so that unknown HL7 sequences are preserved in the resulting text. - Fixed TextTemplate.GetHL7() so that formatting sequences (/H/, /N/) are inserted at the right positions - Fixed: Numbering style is maintained across addendums in the report preview. - Added a safeguard against some spurious errors during numbering style changes. ƒ Optimized retrieval of audio and increased the database command timeout for fetching it. ƒ Optimized the code that checks whether a report has audio in order to show the File/SaveAudioAs menu in Explorer screen, when a report is selected and the clicked.

February 3, 2011 Page 28

ƒ RadWhere hung during Digital Dictation. ƒ Added a timeout as a further precaution. ƒ Self-register RadWhereAx.dll. ƒ Increased the maximum record limit for digital dictation from 3 to 10 minutes. ƒ Changed secondary sort of 'OrderDate DESC' to 'OrderDate ASC' for STAT column.

Fixes in Version 3.0.14.6

DB/Patch.sql:

ƒ The trigger VisitChanged, used to keep explorerSnapshot in sync, was raising an error during a Visit update in version 52. ƒ The update does not affect ExplorerSnapshot, and therefore the solution was to deactivate and reactivate the trigger for the update to take place.

HISBridge:

ƒ Line numbering not appearing in outgoing bridge message is fixed. ƒ Fixed db call for GetVisit. ƒ Fixed visit search to only look for matching visit number. ƒ Fixed erroneous rejection of result with unchanged order data. ƒ Revert to 2.0 method of handling addendums: Does not add a new addendum if an addendum exists and the incoming result is Final. Also fixed issue of not handling an inbound result that did not have an ORC segment. ƒ Fixed PatientVisitSegment.ToHL7() to properly output VisitNumber

HISBridge/BridgeMapper:

ƒ Use courier font for hl7 window.

Portal:

ƒ Added a diagnostic page that checks the web server, intended to be accessed by the load balancer in a web farm. ƒ This file was changed so that a "503 Service unavailable" HTTP status is returned on any error if the requested page is the page described above. ƒ Added the EnableSession="ReadOnly" attribute to the page, as it never writes the session, just reads it. ƒ Minor supplemental optimization check-in. ƒ Added DSRefusalReasons to Cache. - This check in has not changed any of the functionality, it is meant to be for improving performance only. - Affects the System -> DS Refusal Reasons popup. ƒ Audit the "Create" AccountEvent from the new ImportPersons function. ƒ Description field in DS Refusal Reasons dialog should be required. Check-in details: Trim Description and Name. ƒ New accounts are prompted with message saying "The password must be reset every x days. Please enter a new one now.”

February 3, 2011 Page 29

Render:

ƒ If a backup report cannot be restored at login, now provides the following message: The report you were editing when the application terminated abnormally cannot be recovered. ƒ On recommendations from Dragon, enhanced the code to explicitly deactivate voice menus before removing commands from them. ƒ Call CloseReport() before OpenREport() to prompt the user to save if a report is open and dirty. ƒ Handle missing output directory. ƒ Removed left, right, and bottom toolbar containers to prevent docking of . ƒ Fixed problem with loading of AT when gender is modified. ƒ Visit information now has trailing ellipsis when truncated. ƒ No longer allows vertical docking of toolbars. ƒ Refactored the ATEditor screen to use ratios like the Explorer and Report screens. ƒ Remerge modified order fields when a RIS update is received while a report is opened.

Fixes in Version 3.0.13.7

Data:

ƒ Extended FormatProcedures to return the buddy field if the requested one is empty. For example, if the procedure descfriptions are requested but they do not exist, return instead the codes, so that the labels displaying the procedures are not empty.

DB/Anonymizer.sql

ƒ Added Personal Info Contact details Anonymizer.

DB/Patch.sql

ƒ Version 39 patch inadvertantly reset all Boolean account preferences. ƒ Support base64 encoding of encrypted user data. ƒ Read file input using Windows default encoding. This allows us to read binary data from DPPlugin (PWS encryption module).

HISBridge/HISSim:

ƒ Changed pre-req from .Net V3 to .Net V2. ƒ Added message filter to logscrubber. ƒ Fixed problem with "repair" install.

PACSLibrary:

ƒ Throw exceptions for initialization errors instead of firing ExceptionOccurred event.

February 3, 2011 Page 30

Portal:

ƒ Items are longer than lower physician's dropdown width in Firefox browser. ƒ Changed the page-footer server info so that it prefers showing IPv4 addresses in the case where the server has both IPv4 and IPv6 addresses. ƒ Added the name of the server that executes the web request to the page footer ("Server: ()") to aid web-farm testing. The server info appears only in Debug builds. ƒ Corrected displaying of the ordering physician name. ƒ Added private property ScriptsAfterMessages. Modified OnPrerender to support this new Property. Removed obsolete AutoClosePostBackControl (not used anywhere). Added ShowMessage(string message, string followingScripts). ƒ Moved message processing code from ShowMessage to OnPreRender because the required processing depends on if there are following scripts to run. Also sanitized the processing code based on better understanding of . Initial problem was that if scripts followed the client side message, newlines did not show up correctly. TEST Client side should appear -without escape sequences i.e. \n \r\n e.t.c.-, when applicable. ƒ Portal auto log-off would not work if the "max. idle time before logoff" was 1 hour or more. ƒ Empty page was shown when close Pending Reason dialog with [X] button. ƒ Changed Role search criteria from Type dropdown never returns results neither for Admin nor for radiologist users. ƒ Fixed issue where admin/order entry (orderentry.aspx) did not display insurance information when it is selected for that exam. Displays label even if no insurance selected. ƒ Pdalogin.aspx page did not support jpg and png format for logo picture.

Portal/Admin:

ƒ Removed the update to Account.LastPWChangeDate that was made upon account creation. Newly created accounts should have their password changed the first time they log onto RadWhere, and setting that date right after the account has been created in Portal prevents RadWhere from asking the user to change their password the first time they log in. ƒ "Dragon user directory" is not required only in Radport only mode, all other modes should have this field required. ƒ Fixed bug with trimming in Procedure code search. ƒ File to import textbox in the Import Persons dialog was too short in Firefox browser. ƒ Wrong displaying of the ordering physician name.

Portal/OrderEntry:

ƒ Fixed Session Issue: - Properly compare indications upon scoring. Return INT instead of a SiteDSScoreEntity. - Modified Page_Load and ReopenSession. - Modified ContinueSession. ƒ More appropriate messages. ƒ Added lbReset linkbutton. ƒ Renamed LinkButton3 to CancelLBT. ƒ Created some local variables. No code changes that affect functionality. ƒ Moved the "Update the selected insurance, if any" block after validation check. ƒ Try/catch blocks in OrderEntry operations. ƒ Fixed database issue: Works correctly in Order request and specific procedure, Order placement and Order completion modes. But in Order Completion without DS just after clicking Continue on the exampick.aspx page newsession.aspx appears with cancelled exam without error message.

February 3, 2011 Page 31

ƒ Do not break if user chooses to cancel an already canceled session. ƒ Added lbReset linkbutton. ƒ Scrollbar is fixed in Pending Reason dialog. Gave absolute width to the textbox. - Replaced all exception throws to user friendly messages and gracefull reset. - Better exception handling. - Use ReopenSession in ChangeExamLBTN_Click. ƒ When the PatientIdentifier site preference is set to Both, either MRN or DeptNum should be accepted for new patients. Fix for comment: Can only add one patient using this method. When you try to add a second patient specifying either MRN or Dept, the patient is rejected because the other number is in use. Example add patient with MRN 123, then try to add another MRN 456, it rejects 456 because the department number is in use. ƒ Description field in DS Refusal Reasons dialog should be required.

Render:

ƒ Retain numbering when converting RTF reports to HL7. ƒ Added some defensive code during resize Contributor, ICD9, and CustomField panels. ƒ When moving the splitter, needed to refresh the preview control to ensure scroll bars are visible ƒ The QuickCorrect popup is still displayed the text highligted by the 'select 'command is replaced with dictated text. In this specific scenario, the length of the selection is 0 in both the RTBT and in the Dragon buffer. If selection is 0, we now ensure that the QuickCorrectListHide() method is called.

Fixes in Version 3.0.12.5

HISBridge:

ƒ Treats visit number (PV1-19) as an IDField, not a string. ƒ Check for null or empty department number (alternate id, PID4) when RadWhere has been configured to use the department number instead of MRN.

Portal:

ƒ Reset button did not return Site dropdown to its default value. ƒ The automatic logoff did not work. Moved the non-reconstructible portion (session start time, last activity, accountSessionID) of the principal context to the Session. ƒ Created GetLogoImageUrl(...). ƒ Added support for using different Portal instances (different virtual dirs and/or ports) on the same machine. This is especially useful for testing. ƒ Moved LogoImageUrl property code to Utils.GetLogoImageUrl(...). ƒ Fixed an "unused variable" compiler warning. ƒ Added the "applicationName" attribute to the SqlProfileProvider. Different instances of the application need the same "applicationName" in order for the SQL Profile Provider to share profile data. ƒ Fix for Patients Grid was not keeping newly created patients across multiple order entry sessions. ƒ Renamed "NewSessionPage.DontRebind" Session variable to "NewSessionPage.KeepPatientSearchData" ƒ Added more info (i.e. control name as it appears to the user (the Label property)) to the validation error messages. ƒ Minor change to support VOrderEntrySessionTypedView.Browse insurance filtering.

February 3, 2011 Page 32

ƒ Extended filtering and be able to fetch DS sessions from the web service that have no insurance coverage. Return an error if the insurance company specified is incorrect. ƒ It is possibele to set the starting date later then the ending date without any error message in custom timeframe Explorer page. ƒ Added a "MarkInvalid" property to enable the appearance of the mark (an asterisk) next to the control when validation fails for the control. The default value is "false", which means that no mark is displayed, like it was done in all pages up to now. Currently, only peerreviews.aspx needs this mark because it has two TimeFrame controls to validate. ƒ Added an asterisk (*) near the control that will mark the control in the page in case validation fails. ƒ Added ValidationGroup property to allow the control act as a validation trigger. ƒ Fixed the infinite redirection loop (page seems to be stuck and eventually fails) that happens if an error serious enough to prevent session state from loading happens. Such errors are those caused by specifying an invalid connection string (i.e. bad database or login credentials) in the sqlConnectionString attribute of the stateSession element in web.config and the mode is "SQLServer". ƒ Fixed sql connection string for session state problem. ƒ Scrollbar was absent on the Comments textbox of the codepick.aspx page. ƒ New web farm - full implementation: ƒ Changed the name of the "PortalUrls" application setting to "WebFarmServers". ƒ Read the DivMain.Height only if the Labels Menu is visible and browser is IE6, indicating that the window.resize event is fired because of the labels menu being hovered, else read body height. This change is required to fix issue: No way to scroll down and check out all of the items found in a long list of clinical indications goes off the bottom of the page.

Portal/Admin:

ƒ Fixed the appearance of the "Search|Reset" links in Firefox. They were not staying at the right side of the bar if the dropdown width was smaller than usual. For example, in exceptions.aspx, if there weren't any exceptions in the system, the filter dropdowns would have small width and the search/reset links would spread to take up all available space. ƒ Minor cosmetic fix: Use tiny font for Physician label for consistency. ƒ User is not prompted with message if they attempt to change an ID of the 'slave' HealthSystem ID.

Portal/Order Entry:

ƒ Added support for filtering specifically for DS exams that have NULL insurance. ƒ Cancel the DSSession when there are no procedure codes mapped to a site exam in all the Order Entry modes, except DSOnly and OrderRequestSpecificCPT. ƒ Modified AddProceedClientUI to display an alert when there are no procedure codes mapped to a site exam in all the Order Entry modes, except DSOnly and OrderRequestSpecificCPT. ƒ Modified CanPlaceOrder (return true if in OrderCompletionWithoutDS mode). ƒ Hide DSEligible asterisks in OrderCompletionWithoutDS mode. ƒ Page with error is shown when type more than 50 characters into the Authorization Code textbox on the Justify Exam dialog. ƒ Not putting a VPatientInfoTypedView in the Session anymore. Putting the new Patients ID (Session["NewSessionPage.NewPatientID"]). ƒ Make use of Session["NewSessionPage.NewPatientID"]. Drop use of Session["NewSessionPage.KeepPatientSearch"]. Bind the grid if Session["NewSessionPage.NewPatientID"] is int. ƒ When the site changes the patient results grid must be reset. ƒ Position the popup panel that shows exam details more to the left to avoid scrolling.

February 3, 2011 Page 33

Portal/PDA:

ƒ Portal/pdalogin.aspx. ƒ Gave ID to logo hyperlink. ƒ Make use of Utils.GetLogoImageUrl(...).

Render:

ƒ Increased the white space at bottom of order and report panes when scrolling.

Fixes in Version 3.0.11.1

Data:

ƒ Removed message mappings for obsolete constraints SiteBridgeLink_UC1 and AutoText_UC1.

Portal:

ƒ Rolled back some broken installer files. No functional changes.

Fixes in Version 3.0.10.1

Data:

ƒ Typo in SiteSection_UC1 exception message.

DB/ROEDS.mdb:

ƒ Replaced Spline with Spleen in SiteExam Descritpion.

HISBridge:

ƒ Added demographics.xml

Portal:

ƒ Added OrderEntryModePreference.OrderCompletionWithoutDS. ƒ Added support for OrderEntryModePreference.OrderCompletionWithoutDS in SessionGrid_ItemCommand.

February 3, 2011 Page 34

Portal/Admin:

ƒ If you use previous button and than re-import in persons end up with a pop up message saying "Errors where found during the data analysis. Are you sure you want to proceed with import. Fix details: Better handling of WizardNextButton in PreviousButtonClick and NextButtonClick. ƒ Person is assumed as physician when login name specified and IsPhysician field is empty. ƒ During import persons Login name changes on update when "Do not replace login name on update" option is checked. ƒ 'Replace password only if unchanged by user' from Import Persons dialog did not function correctly. ƒ Added "Order completion without Decision support" order entry mode. Correctly lined up . ƒ Fixed maximum line length validation when the textbox is left empty. In this case, it is saved as 0. ƒ The default is displayed (like it is done in other options) in Max Line length when the text box is left empty. ƒ Display RadPort-related settings only when the Portal mode is set to just RadPort. (TT-515). Added a confirmation message when validation succeeds because it is not very clear now if the action was performed. ƒ Login name of the radiologist with existing speechfiles changes during Import Persons if options 'Replace existing data on update' and 'Replace login name on update (except for radiologists with speech files)' are checked. Prevent fetching of SiteAccountRoles since all SiteAccounts will be recreated.

Portal/Order Entry:

ƒ PrepareOrder(...) now collects ReasonForStudy, RelevantClinicalinfo and Comments fields. ƒ Adapt to OrderEntry.PlaceOrder(...) changes. Added Reason For Study and Clinical Information textareas. ƒ Support for OrderEntryModePreference.OrderCompletionWithoutDS. ƒ Replaced the MRN and DeptNum required field validators with a CustomValidator (IdentifierValidator) to support either one when the PatientIdentifier site preference is set to Both. ƒ Bad view of the Custom Timeframe fields fixed.

Portal/Rad:

ƒ Moved the Prior Reports result set (rad/explorer.aspx) to SessionDataStore.

Render:

ƒ Additional logging when exceptions occur in GetPreferenceBool() and GetPreferenceInt() methods

Fixes in Version 3.0.9.1

Data:

ƒ Typo in HealthSystem_PK exception message.

DB/Populate.sql:

ƒ Typo in version.

February 3, 2011 Page 35

DB/ROEDS:

ƒ Replaced "Spline" with "Spleen" in DS Exams.

HISBridge:

ƒ Fix to prevent missing MRN id (PID-3.1) from being missed.

Portal:

ƒ Moved the webfarm utilities (distributed flushing and app. state) to its own file. ƒ Fixed a dependency error. ƒ Little refactoring of the distributed flushing code. Added distributed application state update support (ApplicationStateManager class). ƒ Removed ImageUrl from Logo HyperLink. Logo HyperLink ImageUrl is discovered programmaticaly. ƒ Leave Logo.ImageUrl for this theme (the default theme) in order to display the banner in error pages. ƒ Granted ID for the Logo HyperLink ƒ Added new property LogoImageUrl. Logo ImageUrl is discovered programmaticaly to support multiple image extentions (i.e. logo.gif, logo.jpg, e.t.c.) ƒ Removed some dead code (Application["ErrorOnLoad"] is not used any more). ƒ While focus the newsession.aspx physician dropdown by default, if empty, instead of the patient search textbox, has been implemented, it has broken the AutoComplete functionality because focusing extended controls must use the new method Utility.SetFocusOnLoad. For more information see the work item: http://www.codeplex.com/AjaxControlToolkit/WorkItem/View.aspx?WorkItemId=13137 ƒ New "web farm" configuration. First round - just UI. ƒ Added a dependency to the cached sites for the cached principal contexts. We want site changes to be propagated to the principal contexts, too. ƒ Defined IsActive field in the returning DataTable of GetAllPhysicians() and GetProviderPhysicians(). ƒ Changes required for MasterHealthSystemID change after portal initialization (through system.aspx page). MasterHealthSystemID property created. ƒ Changes required for UserHealthSystemID change after portal initialization (through system.aspx page). UserHealthSystemID property created. ƒ Support to bring only active physicians. ƒ Renamed GetCurrentRadWhereSessionsCount to GetSessionsCount. Now takes parameters for realm and healthsystem. ƒ Fixed javascript error caused by improper usage of ASP.NET AJAX in firefox detection code. ƒ Removed the ASP.NET AJAX dependency in firefox detection code, as it is not always available which occasionally results in javascript error.

Portal/Admin:

ƒ Exception handling in Upload file step. ƒ If LoginName is not specified, assume person is physician... OR has the IsPhysician field set. ƒ Aligned file browser with window width. ƒ Admitting, Attending, Referring and Consulting AutoComplete can show inactive physicians in dropdown. ƒ Added some space between Site dropdown and Is Active checkbox.

February 3, 2011 Page 36

ƒ Monitor changes for IsActive checkbox. ƒ Removed redundand (and erroneous) code from GetDataObject(). ƒ Fixed issue: Unexpected error occurs when administrator selects Physician Portal from role dropdown and his physician role was just deleted. Moved the Principal context from session to the cache in order to be able to flush all contexts of an account. Made adjustments to the pages that change account data so that the principal context is refreshed after a change to the account. Modified the master page so that the navigation UI is updated correctly and as soon as possible after the principal context refresh. ƒ Fixed the info bar at the top (did not display well on Firefox 2). ƒ IsActive checkbox. ƒ GetCurrentRadWhereSessionsCount renamed. Adopt new name (GetSessionsCount). ƒ HealthSystemID change programmatic cascade.

Portal/Order Entry:

ƒ Firefox 2.0 renders - patient search- AutoComplete misplaced.

Render:

ƒ Explorer’s Ordering dropdown in RadWhere now shows only active physicians.

Fixes in Version 3.0.8.2

Schema Version: 52

DB:

ƒ Added anonymizer.sql

DB/ROEDS:

ƒ Added versioning.

Data:

ƒ Fixed a typo (WorkList_UC2) after Anatolii's mail. Added handling for HealthSystem_PK.

HISBridge:

ƒ Created seperate installer for HISSim. ƒ Catch missing accession number (OBR 3.1) when OBR 3.2 is specified.

Portal:

ƒ Removed BasePage.ReturnValue as it was obsolete. ƒ Added the Firefox detection code to the CloseDialog() function. ƒ Margin-top: 1; -> margin-top: 1px; (Added px unit). ƒ Fixed issue: Radiologist user with only one administrative right View Exams can perform some actions on Admin Portal-> Order Entry page.

February 3, 2011 Page 37

ƒ Made all points where the cache is used compatible with web farm deployment. Made changes to use the Session less when non-InProc mode is used (web farm environment). ƒ Removed obsolete MainMenuSkin to avoid confusion. ƒ Firefox 3 has new support for modal dialogs but has a bug when user tries to download a file from it (https://bugzilla.mozilla.org/show_bug.cgi?id=452310). Force SpawnDialog to use custom modal dialog. ƒ Fix for the typo in AmbulatoryStatus.HearingImpaired. ƒ Override Control.Focus() to allow focusing of the textbox from outside code. ƒ Expanded the error message when Portal fails to access the file system (required for speech file management) to cover both the IIS 5.1 and IIS 6 cases that use different Windows accounts to run the ASP.NET applications.

Portal/Admin:

ƒ Radiologist user with only one administrative right View System can perform some actions on Admin Portal. ƒ Fixed issue: Radiologist user with only one administrative right View Exams can perform some actions on Admin Portal-> Order Entry page. ƒ Made all points where the cache is used compatible with web farm deployment. Made changes to use the Session less when non-InProc mode is used (web farm environment). ƒ Added Import User Name in Import ROEDS Version Info. ƒ Added versioning. ƒ Fixed typo.

Portal/FrontDesk:

ƒ Made all points where the cache is used compatible with web farm deployment. Made changes to use the Session less when non-InProc mode is used (web farm environment).

Portal/OrderEntry:

ƒ Focus the physician dropdown by default, if empty, instead of the patient search textbox. ƒ Support for DS scores 10 representing exams that must come up for selection in DSOnly mode but do not have clinically validated scores developed for them yet. Currently, only one exam falls under this category (Imaging PET, a.k.a. PET CT) requested by Suburban.

Portal/Physician:

ƒ Made all points where the cache is used compatible with web farm deployment. Made changes to use the Session less when non-InProc mode is used (web farm environment).

Render:

ƒ Now omits auditing the BeginEdit event after returning from the AT Editor.

February 3, 2011 Page 38

Fixes in Version 3.0.7.4

Data:

ƒ Fixed typos from some error messages displayed whne database FK and UC violations occur. ƒ The text of the error message is not user friendly when trying to create Worklist with the name which has already exist in the database.

DB/Patch:

ƒ Rename worklists with duplicate names before attempting to create unique constraint.

DB/ROEDS:

ƒ Added versioning table and Form. Added version no in export XML filename.

HISBridge/HISSim:

ƒ Added demographics.xml to project. ƒ Enhancements including LogScrubber. ƒ Make desktop shortcut for HISSim.

Render:

ƒ The Correct button now stays always disabled for non-radiologists. ƒ Now has to re-fetch the order from the DB if we want the changes to the custom fields to be displayed correctly by the preview control. ƒ When a system is configured with multiple servers, and a login request is received, we no longer automatically log in the user, but prepopulate the username/password fields and highlight the server drop-down, forcing the user to select it and click Login before continuing.

RadWhereReports:

ƒ Fixed TT365. Error message due to missing Variable Declarations (@FromDate, @ToDate, @SiteID).

Portal:

ƒ Remember Me checkbox next to Select Ordering Physician. ƒ Added new Profile property: ROEDSPatientSearchRememberPhysician. ƒ Added more error checking and also added initialization of distributed flushing in Application_Start(). ƒ Added the ability to flush any cache key in a webfarm. ƒ Fixed little bugs, added a timeout to the cache.aspx web request and changed the location of the PortalUrls setting.. ƒ New boolean property Asserts. If set to true, prevents Debug Assertions. ƒ Added more error checking and also added initialization of distributed flushing in Application_Start(). ƒ HttpRequestValidationException display error page.

February 3, 2011 Page 39

ƒ Page with error is shown when click Pending exam in session viewer - OrderEntryWizard.LastResult was using stale data. fixed. ƒ Fixed ShowConfirmation(string message, string name, WebControl submitControl). It did not work correctly in firefox when 'submitControl' was a LinkButton. ƒ In range should not be available for Report Status. It is removed. ƒ The"Starts With" operator was removed from Transcriber and PatientClass fields. ƒ Nuance favicon. - Upgrade to build 20229. - Incorporated ArgumentList property required fo AutoComplete usercontrol. - Fix for item: http://www.codeplex.com/AjaxControlToolkit/WorkItem/View.aspx?WorkItemId=16221. ƒ Added the ability to flush any cache key in a webfarm. ƒ Error message is shown when correctionist clicks accession number of the Pending correction report. ƒ Fixed a bug in ToDate.set. ƒ Fixed custom view bug that appeared after partial postback. ƒ Admin Portal->Accounts->Audit:Second field in Custom Timeframe is set up to 1/1/01 by default. ƒ Expanded the label about fixed passwords to indicate that users will be forced to change their pwd at logon. ƒ Do not automatically focus the fixed pwd textbox when the Update radios (2nd and 3rd) are checked since filling in that textbox is not really required. ƒ Added an exception in the case where no local address is included in the "PortalUrls" setting. ƒ Added distributed cache-flushing to the application. ƒ Added .AutoComplete class. ƒ Frame styling moved to .AutoComplete CSS class in style.. ƒ Added the autocomplete=off attribute in the autocomplete textbox. Without this attribute the autocomplete dropdown conflicts with firefox autocomplete feature. ƒ Tighten up validation code by splitting it in core validation and Web Services validation. Core validation now runs when Save is clicked, while WS validation and core run when Validate is clicked. ƒ Changed the way the config settings are saved so that they are saved without excessive database queries and cache flushes. ƒ Name textboxes in Sections, Custom fields and Locations areas have not autofocus. ƒ Identifier label is now dynamic. Utilizes OrderEntry.GetPatientIdentifierLabel(int). ƒ Final and Preliminary electronic signature,Attending attestation and Critical communication sent statement,Impression section indicator fields have no limit on entry size. ƒ Name textboxes in Sections, Custom fields and Locations areas have not autofocus. ƒ Updated FocusControlName property to use BasePage.SetFocus method for focusing. Minor code beautification. ƒ Changed the way the config settings are saved so that they are saved without excessive database queries and cache flushes. ƒ The DeptNum is now saved as the patient identifier for DSSessions when the corresponding site preference is set to DeptNum. ƒ Added OrderEntry.GetPatientIdentifierLabel(int). ƒ Identifier label utilizes OrderEntry.GetPatientIdentifierLabel(int). ƒ If the preference is MRN or Both, then the identifier column will say "MRN", else will say "Dept Num". When there are multiple sites, some of which use MRN or Both and others use DeptNum the column will say "Identifier".

February 3, 2011 Page 40

Portal/Admin:

ƒ Fixed age limits 0-130, and error message set to "The age limits should be numbers in the range 0- 130". ƒ Added validation on option 104 (Maximum Line Length). ƒ Permit non-US state names. ƒ Error message is not user friendly, when trying to import physicians with similar identifiers to the same site - Slightly changed problem descriptions - Added "Please wait" animation when processing input file as it may take some time for large files. ƒ Import, previous and cancel buttons not appearing on page if you have a lot of Physicians to import (have to scroll down). ƒ Moved errors list to the bottom, bellow persons review grid. ƒ Warning message asking user to confirm import if errors where detected during the data analysis. ƒ Check all person and siteaccess fields for malicious scripts. ƒ When trying to update inactive account and select option ' Replace existing data only for inactive accounts' inactive account becomes active , but information is not updated. ƒ Added support for versioning. Not finished yet. Waiting for the next schema update (SiteID and AccountName). ƒ An error appears because the sorting list has duplicate values. Added proper error message. ƒ When field operator is changed from "Equals" to "In Range" the correct description is displayed in value list. ƒ Error page is shown when trying to save changes to just created healthsystem with ID consisting of 10 digits. Added two custom validators that check if value is too big or too small client side. Replaced CompareValidator with a RangeValidator.

Portal/OrderEntry:

ƒ Error page with unexpected system error is shown when going through decision process and type accession number which has already exists - Added a custom validator to check for existing accessions and thus, prevent user to enter similar accessions. ƒ Fix for CustomValidator that checks for similar accession number. Check now is conducted site-wide (was Database-wide). ƒ Added javascript functions PopupPCE_Populated, PopupPCE_Hidden. Their purpose is to call FixScrollBars when a popup is populated or hidden. ƒ Call -from codebehind- to javascript method PopupPCE_Populated when indications popup population is complete to fix .

Portal/Radiologist Portal:

ƒ Fixed the Browse panel, the content was 2 pixels wider than the collapsible panel, it was causing layout problems with latest Ajax Toolkit.

February 3, 2011 Page 41