#                                                    #
#  PowerTools 1.0.39                                 #
#  2009-2017, Laurel Bridge Software                #
#                                                    #
#  Version History                                   #
#                                                    #

Changes in 1.0.39 (2017-08-31):

 - Query Client has improved sorting and selection behavior. Clicking on a column header sorts the column. Shift-clicking on a column header selects the column. Rows can be selected as before. Click and drag to select a region of cells. Use Ctrl-click to select arbitrary cells. Copying of selected values is done using ctrl-C.
 - Study Generator now supports configurable store delays at the study, series and image level.
 - Query Server now returns Retrieve AE Title and optionally Instance Availability in query results, and provides optional command line override of Retrieve AE Title.
 - HL7 Sender now has a unified Send/Cancel button.
 - Study Generator now presents a tool tip for the selected Modality that shows the display name, element name and SOP Class UID.
 - The association list in Store Server can now be cleared when received images are not being written to an output directory.

Changes in 1.0.38 (2017-05-11):

 - The Study Generator now has configurable DIMSE send and receive timeouts that can be set via the Options dialog.
 - All PowerTools applications now have increased default maximum send and receive PDU sizes of 1MB.
 - Study Generator now supports generated up to 10,000,000 studies, with an upper bound of 2,147,483,647 total images (studies x series x images) in a single run.
 - The Store Server updates expanded rows more efficiently and prevents row deletion while server is running.
 - Added improved handling in Dicom File Editor for a variety of Private Data elements in the element editor.
 - Improved image generation to guarantee uniqueness of image data in Study Generator when running in Fast Mode.
 - The user manual has additional explanation of the Anonymization support.
 - Dicom File Editor has improved handling for adding new element tags to the header view.
 - Dicom File Editor now allows the user to save the current study hierarchy shown in the left navigation panel as a PDF.
 - Structured Report Extractor has ability to save current mapping file as PDF from the File menu in addition to existing ability via the context menu.
 - Dicom File Editor now can save an image from the currently viewed DICOM file as a PDF in addition to the other formats already supported.

Changes in 1.0.37 (2016-10-21):

 - HL7 Sender now has additional example message templates.
 - Dicom File Editor now supports copying the values of one or more selected tags to the system clipboard.
 - Structured Report Extractor and Dicom File Editor can now save the currently selected structured report files or open DICOM image file as a PDF document.
 - Updated information about all third party licenses is now contained in a single license information file.
 - Structured Report Extractor now has context-aware find and clear find highlighting support.
 - Store Server now enables the user to manage the list of supported SOP classes via the options dialog.
 - Store Client now provides summary information about store results and fully supports immediate cancel upon any image read or store error.
 - Study Generator now has a "Fast Mode" option that reduces image generation overhead by reusing generic pixel data rather than regenerating custom pixel data for each image.
 - HL7 Sender and HL7 Receiver now have improved efficiency for message template processing and message window updating.
 - Updated directory location of license and configuration data files for all PowerTools applications.
 - Dicom File Editor now supports loading and displaying of DICOMDIR files and provides color indicators in the hierarchical list of some helpful file information such as DICOMDIRs and missing IDs.
 - Navigation list in left panel of Dicom File Editor now has configurable list item expansion behavior.
 - Numerous GUI labels and tooltips are improved.
 - The Console now provides a cleaner listing of directories and files.
 - The PowerTools Launcher now displays its version number on the main screen.

Changes in 1.0.36 (2016-06-30):

 - Structured Report Extractor now optionally preserves existing custom mapping entries when extracting from additional structured reports.
 - All PowerTools applications have reworded and improved usage messages.
 - Improved handling of files and directories in Store Client console application.
 - Structured Report Editor now supports Ctrl-F find in the mapping file, extraction summary and auto text dictionary tabs. The extraction summary and auto text dictionary content can be zoomed using the + and - keys, while the Enter key returns zoom to normal.
 - Structured Report Extractor now allows drag and drop of a structured report input file or folder and permits editing of the input file or folder path.
 - The Launcher application now uses the standard yellow Laurel Bridge icon. Clicking on the PowerTools title logo on the Launcher now displays the Laurel Bridge default startup screen in the app window.
 - Console version of Dictionary Finder now has more flexible filtering capabilities.
 - Improved handling of files and directories in Dicom Filter console application.
 - The console version of the Dictionary Finder now supports searching in VR names and descriptions.
 - Console version of Dicom File Editor now supports output of hex contents of a DICOM file as raw hex values optionally with byte addresses, string view and column headings.
 - Dicom File Editor has improved up and down key scrolling through items in hierarchy list.
 - Dicom Filter has improved resizability of image list.
 - Dicom File Editor now supports searching for hex values in the Hex view tab and provides context-aware search in both the Header and Hex view tabs.
 - Dicom File Editor now supports saving and viewing of Encapsulated PDF elements when present in Data Set.

