Skip to main content

🎥 How Gousto reduces food waste and increases workforce productivity: Watch on-demand. >

Release Notes Archive

HighByte Intelligence Hub Version 3.4

OpenJDK 22 is not compatible with Intelligence Hub version 3.4 or older. Please run OpenJDK 21 or any version from 11 to 21.  This issue will be resolved in a future release.

New Features: 
  • Added Change Data Capture (CDC) support for Microsoft SQL Server and PostgreSQL Connections.
  • Added support for reading OPC UA Structured and Complex Data.
  • Added support for OPC UA Alarms & Conditions Inputs.
  • Added a new Switch stage to Pipelines.
  • Added support for managing secrets and passwords external to the project.
  • Added success and failure paths to Pipeline Write stages.
  • Added a new Connection for Google BigQuery.
  • Added new Buffered Ingest support to AWS IoT SiteWise Outputs.
  • Added functions to project import and export.
  • REST Client Connector Inputs and Outputs now support GET, POST, PUT, PATCH, DELETE methods.
  • Added an application setting to easily enable advanced debug logging.
  • Enhanced the Pipeline Read Stage to allow for inline read results in the event payload.
  • Added a new Point Browse Input type to the PI Connector to query the PI Archive for points and metadata.
  • Enhanced the metadata returned for PI Point reads of Current Value with Include Metadata enabled.
  • Enhanced SQL Browse to be able to see and browse across table schemas.
  • Added passive mode support to the File Connector in FTP mode.
  • Added a server type option to the File Connector to select Unix (Default) or Windows types in FTP mode.
  • Added a configurable connection timeout to the PI System Connector.
  • Increased the default size of VARCHAR/String columns created for SQL tables from 256 to 2048.
  • Added new setting to CSV Inputs to set the quote and escape characters.
  • Enhanced the UNS Client to automatically select the first MQTT or Sparkplug connection in the list and to remember the previously selected connection.
  • Enhanced the Pipeline UI to provide more space when configuring and troubleshooting Pipelines.
  • Enhanced the S3 Output to allow setting the Content-Type.
  • Changed the unlicensed version to run fully functional for two hours at a time.

Breaking Changes:
  • Changed the behavior of the system level “Allow Environment References” Setting to only import environment variables that start with “PUBLIC_”. Prior to this change, all environment variables were available. This could possibly leak secrets and other information. This change requires customers to change any environment variables they are using to start with “PUBLIC_”.
  • SQL outputs using Update/Upsert with a WHERE that is just the column name must update the WHERE clause to be an expression (ex. mycolumn = ‘’).
Fixes:
  • Fixed an issue where an OPC UA Connection could consume too many threads in certain error conditions.
  • Fixed issues where invalid Sparkplug metrics could cause read failures for the entire Input.
  • Fixed an issue where Webhook Inputs were incorrectly parsing XML arrays into strings.
  • Fixed an issue with the UNS Client where subscribing to an invalid topic caused rapid re-connection attempts.
  • Fixed an issue where browsing an empty OPC UA branch navigated the user to an empty screen with no tags to select. The user now stays on the same page with a message saying no tags were found.
  • Fixed an issue where the Flow Trigger Delay was not shown for Flows that were in Polled mode.
  • Fixed an issue where enabling the “Ignore Self Signed Certificates” for MQTT and Sparkplug Connections disabled the ability to use Client Certificate/Key authentication.
  • Fixed an issue where refreshing the Connection Statistics page caused outputs to be de-selected in the UI.
  • Removed a warning produced for SQL Output updates in cases where no rows were found to update.
  • Fixed an issue where switching from a PI System Input Point Current Value to a Raw Values read could cause read errors.
  • Fixed a UI issue where additional read sources could be added to a Read Stage when a Pipeline was in replay mode.
  • Fixed an alignment issue in the OPC UA Input Methods UI.
  • Fixed a bug where incorrect text was shown over the Tag selector when hovering.
  • Fixed an issue where a plus icon was shown in the SQL table browser.
  • Fixed an issue where Project page step numbers had incorrect formatting.
  • Fixed an issue where console.log messages logged in Pipeline Transform stages were not shown in the UI for troubleshooting.
  • Fixed an issue with the Docker image where the Store and Forward directory did not default to the appData directory, resulting in Store & Forward data being lost on container reboots.
  • When “Include Metadata” is enabled, REST Client reads that return non-200 level responses now return the error code and message in the same format as 200 responses.
  • Fixed an issue where the UNS Client could not connect to secure MQTT connections.
  • Fixed an issue where SQL Inputs that did not run SELECT queries returned bad status.​​
 
Security Patch Updates:
  • Amazon Kinesis Data Firehose
    • CVE-2024-21634: DOS when deserializing data from untrusted source. It is not possible to execute this code in the HighByte Intelligence Hub implementation.

Patch (3.4.4 2024.6.12.2):
  • Added support for Sparkplug Inputs to receive data from edge nodes that do not publish birth certificates. This does not work if metrics use aliases in the publish.
  • Added Binary and ASCII modes to the File FTP Connection to support reading/writing binary files without modifying them. 
  • Changed the UI to hide password fields when they are being entered in connections settings.
  • Improved Snowflake Streaming output performance by avoiding metadata queries that caused warehouse compute costs. 
  • Fixed a bug where the product name was changed from “HighByte” to “Highbyte”. This could result in existing OPC UA Connections failing with a Bad_CertificateUriInvalid error, because the name in the certificate did not match the name used in the connection.
  • Fixed a bug with SQL Outputs where column names were being matched to the output data as case sensitive, resulting in failed writes or missing data.
  • Fixed issues with OPC UA reading empty primitive arrays and null objects in Structured Data types.
  • Fixed an exception thrown and displayed in the logs when writing to an invalid IP or hostname from a Write New stage.
  • Fixed an issue where remote hubs with older versions could connect to a central hub on version 3.4 but configuration requests would timeout.
  • Fixed an issue where SQL Inputs with multiple lines returned the first line and not the first result. For example, if a statement had an insert followed by a select, it would return “good no data”. Now it returns the select result.
  • Fixed an issue where templated Inputs or Instances that had a dynamic reference that required more than one read could cause a deadlock. An example would be a Condition that parses SQL data into template parameters. The deadlock could occur on startup or anytime the runtime is restarted (e.g., settings change, redundancy change over).
  • Fixed an issue where SQL connections would not recover from a disconnect in some cases.
  • Fixed OPC UA Connection threading issue that could result in reads and writes no longer working on the connection. This could occur in some cases where the connection is dropped because of request timeouts or other network issues. 
 
Patch (3.4.5 2024.7.18.2):
  • Fixed a bug with Sparkplug CMD inputs where multiple commands sent in a single message could cause event based Flows to not execute. 
  • Fixed an issue with Microsoft SQL Server, PostgreSQL, Google Big Query inputs where reads would check the SQLite cache for the latest index value when indexing was disabled. 
  • Fixed an issue with Active Directory (AD) authentication where a blank password could grant product access if the ‘LDAP unauthenticated authentication’ isn’t explicitly disabled in AD. Logins are now rejected if the username or password fields are empty.

 

Patch (3.4.6 2024.11.4.2) 
  • Fixed an issue with getting and setting Pipeline state that could cause native system memory leaks.
  • Enhanced the OPC UA Events input to support custom event attributes that exist outside the default namespace using a N:attributeName syntax, where N in the namespace number.
  • Fixed an issue where the REST Client connection could not connect to an endpoint that only supported TLSv1.3.
  • Fixed an issue reading PI Event Frames that had null attribute values.
  • Fixed an issue in the InfluxDB Connection with escaping spaces in measurement names and tags. 

 

