What’s New in HL7Spy v26
The v26 release adds deeper controls across HL7 transport, query behavior, schema governance, platform modernization, and high-volume ingestion—so interface teams can move faster with fewer workarounds.
Upgrade Eligibility
- Free upgrade — Enterprise license holders and customers who purchased HL7Spy in 2026.
- $299 upgrade — HL7Spy v24 license holders.
- New license required — HL7Spy v20 and earlier license holders.
Platform Update
- Modern .NET runtime — HL7Spy now runs on the modern, Core-based .NET platform, with current builds targeting .NET 10 for Windows.Benefit: Improved runtime performance, a stronger security posture with regular Microsoft security updates, and better alignment with modern enterprise deployment standards.
- Refreshed application data layout — User settings and application data have been migrated from
DocumentstoAppData\Roaming, following current Windows conventions.Benefit: Cleaner separation between user documents and application state, and better compatibility with roaming profiles and managed desktops.
Features and Improvements
- Custom Code is now a full Plugin platform — The Custom Code tool has been rebuilt from the ground up. Highlights include:
- Debug your plugins directly in Visual Studio.
- A new Package Explorer tree for browsing and editing code and resource files inline.
- Go to Definition with back/forward navigation across files.
- Support for native assemblies and importing legacy custom-function XML.
Benefit: A modern, IDE-grade development experience for building, debugging, packaging, and sharing custom functionality across your team. Learn more →
- New SET operations tool — Introducing “A ∩ B” for set-based message comparison and linking.
Benefit: Quickly identify intersections and relationships across message sets. Learn more → - HL7 Analytics ENTERPRISE ONLY — A new analytics tool, built on the DuckDB database, unlocks expanded SQL-style analysis scenarios that are fast and powerful.
Benefit: Faster root-cause analysis when reconciling feeds, revisions, or parallel interfaces. Learn more → - Schema governance built into the workflow ENTERPRISE ONLY — Manage HL7 2.x schema overrides directly in-app, including data type overrides, and apply schema packages in the message editor for schema-aware interpretation and troubleshooting.
Benefit: More consistent field semantics across analysts and projects. Learn more → - Microsoft Entra ID (Azure AD) tenant licensing ENTERPRISE ONLY — An Enterprise license model that binds licensing to your Microsoft Entra ID (formerly Azure Active Directory) tenant. Any user on a tenant-joined device can run HL7Spy without per-machine activation.
Benefit: Simplified license management for cloud-identity organizations—no hardware-ID juggling for laptop refreshes, and automatic coverage for new team members as they join the tenant. - Token-based license activation ENTERPRISE ONLY — A server-validated license model where each client periodically refreshes a short-lived token from the HL7Spy license server. Unattended activation is supported via the
HL7SPY_LICENSEEandHL7SPY_LICENSEKEYenvironment variables.
Benefit: Centralized license control—revoke or reassign licenses from the server without touching client machines, and activate cleanly in CI pipelines, containers, and other unattended environments.Requires: Each client machine must have network access to the HL7Spy license server to refresh its token. - Transport flexibility in Send HL7 — Choose MLLP or HTTP on a per-target basis.Benefit: Better support for mixed modern and legacy endpoint ecosystems.
- Hardened HL7 receiving — The built-in HL7 server now offers stronger TLS certificate handling (with trusted-cert persistence), tightened ACK behavior, host validation, and interface deduplication.
Benefit: More predictable, secure inbound connectivity for production-grade listeners. - Expanded message framing options — New support for the original Cloverleaf framing and Cloverleaf Length-Encoded output framing, a redesigned UI for managing custom framings, and most built-in framings updated to UTF-8.
Benefit: Easier interoperability with Cloverleaf-style endpoints and clearer control over how messages are framed on save and send. - One-click Bug Report and Diagnostics upload — Package and send diagnostics directly to HL7Spy support from within the app.
Benefit: Faster, more accurate support cases without manual log collection. - Query execution tuning for large datasets — Optimized query performance when working with high message volumes.
Benefit: Faster, more responsive analysis at scale. - Richer HL7 SQL output and editor — Queries can now return multiple rows per message for repeating structures, SQL
CASEstatements are supported, a newTABLEexpression function is available, and a new Query All Tabs workflow incrementally parses only newly added tabs. The editor also supports expand/collapse all regions and using;to end a region.
Benefit: Cleaner analytics for repeating fields, richer expression power, and a smoother authoring experience—without forcing flattening workarounds. - More destination options in SQL Loader — Added providers for DuckDB and Snowflake (password and SSO variants).
Benefit: Easier movement from HL7 analysis to downstream reporting and data-warehouse workflows. - HL7 Field evolution visibility — Field History is now available in the HL7 Standard view, showing how a field has changed between versions of the HL7 Standard.
Benefit: Quicker impact analysis during version upgrades and mapping updates. - Multi-threaded remote file downloads — FTP, SFTP, AWS S3, and Azure Blob transfers now download files in parallel across multiple worker threads, with a configurable thread count per connection.
Benefit: Dramatically faster downloads when pulling large batches of files—measured at up to 5× faster on AWS S3—turning multi-hour ingest windows into minutes. - Message-type filtering in the Timeline tool — Specify which message type to display in the Timeline.
Benefit: Clearer visualization of message flow and volume per message type. - In-application “Check for Updates” — Check for and install the latest version directly from within HL7Spy.
Benefit: Easier to keep your HL7Spy installation up to date.
HL7Spy v26.2.113 Released
- Improvement – Custom Code – Add on-demand viewers for HTML, JSON, Object/FHIR tree, PDF, RTF, grid, image, and plain text, with header Export that names saves from the message tab and index
- Improvement – Custom Code – Use SyntaxEditor for JSON and Text viewers with JSON/XML highlighting; add Install Sample on the Add/Edit Plugin form; allow Sync from OnUserInterfaceSetup; reject invalid or wrong-type plugin packages before they appear in the Plugin List
- Improvement – Message Editor – Add a right-dock Encoded Field viewer for Base64 and embedded payloads (PDF, HTML, XHTML, ED HTML), with a remembered Auto-Show Embedded Content setting (defaults on)
- Improvement – HL7 SQL – Replace Multi-Path Statistics with HL7 Sql Statistics
- Improvement – HL7 – Defer leaf string allocation for faster parsing; safer ChangeEncoding, AddClone, and reparenting across messages with different encodings
- Improvement – HL7 – Add HL7DateTime.TranslateTimezone for converting HL7 date/times between time zones
- Improvement – Application – Speed up file load progress by avoiding per-message FileStream.Length checks
- Improvement – HL7 Query – Remove the Find Panel from query results in HL7 Query, HL7 SQL, and Sql Loader
- Improvement – File Browser – Use LayoutControl for Directory, AWS/Azure, and login settings so fields stay correctly sized; also apply to Archive, Master Password, and Wait forms
- Improvement – File Browser – Show File Explorer login/open activity in the console and keep temporary file copies exclusively locked
- Bug Fix – File Browser – Fix Windows share login after the WNet migration; open local shares as the login user to avoid Access Denied on loopback NTFS
- Bug Fix – Message Editor – Prevent exceptions when closing Message Editor during DockManager teardown
- Bug Fix – HL7 – Use ordinal string comparisons and invariant culture for HL7 date parsing
- Bug Fix – Application – Swallow DockManager dispose errors so closing a Message Editor tab cannot fail mid-teardown
- Bug Fix – Application – Fix hide-on-close floating tools dropping the main window behind other applications
- Bug Fix – Message Editor – Handle invalid embedded PDFs and keep editor focus so the message editor does not throw; keep PDFs left-aligned and skip rewriting the Encoded Field viewer when the value is unchanged
- Bug Fix – Message Editor – Fix Encoded Field export when the viewer is tabbed, and label PDF saves as PDF instead of Adobe
- Bug Fix – Compare – Fix ignore-path edits not refreshing field decorations; harden the difference list against empty messages and stale ignore paths
- Bug Fix – Compare – Fix Bulk Compare field grids not refreshing when a run completes on (All); Exact detail rows not binding when master marked empty; Field Differences selection not updating Compare for a single row
- Bug Fix – HL7 SQL – Fix HL7 Sql Statistics editor paint lag and validation UX
- Bug Fix – TransformView – Ensure the Transform demo file directory exists before writing DemoTransform.tran
- Bug Fix – Installer – Fix installer 0x80070043 failures on network/redirected paths
- Bug Fix – Installer Stub – Harden stub /uninstall against planted ARP and unverified cache EXEs; fix stub verification fail-open and leave rejected bundles on disk
- Security Update – Dependencies – Multiple rounds of NuGet package updates
HL7Spy v26.1.1093 Released
- Improvement – Application – Speed up HL7 message parsing and Seek with vectorized boundary scans
- Improvement – Application – Add a binary message-offset cache to speed reopen of large HL7 files; store indexes under %TEMP% and add Clear Message Index Cache
- Improvement – Message Statistics – Speed up Field Stats with concurrent processing
- Improvement – HL7 SQL – Improve concurrent query selection from the total message count across queried tabs
- Improvement – HL7 Analytics – Give every database an MSH table so a load can be undone
- Improvement – Application Startup – Fall back to %TEMP%\HL7Spy when the encrypted AppData temp folder is not writable
- Improvement – Application – Replace WinForms ContextMenuStrip usages with DevExpress PopupMenus so context menus follow the app skin
- Improvement – Application – Reduce noise in the Output window
- Improvement – Networking – Send HTTP batches as a single request with complete FHS/BHS, message, and BTS/FTS payload
- Improvement – Networking – Enforce a maximum MLLP message size and close the connection on oversized inbound messages
- Improvement – Networking – Route MLLP Send HL7 connections through the SSH tunnel local endpoint
- Bug Fix – TransformView – Fix Expression/Condition font size and vertical centering in edit mode; fix Test/Run NullReferenceException when selection is missing; fix File menu InvalidCastException when opening the dropdown
- Bug Fix – TransformView – Expand [*] / wildcard paths across every segment and field repeat; skip scan-all-repeats for relative [x] conditions; walk every named repeat correctly
- Bug Fix – Application – Fix large ZIP loads dropping messages when entries lack a trailing CR
- Bug Fix – Code Tables – Fix concurrent ZipArchive code-table loads that logged corrupt headers
- Bug Fix – HL7 SQL – Fix Auto Save not persisting queries across app restarts – Reported by JD@HSHS.ORG
- Bug Fix – HL7 SQL – Fix INTO results missing messages when Query All Tabs is on; fix INTO … APPEND returning no rows when the query has no TOP clause
- Bug Fix – HL7 SQL – Fix queries rejecting the word “from” inside quoted string literals
- Bug Fix – HL7 SQL – Fix “into <plain tab> append” NullReferenceException when the target tab has not yet run a query
- Bug Fix – HL7 SQL – Make the concurrent query path match sequential results; resolve result rows to the correct tab and message index
- Bug Fix – SQL Loader – Fix custom connection string password entry and persistence; stop persisting EncryptedPassword when StorePassword is false
- Bug Fix – SQL Loader – Redact DuckDB encryption keys from attach SQL logs
- Bug Fix – HL7 Analytics – Fix many Analytics query issues including overlapping queries, discarded partly loaded sources, cache limits, disposed-handler reopen, and source ordering
- Bug Fix – HL7 Analytics – Escape DuckDB database export SQL paths and identifiers; persist AWS region and Azure credential exclusions; restore Analytics settings that were not serialized
- Bug Fix – Compare – Fix Compare when a source tab is already closed; resolve message identity from a query grid; skip Compare when a collection cannot be resolved
- Bug Fix – Networking – Receive acknowledgments for MLLP batch sends; keep batch ACK count across MLLP v2 commit frames; fix batch ACK timestamps to use a 24-hour clock
- Bug Fix – Networking – Fix fragmented ACK parsing with reused buffers; fix framing offset for large MLLP messages; preserve pipelined MLLP messages during ACK generation
- Bug Fix – Networking – Rebuild SSH tunnel after reconnect or target change; fix active SendHL7 transport disposal and cancellation token leaks; preserve protocol logging after reconfiguration
- Bug Fix – Networking – Reject server framing without an end marker; fix stale ACK reuse after MessageReceivedEventArgs.Clear
- Bug Fix – Application – Fix HideOnClose float forms (e.g. Sort) reappearing when their document tab is reactivated – Reported by JD@HSHS.ORG
- Bug Fix – Application – Fix settings import rejecting unencrypted (daily backup) settings files
- Bug Fix – Application – Fix message counting in Link set operations when one tab is empty
- Bug Fix – Application – Flush CSV export before its stream is closed; dispose the archive extractor when a read ends
- Bug Fix – Application – Fix FindResult paths for repeating fields and targeted segments; fix infinite repeat iteration for wildcard field paths; mask the requested field repeat
- Bug Fix – Application – Fix EncodingCharacters.Create mishandling short or malformed messages; fix UnescapeValue returning the whole message on error; make MessageLocation parsing thread-safe
- Bug Fix – Application – Fix IndexOutOfRangeException when parsing 4-character segment names at the end of text
- Bug Fix – Application – Fix inverted guard in SplitLongSegmentToADD; fix wrong subcomponent index on node copy
- Bug Fix – Application – Fix HL7Segment.Clone for standalone segments; fix segment collection indexer replacement and Clear ownership flags
- Bug Fix – Application – Harden MessageCollection locking, GetRange, and dirty-state handling; keep Seek on the memory buffer when nothing has spilled
- Bug Fix – Application – Fix Cloverleaf incremental reload duplicating the last row
- Bug Fix – Application – Avoid crashing when PrimaryScreen is null during display changes
- Bug Fix – Application – Fix invisible SyntaxEditor whitespace glyphs in dark theme
- Bug Fix – Application – Fix UnauthorizedAccessException when pasting into password fields with UseUIAutomation enabled
- Bug Fix – Application – Fix SelectComplete so Execute does not stay stuck on Stop; re-check export handler disposal after the export dialog OK
- Bug Fix – File Browser – Fix FTP keep-alive timer outliving a closed/replaced filesystem and calling a disposed FTP client
- Security Update – Dependencies – Multiple rounds of NuGet package updates
- Security Update – Dependencies – Update 7-Zip to v26.2
- Security Update – Dependencies – Remove the EPPlus dependency from Bulk Compare spreadsheet handling
HL7Spy v24.3.316
- Improvement – Licensing – Add Token licensing support and accept hyphenated Token keys; route Token entitlements through RequestLicense
- Improvement – Licensing – Include Azure AD details in the Registration Dialog (when available) and improve Windows Domain / Azure AD failure messages
- Improvement – Licensing – Allow users to report licensing issues from within the registration flow (including with expired licenses)
- Improvement – Licensing – Add keyboard shortcut for copying licensing information and improve Registration Dialog layout/sizing for copy-to-clipboard
- Improvement – Advisories – Harden advisory cache sync (persisted watermark, soft-delete handling) and improve ribbon toast delivery for unseen notices
- Improvement – Installer – Add Downgrade option; defer NGen optimization until after setup completes
- Improvement – Diagnostics – Add Bug Report / Diagnostics upload to HL7Spy support, with Help link, required notes, and upload size/rate limits
- Improvement – Application – Bring HL7Spy to the front when launched (including via command-line/double-click)
- Improvement – Application Startup – Reduce flickering and window resizing on startup (hide taskbar entry until the main form is fully shown)
- Improvement – Hexbox – Add SingleLine mode, improve FormFind theming, and show a multiple of 4 bytes when Auto width is selected
- Improvement – SQL Loader – Ship MIT MySqlConnector by default with optional Oracle Connector/NET; offer MSI install when the optional provider is missing
- Improvement – SQL Loader – Download the MySQL Connector/NET installer without blocking the UI
- Improvement – TransformView – Fix Expression/Condition font size and vertical centering in edit mode
- Bug Fix – Tools – Tools could no longer be dragged out of the Bottom tool location
- Bug Fix – Segment Editor – Ctrl+N did not open a new tab and the cursor did not focus on the editor for paste – Reported by TL@hcahealthcare.com
- Bug Fix – File Association – Double-clicking a .hl7 file in Windows did not always open the file correctly
- Bug Fix – Command Line – Launching from the command-line did not always show messages in the Message Editor tab
- Bug Fix – Application – Windows TaskBar icon flashes when loading a file from the command-line
- Bug Fix – Application – “Invoke or BeginInvoke cannot be called on a control until the window handle has been created” InvalidOperationException
- Bug Fix – Application – Intermittent FormShadow Win32Exception; disable DevExpress border effects that could exhaust GDI resources
- Bug Fix – Application – Opening external https links (for example the blog) could fail with Win32Exception
- Bug Fix – Application – Cross-thread UI exceptions in several paths (including MLLP receiver shutdown and related UI updates)
- Bug Fix – Application – Fall back to %TEMP%\HL7Spy when the encrypted AppData temp folder is not writable
- Bug Fix – Application – Avoid crash when PrimaryScreen is null during display changes
- Bug Fix – Licensing – Fix Azure AD licensing validation issues
- Bug Fix – Registration Dialog – Multiple sizing and layout fixes (including dialog jumping during automated tests)
- Bug Fix – Docking – NullReferenceException when showing docking popup menus
- Bug Fix – Hexbox – ResizeToOptimalBytesPerLine not applied when the Hex Editor is first displayed
- Bug Fix – SqlLoader – Expand/collapse regions not working
- Bug Fix – SqlLoader – Fix MySQL integrated-security connection string metadata
- Bug Fix – HL7 SQL – Queries incorrectly rejected the word “from” inside quoted string literals
- Bug Fix – TransformView – Fix File menu InvalidCastException when opening the dropdown
- Bug Fix – TransformView – Fix NullReferenceException on Test/Run when no selection is present
- Bug Fix – File Browser – Fix FTP/SFTP download progress reporting
- Bug Fix – File Browser – Fix ObjectDisposedException when unwrapping FTP passwords after UI controls close
- Bug Fix – File Browser – Fix unobserved SocketException aborts on disconnect/cancel
- Bug Fix – Certificates – Fix Import Certificate preview, path editing/paste, and NullReferenceException on close
- Bug Fix – Watch Export – Failed backups could suppress retries for a full day; fix backup throttle timing
- Bug Fix – Messaging – Fix unobserved SynchronizationLockException during HL7 send
- Bug Fix – Messaging – Large ZIP loads could drop messages when entries lacked a trailing CR
- Bug Fix – Messaging – Cloverleaf incremental reload could duplicate the last row
- Bug Fix – Parser – IndexOutOfRangeException when parsing 4-character segment names at end of text
- Bug Fix – Parser – Fix inverted guard in SplitLongSegmentToADD and wrong subcomponent index on node copy
- Bug Fix – UI – UnauthorizedAccessException when pasting into password fields with UseUIAutomation enabled
- Bug Fix – Istaller Stub – Fix SHA256 mismatch caused by poisoned CDN caches; improve verification diagnostics
- Bug Fix – Event History – Fix errors found in Event History
- Security Update – DevExpress – Upgrade DevExpress libraries to v26.1
- Security Update – Dependencies – Multiple rounds of NuGet package updates
- Security Update – Dependencies – Address known high-severity System.Private.Uri vulnerability; remove EPPlus dependency
HL7Spy v26.1.871 Released
- Improvement – Documentation – Create end-user class documentation with DocFX and add a link to the HL7Spy.Core API Reference
- Improvement – Application – Add startup performance tracing option (-trace-startup)
- Improvement – Custom Code – Preserve plugin Category through nuspec round-trip; show NuGet package Description as a tooltip and allow editing the description
- Improvement – Custom Code – Add support for Import/Exporting plugins
- Improvement – Custom Code – Speed up Custom Code startup with WaitForm during load only and background RequiredReferences init
- Improvement – Custom Code – Improve legacy plugin import with folder browse, async discovery, and file path tooltips
- Improvement – Custom Code – Include all framework assemblies when compiling; fix IntelliSense for COM DLLs such as Microsoft.Office.Interop.Excel.dll
- Improvement – Custom Code – Migrate legacy plugins from first non-empty previous settings location
- Improvement – Licensing – Allow users to report licensing issues from within the Registration flow
- Improvement – Licensing – Better error messages when the user has the incorrect product version for their license
- Improvement – Licensing – Show better error to user when Windows Domain and AzureAD licenses fail
- Improvement – SQL Loader – Add a Databricks (ODBC) connection preset
- Improvement – SQL Loader – Display ADO.NET Provider error to user
- Improvement – HL7 SQL – Add an option to query all opened tabs
- Improvement – TransformView – Add menu option to load demo transform
- Improvement – Watch Export – Add 1-based index column to watch export; refactor export loop and fix progress %
- Improvement – File Menu – Add Open Folder menu under the File Menu
- Improvement – Application Startup – Improve startup time and polish main-window reveal
- Improvement – Application Startup – Avoid blocking the UI thread during AssemblyResolver warmup on plugin save
- Improvement – Installer Stub – Use passive mode when installing through Stub
- Improvement – Installer Stub – Relaunch HL7Spy from the setup stub after a successful passive install
- Improvement – Installer Stub – Resolve the exe via HL7SpyPath registry and ARP fallbacks; accept additional installer success exit codes; retry launch with UseShellExecute; show “Starting HL7Spy…” in the stub UI
- Improvement – Installer Stub – Use server-resolved bundle path in stub preview-error dialog
- Improvement – Installer Stub – Improve stub verification errors with installer download path; show the bundle save path during download and in verification failure dialogs
- Bug Fix – Application – Fix case where HL7Spy was closed but still found running in Task Manager
- Bug Fix – Application – Fix Dark mode colors; add pre-defined user message
- Bug Fix – Custom Code – Fix duplicate plugin entry when reloading imported Custom Code package
- Bug Fix – Custom Code – Fix plugin being marked dirty when imported
- Bug Fix – Custom Code – Fix Go To References not always working
- Bug Fix – Custom Code – Fix blank Last Updated column in legacy import grid for obfuscated Release builds
- Bug Fix – Custom Code – Fix progress reporting by LoadSourceTask
- Bug Fix – Custom Code – Fix PackageExplorerControl designer initialization
- Bug Fix – Segment Editor – Segment Editor is blank when it is the second tool and switching tabs after loading a zip with multiple HL7 files
- Bug Fix – Timeline – Fix msg/hr rolling-window ramp-up under-reporting at chart start
- Bug Fix – Message Statistics – Fix group row expand button and show child row summaries in group rows
- Bug Fix – TransformView – Fix unexpected exception loading DemoTransform.tran (DirectoryNotFoundException)
- Bug Fix – Code Tables – Fix display when the code table is defined at the Field level
- Bug Fix – Code Tables – Fix NullReferenceException when resolving code tables for unknown fields
- Bug Fix – SQL Loader – Fix database connection bindings and custom connection string passwords
- Bug Fix – SQL Loader – Fix ODBC/OleDb provider registration on .NET
- Bug Fix – File Browser – Fix unobserved Task SocketException aborts in disconnect and cancel paths
- Bug Fix – File Browser – Fix FTP/SFTP download progress by attaching transfer handlers to pooled clients and matching remote paths in progress events
- Bug Fix – File Browser – Fix ObjectDisposedException when unwrapping FTP passwords after UI controls close
- Bug Fix – Import Certificate – Fix preview and file path entry; sync SecureTextBox passwords from typed input
- Bug Fix – Import Certificate – Fix NullReferenceException when closing Import Certificate dialog
- Bug Fix – Licensing – Fix issue with AzureAD licensing
- Bug Fix – Installer Stub – Fix stub progress text sizing
- Bug Fix – Installer Stub – Fix HL7Spy.Setup.Stub SHA256 mismatch on download by sending Range: bytes=0- on every download to bypass poisoned plain-GET CDN caches
- Security Update – Dependencies – Multiple rounds of NuGet package updates
- Security Update – DevExpress – Upgrade DevExpress libraries to v26.1.3
HL7Spy v24.3.64 Released
- New Feature – HL7 SQL – Multi-threaded HL7 SQL queries for Enterprise users (auto-enabled when the machine has 4+ processors and the message set is 10,000+ messages)
- New Feature – File Browser – Multi-threaded downloads for Enterprise users
- New Feature – Message Framing – Allow editing the names of custom framings
- New Feature – Message Framing – Add standard Cloverleaf framing (0xd terminated segments) – Requested by BK@parkview.com
- New Feature – File Save – Allow saving messages with framing – Requested by BK@parkview.com
- Improvement – Message Framing – Refactor control to improve saving/validation, and preserve user-defined order (no longer sorted by name)
- Bug Fix – Installer – 7z libraries not being included in installer
- Bug Fix – Installer – Fix issue installing HL7Spy via the command-line
- Bug Fix – Segment Editor – Copy Field no longer had a Ctrl+C keyboard shortcut – Reported by PC@vch.ca
- Bug Fix – File Browser – Entire application resizes to half size when using the File Browser tool over RDP
- Bug Fix – HL7 SQL – Grid results are cleared when running a SELECT * INTO query
- Bug Fix – Send HL7 – Fix NRE caused by SendHL7Client._targetSettings never being assigned
- Bug Fix – Networking – Fix issue with IPv6 not working
- Bug Fix – About Box – Fix sizing of image in the About dialog
- Bug Fix – Dragging a tool out of the application to the desktop causes the tool to disappear
- Security Update – Dependencies – Update NuGet packages
HL7Spy v24.2.674 Released
- Bug Fix – Segment Editor – Not all OBXs fields are being displayed due to NRE – Reported by NA@harriscomputer.com
- Bug Fix – Don’t lose UTF8 characters when copy/pasting messages into the message editor
- Bug Fix – Fix some issue unpacking files with very long names
- Bug Fix – Keyboard shortcuts from a non-focused tool is causing shortcuts to fire in other tools
- Bug Fix – Fix issue where custom code is not being saved in the settings export
- Bug fix – Fixed button sizing issues in the designer interface
- Bug fix – Fixed progress bar display issues
- Bug fix – Fixed issue where external applications without full file paths were not launching correctly
- Bug fix – Fixed issue where cancelling Azure blob storage directory listing operations could cause errors
- Bug fix – Fixed issue where custom code settings were not being saved when exporting configuration
- Bug fix – Fixed stack overflow error that was introduced in custom code
- Bug fix – Fixed missing supported media type error
- Bug fix – Fixed MySQL database connection issues by improving how the MySQL data factory is loaded
- Improvement – HL7Spy – Updated third-party libraries.
- Improvement – Message Editor – allow users to advance the trackbar by clicking anywhere on it
- Improvement – HL7 Sql – If there is an error during execution, display the Message output
- Improvement – Turn on double-buffering for BaseFloatView to reduce flickering in dark mode
- Improvement – HL7Send Invalid characters in Hostname should be automatically removed – Reported by C.T. @hcahealthcare.com
- Improvement – Logs should go to LocalApplicationData so they do not get stored by OneDrive
- Improvement – When opening up within terminal services move the application to the Primary Monitor
- Improvement – When logging in via RDP reposition the application
- Improvement – HL7 Send – Update Connection status images
- Improvement – HL7 Target Selection – Show indicator if secure connection settings are enabled
- Improvement – Replace bitmaps in the application with svg images
- Improvement – HL7 Send – Display the first 2 lines of the Ack
- Improvement – HL7Send – Remove flicker when bringing up the HL7 Targets dialog
- Improvement – Add Tool Options in Home page to control which tools are loaded at startup
- Improvement – HL7 SQL – Remove quotes in name from INTO clause
- Improvement – FTP – Better handling of FTP timestamps so they are shown in the user’s local timezone. – reported by N.S@uhhospitals.org
- Improvement – HL7 Sql and Sql Loader – Add the ability to send results, or a subset of results to an existing tab
- New Feature – HL7 Send – Add HL7 over HTTP communication – requested by h.k@rldatix.com
HL7Spy v24.2.177 Released
- Improvement – HL7Spy – Updated third-party libraries.
- Improvement – HL7Spy – Reduced flickering in document and tool windows when using dark mode.
- Improvement – Message Editor – Improved sizing of the Index textbox.
- Bug fix – Message Editor – Resolved issues with Status and SevenZipSharpStreamHandler.
- Bug fix – Message Editor – Fixed issue where canceling the loading of a zipped file resulted in an empty tab.
- Bug fix – Message Editor – Fixed issue where focus would shift to the Message Editor from other tools.
- Improvement – Message Editor – Automatically hide floating windows that belong to a different Message Editor instance.
- Improvement – Message Editor – Prevent flashing when closing a Message Editor.
- Bug fix – File Browser – Fixed issue where token retrieval through the browser failed when the token was invalid.
- Bug fix – File Browser – Fixed intermittent NullReferenceExceptions when downloading files.
- Improvement – File Browser – Added separate configuration options for SSO Region and Bucket Region.
- Improvement – Certificate Manager – Improved creation of self-signed certificates.
- Bug fix – Certificate Manager – Removed unnecessary certificate store prompts when ‘None’ is selected for store location.
- Bug fix – Transform – Fixed issue where the Down button moved items up.
- Bug fix – Transform – Fixed issue where Up/Down actions did not mark the configuration as dirty.
- Bug fix – Segment Editor – Fixed tooltip for DTM data type translation not displaying correctly.
- Improvement – HL7 Standard – Automatically focuses on the search textbox when activated.
- Bug fix – SQL Loader – Fixed incorrect display of the connection string.
- Improvement – SQL Loader – Added support for private and public SSO settings for DuckDB.
- Improvement – SQL Loader – Added a Provider column to the DbConnectForm.
- Improvement – SQL Loader – Improved handling of provider initialization errors.
- Improvement – SQL Loader – Enhanced logging when a specific DbProvider cannot be loaded.
- New Feature – HL7 Send – Added an option to start sending messages when the window is closed.
- New Feature – HL7 Send – Added support for sending to multiple destinations simultaneously.
- Bug fix – HL7 Send – Fixed issue where closing the HL7 Send tool did not stop message transmission.
- Bug fix – HL7 Send – Always display the Connection tab first.
- Bug fix – HL7 Send – Fixed theming of the HL7 Target Selection dialog.
HL7Spy v24.2.1 Released
- New Feature – Sql Loader – Added support for DuckDB databases.
- New Feature – Sql Loader – Added support for Snowflake databases using both Username/Password and browser authentication.
- Improvement – Sql Loader – Added a Save Query Text button with dirty tracking functionality.
- Improvement – Sql Loader – Connections are now left open and reused, which is required for DuckDB and SQLite, aligning with how SQL Server Management Studio operates.
- Improvement – Sql Loader – Added backwards compatibility for some older SQLite databases.
- Improvement – Sql Loader – Improved handling of passwords in database connection strings.
- Improvement – Sql Loader – Added support for opening Cloverleaf v3 and v4 databases.
- Improvement – Sql Loader / HL7 SQL – Resolved flashing of the grid control’s default menus when right-clicking.
- Improvement – Sql Loader / HL7 SQL – Prevented grid columns from resizing when the Distinct button is clicked without any columns selected.
- Improvement – Sql Loader / HL7 SQL – Enhanced SQL syntax highlighting colors in Dark Mode.
- Improvement – HL7 SQL – Added an option to copy sample queries directly to the clipboard.
- Improvement – HL7 SQL – Improved parsing and querying speed.
- Improvement – Output Window – Added an option to toggle auto-scrolling on and off.
- Improvement – Output Window – Enhanced colorization handling for debug-level messages.
- Improvement – File Browser – Improved region filtering in AWS Target configuration.
- Improvement – File Browser – Added support for S3 buckets located in regions different from the user’s SSO region — requested by jb@OBHG.com.
- Improvement – File Browser – Enabled recursive download when downloading entire folders.
- Improvement – Editor – Added a shortcut for the Save As button.
- Improvement – File Browser – Set the default filter mode to “Contains” instead of “Equals.”
- Improvement – All – Updated all third-party libraries to their latest versions.
- Bug Fix – HL7 SQL – Corrected an issue where the count column started at the number of messages in the MessageCollection instead of 1.
- Bug Fix – Editor – Prevented files from the LocalApplicationData folder from being added to the Recent File List.
HL7Spy v24.1.860 Released
- Bug Fix – Application – Resolved a NullReferenceException in GetApplicationCurrentState caused by a missing object reference.
- Bug Fix – Application – Corrected the behavior of the option that hides the application search box.
- Improvement – Application – HL7 messages received via TCP are no longer stored in the user’s Documents folder to prevent OneDrive from filling up — requested by n.j@conevity.com.
- Improvement – Application – Temp and log files have been relocated from the Documents folder to the LocalApplicationData directory to avoid cluttering OneDrive.
- Improvement – Application – Introduced a new Debug Output Window to display internal application logs in real time.
- Improvement – Application – Added a button to quickly open the log folder location from within the application.
- Installer – Added support for customizing the installation directory — requested by nick@vumc.org.
- Improvement – Sql Loader – Improved handling of missing or outdated MySQL connectors with clearer error feedback.
- Improvement – Sql Loader / HL7 SQL / HL7 Send / File Browser – Added Clear, Wrap Text, and Auto Scroll options to the context menu of all logging windows.
- Improvement – Sql Loader / HL7 SQL / HL7 Send / File Browser – Enhanced log output readability with improved colorization in the console logger.
- Improvement – HL7 SQL – Improved parsing logic for region identifiers to enhance compatibility and accuracy.
- Improvement – HL7 Send – Upgraded certificate handling for outgoing HL7 messages to improve security and reliability.
- Bug Fix – HL7 Send – Refactored HL7Client to eliminate a long-standing NullReferenceException during message transmission.
- Improvement – HL7 Sender / Receiver – Implemented SSL enhancements to strengthen secure communication.
- Improvement – HL7 Receiver – Added support for validating client certificates during secure HL7 connections.
- Bug Fix – HL7 Send / Receive – Fixed issue where SpinEditor controls allowed values outside the expected range.
HL7Spy v24.1.730 Released
- HL7 Sql – Add support to reuse an existing tab with the same name when querying HL7 messages – requested by B.K@parkview.com
- HL7 Sql – Add support for SELECT INTO TAB_NAME APPEND
- File Explorer – Fix issue where smatdb passwords are not properly retried – dh@rhc.net
- Editor – In some rare situations files are not being closed properly leaving file handles open
- Editor – Fix issue where SourceFactory throws an exception without trying other decompression handlers
- Editor – Fix issue where keyboard tooltips show an incorrect value
- Timeline – Sort message records before displaying in graph
- Timeline – Add message count, maximum rate, and average rate in selected region – requested by P.C@diridium.com
- Timeline – Add selection to new tab – P.C@diridium.com
- Timeline – Add option to allow switching between msg/min and msg/hr – P.C@diridium.com
- Timeline – Fix issue where exporting the timeline to an image changes the display format of the current chart
- Timeline – Better scaling of exported image
- Sql Loader – Show a MessageBox error when the DbProvider cannot be found
- Sql Loader – For MySql take the user to the MySql Connector installation download page