You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 15
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
For version compatibility, see this page.
Cirrus Link Modules for Ignition v4.0.5-beta1 - Aug 5, 2020 (EFM Emerson ROC and EFM Export only)
- EFM Emerson ROC
- Initial release of the module for Ignition8
- EFM Export
- Initial release of the module for Ignition8
Cirrus Link Modules for Ignition v4.0.5 - June 29, 2020
- MQTT Distributor
- Added support for Ignition Maker Edition
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- MQTT Engine
- Added support for Ignition Maker Edition
- Added support for custom namespace charset selection for binary encoding support - set default to UTF-8
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Modified certificate display in Server configuration to not show any certs since we can't show all of them
- Improved handling for missing bdSeq numbers in faulty Sparkplug edge client's LWTs
- Fixed access to property matching for proper property filtering
- Added alarmEvalEnabled to default property filter list
- Added support for modified 'configureTag' behavior in Ignition 8.0.14
- MQTT Transmission
- Added support for Ignition Maker Edition
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Fixed Transmission version reporting in the Transmission Info tag
- Fixed NPE when getting the module version
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added code to ignore _invalid_ tag paths when traversing the tag tree
- Fixed 'reset metrics' info tag to always be writable
- Logging improvements
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Added alarmEvalEnabled to default property filter list
- Added support for modified 'configureTag' behavior in Ignition 8.0.14
- MQTT Recorder
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- AWS Injector
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added code to ignore _invalid_ tag paths when traversing the tag tree
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Fixed issue with null-check on S&F type
- Fixed 'Edge Nodes' folder creation to occur the the correct tag provider
- Azure Injector
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added code to ignore _invalid_ tag paths when traversing the tag tree
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Fixed issue with null-check on S&F type
- Fixed issue with 'Push Policy' not being persisted properly
- Fixed 'Edge Nodes' folder creation to occur the the correct tag provider
- Google Cloud Injector
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added code to ignore _invalid_ tag paths when traversing the tag tree
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Fixed issue with null-check on S&F type
- Fixed issue with 'Push Policy' not being persisted properly
- Fixed 'Edge Nodes' folder creation to occur the the correct tag provider
- IBM Cloud Injector
- Fixed enum usage to prevent class loading exceptions when browsing/modifying gateway web UI configuration
- Added support for breaking 'SecurityContext' API change in Ignition 8.0.13
- Added code to ignore _invalid_ tag paths when traversing the tag tree
- Added backward compatibility support so v4.0.5 will run on Ignition v8.0.12 and before
- Fixed issue with null-check on S&F type
- Fixed issue with 'Push Policy' not being persisted properly
- Fixed 'Edge Nodes' folder creation to occur the the correct tag provider
- Opto22 groov EPIC and SNAPPAC Driver
Cirrus Link Modules for Ignition v4.0.4 - May 20, 2020
IMPORTANT NOTE: These are not compatible Ignition 8.0.13 or later. If using 8.0.13 or 8.0.14 use v4.0.5 Cirrus Link modules
- 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
- 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
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
- 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
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
- 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
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