HighByte Intelligence Hub Version 3.3

New Features: 
  • Added a new Snowflake Streaming Connector that uses the Snowpipe Streaming API to create and write to tables in Snowflake.
  • Added a new Snowflake SQL Connector that supports reading data from Snowflake using the JDBC Driver.
  • Improved the speed and memory usage when working with large data sets.
  • Added support for limiting REST Data Server read and write access using user roles and claims.
  • Enhanced the Pipeline user interface (UI) to include additional stage and pipeline status.
  • Enhanced the Pipeline UI to include a new event replay feature to easily troubleshoot workflows.
  • Added support to the Pipeline “On Change” stage for compressing arrays.
  • Added an Array Builder in the UI to aid in building arrays of objects for Instance Attributes.
  • Added the ability to get the name, model, and path in Instance Expressions.
  • Added a new “Create & Update” option for SQL Outputs to support automatically adding new columns to a table when new attributes are written.
  • Added a new “Table Cache Interval” setting to SQL Outputs to detect changes in the table schema on a given interval. This allows the Output to write to new columns that are added to the table manually.
  • Added support for Modbus Outputs.
  • Added Browse support to the AWS IoT SiteWise Connector.
  • Enhanced Flow Templates to expand Targets.
  • Added metrics to Connections for pending Connection writes and dropped rights.
  • Added the ability to clear the Store and Forward cache for Connections via the UI.
  • Improved Connection write queuing when Store and Forward is disabled to reduce the occurrence of dropped write errors and retry writes in FIFO order.
  • Improved rendering performance of the UNS Client.
  • Added the ability to clear retained messages by publishing an empty payload in the UNS Client.
  • Added a warning event log message if the runtime is unable to write to the appData directory.
  • Test Reads now show a warning in the UI to let the user know that the result is truncated.
  • Updated the product favicon.

Breaking Changes:
  • When a parent Instance includes a child Instance, the Model Attribute “Array” switch no longer performs Array Expansion on the child Instance. To perform this expansion, enable the “Expand Arrays” feature on the child Instance directly. The Model Attribute “Array” switch now serves to expose the new Expression Builder to help build out arrays of objects and will transform single values and scalars in the expression result to array types. 
  • The AWS IoT SiteWise Output was changed to cache Assets by unique path versus by unique name. If an Asset exists at the root of the IoT SiteWise hierarchy but an Output has the “Parent Asset” field set, the Asset will be re-created under the Parent Asset. To migrate this, either clear the “Parent Asset” setting for the Output or manually move the Asset in IoT SiteWise to be placed under the Parent.
Fixes:
  • Fixed an issue where an Apache Parquet file could be created with a zero-minute duration.
  • Fixed a bug where MQTT Inputs could produce duplicate events for a single message.
  • Fixed an issue where all PI System writes failed if a single write had an invalid reference.
  • Fixed an issue where the PI System Connector was not retrying write failures when failing to connect to the PI Agent.
  • Fixed a bug with the PI System Connector where Standard Deviation and other Input types would return Average results.
  • Fixed an issue where renaming a Network Group could cause a loss of Network Hubs assigned to the group.
  • Fixed an issue where Int64 and UInt64 values did not always work when used in Flow triggers.
  • Fixed an issue where files were not created as UTF-8 encoded in some JVM versions.
  • Fixed issues where Pipeline Status was not updated correctly or was delayed.
  • Fixed an issue where Dynamic reference errors on Outputs would not produce useful error messages for troubleshooting.
  • Fixed an issue where no error was reported if a user could not be found in Active Directory.
  • Fixed an issue where items in a list page (e.g., List of Instances) would not immediately be removed from the list page after deletion.
  • Fixed an issue where it was possible to open multiple expression editors in full screen mode.
  • Fixed an issue where Sparkplug would output “Unknown” data types, causing issues with Ignition and other Sparkplug clients.
  • Fixed an issue with Sparkplug Output command (CMD) messages throwing an exception.
  • Fixed a bug where the MQTT Broker would disconnect a client leading “/” character or empty path segment “//”.
  • Fixed an issue where the SQLite event log could grow beyond the size limit.
  • Fixed an issue where a Model allowed two attributes with the same name.
  • Fixed an issue there the System statistics object for Flows was not available when the Flow was disabled.
  • Fixed an issue where project import failed when a Connection had an invalid Uniform Resource Identifier (URI).
  • Fixed an issue where an OPC UA Connection reported good status with a subscription with no valid tags.

​Security Patch Updates:
  • Apache Parquet Connector, Kafka Connector
    • CVE-2023-43642, CVE-2023-39410: Potential man-in-the-middle vulnerability when not using hostname validation
  • Runtime
    • CVE-2023-6378: Denial-of-Service (DOS) in logback
  • MQTT Broker, REST Server, REST API
    • CVE-2023-44487: HTTP/2 Rapid Reset can lead to DOS
  • SAML Third Party Authentication
    • CVE-2023-44483 SAML Sensitive information disclosure
  • MQTT Input, REST Client Input
    • CVE-2023-5072: Bug in parser can lead to DOS in JSON-Java
  • Azure Blob Storage, Apache Parquet Connector 
    • [CVE-2023-43642, CVE-2023-39410] Avro and snappy-java DOS for unchecked input

Patch (3.3.1 2024.5.15.1220):
  • Fixed an issue where templated Inputs or Instances that had a dynamic reference that required more than one read could cause a deadlock. An example would be a Condition that parses SQL data into template parameters. The deadlock could occur on startup or anytime the runtime is restarted (e.g., settings change, redundancy change over).

HighByte Intelligence Hub Version 3.2

New Features: 
  • Added new Read stage to Pipelines to read one or more Sources.
  • Added support to Pipelines state variables to perform actions like track machine state.
  • Added new Zip and Gzip stages to Pipelines.
  • Added UNS Client to connect to MQTT servers and visualize the namespaces that support JSON and Sparkplug data payloads.
  • Added a new SQLite Connector that supports memory or file-based storage.
  • Added support for OPC UA Browse to Browse Variable type nodes. This allows UDTs from Siemens and Allen-Bradley ControlLogix to be browsed and read using Branch Reads.
  • Changed Flow timing to trigger the Flow at the Flow rate. Prior to this change, the Flow triggered at the Flow rate plus the time it took for the Flow to finish reading all sources.
  • Added support for viewing Flow Template Projections and creating Flows from the template settings.
  • Added support to PI Event Frame reads to return child Event Frames.
  • Added a pendingWrites Connection status to indicate how many writes are pending on a given Connection. Added a queuedWrites Pipeline status to indicate how many writes are waiting to be processed. Both pendingWrites and queuedWrite can be set to only trigger a Flow when all events have been fully processed.
  • Enhanced the Modbus Connector to allow users to set the Unit ID at the Input level.
  • Added support for disabling flows while they sync to remote hubs.
  • Increased the max file ingest size from 32MB to 128MB.
  • Removed the 10MB Store and Forward and Input Cache limit.
  • Added support for compressed communication between the PI Agent and the Intelligence Hub, improving performance for large queries.
  • Added a username and password authentication option to the PI Agent for cases where the Agent and PI Server are not on the same domain.
  • Added MQTT connection option to enable and disable clean session.
  • Added an option to the JDBC Driver Connector to control the quote/escape character.
  • Previously imported OPC UA tags, MQTT topics, etc. are no longer hidden from the browse results in the UI.
  • Changed the REST Client Output to only retry requests that fail because of a connection failure rather than 400/500 HTTP errors.
  • Remote Clients connected to a Central Configuration Hub can now provide their own clientId GUID.
  • Changed the URLs in the UI to use friendly names instead of GUID identifiers.
  • Removed version number from the main intelligencehub-runtime.jar file.
  • Added the ability to terminate the flow of a Pipeline using a Transform stage. This enables Pipelines to stop execution under certain logical conditions (e.g., Machine is off).
  • Added the ability to cherry-pick elements from the compare page and sync them to a different hub.
  • Updated the import and sync pages to show a summary result of the import or sync operation.
  • Added an internal system source to read the system time.
  • Added new Compression stages to Pipelines to support filtering On Change and Only Changes. This functionality is similar to Flow output compression.
  • Added a timeout limit to the Pipeline Size Buffer Stage to send data after buffering N events or exceeding time T.
  • Added support for viewing, editing, and deleting Pipeline state variables in the UI.
  • Added a new Filter stage to Pipelines to enable attribute filtering in payloads and relocation to metadata.
  • Added the ability to configure the base URL used by the REST API after login.
  • Added output template support for Sparkplug Outputs.
  • Increased the OPC UA browse timeout from 60 seconds to 5 minutes.