Changes in 1.0.35 (2016-05-23):

 - Verification Client has improved command line scripting capabilities.
 - HL7 Receiver and HL7 Sender each have a redesigned user interface with selectable message logging levels.
 - Store Server now has a configurable limit on the number of associations kept in the receive list, can optionally keep the most recently received association visible and maintains the list in ascending or descending receive order.
 - Study Generator now has optional "retry on error" mode with a configurable maximum number of retries and delay between retries.
 - Store Server can now present received associations in ascending or descending order, and persists sort order on application restart.
 - Study Generator now supports image sizes up to 300MB.
 - MWL Server now has option to always consider all worklist items as having a scheduled procedure step start date of "today."
 - Structured Report Extractor now supports HAS_OBS_TEXT modifier when scanning DICOM structured reports.
 - Verification Client can now send a configurable number of c-echos with a configurable delay and start up a configurable number of send threads.
 - Study Generator now supports autorun on application start up.
 - Store Server now supports autorun on application start up.
 - Transfer syntax is now individually selectable for each Store Server Profile in the Study Generator.
 - Study Generator has improved handling of bad values in overridden tags.

Changes in 1.0.34 (2015-11-24):

 - All applications now provide in-app Support Request and Feedback submission.
 - Structured Report Extractor now supports explicit rounding precision for floating point fields.
 - Structure Report Extractor now has option to un-sort data in mapping file table to view in original order.
 - HL7 Sender and HL7 Receiver have improved send and receive error messages displayed in GUI.
 - Extended data dictionary support and usability has been extended and improved.
 - Structured Report Extractor is now included in start menu.
 - Structured Report Extractor now has configurable option to control automatic backup of mapping file when changed.
 - Dicom Filter has numerous performance and usability improvements.
 - Structured Report Extractor now has an options dialog.
 - Dicom Filter now displays count of images in image list.
 - Dicom Filter can now optionally add either all files or only DICOM files to its list of image files to filter.
 - Dicom Filter now supports double-clicking items in the list to view in Dicom File Editor.

Changes in 1.0.33 (2015-07-23):

 - New Structured Report Extractor application added to PowerTools for general-purpose viewing of elements in and specifically for the extraction of PowerScribe mapping files from DICOM Structured Reports, simplifying the creation and revision of mapping files.
 - Store Server now supports adding a custom transfer syntax to the list of transfer syntaxes.
 - Updated EULA to version 1.33.
 - DictionaryFinder now supports matching filter string in "Starts With", "Ends Width" and "Wildcards" modes.
 - HL7Receiver now has improved handling of ACK codes.
 - PowerTools has improved support for loading and managing external data dictionaries via DicomFileEditor and DictionaryFinder. Blank, DICONDE and user-selectable data dictionaries are supported.
 - Dicom File Editor now has menu choice to open a folder or folder hierarchy of DICOM images.
 - Incorporated full-featured folder browser into applications.
 - Improved precision of length values displayed for large pixel data elements in Dicom File Editor.
 - Dicom File Editor now supports exporting image as PBM, PGM, PPM and Animated GIF formats in addition to standard image formats (BMP, GIF, JPG, PNG, TIF).
 - The Query Client now provides more precise feedback for unsuccessful queries.
 - Logging support in HL7 Receiver and HL7 Sender has been generalized.

Changes in 1.0.32 (2015-04-10):

 - User manual now contains more extensive descriptions of the HL7 Receiver and HL7 Sender applications.
 - Dicom File Editor now displays larger UT values in a more concise way.
 - Minor cosmetic improvements to the look and feel of some applications were made.
 - 32-bit PowerTools applications now have the Large Address Aware flag set allowing them to use more RAM.

