Whilst we run rigorous automated testing for each of our modules, we always recommend that you thoroughly test new module versions in a test environment before releasing to production
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.3


Expand/Collapse All to allow Search

  • Updated logback and slf4j versions
  • No fixes
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Fixed validation errors that could crash the UI
  • Fixed UI formatting for fields with long names
  • Modified Engine to disable the Elecsys namespace by default
  • Removed automatic creation of namespace server sets when a new server set is created
  • Removed the custom namespace wizard in favor of standard meaning
  • Added auto-creation of Custom Namespace Convert records when custom namespaces are created
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Changed Engine Info tags with eng unit of 'milliseconds(ms)' to simply 'ms'
  • Modified UI drawer sizing to align with changes made in Ignition 8.3.4
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Modified MQTT Engine to persist fewer configurations to the filesystem
  • Improved MQTT Engine message reordering to support NBIRTH messages that arrive out of order
  • Fixed JSON payload handling when applying string conversions
  • Fixed Server Set delete validation to prevent deletion of server sets with active references
  • Fixed validation errors that could crash the UI
  • Fixed UI formatting for fields with long names
  • Fixed the ability to write to String and DateTime arrays for MQTT Engine tags
  • Added the ability to disable the UNS Transmitter topic token prefix
  • Modified 'Publish UDT Definitions' and 'Optimize UDTs' to default to false
  • Added underlying MQTT Client debug tags
  • Added support for 'String Conversion' on published messages
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Modified UI drawer sizing to align with changes made in Ignition 8.3.4
  • Added MQTT Client ID collision detection logging to Transmission
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Modified default of 'Alarm Journal Name' to be null rather than alarmJournalName
  • Improvements to UI error messages to be more meaningful
  • Reverted Transmission server connection order to behave as it did prior to v4.0.28
  • Modified Transmission to not enable aliasing when 'convert UDTs' is disabled
  • UI fix to disable 'Publish UDT Definitions' and 'Optimize UDTs' when 'Convert UDTs' is true
  • Fixed validation errors that could crash the UI
  • Fixed issue where a tag provider name change results in the tag provider never being found
  • Fixed UI formatting for fields with long names
  • Fixed discovery delay handling when consuming MQTT Engine tags
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Fixed validation errors that could crash the UI
  • Fixed UI formatting for fields with long names
  • Cleaned up UI validation messages when disabling/enabling fields to prevent display of stale messages
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Added auto-clear of certain fields when certain auth is disabled
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Added Exception handling to better handle session token renewal
  • Fixed issue with Disk-backed history stores where the underlying H2 DB service could restart when expected tables are not found
  • Fixed validation errors that could crash the UI
  • Fixed validation on H2DB storage location to only apply when store and forward is enabled and disk-backed
  • Fixed issue where a tag provider name change results in the tag provider never being found
  • Fixed UI formatting for fields with long names
  • Fixed discovery delay handling when consuming MQTT Engine tags
  • Added whitespace protection for symmetric keys and device IDs in IoT Central connections
  • Fixed connection status for Event Hub connections when using cert based auth
  • Removed unused iot-service-client dependency and updated the Bounccastle dependency version
  • Cleaned up UI validation messages when disabling/enabling fields to prevent display of stale messages
  • Added auto-disable of 'Publish UDT Definitions' and 'Convert UDTs' when 'Convert UDTs' is set to true
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Added auto-clear of certain fields when certain auth is disabled
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Added 'sendCertificateChain()' for EventHub authentication
  • 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
  • Fixed validation errors that could crash the UI
  • Fixed Azure creation of the default H2DB directory
  • Fixed validation on H2DB storage location to only apply when store and forward is enabled and disk-backed
  • Fixed issue where a tag provider name change results in the tag provider never being found
  • Fixed UI formatting for fields with long names
  • Fixed discovery delay handling when consuming MQTT Engine tags
  • Added UI failsafe to prevent errors when resources were invalidly modified on the filesystem
  • Added resource validation for RPC/scripting changes rather than just changes made via the UI
  • Modified migration code to get piped through resource validators
  • Improvements to UI error messages to be more meaningful
  • Fixed 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
  • Fixed validation errors that could crash the UI
  • Removed front validation that prevented use of '.' chars in Device IDs
  • Fixed issue where a tag provider name change results in the tag provider never being found
  • Fixed UI formatting for fields with long names
  • Fixed discovery delay handling when consuming MQTT Engine tags
  • Estimated release for 8.3.x compatible module is Q2 2026
  • Estimated release for 8.3.x compatible module is Q2 2026
  • Tag write latency is reduced, especially when tag reads are congested
  • No fixes
  • Added password settings for regex and error message
  • No fixes
  • Add support for Sparkplug B ‘JSON’ based payloads
  • Fixed decoding of alarms to accommodate older JSON forms of alarms
  • Fixed H2 DB insert errors into Alarm table 
  • Fixed issue with redundancy causing configurations to fail propagating to the backup
  • Added Sparkplug Group/Edge Node IDs to dynamically generated MQTT Client ID
  • Fixed validation on null/empty tag paths so they are properly allowed
  • Fixed UI for Alarm Settings, adding missing fields
  • Added validation of uniqueness for Sparkplug IDs across Transmitters
  • Fixed issue with redundancy causing configurations to fail propagating to the backup
  • No new features
  • No fixes
  • Added more Injector Info status states (failed, pending)
  • Fixed issue with redundancy causing configurations to fail propagating to the backup
  • Added a configurable push timeout
  • Fixed issue with redundancy causing configurations to fail propagating to the backup
  • Initial Release for Ignition 8.3.x
  • Fixed issue with redundancy causing configurations to fail propagating to the backup
  • Estimated release for 8.3.x compatible module is Q1 2026
  • Estimated release for 8.3.x compatible module is Q1 2026
  • No new features
  • No fixes
  • No new features
  • No Fixes
  • Added additional Web UI form and config scripting API validation
  • Added support for alarm shelving via MQTT
  • Require read permissions instead of using open access for REST endpoints
  • Fixed STATE recover logic to account for retained STATE messages that are older than the current STATE timestamp
  • Fixed issue where MQTT Engine could fail to find history configuration on tags that do exist and have history configured
  • Fixed server URL validation to support websocket and secure websocket URL formats
  • Fixed startup handling of topic token filters in Engine to ensure they are properly applied
  • Added additional Web UI form config scripting API validation
  • Added protection to ensure tag change events don't result in 'refresh required' going true
  • Added support for alarm shelving via MQTT
  • Improved Exception handling during BIRTH building to prevent potential publishing failures
  • Require read permissions instead of using open access for REST endpoints
  • Fixed potential NPE in merging timestamps during BIRTH reconciliation
  • Fixed server URL validation to support websocket and secure websocket URL formats
  • Fixed issue that could result in tag provider initialization errors
  • Logging improvements to denote store and forward flush type properly
  • No new features
  • No fixes
  • Initial Release for Ignition 8.3.x
  • Initial Release for Ignition 8.3.x
  • Estimated release for 8.3.x compatible module is Dec 2025
  • Estimated release for 8.3.x compatible module is Q1 2026
  • Estimated release for 8.3.x compatible module is Q1 2026
  • Initial Release for Ignition 8.3.x
  • General improvements to form validation and resource CRUD operation handling
  • Fixed dynamic handling of TLS cert upload/deletion in Ignition
  • Added support for missing metric timestamps to better support non-compliant Edge Node implementations
  • General improvements to form validation and resource CRUD operation handling
  • Removed Sparkplug A and Xirgo default namespaces
  • Added validation on Server Set deletion to ensure no Servers reference it before deletion
  • Added Web UI validation for duplicate namespace/server set pairs in the Web UI
  • Fixed handling of null alarm properties that are non-string datatypes
  • Fixed issue where duplicate alarm events could end up and Engine when only one actual event should exist
  • Fixed issue that caused unintended access to Event Stream module classes if custom namespaces were used
  • Fixed validation on Sparkplug topic filters to allow just a Group ID or Edge Node ID
  • Fixed validation on String replacement 'replacement' config option to allow empty strings
  • Fixed string replacement support for custom and default namespaces
  • Fixed 'clean session' Web UI label in MQTT Engine server config settings
  • General improvements to form validation and resource CRUD operation handling
  • Default H2DB directory now seeded into HistoryStoreForm
  • Fixed grid refreshing in the Web UI after Python script API added/updated resources
  • Fixed potential NPE on in-memory history store creation
  • Fixed loading/preservation of existing security context hashing password when submitting Transmitter configs
  • Removed validation on existing Edge Nodes for Transmission file resources to prevent failure to handle files after a restart
  • Added validation to prevent Transmission duplicate URLs with the same server set
  • Added validation to Transmitter name and server name string lengths
  • General improvements to form validation and resource CRUD operation handling
  • No fixes
  • Coming Soon (early Nov 2025)
  • Coming Soon (early Nov 2025)
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Added support to optionally deny connections from clients that duplicate MQTT Will Messages that are already connected
  • Added Web UI pagination, filter, and search capabilities
  • Various UI fixes and enhancements
  • Added support to clear MQTT Engine processing queues via control tags
  • Improved MQTT Engine caching capabilities to improve performance on historical metric inserts directly into the DB
  • Improved logging to include payloads on outgoing Engine CMD messages
  • Made the MQTT topic available in event.metadata for MQTT and Sparkplug Event Stream sources
  • Include 'Disabled' in the Status field in the servers tab when the connection is disabled
  • Added Web UI pagination, filter, and search capabilities
  • Fixed Custom Namespace Web UI refreshing to ensure it is up to date in the UI
  • Fixed alarm reconciliation handling during BIRTHs
  • Fixed dependencies so Engine no longer requires the event stream module be installed
  • Fixed 8.3 migration logic for Namespace Server Sets
  • Fixed issue where alarm display paths can change when Engine General Config is saved without changes
  • Added fix to prevent NPEs in some property reconciliation scenarios during BIRTH handling
  • Fixed MQTT Engine custom namespace string conversion support
  • Various UI fixes and enhancements
  • Set the default in-memory history store to disabled by default
  • Moved handling of message reordering to a separate thread to prevent a potential deadlock
  • Fixed validation of 'Include Security Context' in conjunction with blocking of Device and Node commands
  • Fixed inconsistent Namespace Server Set naming (UUID vs. namespace-serverset) to ensure uniqueness
  • Fixed Audit profile handling
  • Fixed NPEs in invalid alarm handling
  • Added Info Tag support for multiple MQTT Clients in UNS Transmitters
  • Improved UNS Transmitter performance to support more concurrent publishes
  • Added config options for disk-backed history store max message and max message size
  • Upticked default history flush quantity to 40000 to improve flushing performance
  • Added optimization to bypass Agent UDT definition building if UDT definitions will not be pushed/published
  • Added validation to ensure an Edge Node exists based on the Group ID and Edge Node ID when creating a Transmission File Resource
  • Added validation to ensure Group ID, Edge Node ID, and Device ID are configured properly in a Transmitter
  • Include 'Disabled' in the Status field in the servers tab when the connection is disabled
  • Added validation for Namespace File Resource 'Base File Directory'
  • Made Audit profile a dropdown that populates with data from audit profile endpoint
  • Added Web UI pagination, filter, and search capabilities
  • Fixed alarm reconciliation creation during BIRTH building
  • Fixed disk-backed history stores to support independent TCP ports
  • Fixed issue where UDT definitions could end up in DATA messages when in-order history flushing is enabled
  • Added error handling if a Device ID is defined and no Edge Node ID is defined in a Transmitter
  • Fixed handling for DataSet serialization with certain datatypes
  • Fixed issue where Transmitters may not properly start on an a Refresh
  • Various UI fixes and enhancements
  • Fixed log messages in TranmsissionClient to include the full outgoing payloads when set to TRACE
  • Fixed reconciliation for UDTs during BIRTH building to ensure tag change events get properly inserted into their respective UDTs
  • Added NPE protection during History Store creation
  • Fixed issue that prevented the ability to disable hostname verification
  • Fixed an NPE on creating Transmission Files creation
  • Fixed history store creation validation
  • Added Web UI pagination, filter, and search capabilities
  • Reverted MQTT Recorder Module ID back to com.cirruslink.record.gateway to prevent license breakage
  • Various UI fixes and enhancements
  • Fixed issue in MQTT Recorder table setting matching and handling of potentially invalid table name characters
  • Fixed potential NPE in table name handling
  • Fixed handling of NaN values in message handling
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Coming Soon
  • Added support for Distributor to restart the MQTT Server on TLS cert changes in Ignition
  • Fix to prevent ClassNotFoundExceptions on GwHook startup
  • Added support for configurable alarm 'display path' at MQTT Engine which propagating alarms from Transmission to Engine
  • Fixed updated namespace server set map when custom namespace updates
  • Added frontend to various variables that were missed during recent Ignition 8.1 module updates
  • Fixed Security Context handling
  • Fixed Security Context Algorithm options in Engine Config
  • Modified Edge Nodes to update NDEATH timestamps to now when publishing from the Edge
  • Added frontend to various variables that were missed during recent Ignition 8.1 module updates
  • Fixed support for empty tag path in Transmitter and UNS Transmitter config
  • Fixed Security Context handling
  • Ensured DDEATH is sent if Sparkplug device is deleted. Ensured that pending NDATA and DDATA messages are pushed before NDEATH
  • No new features
  • Fixed global enable/disable of Recorder
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • Initial release
  • Initial release
  • Includes support for Event Streams with Handlers for both Sparkplug and raw MQTT messages
  • Initial release
  • Includes support for Event Streams with a Source for raw MQTT messages
  • Initial release
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • Not available yet
  • No labels