Fixes:
  • Fixed various issues with JavaScript expressions where numeric values were interpreted as either Integer or Double data types. They are now always treated as Doubles.
  • Fixed an issue where OPC UA Branch read result order did not always match the browse order.
  • Fixed a bug where the runtime could become unresponsive when saving a Condition that referenced a templated Instance or Input.
  • Fixed an issue where a Flow was not restarted if referencing a deleted Source or Target.
  • Fixed a bug where circular Model references could cause overall runtime performance issues.
  • Fixed an issue where a Pipeline Transform stage with long running execution could block expression execution in other parts of the product.
  • Fixed an issue where bulk copy of inputs would result in invalid text in the result summary.
  • Fixed various data type issues with OPC UA Input CSV import that resulted in missing or incorrect fields.
  • Fixed a UI issue where the Connection title disappeared when trying to save an invalid Input that resulted in a 404 response.
  • Improved the performance of runtime event logging to better handle overall performance when the runtime is generating many events.
  • Fixed a concurrency issue where exceptions could be thrown when processing Dates.
  • Fixed a bug introduced in version 3.1 where Instance names were not reflected in SPB output hierarchy.
  • Fixed an issue where the GE iFix OPC UA server did not accept the Intelligence Hub’s self-signed certificate.
  • Fixed an issue where a Flow could continue to execute after being removed from the project.
  • Fixed an issue where the Timed Buffer stage in a Pipeline would stop working after a Pipeline becomes idle.
  • Fixed a bug where the AWS IoT SiteWise Connection could not import Models/Assets if there were more than 250 models or 250 assets for a model.
  • Fixed a bug where naming a Network Hub as “hub” created an error in the UI.
  • Fixed a bug where the REST API would generate a self-signed certificate if the existing certificate in use was deleted.
  • Fixed a bug where enabling store and forward on a Connection degraded output performance.
 
Security Patch Updates:
  • JDBC Driver Connector
    • CVE-2023-32697: Remote code execution in attacker-controlled URL in JDBC Driver
  • Apache Parquet Connector
    • CVE-2023-34455: Out-of-memory vulnerability due to unchecked chunk size in snappy-java
    • CVE-2023-2976: Files or Directories Accessible to External Parties
  • Google Cloud PubSub Connector
    • CVE-2023-32731: Privilege escalation or data exfiltration due to missing header validation in grpc-core
  • MQTT Broker, Azure Blob Storage, Google Cloud PubSub, OPC UA
    • CVE-2023-34462: OutOfMemory error due to unchecked input

Patch (3.2.1 2023.10.23.1070):
  • Reduced error messages logged by Flows and Instances when there are reference errors.
  • Fixed an issue on OPC UA connectivity loss where UA subscriptions were not re-created properly, resulting in read errors.
  • Improved performance of Store and Forward for all Connections.
  • Added the Browse Variable Nodes option to OPC UA outputs. This was added for OPC UA Inputs and may also be needed in some cases for Outputs when writing complex data.
  • Fixed a Sparkplug Output issue where bad quality data was published as an Unknown data type, causing Ignition to fail to parse the metric and show the tag as bad quality.
  • Changed the Sparkplug Output to not publish the default “HighByte IntelligenceHub” group if it’s not being used.
  • Fixed a bug in the SiteWise Output where, on certain Linux operating systems, the Output would leak threads and result in an out of memory error.
  • Fixed an issue where missing dynamic outputs were not logging errors on write.

​Patch (3.2.2. 2023.11.9.1115):
  • Fixed a bug where dynamic output references that include JavaScript (e.g., ) could cause long timeouts when writing data. 

HighByte Intelligence Hub Version 3.1

New Features: 
  • Added the ability to import and export full or partial project configurations through the UI.
  • Added a REST Data Server API to read Connection Inputs and Instances and write to Outputs.
  • Enhanced Input, Instance, and Flow templating to allow template parameters to be pulled from third-party sources like SQL, CSV, etc.
  • Added templating support to Flows.
  • Added an Apache Kafka Connection that supports Outputs.
  • Improved the speed and interoperability of the OPC UA Connection.
  • Added a Point Changes Input type to the PI System Connector to support reading late arriving and changed data in PI Archives.
  • Added a PI System Input type for reading Asset Framework metadata and hierarchy.
  • Added support in PI Point reads to import the point list from an external source like CSV, PI Asset Framework query, etc.
  • Added support for reading and writing PI System Digital Points.
  • Enhanced PI Point outputs to support all PI output types (replace, insert, insert compressed, etc.).
  • Improved the speed of PI Output Asset writes when “create” is enabled.
  • Enhanced PI outputs to allow the _timestamp field in the data to control the write time.
  • Added FTP support to the File Connector.
  • Added settings to AWS IoT SiteWise Outputs to control where data is placed in the IoT SiteWise hierarchy and how it is named.
  • Added Sparkplug Input and Output support for CMD messages.
  • Enhanced test reads that return data greater than 256KB to return  partial results.
  • Added support in Data Pipelines for multiple input stages.
  • Added support for Data Pipelines Status information under the System namespace.
  • Enhanced Modbus Connection Inputs to support 32/64-bit registers and BYTE/WORD/DWORD ordering.
  • Added REST Client settings for configuring an HTTPS proxy.
  • Enhanced User Claims to allow naming of each claim.
  • Updated the SQL Input test reads to show the full read results.
  • Enhanced the tagging view to allow users to more easily see what is tagged.
  • Enhanced the UI for the REST Client headers to enter each header in a table format.
  • Renamed the license file from intelligencehub-license.json to intelligencehub.license.
  • Added an error log message to Connection Outputs if a write is dropped, because a previous write is in progress and store and forward is disabled.
  • Updated Custom Conditions to not cache the lastValue if lastValue is not used in the expression.
  • Improved the 404 error page shown in the UI to include information on the object that cannot be found.
  • Added attribute filter settings to the Write New Target stage in pipeline.
  • Added support for importing proprietary models using dynamic references.
  • Added an Element Unify Connection with the ability to import Templates as Models and Graph Queries as Instances.
  • Enhanced custom conditions to not retain lastValue and lastReturn value if they are not being referenced.
  • Added the ability to include Sparkplug properties during reads.
  • Added the ability for payload attributes to retain their original data types when passed through a JavaScript expression.
  • Added the ability to auto-generate an admin password on initial startup when using the HIGHBYTE_AUTOGENERATE_ADMIN_PASSWORD environment variable.
