MIRC Software Release Notes
This article lists major changes in the CTP, TFS, and ISN software. Releases are listed in chronological order. TFS and ISN releases contain all the CTP releases above them.
Installers are available at:
- CTP : http://mirc.rsna.org/download/CTP-installer.jar
- TFS : http://mirc.rsna.org/download/TFS-installer.jar
- ISN : http://mirc.rsna.org/download/ISN-installer.jar
1 CTP 2012.12.10
This release addresses the green image problem, in which certain compressed DicomObjects produce green-tinted images when converted to JPEG. The problem involved several DICOM elements, and there are more posssible combinations of those elements than there are test images available, so it is possible that some combinations have not been addressed correctly. Please report any problems, preferably accompanied by an image that fails. This problem affected the DicomObject, the DicomDecompressor, and the DicomPixelAnonymizer. All have been corrected.
The DicomPixelAnonymizer contains a slight kludge to accomodate images with the YBR PhotometricInterpretation. The regions in YBR images are blocked out in a mid-gray value. Regions in all other images are blocked out in a very dark gray.
This release corrects a syntax error in the default DicomPixelAnonymizer script file.
Boolean script execution in the DicomFilter and DicomPixelAnonymizer stages now checks syntax and reports errors better.
The DicomTranscoder in this release works correctly on all images except older ones that have PlanarConfiguration set to 1, in which case it produces green images. This pipeline stage should only be used for recompression; not for decompression.
This release has an improved Lookup Table Editor servlet that lists all the KeyTypes used in the associated DicomAnonymizer script file, making it easier to recall what KeyTypes to use in the table. The text fields for adding a new value now appear at the top of the table to eliminate the need for scrolling. There is also a Save icon in the upper right corner to eliminate the need to scroll to the bottom of the table to save it. There are two new articles on the Lookup Table Editor and on assigning subject IDs in clinical trials that go along with this change.
2 TFS 2012.12.10 - Z100
This release includes the solution to the green image problem noted in CTP 2012.12.10 below.
It also has a workflow improvement for sites that use a two-phase approval process for publication of articles by non-publishers. In this change, when a MIRCdocument is added to the approval queue, the publisher role is automatically added to the read and update permissions, making it possible for any publisher to review and amend the document.
In this release, deleting a MIRCdocument by clicking the Delete button in the Document tab results in the window attempting to close. It works nicely in Chrome, but IE9 traps the attempt and displays a warning dialog. If the user clicks OK, the window then closes.
In this release, clicking the Original Format button on a DICOM image displayed in the right pane of the MSTF or Tab formats results in the DICOM file being downloaded to the client. If ClearCanvas has been installed on the client, it automatically opens and displays the image. This doesn't download all the images in the MIRCdocument, only the one on which the Original Format button was clicked, but it's cute anyway.
On the RSNA site, the Download page now has improved text describing the table.
3 CTP 2012.12.11
The DicomPixelAnonymizer now blanks out regions in black on images with the YBR PhotometricInterpretation.
4 TFS 2012.12.11 - Z101
The Edit button in the Document tab is only displayed if the user has the author role and the document grants permission to update.
This release also corrects a typo on the Permissions tab of the Advanced Author Tool editor window.
5 TFS 2012.12.12 - Z102
The title slide now includes an admonition to remove PHI from the presentation.
6 CTP 2012.12.13
The DicomPixelAnonymizer now properly handles MONOCHROME images.
7 TFS 2012.12.13 - Z103
This version includes the corrected DicomPixelAnonymizer in CTP 2012.12.13.
8 CTP 2012.12.17
This release includes Steve Langer's Linux service script (in the CTP/linux directory).
It also includes the latest util.jar with new functions used by other MIRC tools that reference the CTP.jar file. The util.jar HttpServer now has a different shutdown method name for consistency with other MIRC project classes.
This admin HttpServer and the FileStorageService now use the new shutdown method.
9 TFS 2012.12.17 - Z104
This release has a different RadLex index rebuild method to improve the TFS startup process.
It also automatically assigns the admin user the department role so that role always appears in the User Manager.
10 CTP 2012.12.21
This release includes an updated Linux service script with a corresponding wiki article.
It also includes the latest util.jar with an improved ApplicationServer for Java webstart applications (including CTPClient).
It also trims all attributes in the config file to minimize the chance that extra whitespace would produce an unexpected overwriting of a script file with the default script.
It also includes a new WhiteList and BlackList feature allowing the matching of IP addresses to regular expressions to improve security in clinical trials.
11 TFS 2012.12.21 - Z105
This release forces an image display width of 512 when changing the WW/WL values.
It also removes the limits on the WL value.
12 CTP 2012.12.29
This release improves the error logging in the DicomStorageSCU.
It also fixes a bug in the use of the equals function in DicomFilter scripts.
13 TFS 2012.12.29 - Z107
This release includes CTP 2012.12.29.
14 CTP 2013.01.07
This release fixes several problems in the application of DICOM profiles to DicomAnonymizer scripts.
15 CTP 2013.01.09
This release has a more efficient DirectoryImportService to handle the case when the root directory becomes large (many thousands of files).
16 CTP 2013.01.27
This release supports audit logging in the DicomExportService, HttpExportService, and FtpExportService in configurations that include an AuditLog plugin.
It also has an improved layout for the AuditLog search page.
17 TFS 2013.01.27 - Z108
This release corrects an error that occurred when a MIRCdocument whose title included a slash character was exported as presentation slides.
It also corrects an error in which the list of breeds was not updated when a species was selected in the Integrated UI of the veterinary medicine mode.
18 ISN 2013.01.27 - R3
This release implements audit logging in the CachingXDSExportService. The default configuration in this release includes the AuditLog plugin. The release also has an improved layout of the home page, with a link to the AuditLog servlet. The send and receive pages now include links back to the home page.
19 CTP 2013.02.01
This release has a change in the AimExportService to make it conform to the new transfer protocol aor AIM repositories. The protocol now streams the XML rather than sending it as a form parameter. The AimExportService now includes optional basic authentication.
20 TFS 2013.02.01 - Z109
This release has two changes:
- Any user with the admin role or the publisher role can designate a MIRCdocument as Case of the Day. (Previously, this privilege was restricted to the admin user.)
- Any user with the author role can delete a draft document, provided that the draft document does not have an owner.
21 CTP 2013.02.03
This release has a change in the AimExportService to make it handle error messages from the AIM Data Service on the error stream of the connection in accordance with the new protocol.
22 CTP 2013.02.05
This release has an updated Linux service script without the CR characters.
23 TFS 2013.02.05 - Z110
This release has the latest CTP. It has no TFS-specific changes.
24 ISN 2013.02.05 - R4
This release has the latest CTP. It has no ISN-specific changes.
25 CTP 2013.02.08
This release has an a new Launcher program with a Configuration pane that provides an easy way to edit the configuration file. The Configuration pane includes all the standard CTP pipeline stages. It also includes one simple standard pipeline. Anyone who has defined useful pipelines is encouraged to send them in so they can be included in future releases. For information on the Configuration editor see The CTP Launcher Configuration Editor.
26 TFS 2013.02.08 - Z111
This release has the latest CTP. It also has a new URL to access the Case of the Day without knowing the URL of the case itself. The Case of the Day can be accessed through the URL: /mirc/cod. This release also includes the standard TFS pipelines and pipeline stages in the Launcher Configuration pane.
27 ISN 2013.02.08 - R5
This release has the latest CTP. It has no ISN-specific changes, but it includes the standard ISN pipelines and pipeline stages in the Launcher Configuration pane.
28 TFS 2013.02.10 - Z112
This release has a change in the way that anchor and iframe tags are processed when MIRCdocuments are rendered. This change restores the behavior of the system to that of the Tomcat version. It only affects MIRCdocuments that are automatically generated using special templates that link to external information systems (PACS or report repositories).
The release also includes a minor correction to a background color in one of the CSS files.
29 CTP 2013.03.01
This release has improvements to the configuration editor. It also has an updated script for the DicomPixelAnonymizer plus an improved TestDatabaseAdapter (which is used only for testing and demonstrations).
30 TFS 2013.03.01 - Z113
This release has the updated DicomPixelAnonymizer script from CTP 2013.03.01. It also has a usable partial implementation of scored quizzes.
31 ISN 2013.03.01 - R7
This release has the latest CTP. It has no ISN-specific changes, but it includes the improved configuration editor and the latest DicomPixelAnonymizer.
32 TFS 2013.03.06 - Z114
This release has additional features in the partial implementation of scored quizzes.
33 TFS 2013.03.08 - Z115
This release has the final implementation of scored quizzes, including a new servlet for displaying a summary of answers for questions as well as improvements to the scoring process.
34 ISN 2013.03.08 - R10
This release includes the correction to center the tables when the CTP servlets are accessed by the Edge Server. It also has a change to make it use the same keystore and truststore as the Edge Server.
35 CTP 2013.03.11
This release has the latest dcm4che-1.3.34, with two new elements.
36 CTP 2013.03.12
This release has the latest dcm4che-1.3.34, with one additional element. It also has a correction to the DicomAnonymizer to make it handle the DigitalSignaturesSeq element (FFFA,FFFA) correctly.
37 CTP 2013.03.22
This release has the latest util library with support for Powerpoint content-types. It also has the new DicomPlanarConfigurationConverter stage and improved logging for the DatabaseVerifier. It also has a reworked Launcher program, which has no new features but is more cleanly implemented, making future extensions a little easier to add.
38 TFS 2013.03.21 - Z117
This release has the latest CTP and util, but no new TFS-specific features.
39 CTP 2013.04.01
This release has the a new feature in the HttpExportService to allow the export service to include a Digest header containing the digest of the file being transmitted. It also has a new feature in the HttpImportService to allow it to compare the digest of the received file with the value of the Digest header and to reject transmissions when the two values are not equal. For backward compatibility, the import service accepts all files when a Digest header is not supplied.
40 CTP 2013.04.08
This release has an updated presentation context table for the DicomImportService, allowing it to support all the SOP Classes defined in the latest DICOM standard. It also has an experimental DicomMammoPixelAnonymizer that blanks burned-in PHI when it appears in blocks on the left or right side of the image. This release enables the setWorldWritable and setWorldReadable attributes on several pipeline stages. This version, and all subsequent versions, requires Java 1.6.
41 TFS 2013.04.08 - Z119
This release has a change to allow question scoring to work in Chrome. It also has the latest CTP, so it requires Java 1.6.
42 ISN 2013.04.08 - R13
This release has the latest axis2.xml and a change to the log4j.properties file to suppress meaningless warnings. It also has a change to the installer to copy the service startup file to the /etc/initd directory when ISN is installed on a Linux system. This release requires Java 1.6.
43 TFS 2013.04.12 - Z120
This release has a change to allow slides to be exported from MIRCdocuments in Europe. It also implements better filtering in exported document names to avoid special characters.
44 TFS 2013.04.15 - Z121
This release has a multi-document delete function and a multi-document slide export function. It also has minor tweaks to a few UI components. It also has a new Windows service runner that supports Java 1.7.
45 TFS 2013.04.17 - Z123
This release has a change so that the query results table is initially displayed with no documents selected. Conference lists are still displayed with all documents selected.
46 CTP 2013.04.25
This release has a new feature in the DicomPixelAnonymizer for testing. When the test attribute is set to "yes", regions are highlighted in a visible color rather than black.
47 TFS 2013.04.25 - Z125
This release incorporates the 2013.04.25 CTP with the enhanced DicomPixelAnonymizer.
48 TFS 2013.04.25 - Z126
This release has a change to the drag/drop feature of conferences. Dragged agenda items are now copied rather than moved. The drag/drop feature in the Integrated UI now indicates the drop target in a more visible color (green rather than white).
49 CTP 2013.05.03
This release has an improved DicomPixelAnonymizer script and a better UI for the Quarantine servlet.
50 TFS 2013.05.03 - Z130
This release includes the new UI for series navigation in MIRCdocuments. New installations are configured for series navigation by default, but upgrades from earlier releases must be manually configured as described in Configuring MIRC for Series Navigation. The UI is described in MIRCdocument Display Goodies. This release also includes a function to nag the admin user to provide a unique site name and an email address for activity reporting.
51 TFS 2013.05.04 - Z131
This release provides a popup intended for series navigation on mobile devices, although it is currently available on all platforms. It was only tested with Chrome on Android.
52 CTP 2013.05.07
This release has a change to the DicomAnonymizer to make the Remove Private Groups instruction apply to private groups in curves groups and overlay groups. It also has a minor improvement to the element listing page for DicomObjects to suppress spurrious element names for block creator elements.
53 CTP 2013.05.16
This release has a new anonymizer function for modifying dates. TQhe function, hashdate, allows each patient to have a different date offset that is preserved across studies. See http://mircwiki.rsna.org/index.php?title=The_CTP_DICOM_Anonymizer#.40hashdate.28ElementName.2CHashElementName.29 for details.
The default DicomAnonymizer script in this release has been modified to replace incrementdate function calls with hashdate calls. The script also has a non-zero value in the DATEINC parameter to avoid inadvertently preserving dates. The DICOM de-identification profiles have not been changed.
This release also has an updated DicomPixelAnonymizer script with new signatures from U. Michigan.
54 TFS 2013.05.16 - Z134
This release includes CTP 2013.05.16.
It displays the Series Panel button only on mobile devices.
It also uses the middle image in a multi-frame object for creating the JPEGs, thus avoiding situations in which the first image is empty.
The release has a change to the way authors are assigned to draft documents. The change only affects draft documents that have been reverted from previously edited and saved draft documents. It avoids creating duplicate authors.
This release also has a change to avoid a problem in series navigation caused by a missing SeriesDescription element in a DicomObject.
55 TFS 2013.05.20 - Z135
This release has a new feature that exports a zip file containing the DICOM objects in a MIRCdocument, with the files named:
56 TFS 2013.05.21 - Z136
This release has a change in the way draft documents are saved by the Advanced Author Tool. Changes in the image-section are no longer saved when a draft document is saved as a completed case. This preserves any images that may have been received for the document while it was open in the editor. An alert is displayed when the image-section tab is clicked in the editor, warning the user that changes in that section will not be saved.
57 TFS 2013.05.21 - Z137
This release has a change to the DICOM export mechanism introduced in Z135. The exported zip file now includes the DICOM objects and the corresponding JPG images, using the same file naming rule but with the ".jpg" extension.
58 CTP 2013.05.25
This release has a new feature in the quarantine servlet that displays quarantined images.
59 TFS 2013.05.28 - Z138
This release has a help button showing the keypad assignments for series navigation.
60 TFS 2013.05.28 - Z139
This release has a series navigation panel on the top bar.
61 TFS 2013.05.29 - Z140
This release fixes a problem that occurs when a DICOM image containing an asterisk in the StudyDescription or the SeriesDescription is added to a MIRCdocument and the document is subsequently edited and saved.
It also has an improved series navigation panel combined with the image navigation panel, reducing the size a bit.
62 TFS 2013.06.04 - Z142
This release automatically makes AVIs for DICOM multi-frame objects.
63 CTP 2013.06.08
This release properly locates the Launcher window when the number of monitors in the configuration changes between starts. It also more nicely centers dialogs in the Launcher's Configuration Editor pane.
64 TFS 2013.06.08 - Z143
This release contains CTP 2013.06.08. There are no other changes.
65 TFS 2013.06.14 - Z145
This release corrects a problem where image annotation didn't work in recent versions of Chrome.
66 TFS 2013.06.15 - Z146
This release contains the latest version of the RadLex ontology (10746 terms).
67 ISN 2013.06.20 - R16
This release has a new attribute in the CachingXDSExportService that allows for automatic transmission of completed cases.
68 ISN 2013.06.21 - R17
This release inserts a missing attribute in the configuration editor template for the PollingXDSImportService. There are no changes in the code itself.
69 CTP 2013.06.24
This release has a change implemented in all the servlets to protect against cross-site scripting attacks.
70 TFS 2013.06.26 - Z147
This release contains CTP 2013.06.24, plus changes in the TFS servlets to protect against cross-site scripting attacks.
71 CTP 2013.07.03
This release has changes to support IE10.
72 TFS 2013.07.03 - Z148
This release contains CTP 2013.07.03, plus additional changes to support IE10 in TFS-specific servlets. It also has minor tweaks that make popups look better in Chrome and Firefox.
73 CTP 2013.07.09
This release has three changes:
- Support for extending the table of associations between file extensions and content types (see Extending the CTP Server Content Type Associations);
- A new feature in the DicomAnonymizer lookup function (see @lookup(ElementName,KeyType,default,"value")); and
- Support for restricting the SOP Classes accepted by the DicomImportService (see DicomImportService).
74 TFS 2013.07.09 - Z149
This release contains CTP 2013.07.09. There are no TFS-specific changes.
75 TFS 2013.07.13 - Z150
This release contains a new feature in the MIRCdocument display. If the user displaying the MIRCdocument has the update privilege on the document, a "Anonymize DICOM" button appears in the Document section. Clicking the button anonymizes all the DICOM images in the document using the DicomServiceAnonymizer script.
76 TFS 2013.07.16 - Z151
This release fixes a bug that caused an error when downloading a MIRCdocument as a presentation from the main query page if the query page was displayed as unknowns.
77 CTP 2013.07.17
This release adds the missing dicomScript attribute to the DicomExportService Configuration Editor.
78 TFS 2013.07.17 - Z152
This release contains CTP 2013.07.17. There are no TFS-specific changes.
79 CTP 2013.07.18
This release adds the hostTag and portTag attributes to the DicomExportService for use in anonymizer-driven routing.
80 CTP 2013.07.25
This release improves the filtering of parameters to protect against cross-site scripting attacks. A consequence of this change is that only the characters a through z, A through Z, and 0 through 9 are now allowed in usernames, passwords, and role names.
81 TFS 2013.07.25 - Z153
This release contains CTP 2013.07.25 as well as corresponding changes in the MircUserManagerServlet.
82 CTP 2013.08.22
This release improves the logging of the configuration on startup. It also removes the home parameter from all servlets for improved security. It also allows a wider character set for passwords.
83 CTP 2013.09.11
This release has two new pipeline stages, PerformanceLogger and DicomCorrector. Both are documented on the main CTP wiki article.