Cirrus Link Modules for Ignition 8.1
Expand/Collapse All to allow Search
v4.0.31 Sept 18, 2025
MQTT Distributor
What's Fixed
- Fixed potential memory leak around keep alive timeouts
MQTT Engine
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
What's Fixed
- Added logging NPE protection for null metric timestamps on incoming messages
- Added NPE protection in property comparison logic
MQTT Transmission
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 message 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
What's Fixed
- 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
MQTT Recorder
What's Fixed
- Fixed support for handling for empty strings in table setting matching
AWS Injector
What'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 message and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
What's Fixed
- 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
Azure Injector
What'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 message and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
What's Fixed
- 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
Google Cloud Injector
What'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 message and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
What's Fixed
- 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
EFM ABB Totalflow
What's New or Improved
- Added an 'Observe Daylight Saving' config option
What's Fixed
- Fixed issue where AAR polls across all poll groups resumed immediately upon 'AAR write' and 'read-back' completion
- Fixed offsets to properly support DailyRecord124
EFM Emerson ROC
What's New or Improved
- Added an 'Observe Daylight Saving' config option
Opto22 groov EPIC and SNAPPAC Driver
v4.0.30 June 24, 2025
MQTT Distributor
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 Topics
MQTT Engine
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
What's Fixed
- Fixed 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
MQTT Transmission
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
What's Fixed
- Fixed 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
AWS Injector
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
What's Fixed
- Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
Azure Injector
What's New or Improved
- 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
What's Fixed
- Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
Google Cloud Injector
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
What's Fixed
- Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
EFM ABB Totalflow
What's Fixed
- 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
EFM Emerson ROC
What's New or Improved
- Improved logging in the initializeOpCodeTables method of the RocDevice class
What's Fixed
- Fixed a bug when updated global definitions name is not properly applied to device connections
Opto22 groov EPIC and SNAPPAC Driver
v4.0.29 Apr 10, 2025
MQTT Engine
What's Fixed
- Removed invalid update of online/offline timestamp update for Elecsys namespace that resulted in noisy log messages
MQTT Transmission
What's Fixed
- Fixed issue with threading that resulted in significant performance decrease
Opto22 groov EPIC and SNAPPAC Driver
v4.0.28 Mar 31, 2025
MQTT Distributor
What's New or Improved
- Upticked Google Protobuf version to v3.25.5
MQTT Engine
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
What's Fixed
- Fixed 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
MQTT Transmission
What's New or Improved
- 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
What's Fixed
- Fixed potential deadlock in the disk-backed 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
AWS Injector
What's New or Improved
- 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
What's Fixed
- 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
Azure Injector
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 NBIRTH
What's Fixed
- 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
Google Cloud Injector
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 NBIRTH
What's Fixed
- 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
EFM ABB Totalflow
What's New or Improved
- Upticked Quartz version to v2.3.2
What's Fixed
- Added code to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed potential NPEs when processing some types of Totalflow applications
EFM Emerson ROC
What's New or Improved
- Upticked Quartz version to v2.3.2
What's Fixed
- Added code to remove RedundancyStateListeners to prevent erroneous error messages
Opto22 groov EPIC and SNAPPAC Driver
v4.0.26 Jan 15, 2025
MQTT Distributor
What's New or Improved
- Added retry logic for listeners that failed to initialize
MQTT Engine
What's New or Improved
- 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
What's Fixed
- 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
MQTT Transmission
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 'Enabled' property to be a bound parameter
- Changed history store query timeout and minimum value to prevent query timeouts
What's Fixed
- Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
MQTT Recorder
What's New or Improved
- Added documentation tag property for MQTT Recorder tags
AWS Injector
What's New or Improved
- Added documentation tag property for AWS 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
What's Fixed
- Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
Azure Injector
What's New or Improved
- 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
What's Fixed
- Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
Google Cloud Injector
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
What's Fixed
- Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
EFM ABB Totalflow
What's New or Improved
- Added validator to prevent submission of a global definition w/o specifying a file
What's Fixed
- Fixed potential NPE around wildcard characters while parsing INI files with @ROWLOOP
Opto22 groov EPIC and SNAPPAC Driver
v4.0.25 Nov 12, 2024
MQTT Distributor
What's New or Improved
- Added documentation property to info tags to describe each tag
MQTT Engine
What's New or Improved
- Added 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'
What's Fixed
- 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
MQTT Transmission
What's New or Improved
- Added support for UNS Transmitters
- Added support for alarm 'notes'
- 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
What's Fixed
- 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
AWS Injector
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
What's Fixed
- Fixed 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 null
Azure Injector
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
What's Fixed
- Fixed dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is null
Google Cloud Injector
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
What's Fixed
- Fixed dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is null
EFM ABB Totalflow
What's New or Improved
- Added initial support for AAR Alarms
What's Fixed
- Fixed an issue with incorrect EFM device connection status when 2-hours trial expires
EFM Emerson ROC
What's Fixed
- Fixed potential migration issue with global TLP handling when upgrading from Ignition 7 to 8
- Fixed an issue with incorrect EFM device connection status when 2-hours trial expires
Opto22 groov EPIC and SNAPPAC Driver
v4.0.24 Sept 16, 2024
MQTT Engine
What's Fixed
- Fixed Alarm handling to support clearing of alarms before acknowledgement
Opto22 groov EPIC and SNAPPAC Driver
v4.0.23 Sept 13, 2024
MQTT Distributor
What's Fixed
- 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
MQTT Engine
What's New or Improved
- 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
What's Fixed
- 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
MQTT Transmission
What's New or Improved
- Added support for 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
What's Fixed
- Fixed issue 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
AWS Injector
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
What's Fixed
- 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 values
Azure Injector
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
What's Fixed
- 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 values
Google Cloud Injector
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
What's Fixed
- 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 values
EFM ABB Totalflow
What's Fixed
- 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
Opto22 groov EPIC and SNAPPAC Driver
v4.0.22 June 20, 2024
MQTT Distributor
What's Fixed
- 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
MQTT Transmission
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
- 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
What's Fixed
- 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
AWS Injector
What's New or Improved
- 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
What's Fixed
- 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
Azure Injector
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
What's Fixed
- 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
Google Cloud Injector
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
What's Fixed
- 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
EFM ABB Totalflow
What's New or Improved
- Added 'Flow Factor', 'Flow Time', and 'Total Volume' column support
What's Fixed
- 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
EFM Emerson ROC
What's New or Improved
- Added 'Flow Factor', 'Flow Time', and 'Total Volume' column support
Opto22 groov EPIC and SNAPPAC Driver
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