Versions Compared

Key

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

...

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
titlev4.0.21 January 26, 2024


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • Added custom property support for 'maxOutboundQueueSize'


Expand
titleWhat's Fixed
  • No fixes



Expand
titleMQTT Engine


Expand
titleWhat'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


Expand
titleWhat's Fixed
  • Fixed potential erroneous UDT collision warnings in MQTT Engine

  • Fixed potential NPE in UDT collision detection for templates with no parameters

  • 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



Expand
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • 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



Expand
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • Made 'hashing algorithm' names consistent across all modules


Expand
titleWhat's Fixed
  • No fixes



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
  • Added support for 'Binary Data' datatype


Expand
titleWhat's Fixed
  • 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



Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Increased the default query timeout for disk-backed history stores to improve reliability on underpowered systems
  • Added support for 'Binary Data' datatype


Expand
titleWhat's Fixed
  • 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



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • 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
  • Removed issue that could result in Ignition shutdown when using disk-backed history store



Expand
titleEFM ABB Totalflow


Expand
titleWhat's New or Improved
  • Made 'hashing algorithm' names consistent across all modules


Expand
titleWhat's Fixed
  • No fixes



Expand
titleEFM Emerson ROC


Expand
titleWhat's New or Improved
  • Made 'hashing algorithm' names consistent across all modules


Expand
titleWhat's Fixed
  • No fixes



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes




Expand
titlev4.0.20 November 22, 2023


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleMQTT Engine


Expand
titleWhat's New or Improved
  • Added 'actor' support to audit records for MQTT Engine to Transmission writes


Expand
titleWhat's Fixed
  • Removed invalid check requiring the Sparkplug sequence numbers be zero in an NBIRTH



Expand
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • Added Transmission RECORD signature fields to the Python scripting API


Expand
titleWhat's Fixed
  • Fixed file publishing 'Reset' tag handling

  • Fixed issue that could result in Transmission RECORD config changes not taking effect

  • Fixed history store and forward migration to new table setup

  • Fixed history store and forward pruning logic for certain edge cases

  • Added support for '-' in disk-backed store and forward table names and some other special chars



Expand
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • Logging improvements for better diagnostics


Expand
titleWhat's Fixed
  • 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

  • Added support for '-' in disk-backed store and forward table names and some other special chars




Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Logging improvements for better diagnostics


Expand
titleWhat's Fixed
  • 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

  • Added support for '-' in disk-backed store and forward table names and some other special chars



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • Logging improvements for better diagnostics


Expand
titleWhat's Fixed
  • 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

  • Added support for '-' in disk-backed store and forward table names and some other special chars



Expand
titleEFF ABB Totalflow Modules


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleEFM Emerson ROC Module


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes




Expand
titlev4.0.19 November 6, 2023


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • Improved logging on clearing of retained messages


Expand
titleWhat's Fixed
  • Fixed log messages when client connections pre-empt existing connections with same client ID



Expand
titleMQTT Engine


Expand
titleWhat's New or Improved
  • Expanded TagPath validation to ensure paths don't end in a slash

  • Added 'parentEnabled' and 'sourceTagPath' to list of default filtered properties
  • Added JSON validation for the MQTT Engine custom properties config field


Expand
titleWhat's Fixed
  • 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
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • 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
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • Fixed issue where Edge Node level expression tags are null on NBIRTH
  • 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
titleAzure Injector


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • Fixed issue where Edge Node level expression tags are null on NBIRTH
  • 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
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • 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
titleWhat's Fixed
  • Fixed issue where Edge Node level expression tags are null on NBIRTH
  • 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
titleEFM ABB Totalflow Module


Expand
titleWhat's New or Improved
  • Added Python scripting APIs to copy configs


Expand
titleWhat's Fixed
  • Fixed handling of empty CFX publish cron expressions
  • Fixed a web UI validation issue 'Publish Files Folder' field



Expand
titleEFM Emerson ROC Module


Expand
titleWhat's New or Improved
  • Added Python scripting APIs to copy configs
  • Improved CRC calculation on ROC messages to account for padding


Expand
titleWhat's Fixed
  • Fixed handling of empty CFX publish cron expressions
  • Fixed a web UI validation issue 'Publish Files Folder' field



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes







Expand
titlev4.0.18 August 11, 2023


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • Added additional 'Distributor Info' tags


Expand
titleWhat's Fixed
  • No Fixes



Expand
titleMQTT Engine


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • 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



Expand
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • 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
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • Added Edge Node refresh support
  • Improved Agent and Set refresh/restart logic


Expand
titleWhat's Fixed
  • Fixed issue where BIRTH message might not get sent on Kinesis Stream enable/disable



Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Added Edge Node refresh support


Expand
titleWhat's Fixed
  • Fixed IoT Central connections not publishing BIRTH



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • Added Edge Node refresh support


Expand
titleWhat's Fixed
  • No Fixes



Expand
titleEFM ABB Totalflow Module


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No Fixes



Expand
titleEFM Emerson ROC Module


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



...

Expand
titlev4.0.16 April 17, 2023


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • Fixed thread management issue when clients continually reconnect with bad credentials



Expand
titleMQTT Engine


Expand
titleWhat'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 Servers
  • Added a custom config property to support Edge Node implementations that don't include BIRTH sequence numbers
  • Improved various RPC calls for Python scripting consistency
  • Added support for detection and logging of UDT collisions at MQTT Engine when they differ
  • Logging improvements and error handling improvements on malformed NBIRTH messages
  • Added user warnings for custom namespace subscriptions that include spaces
  • Added legacy state info tags to MQTT Engine
  • Added auditing support for remote writes in MQTT Transmission
  • Moved the 'enable primary host state' config option to the server's legacy state client config section
  • Logging improvements


Expand
titleWhat's Fixed
  • 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
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • Modified to not publish cached BIRTH messages if no historical data was published
  • Added encryption of the security context hashing password
  • Added user warnings when users set very large history store capacities
  • Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT
  • Added retry logic for example tag creation on initial Transmission installation
  • Added auditing support for remote writes
  • Added support for publishing alarm events on tags via MQTT


Expand
titleWhat's Fixed
  • 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
  • Fixed various RPC calls for Python scripting consistency
  • Fixed issue that resulted in old timestamps being included with newly enabled tags
  • Fixed 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
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • Fixed various RPC calls for Python scripting consistency



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT


Expand
titleWhat's Fixed
  • Fixed 'Enabled' property change event reporting on UDT member tags



Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT


Expand
titleWhat's Fixed
  • Fixed various RPC calls for Python scripting consistency
  • Fixed 'Enabled' property change event reporting on UDT member tags



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • Added support for a custom endpoint server URL which results in support for Clearblade migrations
  • Added support for 'ExcludeFromPayload' to prevent specific UDTs from being published via MQTT
  • Added validation for mandatory private key upload field


Expand
titleWhat's Fixed
  • Fixed 'Enabled' property change event reporting on UDT member tags



Expand
titleEFM ABB Totalflow Module


Expand
titleWhat's New or Improved
  • Improved CFX filename conventions


Expand
titleWhat's Fixed
  • Added support to ensure application names during auto-discovery are unique
  • Fixed potental NPEs when updating meter and periodic config mappings



Expand
titleEFM Emerson ROC Module


Expand
titleWhat's New or Improved
  • Improved CFX filename conventions
  • Modified Opcode table support to include the 'L' value in tag names to prevent name overlap


Expand
titleWhat's Fixed
  • 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



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No Fixes



...