You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Cirrus Link recommends our Customers always thoroughly test new module versions in a test environment before releasing to production.

  • Color Code: Bug Fix, Feature/Enhancement, Optimization

Cirrus Link Modules for Ignition v4.0.4 - May 20, 2020

  • General (All Modules)
    • Fixed documentation links in tooltips of the module config pages
    • Updated code signing cerificate
  • MQTT Distributor
    • Modified TLS setup to piggyback off of native Ignition SSL mechanism
  • MQTT Engine
    • Fixed retention of UDT properties across module restarts
    • Add custom property for 'sequence number reordering'
    • Added a cache layer for improved custom namespace performance
    • Modified to create default reasonable history config on all dynamic MQTT Engine tags
    • Added a validator to primary host ID creation to prevent runtime errors
    • Added support for non-clean session and QoS1 support in custom namespaces
    • Added additional tooltip info for Custom Namespace writable tags
    • Fixed client reinitialization after custom namespace changes
    • Improved certificate file management in the config web configuration UI
    • Fixed 'Critical App State' info tag to prevent erroneous data
    • Fixed Edge Node Tag staling from NDATA message
    • Added staling of custom namespace tags on namespace deletion
    • Fixed 'empty' property filter setting to allow all
  • MQTT Transmission
    • Fixed dynamic update of client ID under MQTT Transmission Info tags
    • Added support to allow RPC clients to not automatically reconnect
    • Improved DB reconnect logic for the Disk-backed store and forward mechanism
    • Fixed Timer thread leak on pending publish creation
    • Fixed to caching of Transmission Info metrics to prevent erroneous data
    • Added a validator to primary host ID creation to prevent runtime errors
    • Fixed handling of non-memory tags (i.e. derived, OPC, etc) in Sparkplug Record publishes
    • Added parameter based UDT DataType handling when convertUDTs=true
    • Fixed potential ClassCastException around BoundPropertySet Objects
    • Added tag pacing period validator to ensure it is greater than zero
    • Improved certificate file management in the config web configuration UI
    • Fixed Transmission TLS connect on startup
    • Added Transmission Info Tags for tracking messsages and bytes
    • Fixed NPE from caching BIRTHs when TransmissionClient is shutdown
    • Removed properties and parameters from being improperly published in DATA messages
    • Fixed missing Sparkplug IDs on Transmitters page
    • Added code to ignore _types_ folder when creating Edge Nodes
    • Fixed handling of EdgeNode tag removal events
    • Added new custom property 'ConfiguredTagPath' to tag properties
    • Fixed RPC clients to update on server setting change
    • Fixed 'empty' property filter setting to allow all
    • Fixed fetching of the tag provider name by ignoring case
    • Fixed device detection when auto-discovery is enabled
    • Fixed NPE on aliased metrics in NCMD messages
    • Fix for Tag add/remove root path comparisons
    • Fixed folder detection on tag structure change events
    • Fixed check history stores to update Transmitters on configuration changes
  • MQTT Recorder
    • None
  • AWS Injector 
    • Fixed Timer thread leak on pending publish creation
    • Fixed potential ClassCastException around BoundPropertySet Objects
    • Added null checks to Injector start/stop to prevent NPEs
    • Added tag pacing period validator to ensure it is greater than zero
    • Removed properties and parameters from being improperly published in DATA messages
    • Added code to ignore _types_ folder when creating Edge Nodes 
    • Fixed handling of EdgeNode tag removal events
    • Fixed device detection when auto-discovery is enabled
    • Fix for Tag add/remove root path comparisons
    • Fixed folder detection on tag structure change events
    • General performance enhancements
    • Disconnect logic cleanup
  • Azure Injector
    • Tooltip/help improvements
    • Fixed Timer thread leak on pending publish creation
    • Fixed potential ClassCastException around BoundPropertySet Objects
    • Added null checks to Injector start/stop to prevent NPEs
    • Added tag pacing period validator to ensure it is greater than zero
    • Removed unused certificate file upload field
    • Added support for a connection pooling to allow for increased throughput
    • Removed properties and parameters from being improperly published in DATA messages
    • Added code to ignore _types_ folder when creating Edge Nodes 
    • Fixed handling of EdgeNode tag removal events
    • Fixed device detection when auto-discovery is enabled
    • Fix for Tag add/remove root path comparisons
    • Fixed folder detection on tag structure change events
    • General performance enhancements
    • Disconnect logic cleanup
    • Added reconnect logic to MQTT Injectors when message pushes fail
  • Google Cloud Injector
    • Fixed Timer thread leak on pending publish creation
    • Fixed potential ClassCastException around BoundPropertySet Objects
    • Added null checks to Injector start/stop to prevent NPEs
    • Added tag pacing period validator to ensure it is greater than zero
    • Added support for a connection pooling to allow for increased throughput
    • Removed properties and parameters from being improperly published in DATA messages
    • Added code to ignore _types_ folder when creating Edge Nodes 
    • Fixed handling of EdgeNode tag removal events
    • Fixed device detection when auto-discovery is enabled
    • Fix for Tag add/remove root path comparisons
    • Fixed folder detection on tag structure change events
    • General performance enhancements
    • Disconnect logic cleanup
    • Added reconnect logic to MQTT Injectors when message pushes fail
  • IBM Cloud Injector
    • Fixed Timer thread leak on pending publish creation
    • Fixed potential ClassCastException around BoundPropertySet Objects
    • Added null checks to Injector start/stop to prevent NPEs
    • Added tag pacing period validator to ensure it is greater than zero
    • Added support for a connection pooling to allow for increased throughput
    • Removed properties and parameters from being improperly published in DATA messages
    • Added code to ignore _types_ folder when creating Edge Nodes 
    • Fixed handling of EdgeNode tag removal events
    • Fixed device detection when auto-discovery is enabled
    • Fix for Tag add/remove root path comparisons
    • Fixed folder detection on tag structure change events
    • General performance enhancements
    • Disconnect logic cleanup
    • Added reconnect logic to MQTT Injectors when message pushes fail
  • Opto22 groov EPIC and SNAPPAC Driver
    • None