Fixes:
  • Fixed an issue where indexing was not working for PI Connection Raw Point read types.
  • Fixed a bug where Webhook Connections created in version 2.5 would not work in 3.0 or 3.1 unless they were re-saved in the UI.
  • Fixed a bug in Data Pipelines where a Write New Target stage would fail to write if the connection had store and forward enabled.
  • Fixed a bug in PI System Outputs where including a _name attribute in the payload caused points to be prefixed with the _name value.
  • Fixed a bug in Remote Hub connections where the connection failed if the remote hub hostname did not meet the internal naming conventions (e.g., only numbers).
  • Fixed issues when trying to start an Event based flow with a non-event based source did not result in a Flow status error.
  • Fixed a bug in the File Connector where writing to an invalid directory did not cause the Flow to go into error.
  • Fixed a bug in PI Outputs where milliseconds were removed from ISO-8601 timestamps.
  • Fixed a bug in PI Inputs where Indexing would fail to increment for large queries.
  • Fixed a bug where Parquet File test reads with Indexing enabled would always read from the start of the file and not from the current index location.
  • Fixed a bug that occurred when adding a tag to a user Claim and not selecting “Add” before selecting “Save”. This caused the Claim to be saved with a null value.
  • Fixed an issue where the username was not shown in the UI when logging in with third party SAML authentication.
  • Fixed a bug where the Activity Page title for Pipelines was not showing the correct label.
  • Fixed a UI issue where a child model’s Array and Required fields were misaligned.
  • Fixed a bug where the Condition details page “Overview” option remained highlighted after selecting the Usage tab.
  • Fixed a bug where Input, Instance, and Condition references were not renamed when indexed into the referenced payload.
  • Fixed a bug where users could create models with the name “Any”.
  • Fixed a bug where users could update users/roles to have the name of an existing user/role.
  • Fixed a bug where indexing PI Point reads could return duplicate payloads.
 
Breaking Changes:
  • Changed the AWS IoT SiteWise Output to no longer build out Asset names using “parent.child” hierarchy. IoT SiteWise no longer requires asset names to be globally unique. This change requires users to re-create Assets or use a Pipeline to re-create the previous naming hierarchy.
  • Changed Sparkplug Inputs to not include the Device name in the payload if the Device name is explicitly set in the Input. The “Include Metadata” option can be used to access the Device name.

Patch (3.1.1 2023.6.1.735):
  • Reverted change that improved efficiency of Instance array expansion. This change broke Instance expressions that used let or const to define JavaScript variables. This build allows let and const to be used as they were in prior versions. The efficiency improvement will be revisited in a future release.
  • Fixed a bug where flows were not restarted automatically when some flow dependencies of the flow were updated.

Patch (3.1.2 2023.6.22.786):
  • Changed the Element Graph Import to not link child Instances that are referenced in dataProperties. This removes duplicate child Instance references in some cases.

HighByte Intelligence Hub Version 3.0

New Features: 
  • Added Data Pipelines. Pipelines take flow output and provide additional capabilities like buffering and transforming, making it easier to implement use cases like protocol translation, file buffering, and more.
  • Added support for a new embedded MQTT Broker that supports v3.1.1 and v5 of the MQTT standard.
  • Enhanced the UI navigation and layout.
  • Added support for Tagging to group objects in Central Configuration mode.
  • Enhanced the roles and claims policy syntax to support assigning access rights at a Tag level.
  • Added product licensing.
  • Added support for performing test writes on Outputs.
  • Added support for UA Methods as OPC UA Connection Inputs.
  • Added branch read support to OPC UA Inputs.
  • Added an option to OPC UA Outputs for automatically casting write data types to the UA Server defined type.
  • Added the ability to browse MQTT Connections for Inputs.
  • Added the ability to browse MQTT and OPC UA Connections from the Reference panel and auto-create inputs.
  • Enhanced the AWS IoT SiteWise Connection to support updating Models and Assets with new attributes and hierarchy.
  • Enhanced the AWS IoT SiteWise Connection to support AWS STS (Security Token Service) Authentication.
  • Added support for using System Variables in Connection settings to make it easier to manage Dev/Test/Production environments.
  • Enhanced System Variable to allow viewing and configuring variables through the UI in both the Settings and Remote Hub Configuration views.
  • Added support for LDAPS to Active Directory authentication.
  • Enhanced Sparkplug Inputs to allow for using wildcards as the Group or Edge of Node. In this mode, a single Input can ingest the entire Sparkplug namespace.
  • Enhanced Sparkplug Inputs to include metadata (edge, group, and device IDs).
  • Enhanced Webhook inputs to support file, form-encoded-url, and other content types.
  • Added HTTPS and bearer token authentication support to Webhook Inputs.
  • Added support for retrieving HTTP header information on REST Client and Webhook Inputs.
  • Improved the REST Client Connection Output to find files in the payload when set to Binary mode.
  • Improved REST Client Connection Inputs to support binary payloads and control the inputs content type.
  • Enhanced the REST Client Connection to log the HTTP response body on failures.
  • Added support for synchronizing Conditions, Instances, and Flows via Central Configuration.
  • Added an option to OPC UA Collections and Branches to ignore bad quality values.
  • Added an environment variable to control the location of the settings.json file on startup.
  • Enhanced the Redundancy settings to include an optional connection timeout, required in some environments to support faster switchover times.
  • Added support for mass OPC UA Input import via CSV file.
  • Enhanced Model Import to support importing models in JSON format.
  • Updated Store and Forward to support Files.
  • Added String Array support to the Sparkplug Connector.
Fixes:
  • Fixed an issue where changes to Global Functions were not picked up by a Custom Condition unless the condition was re-saved.
  • Fixed an issue in Custom Conditions where recursive logic could cause high CPU utilization.
  • Fixed an issue in Custom Conditions where internal keys “_name”, “_model”, and “_timestamp” were shown when iterating an objects key.
  • Fixed a bug where a test read result with a quoted JSON text was shown as JSON and not an escaped string.
  • Fixed an issue with CSV and Parquet File Output writes failing when the output directory didn’t exist.
  • Fixed an issue with AWS IoT SiteWise Outputs where hierarchy that was not part of a model definition was not created correctly in the SiteWise Asset and Model.
  • Fixed the shell scripts for Linux and Windows to allow launching the runtime from outside the runtime directory.
  • Fixed an issue with Outputs where payloads with a “.” character in the attribute names created hierarchy in the output data.
  • Instances no longer log errors for read errors on non-required fields.
  • Fixed an issue with long read response payloads causing the UI to hang when performing test reads. Read responses are now truncated to 256K characters.
  • Fixed an issue in Store and Forward where data types for null/empty values were not propagated to the Output.
  • Fixed an issue where MQTT inputs that subscribed to /parent/# did not receive publishes sent to the topic /parent.
  • Changed MQTT inputs to receive data in Binary format to return an Int8 array versus UInt8 array.
  • Fixed an issue where event-based Flows did not work if a Sparkplug Input had a Device defined.
  • Improved error handling in the Sparkplug Connection to log parsing errors for incoming data.
  • Fixed a bug in Sparkplug Outputs where bad quality data was not being sent to the Output.
  • Fixed a bug with the Azure IoT Edge Connection where the connection would not reconnect without manually saving the Connection in the UI.
  • Fixed a bug with the Parquet Connection outputs that caused invalid data when using an Output across multiple flows.
  • Fixed an issue where PI points that started with a “_” character were not written to PI.
  • Fixed an issue where Sparkplug Inputs added hierarchy to leaf attribute names.
  • Fixed a bug where flows that start with the same name shared the same status.
  • Fixed a bug where the CSV Connection failed to read some UTF-8 CSV files that contained a BOM.
  • Fixed a bug with the MQTT Connection where subscribing to a top like “topic/” with a trailing “/” caused reads to fail.
  • Fixed a startup race condition that could sometimes cause the hub to not restart.
  • Fixed a bug that caused SQL Outputs that write to Stored Procedures to fail.
 
