Versions Compared

Key

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

...

  • MQTT Distributor
    • license.html
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Fixed bug that resulted in MQTT Distributor starting when actually disabled after a 'system disabled' restore
  • MQTT Engine
    • license.html 
    • Added support for applying sending Ignition SecurityContext based writes via Sparkplug
    • Added support for tag latching in custom namespaces
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Fixed NPE in Engine handling of STATE message arrival
    • Added support for 'string conversions' in Sparkplug and custom namespaces including regex support
    • Fixed tag configuration handling of properties in some edge cases
    • Modified MQTT Engine to not update tags that are disabled at the Edge
    • Fixed order of operations on start/stop when reconfiguring MQTT Engine
    • Fixed UDT paramterized property handling in Engine
  • MQTT Transmission
    • license.html 
    • Added support for applying Ignition SecurityContext based writes via Sparkplug
    • Fixed aliasing migration code to prevent malformed configurations
    • Added support to delete Disk-backed history store artifacts when an Edge Node or Device is deleted
    • Fixed 'Refresh Required' tag indicator handling
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Added null protection to configs that may omit Compression Type and Data Format Type
    • Added BIRTH caching to fix in-order history across Transmission/Ignition restarts
    • Added support for Transmission file publishing filenames to have date/timestamps
    • Improved file publishing throughput
    • Fixed support for 'Single level Edge Node refreshing' when a Group ID is specified in the Transmitter config
    • Improved thread handling in start/stop scenarios when auto-publishing
    • Fixed handling of parameterized UDT definition members
    • Fixed handling of auto-publishing when not connected to primary host
    • Fixed to file deletion handling when auto-publishing files
    • Improved synchronization to start/stopping of threads on reconfiguration operations
    • Added a retry configuration option for file publishing
    • Modified Transmission to allow file publishing even if commands are blocked
    • Fixes to file publishing thread start/stop
    • Modified Transmission to not remove the 'formatString' property from UDTs
    • Fixed Example Transmitter creation on Ignition Edge systems
    • Improved disk-backed history store migration code
    • Improved shutdown speed when lots of Edge Nodes exist in Transmission
    • Fixed initialization of RAM based history stores for some startup scenarios
    • Fixed a thread leak on 'single level Edge Node refresh'
    • Removed unnecessary thread startup of Edge Nodes that could result in invalid bdSeq numbers being published in an NBIRTH
    • Fixed file publish retry logic
    • Added support to enable/disable Server Settings
  • MQTT Recorder
    • license.html 
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
  • AWS Injector
    • license.html 
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
  • Azure Injector
    •  license.html
    • Added support for Content Encoding to be specified for IoT Hub connections
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Fixed certificate upload handling and validation
    • Added support for Azure IoT Central
  • Google Cloud Injector
    • license.html 
    • Moved private key storage to the Ignition internal DB to improve usability
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Added support for HTTP and HTTPS proxies
  • IBM Cloud Injector
    • license.html 
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
  • EFM ABB Totalflow Module
    • license.html 
    • Added 'Core Diagnostic' informational tags to the managed tag provider
    • Deprecated/removed 'Poll EOT' and 'Auto-discovery EOT' timeouts
    • Improved connection status indication in the Ignition Gateway Web UI
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Improved CSV config file handling
    • Fixed mandatory field handling to improve the configuration experience
    • Fixed md5sum calculations for configuration file handling
    • Fixed null Station ID handling in configuration
  • EFM Emerson ROC Module
    • license.html 
    • Improved connection status indication in the Ignition Gateway Web UI
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Improved handling of 'Point type 0' TLPs
    • Fixed md5sum calculations for configuration file handling
  • EFM Export
    • license.html 
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
  • Opto22 groov EPIC and SNAPPAC Driver
    • license.html 
    • Fixed potential class loading issues when running multiple Cirrus Link modules of differing versions
    • Modifications to not use 'default' (zero for numerics, false for booleans, and empty strings) values before an initial scan is performed
    • Logging improvements


Cirrus Link Modules for Ignition v4.0.9 - October 22, 2021