Cirrus Link Modules for Ignition v4.0.3 - January 28, 2020

  • General (All Modules)
    • Various fixes in UDT definition and instance handling
    • Fixed potential deadlock in CirrusClient disconnect
    • Improved logging
    • Improved BD sequence number handling
    • Improved event handling
    • Improved CirrusClient disconnection and LWT handling
    • Updated auto-client ids to be 23 characters or less (required by some MQTT server implementations)
  • MQTT Distributor
    • Fixed potential deadlock on shutdown
    • Added Distributor Info tags showing number of connected clients
  • MQTT Engine
    • Added staling of MQTT Engine Tags on startup
    • Fixed various staling issues affecting MQTT Engine Tags
    • Fixed issues with MQTT Engine restarts and deleted tags reappearing
    • Fixed MQTT Engine client subscription handling to only subscribe to topics STATE/# and SM/<client_id>/# when necessary
    • Fixed potential concurrency issues in MQTT Engine on reconnect
    • Fixed the enabling/disabling of Namespaces on a configuration update
    • Added support to records to pull data from ManagedTagProviders
    • Improvements in Edge/Device cache
    • Added support for 'writable tags' in Custom Namespaces
    • Improvements in Metric caching
  • MQTT Transmission
    • Various fixes in disk-backed history store and forward
    • Fixed potential thread leaks
    • Fixed issue with BIRTH incorrectly containing cached/old Tag values
    • Performance improvements in disk-backed history store and forward
    • Added optional 'random' delay setting to Transmitter configuration
  • MQTT Recorder
    • Initial release
  • AWS Injector 
    • Added settings validators to ensure correct Injector configuration
  • Azure Injector
    • Fixed shutdown issue to prevent duplicate MQTT client connections
    • Added settings validators to ensure correct Injector configuration
  • Google Cloud Injector
    • Added settings validators to ensure correct Injector configuration
  • IBM Cloud Injector
    • Added settings validators to ensure correct Injector configuration
  • Opto22 groov EPIC and SNAPPAC Driver
    • None


Cirrus Link Modules for Ignition v4.0.2 - October 11, 2019

  • General (All Modules)
    • Security improvements
    • Added validation to ensure passwords can not be null, empty, or only whitespace
    • Added ability to delete certificates from configurations
    • Updated all existing password/secret configuration fields to use the "enter twice" validation
    • Various minor bug fixes
  • MQTT Distributor
    • Add support for spaces in ACL topics
  • MQTT Engine
    • Added support for updating/changing incoming tag datatypes
    • Added 'Hostname Verification' setting to optionally enable TLS hostname verification
    • Added support for configuring which Tag properties get filtered/ignored on incoming publishes
    • Improved tracking of BIRTH/DEATH counts
    • Fixed Custom Namespace support for periods (".") in MQTT topics, now interpreted as folder separator in the resulting tag path
    • Fixed "Online Nodes" dataset initialization error
    • Fixes for handling legacy quality types
  • MQTT Transmission
    • Replaced "Default Transmitter" with new "Example Transmitter" and associated example Tags.
    • Made the publishing of UDT definitions in BIRTH messages configurable
    • Added 'Last Refresh' Tag to denote time of last Refresh button click
    • Added 'Refresh Required' Tag to denote if an MQTT Transmission refresh is required/needed
    • Added protection against configuring the same History Store setting on multiple Transmitters
    • Added 'Hostname Verification' setting to optionally enable TLS hostname verification
    • Added support for configuring which Tag properties get published
    • Fixed publishing of derived tags, OPC tags, and other indirect types
  • AWS Injector
    • Added support for configuring which Tag properties get published
  • Azure Injector
    • Added support for configuring which Tag properties get published
  • Google Cloud Injector
    • Added support for configuring which Tag properties get published
  • IBM Cloud Injector
    • Added support for configuring which Tag properties get published
  • Opto22 groov EPIC and SNAPPAC Driver
    • Added scanner refresh control Tag

