Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

For version compatibility, see this page.


Cirrus Link Modules for Ignition v3.4.11 12 - November 21March 26, 2020 2021 - Requires Ignition 7.9.13 or newer!

Anchor
release-notes-3.4.1112
release-notes-3.4.1112

  • MQTT Distributor
    • Fixed classloader issues when configuring the module
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Fix to ensure client count displays zero when MQTT Distributor is shutdown
    • Fixed to dynamic handling in configuration menus
    • None
  • MQTT Engine
    • Added staling of custom namespace tags when a custom namespace is deleted
    • Added support for blocking of all outbound commands to Engine
    • Added support for different charsets for custom namespaces
    • Fixed classloader issues when configuring the module
    • Added support for blocking 'auto-rebirth' commands via a custom config option
    • Removed CA cert files from the Server Settings list views
    • Added null check on bdSeq numbers in LWT to gracefully handle missing bdSeq numbers in NDEATH messages
    • Improved logging and prevent NPEs on sequence number reordering
    • Improved dataset handling to prevent NPEs
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Fixed Enable Latency Check Tag to only sub/unsub when state changes
    • Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Added support for filtering by both Sparkplug group and edge node IDs
    • Fixed to dynamic handling in configuration menus
    • a thread pool to more efficiently handle custom namespace JSON messages
    • Improved logic in cusom namespace non-JSON payload handling to increase performance
    • Modified manual client ID logic to allow for client ID lengths longer than 23 characters if user-specified
    • Added error-case handling if invalid characters are included in a payload such as $, °, and &
    • Removed the Advantech B&B Wzzard namespace as this is now covered by the custom JSON namespaces
    • Improved Sparkplug topic namespace filters to prevent overlapping subscriptions when possible
    • Fix to ensure unsubscribe from STATE topics only occurs when required
    • Added error handling when receiving DRECORD messages for non-existent Sparkplug Devices
    • Added Rebirth request in event that a message arrives on a non-existent Sparkplug Device
    • Upgraded Eclipse Paho MQTT Client to v1.2.5
    • Fixed issue that could result in missing 'OFFLINE' state messages under multiple MQTT Server scenarios
    • Modified MQTT Engine to subscribe/unsubscribe only on it's specific PHID STATE topic
    • Fixed issue that resulted in Elecsys formated RBE data being 'zeroed out' on any RBE message
    • Fixes to Primary Host Application info tags in MQTT Engine to reflect the correct state
  • MQTT Transmission
    • Modified manual client ID logic to allow for client ID lengths longer than 23 characters if user-specified
    • Fixed issue where UDT member tags were not denoted as stale when removed from a Transmitter
    • Fixed issue where duplicate metrics could be included when converting UDTs and tags were deleted in a Transmitter
    • Improved logging and error handling around legacy property conversion to ensure BIRTH messages can be published
    • General improvements to Exception handling and logging
    • Fix to prevent DRECORD messages from being published when the specified Sparkplug Device doesn't exist
    • Improved log messages to reduce log noise when under heavy load
    • Upgraded Eclipse Paho MQTT Client to v1.2.5
    • Fixed issue that could result in History Stores being converted from Disk-backed to Memory-backed in certain DB migration scenarios
  • MQTT Recorder
    • None
  • AWS Injector
    • Fix to push NDEATH on manual shutdown/disable
    • Added 'Push Policy' support to allow for easier optimization of pushes under load
  • Azure Injector
    • Fix to push NDEATH on manual shutdown/disable
    • Modified manual client ID logic to allow for client ID lengths longer than 23 characters if user-specified
    • Upgraded Eclipse Paho MQTT Client to v1.2.5
    • Added support for setting of 'content type' and 'content encoding' to support Azure message based routing
    • Added setting to specify timestamp format to support Azure Time Series Insights timestamp requirements
  • Google Cloud Injector
    • Fix to push NDEATH on manual shutdown/disable
    • Modified manual client ID logic to allow for client ID lengths longer than 23 characters if user-specified
    • Upgraded Eclipse Paho MQTT Client to v1.2.5
  • IBM Cloud Injector
    • Fix to push NDEATH on manual shutdown/disable
    • Modified manual client ID logic to allow for client ID lengths longer than 23 characters if user-specified
    • Upgraded Eclipse Paho MQTT Client to v1.2.5
  • EFM ABB Totalflow Driver
    • Initial GA release of the EFM ABB Totalflow Driver
  • EFM Emerson ROC Driver
    • None
  • EFM Export
    • None
  • Opto22 groov EPIC and SNAPPAC Driver
    • None


