Versions Compared

Key

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

...

Expand
titlev4.0.30 June 24, 2025


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • Added support for auto-detection and loading of new TLS certificates when they are loaded into Ignition
  • Added support for 'Unique LWT Topics' to reject connections from clients with duplicate MQTT Will Message Topics


Expand
titleWhat's Fixed
  • No fixes



Expand
titleMQTT Engine


Expand
titleWhat's New or Improved
  • Modified MQTT Engine to disconnect/reconnect when detecting an invalid STATE message to force timestamp update to current time
  • Added support for metricTimestampValidationSkew via a CustomProperty in MQTT Engine
  • Modified Engine server set creation to automatically add the new set to all namespaces
  • Added support for configurable alarm 'display path' at MQTT Engine which propagating alarms from Transmission to Engine
  • Modified the Engine and Transmission to support DataSets, Documents, and Array types as Strings on the wire as an option to remain Sparkplug compliant
  • Added support for clearing alarm events already cleared at the Edge and missed by MQTT Engine
  • Improved logging around null dataset handling
  • Added support for 'auto-reconciliation' of alarms between Transmission and Engine
  • Added support for auto-removal of Namespace Server Set references when deleting Server Sets


Expand
titleWhat's Fixed
  • Fixed potential synchronization issue when removing subscriptions on disconnect
  • Fixed updates to the PHID info tags in Engine to not update improperly on incoming older STATE messages
  • Fixed handling of Date and String datatypes in alarm propagation
  • Fixed alarm preservation across Engine disable/enable and alarm SQL inserts
  • Fixed alarm handling to prevent duplication if both the Default and UNS tag tree views are enabled
  • Fixed handling of historical alarms as regular metrics which was updating tag values incorrectly
  • Fixed potential NPE in handling null bound property values
  • Fixed potential edge cases in Dataset handling



Expand
titleMQTT Transmission


Expand
titleWhat's New or Improved
  • Modified global and edge node level refresh logic to better handle refresh complete
  • Made CMD writes non-blocking to improve write performance
  • Added support for propagation of all alarm properties when publishing alarms
  • Added support for configurable alarm 'display path' at MQTT Engine which propagating alarms from Transmission to Engine
  • Modified the Engine and Transmission to support DataSets, Documents, and Array types as Strings on the wire as an option to remain Sparkplug compliantAdded support for clearing alarm events already cleared at the Edge and missed by MQTT Engine
  • Added support for 'auto-reconciliation' of alarms between Transmission and Engine
  • Added support for manual alarm reconciliation via a Transmission control tag
  • Removed code that built up UDT definitions even when they were not configured to be published
  • Modified default history flush quantity to 40k
  • Fixed Transmitter config to not allow a Device ID to be configured when an Edge Node ID is not configured


Expand
titleWhat's Fixed
  • Fixed rolling buffer store and forward support in Transmission
  • Fixed handling of Date and String datatypes in alarm propagation
  • Fixed potential concurrency issues in BIRTH building
  • Fixed issue when flushing in-order and 'writing directly to the historian' in Engine could result in old/invalid tag values
  • Fixed potential NPE during BIRTH building reconciliation
  • Fixed potential edge cases in Dataset handling



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
  • Modified global and edge node level refresh logic to better handle refresh complete
  • Added support optionally to include Node/Device Info and Control metrics
  • Removed code that built up UDT definitions even when they were not configured to be pushed
  • Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured


Expand
titleWhat's Fixed
  • Fixed potential concurrency issues in BIRTH building
  • Fixed potential NPE during BIRTH building reconciliation



Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Modified global and edge node level refresh logic to better handle refresh complete
  • Added ISO-8859-1 encoding support
  • Added support optionally to include Node/Device Info and Control metrics
  • Removed code that built up UDT definitions even when they were not configured to be pushed
  • Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured


Expand
titleWhat's Fixed
  • Fixed potential concurrency issues in BIRTH building
  • Fixed potential NPE during BIRTH building reconciliation



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • Modified global and edge node level refresh logic to better handle refresh complete
  • Added support optionally to include Node/Device Info and Control metrics
  • Removed code that built up UDT definitions even when they were not configured to be pushed
  • Fixed Agent config to not allow a Device ID to be configured when an Edge Node ID is not configured


Expand
titleWhat's Fixed
  • Fixed potential concurrency issues in BIRTH building
  • Fixed potential NPE during BIRTH building reconciliation



Expand
titleEFM ABB Totalflow


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • Fixed potential NPE in the getRegisterSets method of the PollGroupManager class
  • Fixed a bug when updated global definitions name is not properly applied to device connections
  • Fixed potential NPE in Meter Config record handling



Expand
titleEFM Emerson ROC


Expand
titleWhat's New or Improved
  • Improved logging in the initializeOpCodeTables method of the RocDevice class


Expand
titleWhat's Fixed
  • Fixed a bug when updated global definitions name is not properly applied to device connections



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • No new features


Expand
titleWhat's Fixed
  • No fixes



...