Cirrus Link Modules for Ignition v4.0.1 - June 19, 2019

  • AWS Injector
    • Fixed support for auto-detected Edge Nodes in tag trees

    • Various tag path handling fixes

    • Various UDT fixes

    • Improvements to handling of null values

    • Added Agent record validation in Web UI configuration

  • Azure Injector
    • Fixed support for auto-detected Edge Nodes in tag trees

    • Various tag path handling fixes

    • Various UDT fixes

    • Improvements to handling of null values

    • Added Agent record validation in Web UI configuration

    • Fixed publishing of NBIRTH messages for Event Hubs

  • Google Cloud Injector
    • Fixed support for auto-detected Edge Nodes in tag trees

    • Various tag path handling fixes

    • Various UDT fixes

    • Improvements to handling of null values

    • Added Agent record validation in Web UI configuration

  • IBM Cloud Injector
    • Fixed support for auto-detected Edge Nodes in tag trees

    • Various tag path handling fixes

    • Various UDT fixes

    • Improvements to handling of null values

    • Added Agent record validation in Web UI configuration

  • MQTT Distributor
    • None
  • MQTT Engine
    • Fixed online status info tags to denote the proper values
    • Added support for Ignition7/Transmission to publish to Ignition8/Engine with quality code translations
    • Fixed multiple tag write issues
    • Various tag path handling fixes
    • Fixed issues with property merging in MQTT Engine
    • Various UDT fixes
    • Fixed typing of JSON tags in custom namespaces
  • MQTT Transmission
    • Improved Transmitter field validation in the Web UI configuration
    • Added support for multiple tag paths in a single Transmitter configuration
    • Added support for additional topic tokens to be published via special char sequence in a Sparkplug Device folder
    • Fixed multiple tag write issues
    • Fixed support for auto-detected Edge Nodes in tag trees
    • Fixed issue that could result in Transmitter Threads running after Transmission shutdown
    • Various tag path handling fixes
    • Various UDT fixes
    • Improvements to handling of null values
    • Fixed connected Server URL info tag handling
    • Added sorting of UDT definitions to ensure proper order for creation of UDTs
    • Added batching and caching components to improve performance
    • Fixed alias support
    • Improvements to Disk-backed history stores
  • Opto22 groov EPIC and SNAPPAC Driver
    • None

Cirrus Link Modules for Ignition v4.0.0 - May 13, 2019

  • AWS Injector
    • Initial port to Ignition8
  • Azure Injector
    • Initial port to Ignition8
  • Google Cloud Injector
    • Initial port to Ignition8
  • IBM Cloud Injector
    • Initial port to Ignition8
  • MQTT Distributor
    • Initial port to Ignition8
  • MQTT Engine
    • Initial port to Ignition8
    • Known issues
      • Throughput is not as good as it was in Ignition 7 compatible modules
  • MQTT Transmission
    • Initial port to Ignition8
    • Removed default transmitter and now seed a default transmitter with the same functionality as the old default transmitter
    • Added support for multiple tag paths to a single transmitter
    • Added custom property to 'exclude tags' from payloads
    • Added custom property to specify which tags changes events will be stored in store and forward cache
    • Known issues
      • Throughput is not as good as it was in Ignition 7 compatible modules
  • Opto22 groov EPIC and SNAPPAC Driver
    • Initial port to Ignition8
    • Improved tag writing throughput working with massive tag lists and during episodes of congested writes

    • An initially scanned floating point value of Not-A-Number (NaN) is better handled

    • Scanner waits for acceptance of tags before publishing data

    • Duplicate tag definitions are prevented

    • In extreme cases, 32- and 64-bit integer values may have erratically updated

  • No labels