Improvement – Settings – Store user specific settings in the User’s Documents\HL7Spy directory to help solve permissions in some locked-down environments and to prevent users on the same machine from conflicting with each other.
Improvement – Change behavior of grids in the application to not move to the next row when hitting the arrow key at the end of a row
Improvement – All – Updated all product dependencies to their latest versions
Bug Fix – Advisory Window – Fix index out of range exception due to json deserialization
Bug Fix – Settings – Fix issue where Settings are not saved when the application shuts down
Bug Fix – Message Editor – Fix issue where Highlight Fields doesn’t highlight all messages
Improvement – Add support for automatically checking for new version of HL7Spy
Improvement – Allow downloading and installing new versions of HL7Spy from within the application
Security – Notify users of any known Security Vulnerabilities within HL7Spy. There are no known Security Vulnerabilities in HL7Spy but if any are found they will be automatically displayed when HL7Spy starts
Security – All – Updated all product dependencies to their latest versions
Bug Fix – HL7 Sender – Fix Destinations will not display due to a Null Reference Exception introduced with new Devexpress libraries
Bug Fix – HL7 Editor – Fix OutOfRangeException when decorating an HL7 message
Bug Fix – Cloverleaf smatdb – Fix issue where a smatdb file will not open after attempting to open with an incorrect password
Improvement – Minor Security Vulnerability – Use BouncyCastle directly instead of from MySql.Data to get latest nuget
Improvement – Security – Scan all dependencies for known Vulnerabilities
Improvement – Sql Loader – Updated Intersystem’s Ensemble template queries. Provided by Jeff D.
Improvement – All – Updated all product dependencies to their latest versions
Improvement – HL7 Receiver – Allow certificates from Windows StoreLocation.LocalMachine
Bug Fix – HL7 Editor – Fix obscure value out of range exception
Bug Fix – Hex Editor – Fix “Cancel” button does not stop Find Next
Bug Fix – HL7 To XML- Fix Value out of range exception
Bug Fix – Field Stats – Unexpected error in CalculateFieldStats. Query=MSH[1]-9.1.1. [Exception] ‘ ‘ Invalid Field Encoding Character|
Bug Fix – HL7Parser – Unexpected error: [IndexOutOfRangeException] Index was outside the bounds of the array.
Bug Fix – HL7 Transform – Error in Connexion v15: Function ‘coalesce’ not found
Bug Fix – HL7 Sender – Message that are separated with \r\n include the \n in the message and are subsequently sent by the HL7 Sender. Reported by Jeff D.
Bug Fix – Custom Code – Unexpected exception in CompileInternal: [TargetInvocationException] Exception has been thrown by the target of an invocation.[ArgumentException] An item with the same key has already been added.
Bug Fix – HL7 Editor – Fix selection offset issue when the segments end with \r\n
Bug Fix – File Explorer – Cannot view the hex contents of a file that was downloaded using the FTP/FTPS/SFTP
Bug Fix – HL7 Send – Fix issue where HL7 connection is closed between each message is sent using the “Single” button
Bug Fix – HL7 Core – Better handling of escape sequences in HL7 messages
Bug Fix – Custom Code – Fix issue where the Plugin folder now includes name and version of HL7Spy where it did not in the past – reported by Richard F. from healthcatalyst.com
Bug Fix – Custom Code – Fix issue where newly added, or removed assembly references are not properly handled by the intellisense editor
Bug Fix – HL7 Transform – RemoveSegment function not working – reported by Jeff D. from hicgrp.com
Bug Fix – [InvalidOperationException] Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
Bug Fix – Unexpected exception in setting error indicators (129,{Line=-1,Character=-1}). System.ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Improvement – Better support for high res monitors – request by Alexander F. from xsolis.com
Improvement – Bulk Compare – Add feature to flag hl7 messages with differing segment orders – request by Jeff D. from hicgrp.com
Improvement – Custom Code – Better support for assembly references which have binding redirects
Improvement – Update all 3rd Party libraries to incorporate bug fixes and performance improvements made by our partners
Bug Fix – HL7 Standard – Fix exception thrown when setting the SplitterDistance to an invalid value
Bug Fix – Custom Code – Fix issue where the wrong CustomCode function is selected when a search is performed
Bug Fix – Ftp Explorer sometimes becomes unresponsive
Bug Fix – Ftp Browser – Fix tab stops in Password Dialog – requested by jeff.drumm@hicgrp.com
Bug Fix – Application Settings – Fix issue introduced in v20.4.450 where settings do not get stored correctly
Bug Fix – HL7 SQL/Sql Loader – Fix databinding error resulting in ResultsToNewTab not being stored correctly
Bug Fix – Cloverleaf Reader – Fix Sqlite password form size in designer
Bug Fix – Cloverleaf Reader – Ftp Explorer – Fix [AggregateException] A Task’s exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread.
Bug Fix – HL7 Editor – Fix NRE in MessageCollection.Dispose
Improvement – Update UI libraries to include new capabilities to Grid and Tree controls
Improvement – Update Rebex libraries for improved FTP/FTPS support
Improvement – Custom Code – Add function to replace illegal characters in an HL7 message
Bug Fix – Application – Fix: [ArgumentException] Form showDialog tried to set an ineligible form as its owner. Forms cannot own themselves or their owners. when closing the SplashScreen
Bug Fix – Fix [ArgumentException] Invalid HL7Path ‘[1]-0’ in BuildReportTask
Bug Fix – HL7 Send – Fix NRE when there are no destinations selected and the “Connect” button is clicked
Bug Fix – HL7 Editor – fix NRE in HL7Editor.SetDocument
Bug Fix – HL7 Editor – fix [ArgumentOutOfRangeException] Specified argument was out of the range of valid values.
Improvement – Segment – Add commonly used operations, such as Field Statistics, when you right-click on node within the segment editor – request by Paul @diridium.com
Improvement – Ftp Explorer – Automatically check for new messages when double-click the file, if it is already opened
Improvement – Better Layout of all windows and dialogs with scaling set to 300% – requested by Ben @zotecpartners.com
Bug Fix – Application – Saving/Restoring current Application Window Layout not working properly in some cases
Bug Fix – Application – [InvalidOperationException] Cross-thread operation not valid: Control ‘ShellView’ accessed from a thread other than the thread it was created on.
Bug Fix – HL7 Editor – Cntrl-V does not paste into the Find window when it is active and has focus – reported by Jeff D. @hicgrp.com
Bug Fix – HL7 Editor – Messages starting with MSH|^~\| rather than MSH|^~\&| do not get loaded properly in HL7Spy without changing the message framing
Bug Fix – Field Statistics – If there is an invalid value in a DTM, INT, or DOUBLE type, the sorting stops working
Bug Fix – Error initializing SettingsManagerBase. [UnauthorizedAccessException] Access to the registry key ‘HKEY_LOCAL_MACHINE\SOFTWARE\Inner Harbour\SqlLoader’ is denied
Bug Fix – FTP Explorer – Tail is not working – Reported By Alfred @musc.edu
Big Fix – FTP Explorer – Issue where opening a single compressed file in FTP Explorer does not correctly open – Reported by Alfred @musc.edu
Bug Fix – Error in BulkCompareView.RunInternal. [InvalidOperationException] Collection was modified; enumeration operation may not execute.
Bug Fix – Statistics View – [NullReferenceException] Object reference not set to an instance of an object.
Bug Fix – Custom Code View – Mouse selection issue in the Custom Code Editor with collapsed regions
Bug Fix – Custom Code View – Issue where Custom Code tool was not being restored to its saved state
Improvement – Updates/Improvements to Core UI Libraries
Improvement – Custom Code – Updates/Improvements to .NET C# language libraries and editor
Improvement – Add the DynamicClass Identifier to the output window when compiling so that the user knows how to retrieve a backup from the backup folder
Improvement – Better handling of invalid characters in HL7 Message
Improvement – Better handling of Parser Errors/Warnings in HL7Editor
Improvement – Set UseLargeBuffers to true in Rebex Ftp and Sftp for better performance
Improvement – Speed up loading of messages
Improvement – BulkCompare – Speed up showing of Master/Detail results
Improvement – Remove even row appearance in BulkCompare tool because it looks too cluttered
Improvement – Sql Loader – Add option to enable/disable Even Row Appearance
Improvement – Statistics View – Change row and selection highlighting
Improvement – Custom Code – Add method HL7Segment.GetOrCreate to get or create HL7Subcomponents
Improvement – Custom Code – Do not create empty repeats/components/subcomponents when setting string.Empty
Improvement – Improve implementation of IsNull, Coalesce, == null, etc
Improvement – Everywhere – Take advantage of new Devexpress search in grid column feature
Improvement – Bulk Compare – Highlight rows in the summary that have messages with errors
Improvement – Ftp Explorer – Update Rebex Libraries to take advantage of new features
Improvement – Everywhere – Update Devexpress Libraries to take advantage of new features
Bug Fix – HL7 SQL – Closing any tab always cancels the existing query
Bug Fix – Fix [ArgumentException] This causes two bindings in the collection to bind to the same property.
Bug Fix – Fix Unexpected exception in HighlightActiveField. [IndexOutOfRangeException] Index was outside the bounds of the array.
Bug Fix – Custom Code – Fix [NullReferenceException] Object reference not set to an instance of an object.
Bug Fix – Fix NRE when Custom Code Tool is hidden at startup then activated
Bug Fix – Fix NRE in HL7Spy.Views.MessageCollectionView.MessageEditorView.ShowMessagePropertiesView()>
Big Fix – Fix resizing of the FTP/SFTP Server Tree
Bug Fix – Fix up ToolStripSpringTextBox just for use in FileBrowser
Bug Fix – Fix issue where “Open Message in external editor” attempts to open the file with an empty editor path
Bug Fix – Fix NRE in SqlLoader DbConnection form
Bug Fix – Export – Fix Export of long file named message collections
Bug Fix – Custom Code – Fix issue with Connexion.Core appending new segments to HL7 Message
Bug Fix – Fix File in user exception when the Settings backup happens at start-up
Bug Fix – Fix ZSH-1 issue where Field is not being encoded properly into a Component
Bug Fix – Fix issue with detecting HL7Paths in an HL7Expression
Bug Fix – HL7 Message detection fixes – reported by Len F. from health.qld.gov.au
Bug Fix – Fix [XmlException] The ‘ ‘ character, hexadecimal value 0x20, cannot be included in a name.
Bug Fix – Fix unhandled exception when searching using the Multi-Value search tool
Bug Fix – Custom Code – Fix DateTimeOffset is not defaulting to the local DateTimeOffset when parsing HL7DateTime
Bug Fix – Fix issue where MSH-3, MSH-4, MSH-5 are not set correctly in the FHS and BHS segments – reported C.H @ tanaq.com
Bug Fix – Fix issue where message frame characters are set in each message within a batch. According the standard these should not be set. reported by C.H @ tanaq.com
Bug Fix – Fix threading issue with StringBuilder in HL7QueryView: [ArgumentOutOfRangeException] Index was out of range. Must be non-negative and less than the size of the collection.
Bug Fix – Fix HexEitorView.Selection [NullReferenceException] Object reference not set to an instance of an object.
Bug Fix – Fix: SplitCollectionView – [ParserException] Multiple MSHs found in message buffer at offset 1025
Bug Fix – Fix issue where opening files from the Ftp Explorer loads 0 messages when the configure type is a LocalFileSystem – Reported by A. Islam from health.qld.gov.au
Bug Fix – Message Editor – Selecting right-click option “Save Unescaped Field to File” does nothing
Bug Fix – Bulk Compare – Fix [NullReferenceException] Object reference not set to an instance of an object. in BulkCompare when message has errors in it
Bug Fix – Fix [NullReferenceException] Object reference not set to an instance of an object.
at Be.Windows.Forms.HexEditorControl.Selection(Int64 offset, Int32 size)