25 December 2025. Version 3.0.0 released.
Enhancement Release: Version 3.0.0 is a product enhancement release and represents a major functionality upgrade. In prior versions when creating a Schema Profile you had the option of only 4 MS Windows Services, you now can use up to TWENTY (20) different Windows Service instances PLUS you now have the option of creating a Private Service! See Schema Profiles and Running Services for more information. If you are upgrading your software from an older version see the System Requirements for information about this version.
16 October 2025. Version 2.7.1 released.
Enhancement Release: Version 2.7.1 is an excellent performance enhancement release designed to help reduce latency issues which importing HL7 messages into your database schema(s). To get into the weeds you can expand the explanation below.
First to understand what we mean by latency in the context of what we did. It has to do with the network speed of your connection to your MS SQL Server and how fast SQL Commands can traverse the TCP/IP connection to SQL Server. If the SQL Server is "close" to the SQL Engine software (IE on the same computer or nearby on your LAN) latency is usually very low (a millisecond or two per command). If the SQL Server is remote on a WAN (or cloud server) latency can be higher. In the case of our client who got us looking at this with a SQL Server in Auckland vs a SQL Server in Wellington the latency was anywhere from 10-15 milliseconds, still quite fast BUT then we get to how our SQL Transactions were constructed.
HOW IT WORKED:
To import a simple HL7 message of say 20 HL7 segments into a CORE SQL Schema would likely require 45-50 different INSERT statements (double that if the message was a 'reloaded' message). The CORE SQL Engine would operate as follows:
BEGIN TRANSACTION - 1 Server round trip
Create a SQL Command for each insert statement and execute it. 1 Server round trip for each.
END TRANSACTION (COMMIT) - final Server round trip instructing SQL Server to commit the transaction.
RESULT: In environments with low latency this would be very fast. There would be the amount of time that it takes MS SQL Server to actually execute each insert statement PLUS an extra 50-100 milliseconds allowed for network latency. With HIGH latency (like our Wellington server) the SQL Server execution time was very low (a few hundredths of a second) but the latency factored in would add an addition 400-600 milliseconds (that's half a second).
HOW IT WORKS NOW (Version 2.7.1):
Using the same simple HL7 message as an example, we have 45-50 different INSERT statements we need to process to get the message into the database. What we are doing NOW is concatenating all of these INSERT commands into ONE (or more than one for VERY large messages) SQL command.
BEGIN TRANSACTION - 1 Server round trip
Execute our now SINGLE command. 1 Server round trip.
END TRANSACTION (COMMIT) - final Server round trip instructing SQL Server to commit the transaction.
FINAL RESULT: In our example case, total time to import a simple HL7 message on a server with high latency reduced from a half second or more down to 100-150 milliseconds.
|
10 September 2025. Version 2.7 released.
Enhancement Release: Version 2.7 is an enhancement release which introduces 2 new product features.
We have introduced the ability to exert some control over the Text Encoding of your HL7 messages before they are brought into your database. HL7 messages were designed to be ASCII only, meaning that a messages was intended to only contain straight ASCII characters (IE only the first 128 characters of any ASCII table). However, you may find that you need to accept HL7 messages which include some of the extended ASCII characters like (•, ™, or €). While not "illegal" under HL7 standard rules this is discouraged since HL7 provides creators with a mechanism for including just about any character by escaping it properly.
Importing HL7 messages that contain special characters into your database schema can be tricky because it can depend on your Database Collation and the ENCODING of the value being inserted. We have the solution to this now. See the Part 2 Instructions in Creating Profiles for how this works.
Creating a Schema Profile: Part 2
|
Starting with Version 2.7 we have added an additional column to the in your CORE SQL Schema(s). This is the MachineName column which will be a Varchar(50). When present and a message is imported it will populate this column with the computer name of the box running the CORE SQL Engine software. If the computer name is > 50 characters it will be truncated. The column is created anytime you Create A New Schema.
If you are just upgrading your software and don't want to recreate your schema you can manually add the column to your <>_ Column like so - Assuming that your is ABC you can run this SQL statement:
Alter Table ABC_HL7Data Add MachineName Varchar(50) Null;
When you restart your process(es) you will see the results in SQL Server like so:
 SQL Management Studio
What is the point of adding this column? We have had requests from several customers who are running multiple instances of CORE SQL Engine software and using a load balancer to direct traffic. They brought up to us that would be great if they could tell which machine in their cluster actually imported the message to help with troubleshooting, etc. We certainly thought that the idea had merit and so put it into this release!
This new column is NOT required for processing. The software just detects if it is present and then populates it. If you don't want this column in your table you can always remove it like so - still assuming that your is ABC:
ALTER TABLE ABC_HL7Data DROP COLUMN MachineName;
|
29 May 2025. Version 2.6.1 released.
Enhancement Release: Version 2.6.1 is a very minor bug fix. It includes an algorithm change to insure that populating the PartnerApp column in the main schema table will not error out if the data is too large. See the PartnerApp note in Message Uniqueness.
15 February 2025. Version 2.6 released.
Enhancement Release: Version 2.6 is an enhancement and roll-up release. It includes the upgrade of the framework from .Net 6 to .Net 8 as well as a performance optimization for the HL7 TCP/IP Listener features for receiving very large HL7 messages. Affects the CORE HL7 SQL Schema Engines (both for MS SQL and MySQL), if you have questions for assistance.
15 October 2024. Version 2.1 released.
Enhancement Release: Version 2.1 is an enhancement release. We have extended the Encoding on our CORE HL7 Listener to receive characters in the extended ASCII character set. Affects the CORE HL7 SQL Schema Engines (both for MS SQL and MySQL), if you have questions for assistance.
21 July 2024. Version 2.0.1 released.
Enhancement Release: Version 2.0.1 is an enhancement release and effective with this version the CORE HL7 SQL Schema Engines (both for MS SQL and MySQL) now support short term licenses for 30, 60, 90, and 180 days. Purchase these licenses through your CORE License Manager software or for assistance.
4 June 2024. Version 2.0 released.
Enhancement Release: Version 2 addresses an issue when Schema Training is working and creating new tables or adding columns to existing tables. In prior versions this process would ignore the Default Column Size defined in the Schema Profile (Section 2) and would create data columns as Varchar[25]. Effective in version 2 all new data columns are created using the Default Column Size defined in the Schema Profile.
22 January 2024. Version 1.2 released.
Enhancement Release: The latest version of our HL7 database solution from HermeTech and TransWorld Scribes, the CORE HL7 Microsoft SQL Server Schema Engine has been released, version 1.2.0. This release is a cumulative 'roll-up' release of every patch release since 31 March 2023. It includes some index changes when creating new database schemas. It also includes some enhancements to the Database Maintenance routines designed to give the users more control of how Database Maintenance is implemented.
Mandatory SQL Server Security Enhancement: In keeping with Microsoft's view for the future of SQL Server, starting with version 1.2, we have changed our SQL Connections to use the Microsoft.Data.SQLClient libraries as opposed to the System.Data.SQLClient libraries in the .NET environments. For customers this means that when creating or editing a Schema Profile you MUST check the Use Encrypted SQL Connection box. See Schema Profiles.
31 March 2023. Version 1 released.
Initial Release: We are very proud to release the latest HL7 database solution from HermeTech and TransWorld Scribes, the CORE HL7 Microsoft SQL Server Schema Engine.