Changes in 1.0.31 (2015-03-03):

 - MWL Server now has example datasets to demonstrate MWL query functionality.
 - Find feature in Dicom File Editor is improved.
 - Update of installation package so a new release version of PowerTools fully installs over a previous version without requiring being uninstalled first.
 - Dicom File Editor has improved user feedback and wording of error messages.
 - Updated to latest release of DCF toolkit.
 - Stability improvements added to manage temp files when viewing very large images.
 - HL7 messaging is now supported with two new applications: HL7 Sender and HL7 Receiver.
 - Client and server GUI applications now have title bars renameable via a command-line switch to support scripting start-up of multiple instances with unique names. An example script is provided.
 - Dicom File Editor element selection in header tab now supports re-selection of nested sequence elements when switching between displayed images.
 - Query Client query results list has improved display layout.
 - Study Generator now includes MG for Processing and MG for  Presentation modality choices.
 - Study Generator can now store multiple studies simultaneously by opening concurrent connections to a server.

Changes in 1.0.30 (2015-01-16):

 - Numerous usability improvements were made to GUI dialogs and menus.
 - Store Server now displays a "missing image" icon for datasets that do not contain pixel element data.
 - Numerous performance and stability improvements were made.
 - The Dicom File Editor now validates values in the VM column.
 - Dictionary Finder now includes a tab with VR and VM lookup capability.
 - The Attribute Tags tab in the Dictionary Finder now has a VM column.
 - Tooltips for elements are improved in Dicom File Editor.
 - Dicom File Editor optionally displays the names for well-known UIDs in place of the UID values.
 - Dicom File Editor now searches the open dataset for exact and partial matches from the Find dialog.
 - All GUI-based client and server applications (Query Client, Store Client, Store Server, Study Generator, Verification Client, and Verification Server) now have configurable title bar text.

Changes in 1.0.29 (2014-11-06):

 - Dicom File Editor now reports actual element lengths in GUI, and has new tooltips to report stored length of elements that includes number of bytes in element headers.
 - Dicom File Editor now displays tooltips with clarification of pixel data VR for OW data that is stored as OB.
 - Dicom File Editor now displays human-readable tooltip descriptions of VR values.
 - Dictionary Filter now refilters using current filter string when switching between dictionaries.
 - Incorporated a number of user-experience and stability improvements to GUI interfaces of various applications.
 - The Store Server now reports number of frames for received multiframe images and supports click-to-view of all received images.
 - The console and GUI versions of the Store Client now include a configurable delay between sends done on separate associations.
 - Query Client user interface was redesigned to improve user experience.
 - Query Client now includes a number of pre-defined default sets of query tags for quick configuration of typical find, move and MWL queries.
 - Dicom File Editor now supports copying both binary data and a hex value string from the hex view panel to the system clipboard.
 - Study Generator now supports storing images on an association per study, series or image.
 - Store Server now asks user if all image files and log files should be deleted on exit.
 - Store Server now has support and progress feedback for deleting all image files and log files corresponding to each of the entries in the list of received store job associations.
 - Updated calculation of time remaining in Study Generator to provide a more accurate estimate.
 - Improved image path argument handling in Query and MWL server console applications.

Changes in 1.0.28 (2014-09-09):

 - Path of currently open file in Dicom File Editor can be copied to Clipboard using a menu choice in the Tools menu or the context menu of any of the tab headers, or with the Ctrl-C shortcut.
 - Improved accuracy of data element lengths displayed in header data tab in Dicom File Editor when precise element lengths are not reported in file.
 - Improved selection logic in hex view tab of Dicom File Editor to be more fault tolerant.
 - User interface stability enhancements to Dicom File Editor when playing multi-frame images in image data tab.
 - Query Client now supports Modality WorkList (MWL) queries in addition to Find and Move queries.

Changes in 1.0.27 (2014-06-18):

 - Stability enhancements when running multiple applications simultaneously.

Changes in 1.0.26 (2014-06-12):

 - Windows-style forward slash arguments are now handled by all GUI and console applications.
 - Help messages and application listing in console view now provide more detail.
 - MWL Client, Query Client and Study Generator have new or improved example config files containing detailed comments.
 - Study Generator now has a variety of sample background images for use when generating images.
 - Indexer now provides more meaningful error messages and allows both folders and files to be specified as input paths.
 - Improved precision of header and hex view panels, enabling highlighting of an element on one panel when it is clicked on in the other panel.
 - Export currently viewed image, or current frame of a multi-frame image, to a variety of standard image file formats, including jpeg and png.
 - Study Generator can use a user-selected background image with watermark for generated images. DICOM tag overlay can be turned on or off.

