...
| 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, 202437 Oct 7, 2026 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Bounded the MQTT Clients dataset and coalesced its updates so a busy server no longer grows the table without limit
- Added a software bill of materials (SBOM) to the module build output
No new features
|
| 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
- the MQTT server continuing to run under the previous configuration after settings were saved; it is now stopped before the new configuration is applied
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | WhatWhats' s New or Improved |
|---|
| Added support for 'server sets' to MQTT Engine to better support redundancy and more complex architectures- Added URL validation to server records
- Added support for a Sparkplug 'device dataset' in Engine info tags to show all Sparkplug Devices
- Cleanup/refinement of various info tags
- Added config UI validation to Topic Token Filters
- Added support for AWT Colors in DataSets
- Added support for Array, DataSets, and Document tag properties
|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Added URL validation to server recordsAdded a thread pool to hand off history store writes to keep data flowing smoothly out of TransmissionAdded support for 'maximum history store size' to prevent history from overrunning memory or diskAdded support for AWT Colors in DataSetsAdded a config UI validator to ensure PHID is set when file 'auto-publish' is enabled as it is requiredAdded support for Array, DataSets, and Document tag propertiesMade the H2 TCP port configurableGeneral logging cleanupIncreated Transmission RPC clients to support 500 in-flight MQTT messagesGeneral performance improvements to disk-backed history storage | - Fixed MQTT Engine ingest wedging on the Sparkplug sequence reorder path
- Fixed a payload that could not be sequenced throwing an exception instead of being dropped, and an NBIRTH without a timestamp erasing the session baseline
- Fixed Sparkplug B messages being discarded when topic token filters change, and tags left behind for Edge Nodes dropped by that change
- Fixed a single un-nameable metric causing an entire BIRTH to be discarded
- Fixed equivalent UDT definitions being reported as a name collision
- Fixed a shared gateway swallowing store-and-forward alarm flushes
- Fixed reconciliation re-journaling alarms that the Engine had already auto-closed, and a duplicate row written for a completed alarm
- Fixed flushed history dragging an Engine tag value backwards
- Fixed Kura Edge Nodes being marked stale on a Sparkplug filter change
- Fixed one removed tag dropping the rest of its batch
|
|
| Expand |
|---|
|
| 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
| | - Added Transmitter and Edge Node Initialized info tags
- Added support for disabling .props messages in the UNS Transmitter
- Added validation of the UNS Transmitter MQTT Client Count
- Exposed the Agent startup retry bounds as Transmission custom properties
- Agent-level info tags now move with a Transmitter when it is renamed, and audit profiles are pushed into transmitters that already exist
- Added support for quality codes on Engine-side writes, so write quality now reaches the originating command
- The in-order history flush now reports its outcome with both delivered and residual record counts
- The embedded H2 history database is now confined to loopback with secured accounts, and its credentials are stored so that a gateway backup carries them
- Added a software bill of materials (SBOM) to the module build output
|
| Expand |
|---|
| - Fixed a pooled UNS Transmitter stranding clients that missed the cached BIRTH
- Fixed the Sparkplug sequence counter being reset by a rebirth
- Fixed the UNS Transmitter server status showing the Edge Node count instead of the MQTT client count
- Fixed the Agent swallowing delayed-startup failures
- Fixed TransmissionClient flooding the logs with unchanged state
- Fixed the rolling history buffer prune being armed before the reconnection flush had run
- Fixed aliased pending push metrics failing to resolve when merging BIRTH timestamps
- Fixed alarm transitions raised during a Transmission outage not reaching Engine
- Fixed settings not being applied when TransmissionSettings was unset
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixes (dependency updates only)
|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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- Transmitter and Edge Node Initialized info tags
- The module build now fails when a dependency resolves below the version the graph requires
- Added a software bill of materials (SBOM) to the module build output
|
| Expand |
|---|
| - Fixed the DynamoDB injector writing a duplicate NBIRTH row
|
|
| Expand |
|---|
|
| 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
| | - Added validation of Azure connection strings in the record edit forms, rejecting strings that resolve to blank and naming the tokens that are missing
- A whitespace-only hostname or device ID is now treated as not configured
- Added Transmitter and Edge Node Initialized info tags
- Updated the managed Netty BOM to clear a cluster of reported CVEs
- Added a software bill of materials (SBOM) to the module build output
|
| Expand |
|---|
| - No fixes (validation improvements and dependency updates only)
|
|
| Expand |
|---|
| | 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
- Transmitter and Edge Node Initialized info tags
- Added a software bill of materials (SBOM) to the module build output
|
| 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 |
|---|
- No fixes (dependency updates only)
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added an ABB and ROC device health monitor
- Made the invalid Date/Time Offset message more descriptive
- The managed Jackson BOM now governs the jackson-annotations version
- Added a software bill of materials (SBOM) to the module build output
|
| Expand |
|---|
| - Fixed the validator for the Date/Time Offset field
- Fixed an off-by-one error around the retry count in the ABB Totalflow Db2RegisterTransaction class
- Fixed the copyright headers on the renamed ABB and ROC DeviceLimitExceededValidator files
|
|
| Expand |
|---|
| title | EFM Emerson ROC | title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added
support for 'maximum history store size' to prevent history from overrunning memory or disk- an ABB and ROC device health monitor
- Optimized TLP configuration template validation, returning early when the supplied TLP map is empty
- Made the invalid Date/Time Offset message more descriptive
- Removed the unused c3p0/mchange and floor-version Guava dependencies
- Added a software bill of materials (SBOM) to the module build output
- 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
- the validator for the Date/Time Offset field
- Fixed a cumulative DST offset error when parsing history points in the RawHistoryArray class
- Fixed the copyright headers on the renamed ABB and ROC DeviceLimitExceededValidator files
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'Flow Factor', 'Flow Time', and 'Total Volume' column support
| | 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- a software bill of materials (SBOM) to the module build output
|
| Expand |
|---|
| - No fixes (dependency updates only)
|
|
|
| Expand |
|---|
| title | v4.0.36 July 21, 2026 |
|---|
|
| title | v4.0.21 January 26, 2024
| Expand |
|---|
| title | EFM Emerson ROCMQTT Distributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'Flow Factor', 'Flow Time', and 'Total Volume' column supportNo new features
|
| | Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|---|
| Expand |
|---|
- Added logging of connected client IDs when the History Store & Forward count mismatches
|
|
| Expand |
|---|
| title | MQTT DistributorEngine |
|---|
|
| Expand |
|---|
| title | WhatWhats' s New or Improved |
|---|
| Added custom property support for 'maxOutboundQueueSize'
|
| | Expand |
|---|
| title | MQTT Engine
| 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
| | - Fixed the Engine getting stuck or dropping DBIRTH/DDATA when data arrives from a second MQTT Server (message reordering and server failover)
- Fixed UDT building when "Publish UDT Definitions" and "Convert UDTs" are both disabled
- Added a null check for UDT bound-parameter values in Sparkplug payloads
- Fixed alarm reconciliation publishing alarms when ExcludeFromPayload is set on the tag
- Fixed the Elecsys namespace handling
- Fixed topic token filter handling and added migration logic for existing filters
| | Expand |
|---|
| |
|
|---|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added "Tag Count" and "Tags Per Second" info tags for UNS Transmitters
|
| Expand |
|---|
| - Fixed UNS Transmission Client initialization so Transmission Info tags initialize correctly
- Stopped unnecessary toggling of "Publish Operation Status", and fixed the wrong status for auto file transfer at startup
- Fixed BED publishing for the Elecsys namespace
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new features
- 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 |
|---|
| - 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
| | - No fixes (dependency updates only)
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added a configurable Discover Delay to Injector Tag Agents
|
| Expand |
|---|
| - Fixed H2 disk-store partitioning for the Injector store
- Pinned the AWS SDK to the Ignition 8.1 baseline
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added a configurable Discover Delay to Injector Tag Agents
|
| Expand |
|---|
| - Cut Event Hub certificate-based reconnect time from ~60–75s to a few seconds
- Added logging for failed Event Hub connection events
- Fixed H2 disk-store partitioning for the Injector store
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added a configurable Discover Delay to Injector Tag Agents
|
| Expand |
|---|
| - Fixed H2 disk-store partitioning for the Injector store
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Stopped unnecessary toggling of "Publish Operation Status", and fixed the wrong status for auto file transfer at startup
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Stopped unnecessary toggling of "Publish Operation Status", and fixed the wrong status for auto file transfer at startup
- Fixed a bug creating History/Segments diagnostic tags
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixes (dependency updates only)
|
|
|
| Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixes (dependency updates only)
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed Sparkplug message reordering to reorder NBIRTH messages when required
|
|
| Expand |
|---|
|
| 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 |
|---|
|
| 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 |
|---|
| |
| Expand |
|---|
| - 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
|
|
| 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 |
|---|
| 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 tags
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Tag write latency is reduced, especially when tag reads are congested
|
|
|
| Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | Whats' New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed issue where string conversion did not work properly in more complex scenarios
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added '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 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 |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed issue that could result in failure to renew session tokens for Kinesis Firehose
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 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 |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.33 Jan 28, 2026 |
|---|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved handling of secrets in the internal Ignition DB (Breaking change! Downgrading after installing this version will require a secret/password reset.)
- Added support for 'user password complexity enforcement' via a regex
Made 'hashing algorithm' names consistent across all modules
|
|
| Expand |
|---|
|
| AWS Injector
| Expand |
|---|
| title | What's New or Improved |
|---|
| Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systemsAdded support for 'Binary Data' datatype | - Fixes to MQTT Engine alarm display handling
|
|
| Expand |
|---|
|
| 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 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
| | - Improved handling of secrets in the internal Ignition DB (Breaking change! Downgrading after installing this version will require a secret/password reset.)
|
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systemsAdded support for 'Binary Data' datatype | |
|
| Expand |
|---|
|
| 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
- Fixed potential IoT Hub deadlock
- Removed issue that could result in Ignition shutdown when using disk-backed history store
| | - Improved handling of secrets in the internal Ignition DB (Breaking change! Downgrading after installing this version will require a secret/password reset.)
|
| Expand |
|---|
| - Fixed various Web UI issues that could result in fields being editable when they shouldn't be based on other config
|
|
| Expand |
|---|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved handling of secrets in the internal Ignition DB (Breaking change! Downgrading after installing this version will require a secret/password reset.)
- Suppressed noisy Azure SDK loggers
- Added a configurable 'push timeout' to Azure Event Hub configs
- 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 beFixed 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 startupFixed support for ByteArray datatypesAdded Paho bug workaround to minimize leaked Paho threads | - Fixed various Web UI issues
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- fields being editable when they shouldn't be based on other config
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made 'hashing algorithm' names consistent across all modulesNo new features
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Made 'hashing algorithm' names consistent across all modulesNo new features
|
| Expand |
|---|
| - No fixesFixed issue that could result in failure to delete Mapping configurations and logging improvements
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.20 November 22, 202332 Dec 3, 2025 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | WhatWhats' s 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 TransmissionRemoved invalid check requiring the Sparkplug sequence numbers be zero in an NBIRTH
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for 'alarm shelving' to MQTT alarms
- Added validation to ensure history and aliasing are not both enabled
- Added Transmission RECORD signature fields to the Python scripting API for Transmitter metric conversion records
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | - Improved 'status' field handling in the Web UI
|
| 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 - '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 sentAdded support for '-' in disk-backed store and forward table names and some other special chars
|
|
| Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| Logging improvements for better diagnostics |
| Expand |
|---|
| title | What's FixedNew 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 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 - the Managed Tag Provider not properly restarting
- Improved Exception handling in Birth reconciliation to ensure BIRTHs are always sentAdded support for '-' in disk-backed store and forward table names and some other special chars
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | - Improved 'status' field handling in the Web UI
|
| 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 - '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 sentAdded support for '-' in disk-backed store and forward table names and some other special chars
|
|
| Expand |
|---|
| title | EFF EFM ABB Totalflow Modules |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.19 November 6, 202331 Sept 18, 2025 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved logging on clearing of retained messagesNo new features
|
| Expand |
|---|
| - Fixed log messages when client connections pre-empt existing connections with same client IDpotential 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 |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Added logging NPE protection for null metric timestamps on incoming messages
- Added NPE protection in property comparison logic
- Fixed writing of array values in MQTT Engine tag provider for null and full arrays
Fixed legacy STATE MQTT client migration when updating from older versions of MQTT Engine
|
|
| Expand |
|---|
|
| 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
- 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
- Added '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
Removed the 'prune quantity' option for rolling history configuration from the web UI
|
| Expand |
|---|
| - 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
- Fixed issue where Edge Node level expression tags are null on NBIRTH
- Fixed null value handling in RECORDs that would result in default values being set instead of null
- Fixed cache update code that could result in BIRTH messages not publishing the most recent/valid value
- Fixed potential erroneous data type change event when converting tags for UDT instance members
- Fixed issue where timestamps could be set incorrectly if the tag is in a Managed Tag Provider
- Fixed NPE on initialization
- Fixed handling of CMD messages missing Metric datatypes per the Sparkplug spec including Rebirth requests
Fixed handling of tag properties that are not of a supported datatype
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No fixesFixed support for handling for empty strings in table setting matching
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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 metric and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
- 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- 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 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
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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 metric and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
- 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- 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 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
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | 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 metric and max message size
- Modified Injector to update NDEATH timestamps to now when pushed from the Injector itself
- 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- 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 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
|
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Python scripting APIs to copy configsan 'Observe Daylight Saving' config option
|
| Expand |
|---|
| - Fixed
handling of empty CFX publish cron expressions- Fixed a web UI validation issue 'Publish Files Folder' field
|
| | Expand |
|---|
- 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
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver | title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - 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 expressionsFixed a web UI validation issue 'Publish Files Folder' field | |
|
|
| Expand |
|---|
| title | v4.0.30 June 24, 2025 |
|---|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverMQTT Distributor |
|---|
|
| Expand |
|---|
| title | What's New or ImprovedImproved |
|---|
| - 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 | v4.0.18 August 11, 2023
| Expand |
|---|
| title | MQTT DistributorEngine |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added additional 'Distributor Info' tags
|
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed legacy client not disconnecting when control tags force offline
- Fixed issue with cloning UDTs when using arrays
- Fixed issue with overrides on UDT Tag properties
|
| - 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
|
| Expand |
|---|
| - 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
|
|
| Expand |
|---|
| | Expand |
|---|
| | 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
|
| Expand |
|---|
| | Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| | Expand |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh support
- Improved Agent and Set refresh/restart logic
|
| Expand |
|---|
| - Fixed issue where BIRTH message might not get sent on Kinesis Stream enable/disable
|
- 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
|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh support
|
| Expand |
|---|
| - Fixed IoT Central connections not publishing BIRTH
|
| - 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
|
|
| Expand |
|---|
|
| | Expand |
|---|
| title | Google Cloud Injector |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Added Edge Node refresh support
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleAWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| | Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
| - 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 |
|---|
| title | What's New or Improved |
|---|
| |
|
|
|---|
| Expand |
|---|
- Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
|
|
| title | v4.0.17 June 29, 2023
| Expand |
|---|
| title | MQTT DistributorAzure Injector |
|---|
|
| Expand |
|---|
| title | 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
- Updated the code signing certificate
- Improved logging around PUBLISH and DISCONNECT packet handling
|
| Expand |
|---|
| - Fixed potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
- Improved session tracking and expiring of expired/disconnected sessions
- Fixed CONNACK error code for failed authentication
|
|
| Expand |
|---|
| title | MQTT EngineGoogle Cloud Injector |
|---|
|
| 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
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- potential concurrency issues in BIRTH building
- Fixed potential NPE during BIRTH building reconciliation
- Added null protection on connection lost for clients without a specified LWT/Primary Host ID
Fixed handling of bound parameters in UDTs
|
|
| Expand |
|---|
| title | MQTT TransmissionEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| Updated the code signing certificateOptimized Birth building to improve performanceAdded info tags for 'metric count' and 'metrics per second'Added 'rolling buffer' support to preserve data during keep alive connection lost eventsExpanded on tag event tracing for debug purposesOptimized recursive tag configuration lookups on startupRemoved Conscript dependency to better support SSL connections on ARM platformsAdded support for password protected PKCS8 private SSL keys | |
| 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
|
|
| Expand |
|---|
|
| Expand |
|---|
| Fixed the return type for RandomStartupDelay in Transmission Servers createConfig Python scripting APIFixed some edge cases around timestamps on metrics during startupFixed regression that previously broke device topic expansionFixed store and order buffer overflows to delete the oldest data firstFixed cache updating issue when handling with disabled tags | - Improved logging in the initializeOpCodeTables method of the RocDevice class
|
| Expand |
|---|
| - Fixed a bug when updated global definitions name is not properly applied to device connections
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
|---|
| Expand |
|---|
| title | v4.0.29 Apr 10, 2025 |
|---|
|
| Expand |
|---|
| title | MQTT RecorderDistributor |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificateNo new features
|
|
| Expand |
|---|
| title | AWS InjectorMQTT Engine |
|---|
|
| 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
| |
| Expand |
|---|
| - Fixed FlushPeriod return type in the Python scripting API
- Fixed cache updating issue when handling with disabled tags
| - Removed invalid update of online/offline timestamp update for Elecsys namespace that resulted in noisy log messages
|
|
| Expand |
|---|
| title | Azure InjectorMQTT Transmission |
|---|
|
| 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- with threading that resulted in significant performance decrease
|
|
| Expand |
|---|
| title | Google Cloud InjectorMQTT Recorder |
|---|
|
| 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- No new features
|
| Expand |
|---|
| Fixed cache updating issue when handling with disabled tags- No fixes
|
|
| Expand |
|---|
| title | EFM ABB Totalflow ModuleAWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificateNo new features
|
| Expand |
|---|
| - No fixes
Fixed deletion and validation of global definitions and their references
|
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleAzure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificateNo new features
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC DriverGoogle Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Updated the code signing certificateNo new features
|
|
| v4.0.16 April 17, 2023 | | Expand |
|---|
| title | MQTT DistributorEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - Fixed thread management issue when clients continually reconnect with bad credentialsNo fixes
|
|
| Expand |
|---|
| title | MQTT EngineEFM Emerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| 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 required
- Fixed STATE message handling in multi-server environments
- Fixed issue that could result in topic subscriptions not being reset properly on filter changes
- Improved error handling in Sparkplug BIRTH processing
- Improved error handling for custom namespace string payloads that can't be converted to Ignition tag paths
- Fixed incorrect OFFLINE state values in the MQTT Engine info tags
- Fixed null elements in array handling
- Fixed Elecsys 'State' topic handling
- Fixed tag/folder management for info tags when enabling primary host subscriptions
- Fixed issue that resulted in Custom Namespace String tags not getting updated after initial creation
|
| | Expand |
|---|
|
|
| Expand |
|---|
| title | v4.0.28 Mar 31, 2025 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Upticked Google Protobuf version to v3.25.5
|
|
| Expand |
|---|
| |
| 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
|
| | 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 | - 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
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's FixedNew 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
|
| Expand |
|---|
| - Fixed potential deadlock in
- 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
- 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 propertiesFixed various RPC calls for Python scripting consistency
- Fixed issue that resulted in old timestamps being included with newly enabled tagscould 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 birthsFixed 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 |
|---|
| - DATA messages being published out of order when under heavy load
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | | - 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 |
|---|
| - Fixed various RPC calls for Python scripting consistency
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Upticked Google Protobuf version to v3.25.5
- Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT
|
| Expand |
|---|
| - Fixed 'Enabled' property change event reporting on UDT member tags
|
| | Expand |
|---|
- hybrid push'
- Added warning message if a conflicting UDT definition is found and would've been included in the NBIRTH
|
| title | Azure Injector
| Expand |
|---|
| title | What's New or ImprovedFixed |
|---|
| - Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT
| | Expand |
|---|
| - 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
- Fixed various RPC calls for Python scripting consistency
- Fixed 'Enabled' property change event reporting on UDT member tags
|
|
|---|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added support for a custom endpoint server URL which results in support for Clearblade migrationsUpticked Google Protobuf version to v3.25.5
- Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTTAdded validation for mandatory private key upload fieldhybrid 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 'Enabled' property change event reporting on UDT member tagstag change event reconciliation logic when pushing cached births
|
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved CFX filename conventionsUpticked Quartz version to v2.3.2
|
| Expand |
|---|
| - Added support to ensure application names during auto-discovery are uniquecode to remove RedundancyStateListeners to prevent erroneous error messages
- Fixed potential NPEs when processing some types of Totalflow applicationsFixed potental NPEs when updating meter and periodic config mappings
|
|
| Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved CFX filename conventions
- Modified Opcode table support to include the 'L' value in tag names to prevent name overlapUpticked Quartz version to v2.3.2
|
| 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
| - 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 |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.26 Jan 15 February 9, 20232025 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added return values for Python scripting API CRUD operationsretry logic for listeners that failed to initialize
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| support for Device Rebirth requestsDisabled non-Sparkplug-B namespaces by defaultSet max subscriptions to 8 per request to better support some third party MQTT ServersAdded return values for Python scripting API CRUD operations- '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
|
| Expand |
|---|
| - Fixed status indication for devices that fail to subscribe to the MQTT ServerFixed Elecsys support for '_' chars in messagesissue 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 |
|---|
|
| Expand |
|---|
| title | What's New or Improved'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 timeoutsAdded return values for Python scripting API CRUD operations
|
| Expand |
|---|
| - Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
- 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 | What's New or Improved |
|---|
| - Added return values for Python scripting API CRUD operationsdocumentation tag property for MQTT Recorder tags
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'refresh required' info tag and removed the 'auto-discover' featureAdded return values for Python scripting API CRUD operationsdocumentation 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
|
| Expand |
|---|
| - Fixed potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property types
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
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'refresh required' info tag and removed the 'auto-discover' featureAdded return values for Python scripting API CRUD operationsdocumentation 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 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
- potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property typesFixed Agent validation to allow duplicate records
|
|
| Expand |
|---|
| title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added 'refresh required' info tag and removed the 'auto-discover' featureAdded return values for Python scripting API CRUD operationsdocumentation 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
|
| 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
- potential deadlock in connection logic
- Fixed potential ClassCastException during birth building
- Fixed encoding support of Array, DataSet, and Document property typesFixed Agent validation to allow duplicate records
|
|
| Expand |
|---|
| title | EFM ABB Totalflow Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved | | What's New or Improved |
|---|
| - Added validator to prevent submission of a global definition w/o specifying a file
- 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
- Fixed issue that resulted in failure to obtain meter config when using PERSISTENT connections
- potential NPE around wildcard characters while parsing INI files with @ROWLOOP
|
|
| Expand |
|---|
| title | EFM Emerson ROC Module |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - 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 race condition that resulted in errors when the history poller is stoppedNo fixes
|
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Logging improvementsNo new features
|
|
|
| Expand |
|---|
| title | v4.0.14 December 14, 202225 Nov 12, 2024 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Replaced core MQTT Server code with clean room implementationAdded documentation property to info tags to describe each tag
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| support for Sparkplug v3.0.0 STATE messagesAdded 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 paths- 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'
Added native support for 'reordering timeouts' to support Sparkplug v3.0.0 |
| Expand |
|---|
| - 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
- 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 offlineFixed Elecsys sys02 sending to correct server in multi-server environments
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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
|
| Expand |
|---|
| - 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 |
|---|
| - 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 |
|---|
|
| 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
- 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 |
|---|
| - 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
- 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 |
|---|
| 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
| | 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
| - Fixed dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is null
|
|
| Expand |
|---|
| title | Google 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 |
|---|
| - 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
| | 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 |
|---|
| - Fixed dynamic handling of services after creating, updating, or deleting agents
- Modified JSON Metrics to always include a value even if it is null
- 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 DriverEFM ABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - No new featuresAdded initial support for AAR Alarms
|
| Expand |
|---|
| - No FixesFixed an issue with incorrect EFM device connection status when 2-hours trial expires
|
|
| v4.0.13 September 21, 2022 | | | Expand |
|---|
|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - 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 expiresNo Fixes
|
|
| Expand |
|---|
| title | MQTT EngineOpto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | |
| 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 setsNo fixes
|
|
|
| Expand |
|---|
| title | v4.0.24 Sept 16, 2024 |
|---|
|
| Expand |
|---|
| MQTT Transmission | | Expand |
|---|
| title | What's New or Improved |
|---|
| Added support for DateTime Arrays and String ArraysAdded validation to Transmitter record creation to ensure duplicate Sparkplug Edge Node descriptors don’t collide |
| Expand |
|---|
| title | What's FixedNew or Improved |
|---|
| |
| Expand |
|---|
| - No fixes
- 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
|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
| Expand |
|---|
| - No FixesFixed Alarm handling to support clearing of alarms before acknowledgement
|
|
| Expand |
|---|
| title | AWS InjectorMQTT Transmission |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Azure InjectorMQTT Recorder |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Google Cloud AWS Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Added session token auto-refreshNo new features
|
|
| Expand |
|---|
| title | IBM Cloud Azure Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM ABB Totalflow ModuleGoogle Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleABB Totalflow |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | EFM ExportEmerson ROC |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
| title | Opto22 groov EPIC and SNAPPAC Driver |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
|
| Expand |
|---|
| title | v4.0.12 July 28, 202223 Sept 13, 2024 |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updatesNo new features
|
| | Expand |
|---|
| - 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 |
|---|
|
| Expand |
|---|
| title | 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
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| |
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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
- 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
|
| Expand |
|---|
| - 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
- 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 |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or ImprovedImproved |
|---|
| - No new featuresImprovements 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 |
|---|
- 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 values
|
|
| Expand |
|---|
| title | Azure | title | Google Cloud Injector |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updatesAdded 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 |
|---|
| | Expand |
|---|
| title | What's New or Improved |
|---|
| - Improvements to handling of redundancy synchronization after record updates
|
| 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 values
|
|
| Expand |
|---|
| title | Google Cloud Injector | 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 applicationsAdded 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 valuesPrevent the one-short record poll after reconnect when in persistent mode
|
|
| Expand |
|---|
| title | EFM Emerson ROC ModuleABB Totalflow |
|---|
|
| 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 updatesNo new features
|
|
| Expand |
|---|
| title | EFM ExportEmerson ROC |
|---|
|
| 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 updatesNo new features
|
|
|
| Expand |
|---|
| title | v4.0.11 22 June 120, 20222024 |
|---|
|
| Expand |
|---|
|
| 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
Fixed Python Scripting API bug around updating Users |
|
| Expand |
|---|
|
| Expand |
|---|
| title | What's New or Improved |
|---|
| | Tag Path validation to configurationRemoved 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 |
|---|
| title | MQTT Transmission
| 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 |
|---|
|
| 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
- 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
| | 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- No new features
|
| | Expand |
|---|
|
| Expand |
|---|
|
| Expand |
|---|
| title | 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
|
| title | AWS Injector
| Expand |
|---|
| title | What's New or Improved |
|---|
| - Improved Birth caching to increase performance
- 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
- Fixed dynamic configuration UI handling in Kinesis configuration
- Fixed support for Kinesis Firehose configurations
| | 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 |
|---|
|
| 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
- 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- 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 | What's New or Improved |
|---|
| - Added
TCP port number configuration option for connecting to Google IoT Core- Improved Birth caching to increase performance
- Added Python scripting API for scripted configuration
- Removed excessive calls to 'getTagConfigsAsync' to increase performance
- Added 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 |
|---|
| - 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 |
|---|
| 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