...

  • MQTT Distributor
  • MQTT Engine
    • license.html 
    • Fixed tag writes for Document type tags
    • General logging improvements
    • Fixed server name validation to only allow characters that are valid in Ignition tag names
    • Modified MQTT Engine to only subscribe on Elecsys 'State' topics if that namespace is enabled
    • Added dialog documentation for the configruation Python scripting API
    • Added support to allow spaces in Primary Host IDs
    • Various NPE fixes around invalid UDT configurations
    • Fixed issue that could result in MQTT Engine publishing Rebirth requests to the wrong MQTT Server in redundant environments
  • MQTT Transmission
    • license.html 
    • Removed the 'Node Control/Reboot' metric from the NBIRTH as it doesn't make sense for Transmission
    • Fixed detection of tag change events on Document type tags
    • General logging improvements
    • Added validation to 'Tag Provider' and 'Tag Path' configuration fields
    • Fixed potential (rare) deadlock when connecting to MQTT Servers
    • Fixed potential NPE around null bound property values in UDTs
    • Added support for 'Edge Node level Refresh' to Transmission along with Edge Node granularity 'Refresh Required' tracking
    • Fixed issue where UDT null bound property values could be omitted from a payload
    • Fixed potential deadlock on shutdown
    • Fixed handling in Document tag types in DATA messages to prevent conversion to String datatypes in MQTT Engine
    • Fixed server name validation to only allow characters that are valid in Ignition tag names
    • Fixed issue in alias handling that could result in duplicate aliases
    • Fixed potential NPE when handling a UDT definition member tag property bound to a UDT parameter
    • Fixed publishing of UDT definitions in the NBIRTH when converting UDTs
    • Added dialog documentation for the configruation Python scripting API
    • Added support for 'Refresh Required' updates on tag property changes
    • Fixed handling of Datasets in history stores
    • Added support to allow spaces in Primary Host IDs
    • Added support for 'discovering edge nodes' with correspoding 'discover required' tag and autoremoval of Edge Nodes in Transmitter tag trees
    • Fixed potential NPE that could occur in Docker startup environments when creating the 'Example Transmitter'
    • Fixed bdSeq number handling that could result in it being incorrect in NBIRTH messages after connection failures
    • Fixed potential NPEs during Transmitter shutdown
    • Various Disk Backed history store fixes around NPEs and potential DB lockout
    • Various NPE fixes around invalid UDT configurations
    • Fixed initialization of RAM based history stores for some startup scenarios
    • Fixed a thread leak on 'single level Edge Node refresh'
    • Removed unnecessary thread startup of Edge Nodes that could result in invalid bdSeq numbers being published in an NBIRTH
    • Fixed file publish retry logic
  • MQTT Recorder
  • AWS Injector
    • license.html 
    • Fixed detection of tag change events on Document type tags
    • Added validation to 'Tag Provider' and 'Tag Path' configuration fields
    • Fixed potential NPE around null bound property values in UDTs
    • Fixed issue where UDT null bound property values could be omitted from a payload
    • Fixed potential deadlock on startup
    • Fixed potential NPE when handling a UDT definition member tag property bound to a UDT parameter
    • Added dialog documentation for the configruation Python scripting API
    • Added support for pushing DDEATH messages on Device removals
  • Azure Injector
    •  license.html
    • Fixed detection of tag change events on Document type tags
    • Added support for Azure Edge configuration via the Python scripting API
    • Added support for 'auto-configuration' in Azure Edge Docker environments
    • Added validation to 'Tag Provider' and 'Tag Path' configuration fields
    • Fixed potential NPE around null bound property values in UDTs
    • Fixed issue where UDT null bound property values could be omitted from a payload
    • Fixed potential deadlock on startup
    • Fixed potential NPE when handling a UDT definition member tag property bound to a UDT parameter
    • Added dialog documentation for the configruation Python scripting API
    • Added support for configurable character encoding
    • Added support for pushing DDEATH messages on Device removals
  • Google Cloud Injector
    • license.html 
    • Fixed detection of tag change events on Document type tags
    • Added validation to 'Tag Provider' and 'Tag Path' configuration fields
    • Fixed potential NPE around null bound property values in UDTs
    • Fixed issue where UDT null bound property values could be omitted from a payload
    • Fixed potential deadlock on startup
    • Fixed potential NPE when handling a UDT definition member tag property bound to a UDT parameter
    • Made session token expirations configurable
    • Added dialog documentation for the configruation Python scripting API
    • Added support for pushing DDEATH messages on Device removals
  • IBM Cloud Injector
    • license.html 
    • Fixed detection of tag change events on Document type tags
    • Added validation to 'Tag Provider' and 'Tag Path' configuration fields
    • Fixed potential NPE around null bound property values in UDTs
    • Fixed issue where UDT null bound property values could be omitted from a payload
    • Fixed potential deadlock on startup
    • Fixed potential NPE when handling a UDT definition member tag property bound to a UDT parameter
    • Added dialog documentation for the configruation Python scripting API
    • Added support for pushing DDEATH messages on Device removals
  • EFM ABB Totalflow Module
    • license.html 
    • Added a 'watchdog' to ensure continued AAR polling
    • Moved large configuration files from the internal Ignition DB to the filesystem which is supported in Ignition8 backup/restore operations
    • Fixed cleanup of 'orphaned' global definition records
    • Added validators to global definition files
    • Improved AAR write times
    • Fixed issue that prevented Totalflow Application definitions from being uploaded via Windows in some scenarios
    • Logging improvements around supervisory frame status
    • Fixed import issue with array register templates
    • Fixed issue with 'Station ID' character lengths
    • Added support for comma characters in Totalflow Application's Name, Revision, and Parameter fieldsFixed null Station ID handling in configuration
  • EFM Emerson ROC Module
    • license.html 
    • Added a 'watchdog' to ensure continued TLP polling
    • Moved large configuration files from the internal Ignition DB to the filesystem which is supported in Ignition8 backup/restore operations
    • Fixed cleanup of 'orphaned' global definition records
    • Added validators to global definition files
    • Added retry logic to login attempts when login fails
    • Fixed issue where polling could stop in certain scenrios scenarios and not automatically restart
  • EFM Export
  • Opto22 groov EPIC and SNAPPAC Driver


Cirrus Link Modules for Ignition v4.0.8 - July 15, 2021

...