Breaking Changes:
  • Changed the default internal hub binding from “ihub” to “hub”. This only impacts customers using the internal binding with internal functions like ihub.withMetaData. Users need to either change this to hub.withMetaData or update the Application Settings Hub Binding Name parameter to use “ihub” instead of “hub”.
  • Changed the text log output time format to YYYY-MM-dd hh:mm:ss (ISO 8601 standard) to be consistent with the rest of the product. This may impact log reading applications like Splunk or DataDog if they are not configured to read the timestamp generically.

HighByte Intelligence Hub Version 2.5

New Features: 
  • Added support for configuring the application settings through the UI.
  • Added support for Flow monitoring statistics and metrics.
  • Added support to the Azure IoT Hub Connector for writing to Azure IoT Central.
  • Added support for importing Azure DTDL models.
  • Added a new Azure IoT Edge Connector.
  • Added support for authenticating users via Active Directory.
  • Added the ability to load third party JavaScript and node packages to be used in expressions.
  • Added a new Alarm Condition for generating alarms when data is bad quality or stale.
  • Added the ability to filter out attributes sent to any Output.
  • Added the ability to access metadata like Quality and Timestamp in expressions.
  • Added support for System Variables that can be supplied via a configuration file.
  • Added the ability to view and manage cached data for all Connections and Conditions.
  • Updated all Conditions to enable referencing Instances in addition to Inputs.
  • Added the ability to write to the event log as a Flow target.
  • Updated the Sparkplug Connector to support aliasing for inputs.
  • Added support to the REST Connector for outputting multipart/form-data.
  • Updated the File Connector to support SMB access to shared network directories.
  • Added an option to the PI System Connector to include metadata for PI Asset inputs.
  • Added an option to the PI System Connector to enable data compression on writes.
  • Added support for importing PKCS#8 and PKCS#12 formatted certificates.
  • Added support for configuring the internal certificate used for HTTPs and OPC UA secure connections.
  • Updated all connection Outputs to support the ability to breakup arrays.
  • Added support to the MQTT Connector for reading raw Binary and String payloads.
  • Updated template settings to support escaping special characters.
  • Updated the CSV Connector to not require the number of headers and lengths to match on reads.
  • Added an option to control the Windows service name of the PI System Agent.
  • Added support to the Modbus Connector for configuring the Unit ID.
  • Added support for Conditions to reference Inputs and Templates that take parameters.
  • Updated the store and forward max write entry size from 256KB to 1MB.
  • Updated the Flow UI Reference panel to allow expanding Instances and pulling in Instance attributes as Flow sources.
  • Added validation and enforcement of template parameter names.
  • Added an Admin Settings option to enable the use of eval() in expressions (disabled by default).
  • Updated SQL Inputs to support a new syntax for indexed queries.
  • Enhanced the UI to allow accessing the details for Input/Output configuration.
  • Enhanced Connection Status to monitor the connection versus the state of the Inputs and Outputs on the Connection.
  • Added a warning for unsupported browsers.
Fixes:
  • Fixed an issue where SQL Connector writes could fail or insert data in incorrect columns when inserting arrays of data with different data shapes.
  • Fixed test Input and Instance reads to not update Connections cached state.
  • Fixed an issue where reading OPC UA nodes with opaque node IDs could cause a memory leak.
  • Fixed an issue where OPC UA Strings with multi-byte UTF-8 characters were not encoded properly.
  • Fixed an issue where OPC UA Numeric Node IDs with IDs larger than max Int32 caused read errors.
  • Fixed an issue with OPC UA GUID and Opaque Node IDs not appearing correctly in the UI.
  • Fixed an issue where the OPC UA Namespace Index could not be parameterized.
  • Fixed an issue with incorrect or missing error messages when using invalid template parameter ranges.
  • Fixed an issue with templated inputs failing when template names contain invalid characters.
  • Fixed an issue where Instances would fail to convert values of type File to type String.
  • Fixed an issue with the reference panel when expanding disabled Aggregate Conditions.
  • Fixed an issue where Conditions failed to synchronize between hubs.
  • Fixed an issue where project synchronization between hubs did not include Connection passwords.
  • Fixed an issue where Azure IoT Hub, Event Hubs, and Blob Storage connection strings were not encrypted.
  • Improved the execution speed of Custom Conditions.
  • Changed the Aggregate Condition results to return the latest value for non-numeric fields.
  • Fixed a bug in the initial release of version 2.5 that caused 501 errors (not implemented) in the browser when remotely configuring a hub in Central Configuration mode and clicking the Network tab.
 
Breaking Changes:
  • Custom Condition expressions now require all root JavaScript variables to be declared with var and not let or const. Variables defined with let or const will produce “already defined” errors when reading the condition. Custom Condition expressions are now built once and executed on each read, providing a significant performance increase. Variables declared with let or const at global scope can only be assigned once.

Patches (Build 2022.10.17.311):
  • Fixed an issue where the Azure IoT Edge Connector would disconnect and not reconnect unless the connection was saved again.
  • Fixed an issue where the Azure IoT Edge Connector would not work when the host machine running Azure IoT Edge was Linux/Unix.
  • Fixed an issue where Sparkplug Connector did not output bad quality data when the source quality went bad.
  • Fixed an issue where outputting String Arrays with the Sparkplug Connector resulted in repeated re-births.
  • Fixed various issues when reading from a SQL table and sending to Parquet output where data types could be lost if the SQL table contained NULL values.
  • Added File data type support to Store and Forward.
  • Enhanced the REST Client Connector to output the response body to the log on errors to make troubleshooting easier.
  • Enhanced the REST Client Connector to better find and extract file payloads when the input is in Binary mode.
  • Fixed an issue where attributes starting with an underscore failed to write to PI points.

HighByte Intelligence Hub Version 2.4

New Features: 
  • Added support for templating Instances and Inputs. 
  • Added support for passing parameters to Instances and Inputs. 
  • Added support for event-based Flows. 
  • Added a new Amazon Redshift Connector. 
  • Added a new Amazon S3 Connector. 
  • Added a new Azure Blob Storage Connector. 
  • Added a new Modbus Connector. 
  • Added output support to the Parquet Connector. 
  • Added support for installing the Intelligence Hub as a service on Windows. 
  • Enhanced the OPC UA Connector to allow for reading a collection of tags as a single Input. 
  • Added support for Custom Conditions to handle custom processing of input data. 
  • Added the ability to define reusable JavaScript functions. 
  • Added support to the PI System Connector for reading historical data for assets. 
  • Enhanced the Sparkplug connector to allow for setting the Group ID and Edge of Node ID at the Input and Output level. 
  • Enhanced the expression engine to perform automatic type conversion and no longer require the use of Java.to and Java.from (deprecated). 
  • Added the ability to perform test reads on Conditions. 
  • Enhanced the InfluxDB connector to support overriding the metric name and timestamp. 
  • Enhanced upserts and updates for the SQL Connector output to support custom WHERE clauses. 
  • Added an option to the MQTT and Sparkplug connectors to ignore certificate validation. 
  • Added Bearer token authentication to the REST Client Connector. 
  • Enhanced the REST Client connector Outputs to allow overriding the Content-Type. 
  • Enhanced the REST Client Connector authentication to support sending credentials in the HTTP body. 
  • Enhanced Flow status to include the flow enabled state. 
  • Added the ability to configure the OPC UA connector max read and write sizes. 
  • Added the ability to disable Aggregate Conditions. 
  • Added the usage tab to Conditions. 
  • Added the Model name in the Instance detail view. 
  • Added the ability to manually edit Flow sources and targets. 