Changes in 1.0.25 (2014-05-02):

 - Improved user experience in a variety of GUI applications.
 - Additional default modalities added to Study Generator.
 - Study Generator can now generate 8 and 16 bits allocated images with up to that many bits stored.

Changes in 1.0.24 (2014-02-14):

 - Study Generator now supports an arbitrary number of user defined tag values. Tags related to the image data can be overridden as well (eg, Bits Allocated, Bits Stored, Rows, Columns, etc.); however, the actual image data is still 8 bits per pixel.
 - Dicom File Editor now supports configurable logging levels.
 - The maximum number of returned results in the MWLClient command line utility is now configurable, with the default increasing from 100 to 1000.
 - Study Generator now supports "server profiles", where the host, port, and AE titles can be preserved for multiple servers and assigned user defined names.
 - Study Generator can now optionally insert a configurable delay between each image send attempt.
 - Study Generator now supports a configurable number of studies to send, as well as the number of series in each study and images in each series.
 - Dicom File Editor now supports searching: pressing Ctrl-F opens a "Find" dialog for searching through the contents of the dataset.
 - Dicom File Editor now maintains a list of recently opened files for quicker retrieval.
 - DICONDE data dictionary support has been added to the Dicom File Editor.

Changes in 1.0.23 (2013-10-25):

 - Speed improvements in the Dicom File Editor when loading a large number of files.
 - Memory improvements in the Dicom File Editor when dealing with large files.

Changes in 1.0.22 (2013-10-14):

 - The Start and Stop buttons on the Store Server and Verification Server have been changed to a single Play/Pause toggle button with a corresponding label that indicates a "Running" or "Stopped" status.
 - Support for more thumbnail image types in the StoreServer.
 - QueryClient's minimum query timeout value is now 1 second instead of 0.
 - Improved logging in the QueryClient.
 - Increased the maximum timeout value in the QueryClient.
 - DicomFileEditor now optionally capable of opening a wider range of data sets containing invalid elements.
 - DicomFileEditor (GUI version) now displays the calculated length of sequences; the actual value from the file is available via a tooltip.
 - Combined all applications that had a GUI and console version into a single version that can be run in either mode.

Changes in 1.0.21 (2013-01-16):

 - Stability improvements when attempting to add a pre-existing tag in DicomFileEditorGUI
 - Image display improvements in DicomFileEditorGUI

Changes in 1.0.20 (2013-01-11):

 - DicomFileEditorGUI stability improvements 
 - QueryClientGUI's query tag list is now sortable
 - Improvements to hex viewer line numbering in DicomFileEditorGUI
 - StudyGeneratorGUI: fixed an issue introduced in version 1.0.19 where the association was not being released if an image was rejected by the Store SCP
 - DicomFileEditorGUI will preserve out-of-order elements
 - QueryClientGUI stability improvements when handling very large numbers of results
 - The query results area in the QueryClientGUI has been converted to a table, with one result per row
 - Added a "Save As Text" feature to the DicomFileEditorGUI

Changes in 1.0.19 (2012-12-10):

 - Updated to DCF 3.3.40c.
 - Study Generator now sends images as it's generating them instead of generating all images prior to sending.
 - Changed the Query Client UI's font to better differentiate some characters that look similar.
 - Fixed the instance numbering in the generated pixel data in Study Generator.
 - Performance improvements related to removing studies from the Store Server UI's view.
 - Removed the ability to enter a specific client port number on the various applications.
 - Refined the Dicom File Editor's UI and added a hex viewer.

Changes in 1.0.18 (2012-09-24):

 - Dicom File Editor GUI: Stability improvements related to malformed or missing pixel data
 - Study Generator Console: A flag is now provided for sending each image on a separate association
 - Study Generator GUI: Information specified in the UI is now embedded into the generated images
 - Dicom File Editor GUI: Stability improvements related to malformed header data
 - Anonymization support is available via the DeIndentify and ReIdentify filter actions
 - Updated DICOM library to DCF 3.3.38c

