HL7Spy Downloads
HL7Spy Downloads
Enterprise and v26 Licensed Users
21 Day Trial

SHA256 Hash
Software BOM
Minimum Requirements:
Windows 64-bit OS and .NET 10+

HL7Spy
Simply the fastest
most full-featured HL7
tool on the market

HL7Spy
Simply the fastest
most full-featured HL7
tool on the market

(older version)
v24 Licensed Users

SHA256 Hash
Minimum Requirements:
Windows 64-bit OS and .NET 4.8+

(not updated)
v20 Licensed Users

SHA256 Hash
Minimum Requirements:
Windows 64-bit OS and .NET 4.8+

HL7Spy installers are digitally signed by Inner Harbour Software Corp. On some systems, Microsoft Defender SmartScreen may temporarily show an "unrecognized app" warning for newly released versions while Microsoft builds download reputation for the new installer. You can verify the publisher by right-clicking the downloaded file, choosing Properties, and checking the Digital Signatures tab.

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 Documents to AppData\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_LICENSEE and HL7SPY_LICENSEKEY environment 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 CASE statements are supported, a new TABLE expression 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

August 31, 2026

  • 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

August 3, 2026

  • 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

August 3, 2026

  • 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

July 4, 2026

  • 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

April 21, 2026

  • 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

December 9, 2025

  • 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

June 28, 2025

  • 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

April 28, 2025

  • 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

March 29, 2025

  • 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

February 19, 2025

  • 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