Fixes:​​ 
  • Fixed an issue where changing an input's cache settings required manually restarting the flow for the change to take effect. 
  • Fixed an issue where SQL Connector stored procedure outputs were mapping parameters by order instead of by name. 
  • Fixed an issue where Datetime attributes were not properly converted from string and integer values. 
  • Fixed an issue where incorrect object dependencies were shown when connections had Inputs and Outputs with the same name. 
  • Fixed an issue with the REST Client Connector where URLs were not properly encoded. 
  • Removed the configuration settings.json file from the Docker image. 
  • Fixed an issue with the OPC UA Connector not being able to read nodes with opaque identifiers.  
  • Fixed an issue where File Connectors failed to move processed files when using relative paths. 
  • Fixed an issue where CSV/Parquet files got moved to the error directory if any rows were invalid. 

HighByte Intelligence Hub Version 2.3

New Features:
  • Added support for Conditions, including Deadband and Aggregates.
  • Added a new File Connector for ingesting and writing files.
  • Added Input support to Azure IoT Hub and Azure Event Hubs Connectors.
  • Added support for reading Instances through the UI.
  • Enhanced Instance expression fields to allow for larger writing area.
  • Updated referencing syntax to include object type information.
  • Enhanced the UI to add real-time feedback for Connection and Flow status.
  • Added System level Inputs for Connection and Flow status.
  • Added the ability to delete referenced objects.
  • Updated OPC browse to support importing all tags under a branch.
  • Updated Sparkplug Outputs to support overriding the timestamp.
  • Added support for referencing Input attributes as a Flow source.
  • Enhanced Flow grouping to include status and the ability to mass enable/disable Flows.
  • Added the template Output option to MQTT, Azure IoT Hub, and Azure Event Hubs.
  • Added annotations to the PI System Event frame reads.
  • Added the ability to batch write arrays to a PI System Output.
  • Added username and password fields to the JDBC Driver.
  • Added support for file Connectors to access subdirectories as Inputs and Outputs.
  • Enhanced the event log search to include optional time bounds.
  • Updated the text-based log file to be in JSON format.
  • Updated SAML configuration to be in its own file in the app data directory.
  • Added 2D array support to all JSON based Connection Inputs.
  • Updated OPC UA Inputs to optionally include the tag name in the metadata.
  • Removed the need for the settings.json file on the front-end.
  • Added the ability to view public certificates through the UI.
  • Added information events for when a Connection returns to good state.
  • Updated the Client ID setting for Sparkplug and MQTT to be random when not set.
  • Updated the browser tab to show the current hub and page name.
  • Added support for Flow trigger expressions to contain references that contain dependency references.
Fixes: 
  • ​Fixed an issue with renames that could occur if an Input and Output on the same Connection had the same name.
  • Removed the configuration/config/settings.json from the docker image.
  • Fixed an issue with file based Connectors failing to move indexed files when using relative paths.
  • Fixed an issue where the Flow Mode “Only Changes Compressed” was not filtering complex input values correctly.
  • Fixed an issue where Model attribute renames could remove expressions from Instances.
  • Fixed an issue with Model sync operations where the remote Instance expressions were removed.
  • Fixed an OPC UA browser interoperability issue for nodes with a GUID identifier.
  • Fixed an issue where the first UI test read of an OPC UA Input with complex mode on returned bad quality.
  • Removed the “No Data” errors from MQTT, CSV, and other Connectors that returned empty data sets.
  • Fixed an issue where PI System Inputs would not reflect Asset and Event changes.
  • Fixed an issue where tabs and other special characters could not be used as delimiters for CSV files.
  • Fixed an issue where Google Pub/Sub reads and writes could take minutes.
  • Fixed various issues where the Sparkplug Connector could read or write empty values.
  • Fixed an issue where event log messages were delayed in showing up in the UI.
  • Fixed invalid syntax when using drag and drop for non-MSSQL SQL Connectors to build queries.
  • Fixed various issues where default Instance values did not honor the attribute data type or prevented Flows from running.
  • Fixed an issue with securely connecting to the Ignition OPC UA server.
  • Fixed an issue creating tables for Oracle Outputs when the data contained double and float types.
  • Fixed an issue where the REST template Output setting could reorder the Output data.
  • Fixed an issue where InfluxDB Output failed when an Instance had an empty value.
  • Fixed an issue where PI writes could fail if the Output data contained only a single child Instance.
  • Fixed an issue where event log entries were sometimes out of order.
  • Fixed an issue where the Named Root option was on by default for MQTT Outputs.
  • Fixed a UI issue with the page selector drop-down when there were more than four pages.
  • Fixed an issue where removing the last object in a group could return the user to an empty group.
  • Fixed an issue where users could not navigate to a group with no entities.
  • Fixed an issue where deleting an Instance attribute expression would lead to Flow failure.

HighByte Intelligence Hub Version 2.2

New Features:
  • Added a new OSIsoft PI AF SDK Connector. Connector uses AF SDK and supports inputs and outputs.
  • Added a new InfluxDB Connector. Supports inputs and outputs.
  • Added a new Oracle Database Connector. Supports inputs and outputs.
  • Added SAML support for authenticating users with third party Identity Providers (IdPs).
  • Added support for CSV output.
  • Added support to OPC UA Connector for subscriptions.
  • Added support for mass importing OPC UA tags through the UI.
  • Added support for displaying the status of a flow in the UI.
  • Added support for grouping flows.
  • Added support for renaming referenced objects.
  • Added support to MQTT connector Inputs to include the MQTT topic in the payload.
  • Added support to MQTT and Sparkplug Connector Outputs to breakup arrays into individual publishes.
  • Added support to Sparkplug Connector Outputs for dynamic device ID and metric names.
  • Added support to Sparkplug Connector for TSL/SSL with certificate authentication.
  • Added support for expanding arrays using a single instance with the new Instance Mode setting.
  • Added pagination support to the log view in the UI.
  • Added dynamic input support for the REST Client Input header field.
  • Extended REST Client OAuth support to include Resource and Audience headers.
  • Added the flow description to the flow summary view.
  • Added highlighting when comparing objects on the Network tab.
Fixes:​​
  • Improved the performance of bulk deletion and copying of inputs and outputs.
  • Fixed a bug in the SQL Connection Inputs where Boolean values were not shown in read results.
  • Fixed a bug where UTF-8 characters were not sent correctly with MQTT, REST, and Kinesis Connector Outputs.
  • Fixed an issue where the Input usage tab was not properly showing all instances where an input was used.
  • Fixed an issue where the Reference browser was showing an error when switching connections.
  • Fixed issue where Input read errors were not being fully displayed in the error toast card.
  • Fixed an issue where nested instances were not displayed as hotlinks in the UI.
  • Updated the default event log string to use the pipe delimiter to make it easier to parse.
  • Updated event logs to not display entire expression when an error is encountered.
  • Fixed an issue where “0” could not be entered in the for the Skip Lines setting in CSV Inputs.
  • Changed the default DateTime JSON to output in ISO8601 format.
  • Fix a bug with connecting to MSSQL named instances using the SQL Browse Service.
  • Fixed a bug where users with no roles or claims could be created.
  • Fixed an issue where instances that use unsigned integers which contain default values prevent flows from starting.
  • Fixed an issue with connecting to Beckhoff OPC UA Server.
  • Removed direct dependency on Log4j.