Changes in 1.0.17 (2012-03-29):

 - PowerTools prerequisites are no longer packaged directly into the PowerTools zip file in order to reduce the file size footprint. Instead, the installer will download them (if necessary) directly from Microsoft.
 - Added a date picker to the StudyGeneratorGUI application for selecting the study date. A "Today" checkbox was also added next to the date picker for convenience.

Changes in 1.0.16 (2012-03-09):

 - Improvements when handling/displaying datasets containing encapsulated icon image sequences and MONOCHROME1 pixel data.

Changes in 1.0.15 (2012-02-29):

 - Status enhancements to the Store Server GUI when receiving an A-ABORT PDU in between DIMSE messages.
 - Various DICOM improvements related to the display of MONOCHROME1 images and images containing encapsulated icon image sequences.

Changes in 1.0.14 (2012-01-25):

 - Store Client GUI now displays the number of files in its list.
 - Study Generator GUI logging enhancements.

Changes in 1.0.13 (2012-01-09):

 - The patient/study/series/instance tree hierarchy in DicomFileEditorGUI displays via the instance-level tooltip whether or not the file is a valid Part 10 formatted file.
 - A much improved image viewer has been added to the DICOM File Editor GUI and is displayed immediately next to the header data. The pixel data (if present) can be windowed/leveled (if applicable) or played as a cine loop (for multi-frame images).
 - I/O improvements in the DICOM File Editor GUI.
 - The Study Generator GUI now allows the user to specify non-square image sizes.
 - The table containing the list of tags in the Query Client GUI now expands to show larger sets of tags.
 - Removed the 'Clear' and 'Default' buttons from the Study Generator GUI.
 - Reorganized a menu item in the Study Generator GUI to be more consistent with the menu item layout of the other applications.
 - The Dicom File Editor console application prints a more succinct description of the pixel data values.

Changes in 1.0.12 (2011-11-20):

 - Some DICOM implementations incorrectly write invalid elements before the Group 2 Length element that should immediately follow the Chapter 10 format, 512 byte preamble. PowerTools utilities can now handle these invalid file formats.
 - Numerous enhancements to the Indexer command-line utility; see its Usage statement for more info.

Changes in 1.0.11 (2011-08-19):

 - Dicom File Editor stability improvements.

Changes in 1.0.10 (2011-03-07):

 - Fixed an msi related issue when upgrading.

Changes in 1.0.9 (2011-03-03):

 - Added a new console utility called Indexer: the images in a given directory are iterated over, with specified tags being indexed into a csv file.
 - Dicom File Editor now allows viewing of multiple files at once, displaying a four-tiered hiearchy of the images in a navigation pane that allows easy inspection of the patient/study/series/image relationship.
 - Performance improvements for applications that iterate over directory hierarchies, such as QueryServer and MWLServer.

Changes in 1.0.8 (2010-11-17):

 - DicomFileEditorGUI.exe now displays a well-known UID's name in the tooltip.
 - DicomFileEditorGUI.exe now presents a confirmation dialog when saving a non-part10 file that contains group 2 data.
 - StudyGenerator.exe no longer prints a warning message if the port # is less than 256.
 - StoreServerGUI.exe now allows various settings to be specified via the command line.

Changes in 1.0.7 (2010-09-21):

 - Updated licensing to allow easier distribution with DCF SDK

Changes in 1.0.6 (2010-08-18):

 - Improvements to ExecuteAction stability.

Changes in 1.0.5 (2010-07-27):

 - Highlighting fixes for elements with invalid VRs in DicomFileEditor.

Changes in 1.0.4 (2010-07-09):

 - Fixed issue related to PDFtoDicomGUI.exe.

Changes in 1.0.3 (2010-06-24):

 - A new utility called PdfToDicom allows the creation of encapsulated PDF datasets.
 - Hierarchical mode is now available for both the GUI and command-line versions of the Query Client.
 - Study Generator: generated patient age always contains three digits along with the units character
 - Store Server: per-association log file is deleted when an association record is deleted
 - Store Server: images and their directory are deleted when an association record is deleted

Changes in 1.0.2 (2010-03-04):

 - Initial publicly available release.

Changes in 1.0.1 (2010-01-22):

 - Highlighting invalid DICOM tags in DicomFileEditor.
 - Added a Modality Worklist server console application.

Changes in 1.0.0 (2009-12-23):

 - Initial Release