Versions Compared

Key

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

...

Expand
titlev4.0.16 April 17, 2023


Expand
titleMQTT Distributor


Expand
titleWhat's New or Improved
  • Added return values for Python scripting API CRUD operationsNo new features


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

    Device Rebirth requests
  • Disabled non-Sparkplug-B namespaces by default
  • Set max subscriptions to 8 per request to better support some third party MQTT Servers
  • Added return values for Python scripting API CRUD operations
Expand
titleWhat's Fixed
  • Fixed status indication for devices that fail to subscribe to the MQTT Server
  • Fixed Elecsys support for '_' chars in messages
Expand
titleMQTT Transmission
  • 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 New or Improved
Added return values for Python scripting API CRUD operations


Expand
titleWhat's Fixed
  • Fixed
  • to ensuring client shutdown always happens when required
  • Fixed STATE message handling in multi-server environmentsAdded support for Device Rebirth requests
  • Fixed issue that could result in missing UDT metrics in a BIRTH
  • Fixed erroneous detection of edge node and group folder removal
  • Logging improvements on startup/connect
  • Fixed issue where EFM records may not be published at startup
  • 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



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


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 reconnectFixed NDEATH publishing when the Transmitter is disabled



Expand
titleMQTT Recorder


Expand
titleWhat's New or Improved
  • Added return values for Python scripting API CRUD operations


Expand
titleWhat's Fixed
  • No Fixes



Expand
titleAWS Injector


Expand
titleWhat's New or Improved
  • Added 'refresh required' info tag and removed the 'auto-discover' feature
  • Added return values for Python scripting API CRUD operations


Expand
titleWhat's Fixed
  • Fixed Agent name initialization that could result in NPE at startup
  • Fixed handling of enable/disable of endpoints via the control tag
  • Fixed NDEATH publishing when the Agent is disabled
  • Updated logic to support connects without BIRTH messages when appropriate
  • Fixed Agent validation to allow duplicate records



Expand
titleAzure Injector


Expand
titleWhat's New or Improved
  • Added 'refresh required' info tag and removed the 'auto-discover' feature
  • Added return values for Python scripting API CRUD operations


Expand
titleWhat's Fixed
  • Fixed Agent name initialization that could result in NPE at startup
  • Fixed handling of enable/disable of endpoints via the control tag
  • Fixed NDEATH publishing when the Agent is disabled
  • Updated logic to support connects without BIRTH messages when appropriate
  • Fixed Agent validation to allow duplicate records



Expand
titleGoogle Cloud Injector


Expand
titleWhat's New or Improved
  • Added 'refresh required' info tag and removed the 'auto-discover' feature
  • Added return values for Python scripting API CRUD operations


Expand
titleWhat's Fixed
  • Fixed Agent name initialization that could result in NPE at startup
  • Fixed handling of enable/disable of endpoints via the control tag
  • Fixed NDEATH publishing when the Agent is disabled
  • Updated logic to support connects without BIRTH messages when appropriate
  • Fixed Agent validation to allow duplicate records



Expand
titleEFM ABB Totalflow Module


Expand
titleWhat's New or Improved
  • Added support for Meter Configurations
  • Added support for CFX file creation
  • Improved INI polling status tracking
  • Logging improvements
  • Added a 'not licensed' status indicator
  • Added support for user-selectable INI files
  • Added protection of 'double click' events during config that prevented DB access


Expand
titleWhat's Fixed
  • Fixed NPE that could result in N/A device connection status
  • Fixed issue that could result in 'empty application name' in config menu
  • Fixed issue that prevented access to an internal application map during config
  • Fixed issue that resulted in failure to obtain meter config when using PERSISTENT connections



Expand
titleEFM Emerson ROC Module


Expand
titleWhat's New or Improved
  • Added support for CFX file creation
  • Added support for OpCode Table polling as templates
  • Added a 'not licensed' status indicator
  • Added validation for CSV file uploads to ensure proper format


Expand
titleWhat's Fixed
  • Fixed race condition that resulted in errors when the history poller is stopped



Expand
titleOpto22 groov EPIC and SNAPPAC Driver


Expand
titleWhat's New or Improved
  • Logging improvements


Expand
titleWhat's Fixed
  • No Fixes



...