HighByte Intelligence Hub Version 2.1

New Features:
  • Added support for application-level redundancy.
  • Added support for Webhook Connector. Supports JSON / XML.
  • Added support for Google Cloud Pub/Sub Connector. Supports outbound only.
  • Added support for Apache Parquet Connector. Supports inbound only.
  • Added support for reading dynamic inputs (inputs that are dependent on other inputs) within the Input definition page.
  • Added support for synchronizing certificates between hubs.
  • Added syntax highlighting for writing expressions.
  • Added support for validating configuration and setting files on runtime start.
  • Added REST API methods for bulk creating inputs/outputs.
  • Updated configuration front-end to Bootstrap v5.0.
  • Updated Connector definition page to show count of inputs/outputs.
  • Updated Flow summary page to contain more textual details.
  • Updated audit log messages
    • Only include what has changed for an updated configuration element.
    • Include object details when new objects are created.
  • Updated Azure IoT Hub Connector to set the content and encoding type of messages to JSON / UTF-8.
  • Updated MQTT Connector
    • Supports dynamic topics based on the value being written.
    • Supports redundant brokers.
  • Updated OPC UA TCP Connector
    • Supports returning an input value as a complex data object consisting of a Value, Quality and Timestamp.
    • Improved performance of importing OPC UA tags.
  • Updated MQTT Sparkplug Connector to support redundant brokers.
  • Updated SQL Connector
    • Supports output updates and upserts.
    • Supports reading JSON based values.
    • Added filter to SQL table explorer.
    • Error message for PostgreSQL when table names with capital letters aren’t wrapped in quotes.
    • Supports PostgreSQL JSON, JSONB, and geo spatial types.
  • Updated REST Client Connector
    • Supports OAuth, PUT command and the ability to ignore server-side certificates.
    • Added support for XML payloads.
  • Updated connection sync to make use of bulk Input/Output API.
Fixes:​​
  • Fixed issue with switching between Host and Remote hubs.
  • Fixed issue with syncing between Remote Hub and Host.
  • Fixed issue with renaming a model's attribute being reflected in any instances based on the model.
  • Fixed REST API issues
    • Prevent user creation of attribute IDs.
    • Fixed inconsistencies with permissions, error and exception status codes, and response fields.
  • Fixed issue where outputs would be invalidated if a flow was set to publish only changes and no changes occurred.
  • Fixed issue with the external logger periodically blocking execution of runtime services.
  • Fixed issue with assigning a unique hub name on the first connection from one hub to another.
  • Fixed issue with prematurely timing out on reading an input via the configuration tool for Connectors that need to subscribe to the data.
  • Fixed issue with using excessive memory when reading values faster than can be written to a connection.
  • Fixed CSV Connector issues
    • The hub would continuously process the same file if indexing was enabled and there was no process or error directory.
    • The hub would not process a file in the event the max rows per read was a multiple of the number of rows in the file.
  • Fixed OPC UA Connector issues
    • No longer expires a secure channel prematurely.
    • No longer raises an exception / error message when closing a session that has already been released by the server.
  • Fixed REST Client Connector issue with failing a response with an empty body message.
  • Fixed issue with MQTT and MQTT Sparkplug Connectors not observing the user-defined request timeout.
  • Fixed issue with multi-thread access and overloaded MQTT outputs.
  • Fixed issues with instances
    • Nested instances were not being referenced using the @ symbol.
    • Only inputs could be selected from reference panel and not other instances.
  • Fixed visual issues with large lists of certificates.
  • Fixed issue so that roles with no claims cannot be created.

HighByte Intelligence Hub Version 2.0

New Features:
  • Added support to centrally manage all hubs through a single “central” hub. This includes support for Network Groups and Hubs to manage remote connections, as well as project comparison and synchronization.
  • Added support for Users and Roles. This allows access control on what a user(s) can view and/or modify.
  • Added support for logging user-level audit messages based on configuration access / updates.
  • Added support for viewing event log information within the user interface.
  • Added support for automatically backing up configuration files prior to saving new changes. The user can specify how often to save and how many backups to keep. Once the limit is reached, the oldest backup files are deleted first.
  • Added support for Amazon Kinesis Data Streams connector. Supports outbound only.
  • Added support for Amazon Kinesis Data Firehose connector. Supports outbound only.
  • Added support for managing certificates within the user interface.
  • Updated event log messages to include the source (e.g., Runtime, Azure IoT Hub Connector, and OPC UA Connector).
  • Updated MQTT connector to support the retained flag to MQTT outputs. This signals whether or not the MQTT broker should cache the last value sent.
  • Updated REST connector to allow inputs to reference any connections' inputs.
  • Updated SQL connector to allow inputs to reference inputs with complex data types.
Fixes:​​
  • Fixed JSON based configuration obfuscation error with a Connection's Store/Forward and Write settings.
  • Fixed CSV connector issues:
    • Where the first row was read twice.
    • With test reads (reads initiated through the configuration tool were modifying an internal file cache).
  • Fixed OPC UA connector issue when using username / password level security with OPC UA servers that return ‘Username’ instead of ‘Username_Basic256’ as the policy string.

HighByte Intelligence Hub Version 1.4.1

New Features: 
  • Updated CSV File connector ​(inbound only) to support: 
      • Processing files in a directory and any sub-directories 
      • User-specified delimiter (defaults to comma separated) 
  • Added support for caching input values for a user-specified lifetime interval. 
  • Added support for referencing instance attributes in a modeled instance’s expression. 
  • Added support for referencing two-dimensional arrays of primitive values within an expression.
  • Updated MQTT connector to support user specified location to place the instance name in output values. 
  • Updated SQL connector to support: 
    • Queries can reference one or more input values from any connection 
    • Ability to persist an index value to be used in successive queries 
    • Writing to a non-default schema for tables and stored procedures 
    • Reading timestamp columns to be used as an index 
Fixes: 
  • Fixed issue with a flow no longer executing if it contains at least one source input that has dependency inputs that cannot be read.
  • Fixed Store and Forward resource leak. 
  • Fixed issue with detecting recursive models.
  • Fixed CSV connector resource leak related to processed files.
  • Fixed CSV connector issue where failing to read data from a file and did not move it to the error directory. 
  • Fixed OPC UA connector issue where the server’s session timeout was not properly observed. 
  • Fixed OPC UA connector issue with making concurrent Sign and Encrypt connections to the same server. 
  • Fixed OPC UA connector issue where it was possible to issue a read / write request with no items. 
  • Fixed REST connector issue where the flatten model setting was not observed when using a customized output template. 
  • Fixed Sparkplug connector issue in regard to how DateTime values were published. 
  • Fixed SQL connector issue where logging a NULL value to a float/real type failed. ​​ 
  • Fixed issue with flows not observing the trigger interval when its expression results in a bad quality value.

HighByte Intelligence Hub Version 1.4

