...
| Warning |
|---|
| When installing Cirrus Link modules in Ignition, all module versions must match. If they are not, class loading issues may result in system instability. Always make sure all Cirrus Link module versions match in an Ignition Gateway. |
Cirrus Link Modules for Ignition 8.
...
1
| HTML |
|---|
<a id="toggleAll" href="#">Expand/Collapse All to allow Search</a> <script type="text/javascript"> AJS.toInit(function () { AJS.$('#toggleAll').click(function() { jQuery(".expand-control").each(function()
{ jQuery(this).trigger("click");}
) }); }); </script>
<p>
|
| Expand |
|---|
| title | v4.0.22 June 20, 202435 May 4, 2026 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed Sparkplug message reordering to reorder NBIRTH messages when required
- Fixed connection issues with clients with no specified client ID
- Fixed possible minor delay in processing QoS 2 messages
- Fixed packet identifier warnings in log
|
|
| Expand |
|---|
| title | MQTT EngineTransmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed Transmission server connection order to behave as it did prior to v4.0.28
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | MQTT TransmissionAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Removed unused iot-service-client dependency and updated the Bouncycastle dependency version
|
| Expand |
|---|
| - Fixed connection status for Event Hub connections when using cert based auth
- Fixed potential deadlock in EventHub message pushes
- Fixed issue with Disk-backed history stores where the underlying H2 DB service could restart when expected tables are not found
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new features
- Added URL validation to server records
- Added a thread pool to hand off history store writes to keep data flowing smoothly out of Transmission
- Added support for 'maximum history store size' to prevent history from overrunning memory or disk
- Added support for AWT Colors in DataSets
- Added a config UI validator to ensure PHID is set when file 'auto-publish' is enabled as it is required
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
- Increated Transmission RPC clients to support 500 in-flight MQTT messages
General performance improvements to disk-backed history storage
|
| Expand |
|---|
| - Fixed
History Store category headings in the config UI- Fixed handling of restarted tags to ensure they properly return to a good quality
- Fixed issue that prevented proper publishing when child UDTs are deleted from a parent UDT and 'convert UDTs' is enabled
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Transmission from browsing tags when read permissions had been modified on the tag provider
- Various fixes to UDT collision detection
- Fixed startup race condition that could result in invalid initial values
- Various fixes to Transmission info tags
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
- reconnect issue that could result in failure to use newly generated session tokens
- Fixed issue with Disk-backed history stores where the underlying H2 DB service could restart when expected tables are not found
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed sorting order of 'Register' select box options in the Array-Register Template table
- Ensured that EFM polling is not started if gateway is not active
- Fixed potential NPE when writing 'null' to OPC-UA ABB tags
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Ensured that EFM polling is not started if gateway is not active
- Fixed potential NPE when writing 'null' to OPC-UA ROC tagsNo fixes
|
|
| Expand |
|---|
| title | AWS InjectorOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Added support for EC2 Instance IAM Roles as an alternative to AWS access/secret keysAdded support for 'maximum history store size' to prevent history from overrunning memory or diskAdded support for AWT Colors in DataSetsAdded support for Array, DataSets, and Document tag propertiesMade the H2 TCP port configurableGeneral logging cleanupGeneral performance improvements to disk-backed history storage - Tag write latency is reduced, especially when tag reads are congested
|
|
|
| Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's FixedNew or Improved |
|---|
| |
| Expand |
|---|
| - No fixes
- Fixed handling of restarted tags to ensure they properly return to a good quality
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
Fixed handling of numeric parameter values in UDTs
|
|
| Expand |
|---|
| title | Azure InjectorMQTT Engine |
|---|
|
| Expand |
|---|
| title | WhatWhats' s New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed
handling of restarted tags to ensure they properly return to a good quality- Fixed dynamic configuration UI handling in Kinesis configuration
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
- Fixed support for Kinesis Firehose configurations
- Fixed potential NPE when using certificate based auth and no CA cert is defined
|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
| - issue where string conversion did not work properly in more complex scenarios
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added
support for 'maximum history store size' to prevent history from overrunning memory or disk- Added support for AWT Colors in DataSets
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
General performance improvements to disk-backed history storage- 'Use Topic Prefix Token' to configuration options in UNS Transmitter config so it can be disabled
- Added Paho debug info to Transmission Info tags
|
| Expand |
|---|
| - Fixed
handling of restarted tags to ensure they properly return to a good quality- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
- UI config enforcement of 'Convert UDTs' and associated 'Publish UDT Definitions' and 'Optimize UDTs' to be false
- Fixed NPE that occurred when updating metric convert records associated with disabled transmitters
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'Flow Factor', 'Flow Time', and 'Total Volume' column supportNo new features
|
| Expand |
|---|
| Fixes to migration code for Totalflow applicationsFix to restart polling when auto-discovery completes and ON_DEMAND is being usedFixed flowtime calculation as it was improperly being multiplied by 60 | |
|
| Expand |
|---|
|
| EFM Emerson ROC | | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'Flow Factor', 'Flow Time', and 'Total Volume' column supportNo new features
|
| Expand |
|---|
| - No fixesFixed issue that could result in failure to renew session tokens for Kinesis Firehose
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresAdded trimming of whitespace on IoT Central symmetric keys if improperly entered
|
|
|
| Expand |
|---|
- Ensured that 'sendCertificate' is always true when connecting to Event Hub
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| title | v4.0.21 January 26, 2024
| Expand |
|---|
| title | MQTT DistributorEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Added custom property support for 'maxOutboundQueueSize'- No new features
|
|
| Expand |
|---|
| title | MQTT EngineEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| MQTT Engine now excludes empty property sets on the wire which could result in problems for some Edge Node implementations Modified MQTT Engine to only perform UDT collision detection for MQTT Transmission Sparkplug Edge Nodes Improved logging to not log at info level on ignored tag collisions when a duplicate tag change event is being ignored and is identical to the original Added support for excluding datatypes from CMD messages per the Sparkplug spec Added support for missing datatypes in DATA messages per the Sparkplug spec Added support for 'Binary Data' datatype Added Engine side write support for ByteArray, DateTimeArray, and StringArray datatypes |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| Fixed potential erroneous UDT collision warnings in MQTT Engine Fixed potential NPE in UDT collision detection for templates with no parameters Fixed timing issue that could result in Transmission attempting to read tags before the tag provider is started which could result in failure to initialize on startup | |
|
|
|---|
| Expand |
|---|
| title | v4.0.33 Jan 28, 2026 |
|---|
|
| Expand |
|---|
| title | MQTT TransmissionDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved handling of secrets in the internal Ignition DB
- Added support for 'user password complexity enforcement' via a regex
- Made 'hashing algorithm' names consistent across all modules
- Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
- Added support for excluding datatypes from DATA messages per the Sparkplug spec
- Added support for missing datatypes in CMD messages per the Sparkplug spec
- Added a dedup filter to prevent some edge cases where BIRTH and subsequent DATA messages could include identical tag change events
- Added support for 'Binary Data' datatype
Set defaults for history store configurations
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| |
| Expand |
|---|
| - Fixes to MQTT Engine alarm display handling
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved handling of secrets in the internal Ignition DB
|
| Expand |
|---|
| - No Fixes
- Fixed multiple edge cases where duplicate tag change events could be sent when they shouldn't be
- Fixed edge case that could result in some metrics failing to get aliases assigned when aliasing is enabled
- Fixed support for ByteArray datatypes
- Fixed potential NPEs when flushing history in-order
- Fixed issue that could result in live data being mixed in with history during in-order history flush
- Added Paho bug workaround to minimize leaked Paho threads
- Fixed dataset deserialization when in use in history stores which resulted in zero values in datasets at MQTT Engine
- Fixed issue that could result in missing aliases when using aliasing with history stores
- Removed issue that could result in Ignition shutdown when using disk-backed history store
Fixed issue that required a CA cert when using client side cert auth even if using a 'real' CA
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Made 'hashing algorithm' names consistent across all modules- No new features
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
- Added support for 'Binary Data' datatype
| - Improved handling of secrets in the internal Ignition DB
|
| Expand |
|---|
| Expand |
|---|
| - Fixed
multiple edge cases where duplicate tag change events could be sent - various Web UI issues that could result in fields being editable when they shouldn't be
- Fixed timing issue that could result in Transmission attempting to read tags before the tag provider is started which could result in failure to initialize on startup
Fixed support for ByteArray datatypes Fixed dataset deserialization when in use in history stores which resulted in zero values in datasets Added code to ensure a history store is not started if the Injector is disabled Removed issue that could result in Ignition shutdown when using disk-backed history store
|
| | Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved handling of secrets in the internal Ignition DB
- Suppressed noisy Azure SDK loggers
- Added a configurable 'push timeout' to Azure Event Hub configs
|
| Expand |
|---|
| - Fixed various Web UI issues that could result in fields being editable when they shouldn't be based on other config
|
|
| Expand |
|---|
| title | Google Cloud | title | Azure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new features
- Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
Added support for 'Binary Data' datatype
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Fixed multiple edge cases where duplicate tag change events could be sent when they shouldn't be
- Fixed timing issue that could result in Transmission attempting to read tags before the tag provider is started which could result in failure to initialize on startup
- Fixed support for ByteArray datatypes
- Added Paho bug workaround to minimize leaked Paho threads
- Fixed dataset deserialization when in use in history stores which resulted in zero values in datasets
- Added code to ensure a history store is not started if the Injector is disabled
- Fixed potential IoT Hub deadlock
- Removed issue that could result in Ignition shutdown when using disk-backed history store
| |
| Expand |
|---|
| - Fixed issue that could result in failure to delete Mapping configurations and logging improvements
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new features
- Modified default configuration to use Clearblade IoT Core endpoint
- Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
Added support for 'Binary Data' datatype
|
| Expand |
|---|
| - Fixed multiple edge cases where duplicate tag change events could be sent when they shouldn't be
- Fixed timing issue that could result in Transmission attempting to read tags before the tag provider is started which could result in failure to initialize on startup
- Fixed support for ByteArray datatypes
- Added Paho bug workaround to minimize leaked Paho threads
- Fixed dataset deserialization when in use in history stores which resulted in zero values in datasets
- Added code to ensure a history store is not started if the Injector is disabled
- Removed issue that could result in Ignition shutdown when using disk-backed history store
| | |
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed string conversion in MQTT Engine custom namespaces
- Fixed timestamp edge cases around STATE message publishing
- Fixed issue that could result in duplicate alarms in the status table
- Fixed issue that could result in history inserts failing in redundant Ignition systems
- Fixed handling for alarms from older versions of MQTT Transmission
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made 'hashing algorithm' names consistent across all modules
| - Added support for 'alarm shelving' to MQTT alarms
- Added validation to ensure history and aliasing are not both enabled
- Added Python scripting API for Transmitter metric conversion records
|
| Expand |
|---|
| - Fixed issue that could result in 'rebirth required' going true based on tag timestamp changes
- Fixed potential NPE in merging timestamps during BIRTH reconciliation
- Fixed issue that could result in the Managed Tag Provider not properly restarting
- Fixed log message that incorrectly denoted in-order history flushing when flushing asynchronously
- Improved Exception handling in Birth reconciliation to ensure BIRTHs are always sent
| | Expand |
|---|
| |
|
| Expand |
|---|
| title | EFM Emerson ROCMQTT Recorder |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made 'hashing algorithm' names consistent across all modulesNo new features
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverAWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresImproved 'status' field handling in the Web UI
|
|
|
| Expand |
|---|
- Fixed issue that could result in 'rebirth required' going true based on tag timestamp changes
- Fixed potential NPE in merging timestamps during BIRTH reconciliation
- Fixed issue that could result in the Managed Tag Provider not properly restarting
- Improved Exception handling in Birth reconciliation to ensure BIRTHs are always sent
|
|
| title | v4.0.20 November 22, 2023
| Expand |
|---|
| title | MQTT DistributorAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | - Improved 'status' field handling in the Web UI
- Added 'endpoint type' folder to the Injector Info tag tree to prevent name collisions across endpoint types
|
| Expand |
|---|
| - Fixed issue that could result in 'rebirth required' going true based on tag timestamp changes
- Fixed potential NPE in merging timestamps during BIRTH reconciliation
- Fixed issue that could result in the Managed Tag Provider not properly restarting
- Improved Exception handling in Birth reconciliation to ensure BIRTHs are always sent
| | Expand |
|---|
| |
|
| Expand |
|---|
| title | MQTT EngineGoogle Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Improved 'actor' support to audit records for MQTT Engine to Transmission writes
| | Expand |
|---|
- status' field handling in the Web UI
|
| Expand |
|---|
| - Fixed issue that could result in 'rebirth required' going true based on tag timestamp changes
- Fixed
| - potential NPE in merging timestamps during BIRTH reconciliation
- Fixed issue that could result in the Managed Tag Provider not properly restarting
- Improved Exception handling in Birth reconciliation to ensure BIRTHs are always sentRemoved invalid check requiring the Sparkplug sequence numbers be zero in an NBIRTH
|
|
| Expand |
|---|
| title | MQTT TransmissionEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Transmission RECORD signature fields to the Python scripting APINo new features
|
| Expand |
|---|
| Fixed file publishing 'Reset' tag handling Fixed issue that could result in Transmission RECORD config changes not taking effect Fixed history store and forward migration to new table setup Fixed history store and forward pruning logic for certain edge cases Added support for '-' in disk-backed store and forward table names and some other special chars | |
|
| Expand |
|---|
|
| MQTT Recorder | | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | AWS InjectorOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Logging improvements for better diagnosticsNo new features
|
| Expand |
|---|
| Fixed enable/disable handling via the 'Enabled' Ignition tag Fixed IndexOutOfBoundsExceptions on attempts to create endpoint services and agents w/o sets defined Fixed sequence number handling in pushed messages Fixed Injector failover by ensuring Service startup as well as Agent startup in redundant Ignition environments Fixed issue with history store enablement for a disabled service Fixed issue that could result in duplicated BIRTH messages Fixed 'Messages Stored' count in Info tag Fixed potential thread deadlock Fixed history store and forward pruning logic for certain edge cases Added support for '-' in disk-backed store and forward table names and some other special chars
|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| Fixed enable/disable handling via the 'Enabled' Ignition tag Fixed IndexOutOfBoundsExceptions on attempts to create endpoint services and agents w/o sets defined Fixed sequence number handling in pushed messages Fixed Injector failover by ensuring Service startup as well as Agent startup in redundant Ignition environments Fixed issue with history store enablement for a disabled service Fixed issue that could result in duplicated BIRTH messages Fixed 'Messages Stored' count in Info tag Fixed potential thread deadlock Fixed history store and forward pruning logic for certain edge cases Added support for '-' in disk-backed store and forward table names and some other special chars
|
| Expand |
|---|
|
|
|---|
| Expand |
|---|
| title | v4.0.31 Sept 18, 2025 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed potential memory leak around keep alive timeouts
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| Improved distribution of message handling in threads to more evenly spread the load across the available threads Modified the [MQTT Engine]Engine Info/Queued Messages dataset to use Sparkplug IDs instead of thread indices for better readability Added support for alarms across the GAN from Engine when using alarm 'queried' mode in the realtime tag provider Added control tags to clear MQTT Engine metric processing queues Improved rebirth logic to more intelligently request rebirths only when necessary Modified direct history inserts to not require tag config look ups to improve historical insert speed
|
| Expand |
|---|
| - Added logging NPE protection for null metric timestamps on incoming messages
- Added NPE protection in property comparison logic
|
|
| Expand |
|---|
| title | MQTT Transmission | title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | | - Improved UNS Transmitter performance via multiple MQTT Clients
- Added info tag (In-flight Permits Free) for UNS Transmitters
- Added config options for disk-backed history store max metric and max message size
- Modified Transmission to update NDEATH timestamps to now when published from the Edge
- Added support for shared H2 TCP ports for disk-backed history stores
- Added String conversion support to outbound Transmission metric names
|
| Expand |
|---|
| | Expand |
|---|
| Fixed enable/disable handling via the 'Enabled' Ignition tag Fixed IndexOutOfBoundsExceptions on attempts to create endpoint services and agents w/o sets defined Fixed sequence number handling in pushed messages Fixed Injector failover by ensuring Service startup as well as Agent startup in redundant Ignition environments Fixed issue with history store enablement for a disabled service Fixed issue that could result in duplicated BIRTH messages Fixed 'Messages Stored' count in Info tag Fixed potential thread deadlock Fixed history store and forward pruning logic for certain edge cases Added support for '-' in disk-backed store and forward table names and some other special chars
| - Improved/Fixed display path handling for alarms
- Fixed NPE that could occur for alarms that occur outside of the scope of an Agents tag tree
- Fixed security context handling
- Fixed regression in TransmissionClient logger where it only logged the first metric in a payload instead of the full payload at TRACE
- Fixed issue where DDEATH/DBIRTH messages were not sent when disabling/enabling or deleting device level UDT treated as a device
- Ensured that pending DDATA messages are pushed before a DDEATH
- Ensured that pending NDATA and DDATA messages are pushed before an NDEATH
- Fixed birth building reconciliation that could result in UDT member tag values being omitted from BIRTH messages
|
|
| Expand |
|---|
| | Expand |
|---|
| title | EFF ABB Totalflow Modules |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixesFixed support for handling for empty strings in table setting matching
|
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleAWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| | Expand |
|---|
- Added an option to 'Include Quality Context' in payloads which provides the textual string representing metric quality
- Added config options for disk-backed history store max metric and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
|
| title | Opto22 groov EPIC and SNAPPAC Driver
| Expand |
|---|
| title | What's New or Improved |
|---|
| | | - Fixed issue where Agents could be shut down if an associated endpoint is shutdown even when another enabled endpoint references the same agent
- Fixed synchronization issue that could result in data not being published on a refresh
| | Expand |
|---|
| |
|
|---|
| v4.0.19 November 6, 2023 |
| MQTT Distributor | | Expand |
|---|
| title | WhatWhat's New or Improved |
|---|
| - Added an option to 'Include Quality Context' in payloads which provides the textual string representing metric quality
- Added config options for disk-backed history store max metric and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itselfImproved logging on clearing of retained messages
|
| Expand |
|---|
| - Fixed log messages when client connections pre-empt existing connections with same client IDissue where Agents could be shut down if an associated endpoint is shutdown even when another enabled endpoint references the same agent
- Fixed synchronization issue that could result in data not being published on a refresh
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed
writing of array values in MQTT Engine tag provider for null and full arrays- issue where Agents could be shut down if an associated endpoint is shutdown even when another enabled endpoint references the same agent
- Fixed synchronization issue that could result in data not being published on a refresh
Fixed legacy STATE MQTT client migration when updating from older versions of MQTT Engine
|
|
| Expand |
|---|
| title | MQTT TransmissionEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Optimized BIRTH building to consolidate readTag calls - helps with remote tag provider tags in BIRTH buildingExpanded TagPath validation to ensure paths don't end in a slash | - Added an '
parentEnabled' and 'sourceTagPath' to list of default filtered properties- Major overhaul of disk-backed store and forward system to optimize storage and configuration
- Added digital signature support to Transmission RECORD creation
- Added defaults for rolling history buffer configuration
- Added Transmission history store field validation
- Observe Daylight Saving' config option
|
| Expand |
|---|
| - Fixed issue where AAR polls across all poll groups resumed immediately upon 'AAR write' and 'read-back' completion
- Fixed offsets to properly support DailyRecord124
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added an 'Observe Daylight Saving' config option
Removed the 'prune quantity' option for rolling history configuration from the web UI
|
| Expand |
|---|
| Fixed issue where Edge Node level expression tags are null on NBIRTHFixed null value handling in RECORDs that would result in default values being set instead of nullFixed cache update code that could result in BIRTH messages not publishing the most recent/valid valueFixed potential erroneous data type change event when converting tags for UDT instance membersFixed issue where timestamps could be set incorrectly if the tag is in a Managed Tag ProviderFixed NPE on initializationFixed handling of CMD messages missing Metric datatypes per the Sparkplug spec including Rebirth requestsFixed handling of tag properties that are not of a supported datatype |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.30 June 24, 2025 |
|---|
|
| Expand |
|---|
| title | MQTT RecorderDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for auto-detection and loading of new TLS certificates when they are loaded into Ignition
- Added support for 'Unique LWT Topics' to reject connections from clients with duplicate MQTT Will Message TopicsNo new features
|
|
| Expand |
|---|
| title | AWS InjectorMQTT Engine |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Modified MQTT Engine to disconnect/reconnect when detecting an invalid STATE message to force timestamp update to current time
- Added support for metricTimestampValidationSkew via a CustomProperty in MQTT Engine
- Modified Engine server set creation to automatically add the new set to all namespaces
- Added support for configurable alarm 'display path' at MQTT Engine which propagating alarms from Transmission to Engine
- Modified the Engine and Transmission to support DataSets, Documents, and Array types as Strings on the wire as an option to remain Sparkplug compliant
- Added support for clearing alarm events already cleared at the Edge and missed by MQTT Engine
- Improved logging around null dataset handling
- Added support for 'auto-reconciliation' of alarms between Transmission and Engine
- Added support for auto-removal of Namespace Server Set references when deleting Server Sets
- Optimized BIRTH building to consolidate readTag calls - helps with remote tag provider tags in BIRTH building
- Expanded TagPath validation to ensure paths don't end in a slash
- Major overhaul of disk-backed store and forward system to optimize storage and configuration
General logging improvements
|
| Expand |
|---|
| - Fixed
issue where Edge Node level expression tags are null on NBIRTH- Fixed cache update code that could result in BIRTH messages not publishing the most recent/valid value
- Fixed 'enabled' value handling on setting endpoints
- Fixed potential erroneous data type change event when converting tags for UDT instance members
- Fixed NPE on initialization
- Fixed Injector Info tags that could show incorrect data
- Fixed PUSH_TO_ANY handling in Injectors when transitioning on connection status
- Fixed NPE on fresh module installation
- Fixed handling of tag properties that are not of a supported datatype
- potential synchronization issue when removing subscriptions on disconnect
- Fixed updates to the PHID info tags in Engine to not update improperly on incoming older STATE messages
- Fixed handling of Date and String datatypes in alarm propagation
- Fixed alarm preservation across Engine disable/enable and alarm SQL inserts
- Fixed alarm handling to prevent duplication if both the Default and UNS tag tree views are enabled
- Fixed handling of historical alarms as regular metrics which was updating tag values incorrectly
- Fixed potential NPE in handling null bound property values
- Fixed potential edge cases in Dataset handling
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Modified global and edge node level refresh logic to better handle refresh complete
- Made CMD writes non-blocking to improve write performance
- Added support for propagation of all alarm properties when publishing alarms
- Modified Transmission to support DataSets, Documents, and Array types as Strings on the wire as an option to remain Sparkplug compliant
- Added support for 'auto-reconciliation' of alarms between Transmission and Engine
- Added support for manual alarm reconciliation via a Transmission control tag
- Removed code that built up UDT definitions even when they were not configured to be published
- Modified default history flush quantity to 40k
- Optimized BIRTH building to consolidate readTag calls - helps with remote tag provider tags in BIRTH building
- Expanded TagPath validation to ensure paths don't end in a slash
- Major overhaul of disk-backed store and forward system to optimize storage and configuration
- General logging improvements
Added configurable SAS token expiration length
|
| Expand |
|---|
| - Fixed
issue where Edge Node level expression tags are null on NBIRTH- Fixed cache update code that could result in BIRTH messages not publishing the most recent/valid value
- Fixed 'enabled' value handling on setting endpoints
- Fixed potential erroneous data type change event when converting tags for UDT instance members
- Fixed NPE on initialization
- Fixed Injector Info tags that could show incorrect data
- Fixed PUSH_TO_ANY handling in Injectors when transitioning on connection status
- Fixed NPE on fresh module installation
- Fixed handling of tag properties that are not of a supported datatype
- rolling buffer store and forward support in Transmission
- Fixed handling of Date and String datatypes in alarm propagation
- Fixed potential concurrency issues in BIRTH building
- Fixed issue when flushing in-order and 'writing directly to the historian' in Engine could result in old/invalid tag values
- Fixed potential NPE during BIRTH building reconciliation
- Fixed potential edge cases in Dataset handling
- Fixed Transmitter config to not allow a Device ID to be configured when an Edge Node ID is not configured
|
|
| Expand |
|---|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Optimized BIRTH building to consolidate readTag calls - helps with remote tag provider tags in BIRTH buildingExpanded TagPath validation to ensure paths don't end in a slashMajor overhaul of disk-backed store and forward system to optimize storage and configurationGeneral logging improvements |
|
| Expand |
|---|
|
| Expand |
|---|
| - Fixed issue where Edge Node level expression tags are null on NBIRTH
- Fixed cache update code that could result in BIRTH messages not publishing the most recent/valid value
- Fixed 'enabled' value handling on setting endpoints
- Fixed potential erroneous data type change event when converting tags for UDT instance members
- Fixed NPE on initialization
- Fixed Injector Info tags that could show incorrect data
- Fixed PUSH_TO_ANY handling in Injectors when transitioning on connection status
- Fixed NPE on fresh module installation
- Fixed handling of tag properties that are not of a supported datatype
| | - Modified global and edge node level refresh logic to better handle refresh complete
- Added support optionally to include Node/Device Info and Control metrics
- Removed code that built up UDT definitions even when they were not configured to be pushed
- Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured
|
| Expand |
|---|
| - Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
|
|
| Expand |
|---|
| | Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Python scripting APIs to copy configs
|
| Expand |
|---|
| - Fixed handling of empty CFX publish cron expressions
- Fixed a web UI validation issue 'Publish Files Folder' field
|
| | Expand |
|---|
- Modified global and edge node level refresh logic to better handle refresh complete
- Added ISO-8859-1 encoding support
- Added support optionally to include Node/Device Info and Control metrics
- Removed code that built up UDT definitions even when they were not configured to be pushed
- Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured
|
| Expand |
|---|
| - Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
|
|
| Expand |
|---|
| title | Google Cloud Injector | title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Modified global and edge node level refresh logic to better handle refresh complete
- Added support optionally to include Node/Device Info and Control metrics
- Removed code that built up UDT definitions even when they were not configured to be pushed
- Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured
- Added Python scripting APIs to copy configs
- Improved CRC calculation on ROC messages to account for padding
|
| Expand |
|---|
| - Fixed handling of empty CFX publish cron expressionspotential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliationFixed a web UI validation issue 'Publish Files Folder' field
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
- Fixed potential NPE in the getRegisterSets method of the PollGroupManager class
- Fixed a bug when updated global definitions name is not properly applied to device connections
- Fixed potential NPE in Meter Config record handling
|
|
| title | v4.0.18 August 11, 2023
| Expand |
|---|
| title | MQTT DistributorEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added additional 'Distributor Info' tagsImproved logging in the initializeOpCodeTables method of the RocDevice class
|
| Expand |
|---|
| - No FixesFixed a bug when updated global definitions name is not properly applied to device connections
|
|
| Expand |
|---|
| title | MQTT EngineOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| Fixed legacy client not disconnecting when control tags force offlineFixed issue with cloning UDTs when using arraysFixed issue with overrides on UDT Tag properties |
|
|
|---|
| Expand |
|---|
| title | v4.0.29 Apr 10, 2025 |
|---|
|
| Expand |
|---|
| title | MQTT TransmissionDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed issue where manually entered client ID could cause RPC client to not start
Fixed BIRTH building of OPC tags to ensure values are set properly when they are members of UDTs- No fixes
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixesRemoved invalid update of online/offline timestamp update for Elecsys namespace that resulted in noisy log messages
|
|
| Expand |
|---|
| title | AWS InjectorMQTT Transmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh support
- Improved Agent and Set refresh/restart logic
| | |
| Expand |
|---|
| | Expand |
|---|
| - Fixed issue
where BIRTH message might not get sent on Kinesis Stream enable/disable- with threading that resulted in significant performance decrease
|
|
| Expand |
|---|
| title | Azure InjectorMQTT Recorder |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh supportNo new features
|
| Expand |
|---|
| Fixed IoT Central connections not publishing BIRTH- No fixes
|
|
| Expand |
|---|
| title | Google Cloud AWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh supportNo new features
|
|
| Expand |
|---|
| title | EFM ABB Totalflow ModuleAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleGoogle Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| v4.0.17 June 29, 2023 |
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverMQTT Distributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
- Improved logging around PUBLISH and DISCONNECT packet handling
| |
| Expand |
|---|
| Improved session tracking and expiring of expired/disconnected sessionsFixed CONNACK error code for failed authentication | |
|
|
| Expand |
|---|
| title | v4.0.28 Mar 31, 2025 |
|---|
|
| Expand |
|---|
| title | MQTT EngineDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Updated the code signing certificate Added 'total metric count' and 'metrics per second' info tags Logging improvements around timestamp collisions Removed Conscript dependency to better support SSL connections on ARM platforms Added support for password protected PKCS8 private SSL keys
|
| Expand |
|---|
| - Added NPE protection against arriving null tag values
- Fixed regression in String payload handling that prevented tag updates in non-JSON custom namespaces
- Added null protection on connection lost for clients without a specified LWT/Primary Host ID
- Fixed handling of bound parameters in UDTs
|
| - Upticked Google Protobuf version to v3.25.5
|
|
| Expand |
|---|
| title | MQTT TransmissionEngine |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Upticked Google GSON version to v2.8.9
- Upticked Google Protobuf version to v3.25.5
- Added support to store alarm events in the alarm journal
- Added Sparkplug IDs to the source and display path of alarms at MQTT Engine
- Added support to treat 'all numbers as floats' in Engine JSON custom namespace handling
- Updated the code signing certificate
- Optimized Birth building to improve performance
- Added info tags for 'metric count' and 'metrics per second'
- Added 'rolling buffer' support to preserve data during keep alive connection lost events
- Expanded on tag event tracing for debug purposes
- Optimized recursive tag configuration lookups on startup
- Removed Conscript dependency to better support SSL connections on ARM platforms
Added support for password protected PKCS8 private SSL keys
|
| Expand |
|---|
| - Fixed
the return type for RandomStartupDelay in Transmission Servers createConfig Python scripting API- Fixed some edge cases around timestamps on metrics during startup
- Fixed regression that previously broke device topic expansion
- Fixed store and order buffer overflows to delete the oldest data first
Fixed cache updating issue when handling with disabled tags- potential deadlock in the alarm DB
- Fixed custom namespace issue that could result in processing topics not intended for that namespace
- Fixed initialization order in MQTT Engine to ensure TLS certificates get loaded on startup
- Fixed support for Array, Dataset, and Document tag properties
- Fixed Elecsys namespace $sys commands
|
|
| Expand |
|---|
| title | MQTT RecorderTransmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
|
| | Expand |
|---|
| - Upticked Google Protobuf version to v3.25.5
- Added support for 'randomizing server connections'
- Added warning message if a conflicting UDT definition is found and would've been included in the NBIRTH
|
| Expand |
|---|
| title | What's New or ImprovedFixed |
|---|
| - Fixed potential deadlock in the
- Updated the code signing certificate
- Expanded on tag event tracing for debug purposes
Added - disk-backed
store and forward support- Optimized recursive tag configuration lookups on startup
- Added individual Agent enable/disable support and a name setting
- Removed Conscript dependency to better support SSL connections on ARM platforms
|
| Expand |
|---|
| - Fixed FlushPeriod return type in the Python scripting API
- Fixed cache updating issue when handling with disabled tags
|
- history store
- Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed birth building issues that could result in erroneous tags being published
- Fixed support for Array, Dataset, and Document tag properties
- Fixed issue that could result in Transmission ceasing to publish data after a Rebirth request
- Fixed potential NPE when trying to detect tag enabled status on startup
- Fixed issue with Dataset datatype coercion
- Fixed UNS Transmitters to include Sparkplug IDs for UDT member tags
- Fixed bound value string handling for numeric bound UDT parameters
- Fixed tag change event reconciliation logic when publishing cached births
- Fixed issue that could result in DATA messages being published out of order when under heavy load
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
- Expanded on tag event tracing for debug purposes
- Added disk-backed store and forward support
- Optimized recursive tag configuration lookups on startup
- Added individual Agent enable/disable support and a name setting
- Removed Conscript dependency to better support SSL connections on ARM platforms
- Added support for password protected PKCS8 private SSL keys
| |
| Expand |
|---|
| Fixed cache updating issue when handling with disabled tags- No fixes
|
|
| Expand |
|---|
| title | Google Cloud AWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
- Expanded on tag event tracing for debug purposes
- Added disk-backed store and forward support
- Optimized recursive tag configuration lookups on startup
- Added individual Agent enable/disable support and a name setting
- Removed Conscript dependency to better support SSL connections on ARM platforms
- Added support for password protected PKCS8 private SSL keys
|
| Expand |
|---|
| - Fixed cache updating issue when handling with disabled tags
|
- Upticked Google Protobuf version to v3.25.5
- Upticked AWS SDK version to v2.28.17
- Added support for 'hybrid push'
- Added warning message if a conflicting UDT definition is found and would've been included in the NBIRTH
|
| Expand |
|---|
| - Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed birth building issues that could result in erroneous tags being pushed
- Fixed potential NPE when trying to detect tag enabled status on startup
- Fixed issue with Dataset datatype coercion
- Fixed bound value string handling for numeric bound UDT parameters
- Fixed tag change event reconciliation logic when pushing cached births
|
|
| Expand |
|---|
| | Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
|
| Expand |
|---|
| - Fixed deletion and validation of global definitions and their references
|
| | Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
| - Upticked Google Protobuf version to v3.25.5
- Added support for 'hybrid push'
- Added warning message if a conflicting UDT definition is found and would've been included in the NBIRTH
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificate
|
| - Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed birth building issues that could result in erroneous tags being pushed
- Fixed potential NPE when trying to detect tag enabled status on startup
- Fixed issue with Dataset datatype coercion
- Fixed bound value string handling for numeric bound UDT parameters
- Fixed tag change event reconciliation logic when pushing cached births
- Fixed potential deadlock during disconnect/reconnect events
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Upticked Google Protobuf version to v3.25.5
- Added support for 'hybrid push'
- Added warning message if a conflicting UDT definition is found and would've been included in the NBIRTHUpdated the code signing certificate
|
|
|
| Expand |
|---|
- Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed birth building issues that could result in erroneous tags being pushed
- Fixed potential NPE when trying to detect tag enabled status on startup
- Fixed issue with Dataset datatype coercion
- Fixed bound value string handling for numeric bound UDT parameters
- Fixed tag change event reconciliation logic when pushing cached births
|
|
| title | v4.0.16 April 17, 2023
| Expand |
|---|
| title | MQTT DistributorEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresUpticked Quartz version to v2.3.2
|
| Expand |
|---|
| - Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed thread management issue when clients continually reconnect with bad credentialspotential NPEs when processing some types of Totalflow applications
|
|
| Expand |
|---|
| title | MQTT EngineEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Upticked Quartz version to v2.3.2
|
| Expand |
|---|
| - Added code to remove RedundancyStateListeners to prevent erroneous error messages
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | Added encryption of the security context hashing password Added support for DATA metrics missing the MetricDataType because it is known from the BIRTH Added support for topic namespace filters to be scoped to specific MQTT ServersAdded a custom config property to support Edge Node implementations that don't include BIRTH sequence numbersImproved various RPC calls for Python scripting consistencyAdded support for detection and logging of UDT collisions at MQTT Engine when they differLogging improvements and error handling improvements on malformed NBIRTH messagesAdded user warnings for custom namespace subscriptions that include spacesAdded legacy state info tags to MQTT EngineAdded auditing support for remote writes in MQTT TransmissionMoved the 'enable primary host state' config option to the server's legacy state client config sectionLogging improvements |
| Expand |
|---|
| Fixed to ensuring client shutdown always happens when requiredFixed STATE message handling in multi-server environmentsFixed issue that could result in topic subscriptions not being reset properly on filter changesImproved error handling in Sparkplug BIRTH processingImproved error handling for custom namespace string payloads that can't be converted to Ignition tag pathsFixed incorrect OFFLINE state values in the MQTT Engine info tagsFixed null elements in array handlingFixed Elecsys 'State' topic handlingFixed tag/folder management for info tags when enabling primary host subscriptionsFixed issue that resulted in Custom Namespace String tags not getting updated after initial creation | |
|
|
|---|
| Expand |
|---|
| title | v4.0.26 Jan 15, 2025 |
|---|
|
| Expand |
|---|
| title | MQTT TransmissionDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Modified to not publish cached BIRTH messages if no historical data was publishedAdded encryption of the security context hashing passwordAdded user warnings when users set very large history store capacitiesAdded support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTTAdded retry logic for example tag creation on initial Transmission installationAdded auditing support for remote writesAdded support for publishing alarm events on tags via MQTT - Added retry logic for listeners that failed to initialize
|
|
| Expand |
|---|
|
| Expand |
|---|
| - Modified Transmission to cache historical births at connection loss time rather than when finished flushing
- Fixed STATE message handling in multi-server environments
- Fixed potential deadlock when using the disk-backed history store
- Fixed various RPC calls for Python scripting consistency
- Fixed issue that resulted in old timestamps being included with newly enabled tags
- Fixed NPE when handling online transition
- Fixed issue that could result in device discovery before a 'Refresh' is performed
- Fixed 'Enabled' property change event reporting on UDT member tags
- Added support to force Paho disconnect if Paho still reports 'online' state to ensure proper reconnect
|
| | Expand |
|---|
| - Added 'Not Licensed' state to Server Connection Status field in the Web UI
- General logging improvements
- Added cleanup mechanism to delete Persistent Records associated with a deleted NamespaceRecord
- Added support for null/empty 'replacement string' in custom namespace conversion rules
- Added support to automatically populate new Custom Namespace Server Set bindings list with all existing Server Sets
- Added support for null JSON payload values if the tag already exists
- Added support for Edge side 'Node Control' tags in DATA messages
|
| title | MQTT Recorder
| Expand |
|---|
| title | What's New or Improved |
|---|
| | | - Fixed issue that would keep removed legacy state client subscriptions after they were deleted
- Fixes to ensure all subscriptions are necessary
- Fixed decoding support of Array, DataSet, and Document property types
- Improved handling for historical metric DataTypeClass discovery to prevent NPEs
| | Expand |
|---|
| - Fixed various RPC calls for Python scripting consistency
|
|
|---|
| Expand |
|---|
| title | AWS InjectorMQTT Transmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'Not Licensed' state to Server Connection Status field in the Web UI
- Optimized births to omit unused UDT definitions in the payload
- Added support for the 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTTEnabled' property to be a bound parameter
- Changed history store query timeout and minimum value to prevent query timeouts
|
| Expand |
|---|
| - Fixed 'Enabled' property change event reporting on UDT member tags
|
| | Expand |
|---|
- potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
|
|
| Expand |
|---|
| title | MQTT Recorder | title | Azure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTTdocumentation tag property for MQTT Recorder tags
|
| Expand |
|---|
| - Fixed various RPC calls for Python scripting consistency
- Fixed 'Enabled' property change event reporting on UDT member tagsNo fixes
|
|
| Expand |
|---|
| title | Google Cloud AWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for a custom endpoint server URL which results in support for Clearblade migrationsdocumentation tag property for AWS Injector tags
- Optimized births to omit unused UDT definitions in the payload
- Added support for the 'ExcludeFromPayloadEnabled' to prevent specific UDTs from being published via MQTTAdded validation for mandatory private key upload fieldproperty to be a bound parameter
- Changed history store query timeout and minimum value to prevent query timeouts
|
| Expand |
|---|
| | - potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property typesFixed 'Enabled' property change event reporting on UDT member tags
|
|
| Expand |
|---|
| title | EFM ABB Totalflow ModuleAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved CFX filename conventions
|
| Expand |
|---|
| - Added support to ensure application names during auto-discovery are unique
- Fixed potental NPEs when updating meter and periodic config mappings
|
- Added documentation tag property for Azure Injector tags
- Optimized births to omit unused UDT definitions in the payload
- Added support for Azure cert based auth for Event Hub connections
- Added support for the 'Enabled' property to be a bound parameter
- Changed history store query timeout and minimum value to prevent query timeouts
|
| Expand |
|---|
| - Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added documentation tag property for Google Cloud Injector tags
- Optimized births to omit unused UDT definitions in the payload
- Added support for the 'Enabled' property to be a bound parameter
- Changed history store query timeout and minimum value to prevent query timeouts
- Improved CFX filename conventions
- Modified Opcode table support to include the 'L' value in tag names to prevent name overlap
|
| Expand |
|---|
| - Improved OpCode table detection logging to show failed TLPs
- Fixed ROC clock sync to work properly when multiple device are syncing clocks
- Fixed potential NPEs when updating meter and periodic config mappings
- Fixed exception handling when losing connection while in the connection establishment period
| | - Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
|
|
| Expand |
|---|
| | Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresAdded validator to prevent submission of a global definition w/o specifying a file
|
| Expand |
|---|
| - No FixesFixed potential NPE around wildcard characters while parsing INI files with @ROWLOOP
|
|
| v4.0.15 February 9, 2023 | | Expand |
|---|
| title | MQTT DistributorEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added return values for Python scripting API CRUD operationsNo new features
|
|
| Expand |
|---|
| title | MQTT EngineOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for Device Rebirth requests
- Disabled non-Sparkplug-B namespaces by default
- Set max subscriptions to 8 per request to better support some third party MQTT Servers
- Added return values for Python scripting API CRUD operations
| | Expand |
|---|
| Fixed status indication for devices that fail to subscribe to the MQTT ServerFixed Elecsys support for '_' chars in messages | |
|
|
| Expand |
|---|
| title | v4.0.25 Nov 12, 2024 |
|---|
|
| Expand |
|---|
| title | MQTT TransmissionDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added return values for Python scripting API CRUD operationsdocumentation property to info tags to describe each tag
|
| Expand |
|---|
| - Added support for Device Rebirth requests
- Fixed issue that could result in missing UDT metrics in a BIRTH
- Fixed erroneous detection of edge node and group folder removal
- Logging improvements on startup/connect
- Fixed issue where EFM records may not be published at startup
- Fixed NDEATH publishing when the Transmitter is disabled
|
| | Expand |
|---|
|
| Expand |
|---|
| title | MQTT Engine | title | MQTT Recorder |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added return values for Python scripting API CRUD operations
|
| | Expand |
|---|
- documentation property to info tags to describe each tag
- Made alarm persistence location configurable
- Added documentation property to info tags to describe each tag
- Added the 'ActiveSubscription' Engine Info tag
- Modified python script APIs to not return private keys in plain text
- Logging improvements
- Added support for Alarm ACKs even when command blocking is enabled
- Moved default H2 DB location for Windows from 'data' to 'user-lib'
|
| title | AWS Injector
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'refresh required' info tag and removed the 'auto-discover' feature
- Added return values for Python scripting API CRUD operations
|
| Expand |
|---|
| - Fixed Agent name initialization that could result in NPE at startup
- Fixed handling of enable/disable of endpoints via the control tag
- Fixed NDEATH publishing when the Agent is disabled
- Updated logic to support connects without BIRTH messages when appropriate
- Fixed Agent validation to allow duplicate records
|
| - Fixed alarm handling of 'ack time', 'clear time', and 'display path'
- Fixed potential erroneous tag states when both UNS and default Sparkplug tags were enabled
- Fixed issue that could result in incorrect filters when filtering on a per server basis
- Fixed alarm ACKs when using Engine on Windows OS
- Fixed logging and feedback when an alarm is ACKed and the associated Edge Node is offline
|
|
|---|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for UNS Transmitters
- Added support for alarm 'refresh required' info tag and removed the 'auto-discover' featureAdded return values for Python scripting API CRUD operationsnotes'
- Made disk-backed history store persistence location configurable
- Added documentation property to info tags to describe each tag
- Modified python script APIs to not return private keys in plain text
- Moved default H2 DB location for Windows from 'data' to 'user-lib'
- Improved Exception handling when building BIRTHs to denote datatype mismatches
- Added RedundnacyTransitionActiveDelay config option to Transmission to allow redundant gateway to stop before the active one starts
|
| Expand |
|---|
| - Fixed Agent name initialization that could result in NPE at startup
- Fixed handling of enable/disable of endpoints via the control tag
- Fixed NDEATH publishing when the Agent is disabled
- Updated logic to support connects without BIRTH messages when appropriate
- Fixed Agent validation to allow duplicate records
| | - Fixed alarm handling of 'ack time', 'clear time', and 'display path'
- Fixed a deadlock that could occur on rebirth requests or in certain startup scenarios
- Fixed SecurityContext handling when not validating writes against a supplied security context
- Fixed issue that could result in in-order history flushing not being honored when a Transmission server config is updated
- Fixed NPE when alarm config contained unknown property
- Fixed situations that could result in an 'unregistered' alarm
- Fixed updating/unregistering a disabled Transmitter
|
|
| Expand |
|---|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made disk-backed history store persistence location configurable
- Added documentation property to info tags to describe each tag
- Moved default H2 DB location for Windows from 'data' to 'user-lib'
- Improved Exception handling when building BIRTHs to denote datatype mismatches
- Added support for 'SendAllProps' to send all default tag properties in a BIRTH
- Added 'refresh required' info tag and removed the 'auto-discover' feature
- Added return values for Python scripting API CRUD operations
|
| Expand |
|---|
| - Fixed Agent name initialization that could result in NPE at startup
- Fixed handling of enable/disable of endpoints via the control tag
- Fixed NDEATH publishing when the Agent is disabled
- Updated logic to support connects without BIRTH messages when appropriate
- dynamic handling of services after creating, updating, or deleting agents
- Fixed issue that could result in startup or shutdown of wrong Kinesis endpoint on config changes
- Modified JSON Metrics to always include a value even if it is nullFixed Agent validation to allow duplicate records
|
|
| Expand |
|---|
| title | EFM ABB Totalflow ModuleAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made disk-backed history store persistence location configurable
- Added documentation property to info tags to describe each tag
- Modified python script APIs to not return private keys in plain text
- Moved default H2 DB location for Windows from 'data' to 'user-lib'
- Improved Exception handling when building BIRTHs to denote datatype mismatches
- Added support for 'SendAllProps' to send all default tag properties in a BIRTH
- Added support for Meter Configurations
- Added support for CFX file creation
- Improved INI polling status tracking
- Logging improvements
- Added a 'not licensed' status indicator
- Added support for user-selectable INI files
- Added protection of 'double click' events during config that prevented DB access
|
| Expand |
|---|
| - Fixed NPE that could result in N/A device connection status
- Fixed issue that could result in 'empty application name' in config menu
- Fixed issue that prevented access to an internal application map during config
- dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is nullFixed issue that resulted in failure to obtain meter config when using PERSISTENT connections
|
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleGoogle Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made disk-backed history store persistence location configurable
- Added documentation property to info tags to describe each tag
- Modified python script APIs to not return private keys in plain text
- Moved default H2 DB location for Windows from 'data' to 'user-lib'
- Improved Exception handling when building BIRTHs to denote datatype mismatches
- Added support for 'SendAllProps' to send all default tag properties in a BIRTH
- Added support for CFX file creation
- Added support for OpCode Table polling as templates
- Added a 'not licensed' status indicator
- Added validation for CSV file uploads to ensure proper format
|
| Expand |
|---|
| - Fixed dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is null race condition that resulted in errors when the history poller is stopped
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Logging improvementsAdded initial support for AAR Alarms
|
| Expand |
|---|
| - No FixesFixed an issue with incorrect EFM device connection status when 2-hours trial expires
|
|
| v4.0.14 December 14, 2022 |
| MQTT Distributor | | Expand |
|---|
| title | What's New or Improved |
|---|
| - Replaced core MQTT Server code with clean room implementationNo new features
|
|
| Expand |
|---|
| title | MQTT EngineOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Added support for Sparkplug v3.0.0 STATE messages Added optional/configurable legacy STATE support for Sparkplug 2.2 clientsLogging improvements on ThreadpoolsAdded a precheck on message decoding Sparkplug messages in case of invalid message payloadsAdded support for custom namespace overlap on incoming messagesAdded support for parenthesis in tag pathsAdded native support for 'reordering timeouts' to support Sparkplug v3.0.0 |
|
|
| Expand |
|---|
| title | v4.0.24 Sept 16, 2024 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's FixedNew or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed Alarm handling to support clearing of alarms before acknowledgement
- Fixed potential NPE and ConcurrentModificationException in Primary Host handling
- Fixed support for the 'enabled' tag property
- Fixed Info tag initialization
- Fixed config validation of multiple topics on a single entry
- Fixed UDT handling for disabled UDTs via the 'enabled' tag property
- Fixed Elecsys sys02 sending to correct server in multi-server environments
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Added support for Sparkplug v3.0.0 STATE messagesImproved File auto-publisher performanceIncreased maximum number of concurrent file publishersFixed possible deadlocks around file, record, history, and live tag publishing Added thread names for improved logging in file publishersAdded logging of time spent on file publish operationsAdded support for null/empty dataset valuesOptimized File publishing by removing sync on tag change eventsAdded force sending of pending publish before DDEATH sendingImproved inline help text for Store and Forward settingsAdded support for disk-backed Sparkplug bdSeq numbers |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's FixedNew or Improved |
|---|
| |
| Expand |
|---|
| - No fixes
- Fixed file 'auto-publisher' threads to terminate on shutdown with performance improvements
- Added synchronization to STATE message handlers to prevent timing issues on STATE handling
- Fixes to online/offline handling and manual file publishing
- Fixed 'Publish File Count' metric value
- Fixed reset of 'Publish Files Folder' value when 'Reset' is set true
- Added NPE protection on handling of null tag configs
- Fixed Topic token validation in config operations
- Fixed support for the 'enabled' tag property
- Added NPE protection when publishing DDEATH messages
- Fixed Info tag initialization
- Fixed potential overwrite of 'Offline DateTime' with null value
- Fixed disk backed history store inserts with special characters
- Fixed validation of Group/Edge ID collisions when they are in different Server Sets
|
|
| Expand |
|---|
| title | MQTT RecorderAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | AWS Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Optimized 'rebirth' publishing to not rescan the tag treeAdded force sending of pending publish before DDEATH sendingAdded support for disk-backed Sparkplug bdSeq numbers | |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's FixedNew or Improved |
|---|
| |
| Expand |
|---|
| - No fixes
- Added NPE protection on handling of null tag configs
- Fixed Topic token validation in config operations
- Fixed potential deadlock when pushing payloads under heavy load
|
|
| Expand |
|---|
| title | Azure InjectorEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new features
- Optimized 'rebirth' publishing to not rescan the tag tree
- Added force sending of pending publish before DDEATH sending
- Added support for disk-backed Sparkplug bdSeq numbers
|
| Expand |
|---|
| Added NPE protection on handling of null tag configsFixed Topic token validation in config operationsFixed potential deadlock when pushing payloads under heavy load | |
|
|
| Expand |
|---|
| title | v4.0.23 Sept 13, 2024 |
|---|
|
| Expand |
|---|
| title | Google Cloud InjectorMQTT Distributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Optimized 'rebirth' publishing to not rescan the tag tree
- Added force sending of pending publish before DDEATH sending
- Added support for disk-backed Sparkplug bdSeq numbers
|
| Expand |
|---|
| - Added NPE protection on handling of null tag configs
- Fixed Topic token validation in config operations
- Fixed potential deadlock when pushing payloads under heavy load
|
| | Expand |
|---|
| Expand |
|---|
| - Fixed issue that could cause Distributor to disconnect clients due to not receiving a PINGRESP even when data in still being received
- Fixed socket close handling when no data is sent to support health checks
|
|
| Expand |
|---|
| title | MQTT Engine | title | IBM Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Optimized 'rebirth' publishing to not rescan the tag tree
- Added force sending of pending publish before DDEATH sending
- Added support for disk-backed Sparkplug bdSeq numbers
|
| Expand |
|---|
| - Added NPE protection on handling of null tag configs
- Fixed Topic token validation in config operations
- Fixed potential deadlock when pushing payloads under heavy load
|
| | Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| | - Added support for Alarm events via MQTT with Acknowledgments
- Added ‘UNS Tag Tree’ support
- Added ‘Delete UNS’ control tags to better support Edge Node deletion in UNS namespaces
- Added info tags in MQTT Engine to better track the inbound message queue health
- Added configuration option for inbound message thread pool sizing
- Removed ‘URL validation’ is MQTT Engine that prevented duplicate IP/hostname definitions
- Added support for Python system.cirruslink.engine.publish to take either a Server Name or a Server Set name
- Added support for a configurable rebirth debounce delay instead of a hardcoded 5s
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.13 September 21, 2022 |
|---|
|
- Improved thread/queue handling for inbound messages to prevent ‘rebirth storms’
- Fixed issue where MQTT Engine ‘overrides’ UDT instance member properties if the user has manually modified the Engine side UDT definition member properties
- Fixed Engine server set migration to create a server set per server definition from Engine prior to adding server set support
- Fixed issue that could cause MQTT Engine to not properly publish rebirth requests in some cases
|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | MQTT EngineTransmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | DateTime Arrays and String Arrays Logging improvements/cleanup |
| Expand |
|---|
| - Fixed issue with file transfers of files with invalid characters in the filename
- Fixed issue with BED Edge Node names
- Fixed issue with Tags not getting updated
- Fixed issue with nested property sets
|
| | Expand |
|---|
| - Alarm events via MQTT with Acknowledgments
- Modified RPC clients to only be one per server set
- Added a configuration option to delay birth fetching to allow consumption of tag change events that may occur with timestamps before ‘now’ and birth fetching
- Added support for handling of multiple metrics in NCMD and DCMDs
- Moved payload logging from TransmissionClientManager to TransmissionClient
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for DateTime Arrays and String Arrays
- Added validation to Transmitter record creation to ensure duplicate Sparkplug Edge Node descriptors don’t collide
|
| Expand |
|---|
| - Fixed issue with history lost on MQTT Transmission info tags
- Fix for newly added device tag folders
- Fix for Error_TypeConversion error
- Fixed issue with UDT name matching
- where MQTT Engine ‘overrides’ UDT instance member properties if the user has manually modified the Engine side UDT definition member properties
- Fixed birth creation to reconcile the birth with tag change events during the birth building process
- Fixed issue that could result in duplicate or incorrect generated aliases
- Fixed issue that could cause Transmission to erroneously flush history when in-order after failing to publish a birth sequence
- Fixed timestamp handling of Array, Document, and Dataset types now that Ignition resolved timestamp handling in Ignition 8.1.43
- Added synchronization around RPC client startup/shutdown to prevent potential thread leak
- Fixed escaping of table names in the disk-backed history store to support ‘-’ chars in Sparkplug IDs
- Added/fixed support for null dataset values
|
|
| Expand |
|---|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | - Added a configuration option to delay birth fetching to allow consumption of tag change events that may occur with timestamps before ‘now’ and birth fetching
|
| Expand |
|---|
| - Fixed birth creation to reconcile the birth with tag change events during the birth building process
- Fixed timestamp handling of Array, Document, and Dataset types now that Ignition resolved timestamp handling in Ignition 8.1.43
- Fixed
| - escaping of table names in the disk-backed history store to support ‘-’ chars in Sparkplug IDs
- Added/fixed support for null dataset valuesNo Fixes
|
|
| Expand |
|---|
| title | Google Cloud Azure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added session token auto-refresha configuration option to delay birth fetching to allow consumption of tag change events that may occur with timestamps before ‘now’ and birth fetching
|
| Expand |
|---|
| - Fixed birth creation to reconcile the birth with tag change events during the birth building process
- Fixed timestamp handling of Array, Document, and Dataset types now that Ignition resolved timestamp handling in Ignition 8.1.43
- Fixed
| - escaping of table names in the disk-backed history store to support ‘-’ chars in Sparkplug IDs
- Added/fixed support for null dataset valuesNo Fixes
|
|
| Expand |
|---|
| title | IBM Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresAdded a configuration option to delay birth fetching to allow consumption of tag change events that may occur with timestamps before ‘now’ and birth fetching
|
| Expand |
|---|
| - Fixed birth creation to reconcile the birth with tag change events during the birth building process
- Fixed timestamp handling of Array, Document, and Dataset types now that Ignition resolved timestamp handling in Ignition 8.1.43
- Fixed
| - escaping of table names in the disk-backed history store to support ‘-’ chars in Sparkplug IDs
- Added/fixed support for null dataset valuesNo Fixes
|
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| | - Improved ABB CSV parsing to prevent edge case Exceptions
- Fixed migration bug around CSV file handling
- Potential problem when parsing @ROWLOOP @REPLACE with increment above 1
|
|
| Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM ExportOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.22 June 20, 2024 |
|---|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverMQTT Distributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
- Fixed connection issues with clients with no specified client ID
- Fixed possible minor delay in processing QoS 2 messages
- Fixed packet identifier warnings in log
|
|
| title | v4.0.12 July 28, 2022
| Expand |
|---|
| title | MQTT DistributorEngine |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
| | Expand |
|---|
| title | MQTT Engine
| Expand |
|---|
| title | What's New or Improved |
|---|
| | | | | Expand |
|---|
| |
|
|---|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added URL validation to server records
- Added a thread pool to hand off history store writes to keep data flowing smoothly out of Transmission
Modified the 'Auto-Connect RPC client' default to false- Added support for
the Ignition tag 'enabled' property to be dynamically handled- Improvements to handling of redundancy synchronization after record updates
- Logging improvements
Added support for the new Sparkplug STATE JSON based payloads- 'maximum history store size' to prevent history from overrunning memory or disk
- Added support for AWT Colors in DataSets
- Added a config UI validator to ensure PHID is set when file 'auto-publish' is enabled as it is required
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
- Increated Transmission RPC clients to support 500 in-flight MQTT messages
- General performance improvements to disk-backed history storage
|
| Expand |
|---|
| - Fixed History Store category headings in the config UI
- Fixed handling of restarted tags to ensure they properly return to a good quality
- Fixed issue that prevented
UDTs with 'overlapping metric names' from being properly handled- Fixes to synchronization in the RAM based Store and Forward mechanism
- Fixed config keys for the Transmission 'File Records'
Fixed concurrency issues around BIRTH building in some complex UDT scenarios- proper publishing when child UDTs are deleted from a parent UDT and 'convert UDTs' is enabled
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Transmission from browsing tags when read permissions had been modified on the tag provider
- Various fixes to UDT collision detection
- Fixed startup race condition that could result in invalid initial values
- Various fixes to Transmission info tags
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Improvements to handling of redundancy synchronization after record updates- No new features
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Modified config descriptions to better match the new Azure IoT Central documentation
- Added in-editor help text for the Azure IoT Central Python configuration API
- Improvements to handling of redundancy synchronization after record updates
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
- Added support for SUCOR type applications
|
| Expand |
|---|
| - Prevent the one-short record poll after reconnect when in persistent mode
|
| Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added dynamic configuration handling for global definition updates for meter and periodic mappings
- Improvements to handling of redundancy synchronization after record updates
|
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
|
|---|
| Expand |
|---|
| title | v4.0.11 June 1, 2022 |
|---|
|
- Added support for EC2 Instance IAM Roles as an alternative to AWS access/secret keys
- Added support for 'maximum history store size' to prevent history from overrunning memory or disk
- Added support for AWT Colors in DataSets
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
- General performance improvements to disk-backed history storage
|
| Expand |
|---|
| - Fixed handling of restarted tags to ensure they properly return to a good quality
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
- Fixed dynamic configuration UI handling in Kinesis configuration
- Fixed support for Kinesis Firehose configurations
|
|
| Expand |
|---|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed Python Scripting API bug around updating Users
|
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| Added Tag Path validation to configuration Removed an unnecessary 'back' link in the Custom Namespace String Conversion pageAdded Engine Info tags for tracking the count of re-ordered messages when enabledAdded a 'force redundancy sync' after the Primary Host ID is changed, enabled, or disabled via control tagsAdded a feature to allow Engine to hold off on publishing the Host STATE message until conditions are met| Expand |
|---|
| - Added NPE protection when handling Aliases
- Fixed Elecsys namespace Edge Node ID filtering
- Fixed handling of Custom Namespace JSON tags to prevent unnecessary/improper reconfiguration of tags
- Added NPE protection to aliased metrics when handling tag writes
- Added NPE protection when 're-ordering messages' that could prevent Edge Nodes from showing as online
- Fixed issue with property updating in UDT members that are in member UDTs and folders
- Fixed Elecsys namespace handling of SINT16 data types
|
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added a 'Friendly Name' configuration option for File Records
- Added a 'File Scan Rate Time Unit' configuration option for File Records to allow for faster scans
- Added additional info tags for File publishing including 'Files to Auto-Publish', 'Remaining Retries', and 'Reset'
- Improved thread naming for File Publishers to make them more identifiable
- Added Tag Path validation to configuration
- Added support for treating 'Device level UDTs' as devices when converting UDTs
- Improved Birth caching to increase performance
- Optimized caching to reduce overall memory footprint
- Removed excessive calls to 'getTagConfigsAsync' to increase performance
|
| Expand |
|---|
| - Fixed retry logic when publishing files
- Added NPE protection when handling Aliases
- Fixed an issue where updating a File Configuration could result in removing or resetting file info tags
- Fixed issue with birth caching logic that produced failures in flushing history when flushing in-order
- Added NPE protection when updating Transmission Info tags
- Fixed issue that could result in DATA messages being published before the BIRTH sequence when flushing history in-order
- Fixed startup/shutdown synchronization that could result in thread leaks
- Fixed issue when flushing in-order that could result in an endless loop with many devices
- Fixes to Edge Node discovery to ensure discovery and status flags update properly
- Fixed issue with Transmission publishing incorrect (newer) metric timestamp in Birth message when using in-order/RAM store and forward
- Added NPE check when shutting down Transmission clients
- Fixed RejectedExecutionException that could occur when deleting tags Transmission was publishing
- Fixed potential double DEATH publishes that could occur on device folder removal
|
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Python scripting API for scripted configuration
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved Birth caching to increase performance
- Removed excessive calls to 'getTagConfigsAsync' to increase performance
|
| Expand |
|---|
| - Fixed startup/shutdown synchronization that could result in thread leaks
- Fixed issue that could result in the Push Policy reverting back to 'Push to All'
|
| | Expand |
|---|
- Added support for 'maximum history store size' to prevent history from overrunning memory or disk
- Added support for AWT Colors in DataSets
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
- General performance improvements to disk-backed history storage
|
| title | Azure Injector
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved Birth caching to increase performance
- Removed excessive calls to 'getTagConfigsAsync' to increase performance
|
| Expand |
|---|
| - Fixed startup/shutdown synchronization that could result in thread leaks
- Fixed issue that could result in the Push Policy reverting back to 'Push to All'
- Modified scripting API to use 'AzureSetId' instead of 'AzureSet' for Set key names
|
| - Fixed handling of restarted tags to ensure they properly return to a good quality
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
- Fixed potential NPE when using certificate based auth and no CA cert is defined
|
|
|---|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| Added TCP port number configuration option for connecting to Google IoT CoreImproved Birth caching to increase performanceAdded Python scripting API for scripted configurationRemoved excessive calls to 'getTagConfigsAsync' to increase performanceAdded a 'max throughput' configuration option to throttle data flowing to Google IoT Core |
| Expand |
|---|
| - Fixed startup/shutdown synchronization that could result in thread leaks
- Fixed issue that could result in the Push Policy reverting back to 'Push to All'
|
| | Expand |
|---|
| - Added support for 'maximum history store size' to prevent history from overrunning memory or disk
- Added support for AWT Colors in DataSets
- Added support for Array, DataSets, and Document tag properties
- Made the H2 TCP port configurable
- General logging cleanup
- General performance improvements to disk-backed history storage
|
| title | IBM Cloud Injector
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved Birth caching to increase performance
- Added Python scripting API for scripted configuration
- Removed excessive calls to 'getTagConfigsAsync' to increase performance
| | - Fixed handling of restarted tags to ensure they properly return to a good quality
- Moved history store on disk to the 'data' directory to better support redundancy and gateway backups
- Fixed permissions issue that prevented Injectors from browsing tags when read permissions had been modified on the tag provider
- Fixed startup race condition that could result in invalid initial values
- Fixed potential NPEs when fetching existing tag paths
- Fixed handling of numeric parameter values in UDTs
| | Expand |
|---|
| - Fixed startup/shutdown synchronization that could result in thread leaks
Fixed issue that could result in the Push Policy reverting back to 'Push to All'
|
|
|---|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | Tag Path validation to configuration |
| Expand |
|---|
| - Fixed meter type handling during auto-discovery when using applications other than AGA3, SUAGA3, AGA7, and SUAGA7
|
| | Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| Added Tag Path validation to configuration- 'Flow Factor', 'Flow Time', and 'Total Volume' column support
|
| Expand |
|---|
| - Fixes to migration code for Totalflow applications
- Fix to restart polling when auto-discovery completes and ON_DEMAND is being used
- Fixed flowtime calculation as it was improperly being multiplied by 60
No fixes |
|
| Expand |
|---|
| title | EFM ExportEmerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresAdded 'Flow Factor', 'Flow Time', and 'Total Volume' column support
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
Release notes for earlier module versions available here:
Ignition 8.1 Compatible Release Notes 4.0.0 through 4.0.10
Ignition 8.1 Compatible Release Notes 4.0.11 through 4.0.21