Cirrus Link Modules for Ignition v3.4.11 - November 21, 2020 - Requires Ignition 7.9.13 or newer!

Anchor
release-notes-3.4.11
release-notes-3.4.11

  • MQTT Distributor
    • Fixed classloader issues when configuring the module
  • MQTT Transmission
    • Fixed classloader issues when configuring the module
    • Removed CA cert files from the Server Settings list views
    • Added code to ensure Transmission connection verification accounts for random startup delay and debounce time
    • Improved logging of history flushing errors
    • Added DataFormatType to select JSON vs Protobuf publishing. This replaces the 'server type' selector
    • Fixed in-order history flushing bug when many devices are are part of an Edge Node that prevented buffer from ever emptying
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Added primary host and BD sequence number validation on unexpected LWTs
    • Modified auto-RPC reconnect settings to denote whether or not to connect at all
    • Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Fixed thread leak in record publishes
    • Added 'cached birth' option to Transmission to improve Rebirth request performance
    • Fixed issue where a Transmitter could be started even if disabled in config
    • Fixed null value datatype coercion to prevent NPEs and tag reading
    • Improvements to overridden UDT property handling
    • Made the Tag Pacing Period a mandatory field
    • Added enforcement to prevent 'aliasing' and publishing of UDTs to be enabled at the same time
    • Fixed to dynamic handling in configuration menus
    • Added code to specify a default 'Set' when appropriate during configuration
    • Improved null check/Exception handling for overridden UDT properties
  • MQTT Recorder
    • Fixed classloader issues when configuring the module
    • Fixed handling of default configurations on initial module installation
    • Fixed to dynamic handling in configuration menus
  • AWS Injector
    • Fixed classloader issues when configuring the module
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Fixed null value datatype coercion to prevent NPEs and tag reading
    • Improvements to overridden UDT property handling
    • Made the Tag Pacing Period a mandatory field
    • Fixed to dynamic handling in configuration menus
    • Added code to specify a default 'Set' when appropriate during configuration
    • Fix for ClassCastException on getting compression type
    • Improved null check/Exception handling for overridden UDT properties
  • Azure Injector
    • Fixed classloader issues when configuring the module
    • Logging cleanup to differentiate between different Azure connections
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Added configurable MQTT keep-alive setting
    • Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Added support for client based auth in Azure IoT Hubs
    • Fixed null value datatype coercion to prevent NPEs and tag reading
    • Improvements to overridden UDT property handling
    • Made the Tag Pacing Period a mandatory field
    • Fixed to dynamic handling in configuration menus
    • Added code to specify a default 'Set' when appropriate during configuration
    • Fix for ClassCastException on getting compression type
    • Improved null check/Exception handling for overridden UDT properties
    Google Cloud Injector
    • Fix to ensure client count displays zero when MQTT Distributor is shutdown
    • Fixed to dynamic handling in configuration menus
  • MQTT Engine
    • Added staling of custom namespace tags when a custom namespace is deleted
    • Added support for blocking of all outbound commands to Engine
    • Added support for different charsets for custom namespaces
    • Fixed classloader issues when configuring the module
    • Added support for blocking 'auto-rebirth' commands via a custom config option
    • Removed CA cert files from the Server Settings list views
    • Added null check on bdSeq numbers in LWT to gracefully handle missing bdSeq numbers in NDEATH messages
    • Improved logging and prevent NPEs on sequence number reordering
    • Improved dataset handling to prevent NPEs
    • Fixed classloader issues when configuring the module
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Added configurable MQTT keep-alive setting
    • Fixed Enable Latency Check Tag to only sub/unsub when state changes
    • Added java.Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Fixed null value datatype coercion to prevent NPEs and tag reading
    • Improvements to overridden UDT property handling
    • Made the Tag Pacing Period a mandatory field
    • Added support for filtering by both Sparkplug group and edge node IDs
    • Fixed to dynamic handling in configuration menus
  • MQTT Transmission
    • Fixed classloader issues when configuring the module
    • Removed CA cert files from the Server Settings list views
    • Added code to specify a default 'Set' when appropriate during configuration
    • Fix for ClassCastException on getting compression type
    • Improved null check/Exception handling for overridden UDT properties
    • Fixed potential NPE on setting deletion
    IBM Cloud Injector
    • ensure Transmission connection verification accounts for random startup delay and debounce time
    • Improved logging of history flushing errors
    • Added DataFormatType to select JSON vs Protobuf publishing. This replaces the 'server type' selector
    • Fixed in-order history flushing bug when many devices are are part of an Edge Node that prevented buffer from ever emptying
    • Fixed classloader issues when configuring the module
    • Fixed handling of default configurations on initial module installation
    • Modified info tags to properly re-init them if they have been deleted
    • Added configurable MQTT keep-alive settingprimary host and BD sequence number validation on unexpected LWTs
    • Modified auto-RPC reconnect settings to denote whether or not to connect at all
    • Added java.sql.Timestamp support to Ignition DataSet
    • General logging cleanup
    • Fixed thread leak in record publishes
    • Added 'cached birth' option to Transmission to improve Rebirth request performance
    • Fixed issue where a Transmitter could be started even if disabled in config
    • Fixed null value datatype coercion to prevent NPEs and tag reading
    • Improvements to overridden UDT property handling
    • Made the Tag Pacing Period a mandatory field
    • Added enforcement to prevent 'aliasing' and publishing of UDTs to be enabled at the same time
    • Fixed to dynamic handling in configuration menus
    • Added code to specify a default 'Set' when appropriate during configurationFix for ClassCastException on getting compression type
    • Improved null check/Exception handling for overridden UDT properties
  • EFM ABB Totalflow Driver
    • None - v4.0.5-beta1 is still the current release.
  • MQTT Recorder
      EFM Emerson ROC Driver
      • Fixed classloader issues when configuring the module
      • Fixxed potential deadlocks on reconnectFixed handling of default configurations on initial module installation
      • Fixed time TLPs to show Timezone offsets
      • Fixed issue with month on DateTime objects that would shift months by 1
    • EFM Export
      • Fixed classloader issues when configuring the module
      • Fixed handling of default configurations on initial module installation
      • Fixed to dynamic handling in configuration menus
    • Opto22 groov EPIC and SNAPPAC Driver
      • Fixed classloader issues when configuring the module
      • to dynamic handling in configuration menus
    • AWS Injector
      • Fixed classloader issues when configuring the module
      • Fixed handling of default configurations on initial module installation
      • Modified info tags to properly re-init them if they have been deleted
      • Added java.sql.Timestamp support to Ignition DataSet
      • General logging cleanup
      • Fixed null value datatype coercion to prevent NPEs and tag reading
      • Improvements to overridden UDT property handling
      • Made the Tag Pacing Period a mandatory field
      • Fixed to dynamic handling in configuration menus
      • Added code to specify a default 'Set' when appropriate during configuration
      • Fix for ClassCastException on getting compression type
      • Improved null check/Exception handling for overridden UDT properties
    • Azure Injector
      • Fixed classloader issues when configuring the module
      • Logging cleanup to differentiate between different Azure connections
      • Fixed handling of default configurations on initial module installation
      • Modified info tags to properly re-init them if they have been deleted
      • Added configurable MQTT keep-alive setting
      • Added java.sql.Timestamp support to Ignition DataSet
      • General logging cleanup
      • Added support for client based auth in Azure IoT Hubs
      • Fixed null value datatype coercion to prevent NPEs and tag reading
      • Improvements to overridden UDT property handling
      • Made the Tag Pacing Period a mandatory field
      • Fixed to dynamic handling in configuration menus
      • Added code to specify a default 'Set' when appropriate during configuration
      • Fix for ClassCastException on getting compression type
      • Improved null check/Exception handling for overridden UDT properties
    • Google Cloud Injector
      • Fixed classloader issues when configuring the module
      • Fixed handling of default configurations on initial module installation
      • Modified info tags to properly re-init them if they have been deleted
      • Added configurable MQTT keep-alive setting
      • Added java.sql.Timestamp support to Ignition DataSet
      • General logging cleanup
      • Fixed null value datatype coercion to prevent NPEs and tag reading
      • Improvements to overridden UDT property handling
      • Made the Tag Pacing Period a mandatory field
      • Fixed to dynamic handling in configuration menus
      • Added code to specify a default 'Set' when appropriate during configuration
      • Fix for ClassCastException on getting compression type
      • Improved null check/Exception handling for overridden UDT properties
      • Fixed potential NPE on setting deletion
    • IBM Cloud Injector
      • Fixed classloader issues when configuring the module
      • Fixed handling of default configurations on initial module installation
      • Modified info tags to properly re-init them if they have been deleted
      • Added configurable MQTT keep-alive setting
      • Added java.sql.Timestamp support to Ignition DataSet
      • General logging cleanup
      • Fixed null value datatype coercion to prevent NPEs and tag reading
      • Improvements to overridden UDT property handling
      • Made the Tag Pacing Period a mandatory field
      • Fixed to dynamic handling in configuration menus
      • Added code to specify a default 'Set' when appropriate during configuration
      • Fix for ClassCastException on getting compression type
      • Improved null check/Exception handling for overridden UDT properties
    • EFM ABB Totalflow Driver
      • None - v4.0.5-beta1 is still the current release.
    • EFM Emerson ROC Driver
      • Fixed classloader issues when configuring the module
      • Fixxed potential deadlocks on reconnect
      • Fixed time TLPs to show Timezone offsets
      • Fixed issue with month on DateTime objects that would shift months by 1
    • EFM Export
      • Fixed classloader issues when configuring the module
      • Fixed handling of default configurations on initial module installation
      • Fixed to dynamic handling in configuration menus
    • Opto22 groov EPIC and SNAPPAC Driver
      • Tags are refreshed on each occurrence the scanner connects to the controller

      • If a controller tag is scanned as invalid, all of it’s expanded (un-optimized) root tags will be marked as stale. For example, if a table is invalid, all of it’s table elements will stale or an integer scanned becomes invalid, all of its boolean, bit-picked, and integer values will stale.

      • Reconnect algorithm has been streamlined to minimize lag


    Cirrus Link Modules for Ignition v3.4.10-beta1 - Aug 10, 2020 (EFM ABB Totalflow)

    ...

    • MQTT Transmission
      • Improved TLS Certificate upload/management
      • Added option to disable RPC client reconnects
      • Added primary host ID validation
      • Added new Transmission Info tags for outgoing messages
      • Performance improvements in disk-backed history store and forward
      • Fixed BED sequence number wrapping
      • Fixes for Disk-backed Store and Forward
      • Fixed Transmission Info tag updates
      • Fixed Transmission reconnect issues that required module restart when using disk-backed store and forward
      • Fixed alias caching in that could result incorrect aliases being used
      • Fixed issue where NDATA sometimes published before NBIRTH
      • Fixed issue with primary host and lost history publishes
      • Fixed issue with RPC client updates when Server Settings are modified
    • MQTT Engine
      • Improved TLS Certificate upload/management 
      • Removed 'Device Control' tags
      • Fixed issue with sending Rebirth commands
      • Fixes to issues with Tag staling
      • Fixed issue with changes to Namespaces requiring module restart
      • Fixed unsubscribe on shutdown for Custom Namespace topic subscriptions
    • MQTT Distributor
      • Fixes for module shutdown
    • MQTT Recorder
    • AWS Injector
      • Added new Push Policy setting to support round-robin connection pools
      • Fixed issue with Agent restarts on Server Set changes
      • Fixed issue with DEATH message payloads
    • Azure Injector
      • Added new Push Policy setting to support round-robin connection pools
      • Fixed issue with Agent restarts on Server Set changes
      • Fixes to threading issue on failed push attempt
      • Fixes to occasional errors on shutdown
      • Removed cert file upload
      • Fixes for issues with duplicate endpoint configurations
      • Fixed issue with DEATH message payloads
    • Google Cloud Injector
      • Added new Push Policy setting to support round-robin connection pools
      • Fixed issue with Agent restarts on Server Set changes
      • Fixed issue with DEATH message payloads
    • IBM Cloud Injector
      • Added new Push Policy setting to support round-robin connection pools
      • Fixed issue with Agent restarts on Server Set changes
      • Fixed issue with DEATH message payloads
    • EFM Emerson ROC Driver
      • Improved log messages around ROC CRC errors
      • Fixes to serial connection if terminal server is used
      • Fixed issue with configurable hashing algorithm
      • Fixed issue with integer/byte conversions
      • Fixed display issue with parameter types dropdown
      • Fixed synchronization issue
      • Fixed deadlock issue related to licensing
      • Fixed deadlock issue related to Device delete during initial history polling
    • EFM Export
      • None
    • Opto22 groov EPIC and SNAPPAC Driver
      • None

    ...