New Features:
  • Added support for CSV File connector ​(inbound only). 
  • Added support for one- and two-dimensional array data values of primitive or modeled data.
  • Added support for multiple inputs, instances and/or outputs for a single flow.
  • Added support for adding, removing and listing certificates / keys (via managecerts command file).
  • Updated flow trigger expressions to support deadband calculations.
  • Updated JavaScript engine (Graal) for compatibility with Java 15.
  • Updated Azure Event Hubs connector to support user configurable timeout settings.
  • Updated MQTT connector to support:
    • Error messages to include more detailed information
    • Reads (inbound subscriptions)
    • Reading of array values
    • User specified QoS indicator per output
    • User specified certificates
    • Wildcard (#) character for an output's topic
  • Updated MQTT connector and runtime to allow for the use of user specified certificates.
  • Updated MQTT Sparkplug connector to support:
    • Arrays
    • Publishing bad quality metrics when input data is not available
    • Wildcard (#) character for both device ID and metrics for inputs and outputs
  • Updated OPC UA connector to support:​
    • Sign and encrypt (Basic256Sha256)
    • Username / Password (Basic256)
    • Writing of modeled data. The OPC UA server must support an address space hierarchy that matches the model definition.
  • Updated REST connector to support:
    • Formatting published values via templates
    • Reading of array values
  • Updated SQL connector to support:
    • Automatic creation of tables 
    • Generic JDBC with user deployed drivers
    • Multi-row reads
    • Stored procedures for outputs
    • Writing _name and _timestamp metadata
    • Writing complex data as a JSON blob
  • Generalized read / write error messages across all connectors.
Fixes:
  • Fixed MQTT connector Greengrass self-signed certificate validation issue. 
  • Fixed OPC UA anonymous policy ID interoperability issue with servers that do not use the “anonymous” string identifier. ​​
  • Fixed issue with not automatically starting a flow upon fixing any configuration errors. ​
  • Fixed issue with not automatically propagating model changes to enabled flows. 
  • Fixed time drift issue around the execution of flows. This was more apparent on a system with high resource utilization. 
  • Fixed issue where a UI driven read that fails did not generate appropriate log messages to troubleshoot the issue.
  • Fixed issue with referencing complex data value element names containing space characters in an expression.
  • Fixed OPC UA connector interoperability issues: (a) specifying the correct close secure channel message indicator in a packet, (b) support for message chunking, (c) fixed message buffer size negotiation conflicts, (d) support for expanded node IDs in a browse request, (e) proper inclusion of a KeyUsages field in self signed application instance certificates.
  • Fixed issue with incorrectly flagging a modeled instance's expression invalid before attempting to pull in the correct real time data to satisfy the expression.
  • Fixed Azure IoT SiteWise connector to ignore null/empty attributes in modeled values.
  • Fixed MQTT connector to return the appropriate result code on connection failures.

User Interface Only Updates:
  • Allowed viewing the schema of an input in the reference browser.
  • Allowed on-demand reads of any input.
  • Moved the default location of frontend configuration.json file to /config/settings.json.
  • Added warning for users if there is a version mismatch at login page.
  • Changed retrieval of the settings.json file to explicitly use no cache.
  • Fixed issue in which changing the Group As field for a model or instance may not correctly update.
  • Redesigned working with flow sources and Targets.
  • Redesigned reference browser to be context sensitive and support multiple object types.

HighByte Intelligence Hub Version 1.3

New Features: 
  • Added AWS IoT SiteWise (outbound) connector.
  • Added Azure Event Hubs (outbound) connector.
  • Added ​Azure IoT Hub (outbound) connector.
  • Added HTTP ​REST Client (inbound / outbound) connector.
  • Added PostgreSQL (inbound / outbound) connector.
    • Includes the ability to execute a query for validation and a preview of what will be available as input data
    • ​Includes an Object Explorer for validating connectivity settings and discovering tables and views available for queries
  • ​Added MySQL (inbound / outbound) connector.
  • ​Added Microsoft SQL Server (inbound / outbound) connector.
  • Added support for user configurable application data directory.
  • Added OPC UA support for Opaque Node IDs (required to connect to some OPC UA servers).
  • Added support for store and forward.
  • Added model attribute support for type Any.
  • Added new reference browser to make finding and selecting inputs much easier.
  • Added usage support for inputs, outputs and instances to make it easier to track how configuration elements are referenced.
  • Added support for reordering model attributes.
Fixes:
  • Enhanced Sparkplug connector. Updates include:
    • Support for reading multiple metrics on a single input
    • Support for command requests to / from other nodes to rebirth
    • Support for device birth messages
    • ​Support for templates (inbound)
  • Improved front-end load / update form performance.
  • Improved front-end user feedback / error messaging.
  • Fixed issue where a model's attribute type and required settings were not respected.
​​

HighByte Intelligence Hub Version 1.2

New Features:
  • Added support for OpenJDK.
  • Added support for Sparkplug. Supports reading simple metrics and writing simple or modeled values to a metric(s). Ensures EoN is birthed before attached devices. When appropriate, automatically block metrics in a single publish.
  • Added new connection setting for controlling if modeled values should be flattened before written to an output.
  • Added support for grouping models and instances.
  • Added HTTPS support for REST-based configuration services.
  • Added OnlyChangesCompressed publish mode support for flows. In this mode, only changed attributes of a modeled value are published.
  • Added support for Azure connector (runtime only).
Fixes:  
  • Fixed OPC UA browse failure for server results that exceeded 16KB of data.
  • Fixed failure to load resource strings on systems with a non-English default locale.
  • Fixed resource leak that could occur when reconnecting to an OPC UA server.
  • Fixed OPC UA endpoint validation issue when using an IP address versus a hostname.
  • Fixed issue where model names could conflict with built-in types (e.g., Boolean, Int32, Real64, String).
  • Updated the format of a modeled instance's value to allow multiple values to be published to the same MQTT topic (rather than require a separate MQTT output for each value).
  • Updated event log dates to use a 2-digit numeric for month (instead of its 3-alpha character equivalent) for consistency across systems independent of locale.
  • Updated REST API to return an appropriate error response string when the deletion of a connection, input, output, model, instance, or flow fails.
  • Updated product information to include version / build information for both configuration and runtime components.
  • Enhanced configuration support for cloning nested models.
  • Enhanced configuration search filtering to include additional fields and inputs and outputs.
  • Enhanced OPC UA browse viewer to support adding an entire branch for import.
  • Enhanced configuration error messaging.  

HighByte Intelligence Hub Version 1.1

New Features:
  • Improved user interface / experience configuring the Intelligence Hub:
    • Shallow cloning of connections, models,  instances and flows
    • List pagination for large datasets (a connection's input and output lists
    • Search filtering
  • Flows now support 4 triggers: Always (1.0.0 behavior), OnChange, OnTrue and WhileTrue.
  • Flows now support 2 publish modes: All (1.0.0 behavior) and OnlyChanges.
  • Added description field for connections, models, instances and flows.
  • Added support for nested models / instances.
  • Added OPC UA support for data values of type DateTime. An appropriate error message is now logged when encountering an OPC UA data value type that is not currently supported.
Fixes:  
  • Improved user interface error handling / messaging in the event a connection to the runtime service fails.
  • Fixed task scheduling performance issues related to reading inputs, constructing a model, running expressions and publishing the results as compared to the configured interval.
  • Fixed issue where a modeled instance's published value did not maintain the attribute order set by the user (attributes were incorrectly sorted alphabetically).
  • Fixed OPC UA connection validation issue when an endpoint uri contained uppercase characters in its hostname.
  • Fixed user interface performance / scalability issues around large datasets (OPC UA browse results and a connection's input and output lists).
  • Updated Paho Client MQTT library to 1.2.4. This update resolved an issue related to re-establishing a connection with a broker when one or more persistence (QoS) files were left over from a previous run. 

Ready to see more?

Curious to learn more and see a live demo of HighByte Intelligence Hub? In this demo, we will show you how to deploy HighByte Intelligence Hub at the Edge to access, model, transform, and securely flow industrial data to and from your IT applications without writing or maintaining code.