Latest Release Notes

October 20th, 2023


Version 5.0.3

Bug Fixes and Improvements

  • Fix the bug where active schedules do not return to normal at midnight.
  • Fixed the issue where the published points table affected the publisher edit form state.
  • Fixed the issue where validation messages did not appear when editing multiple data points.
  • Fixed the issue where editing data points didn't work after the first edit.
  • Fixed the help panel action buttons hidden by the top bar.
  • Fixed a bug on the line protocol data source where the event detector is triggered and a tag change occurs, ensuring the latest value of a data point is properly handled and cached.
  • Fixed a bug upgrading watchlist permissions where roles were created with incorrect names due to missing translation.

Performance Improvements

  • Improved performance for downloading data points and related data by minimizing database calls.

Documentation and Help

  • Created the General Publishers Help File.
  • Updated getting started help images to use the new Mango 5 UI.

User Interface Enhancements

  • Added a new detailed toast message when the user uploads a CSV file with data points and related data.
  • Added a feature to override persistent connection information when updating UDMI system settings.
  • Added system settings for events export configuration.
  • Added a button for the events table to download data in reduced CSV format.
  • Only a superadmin can create a token for another user; previously, this was controlled by the "edit" permission on the user. Any user with the "edit" permission can still revoke tokens for another user, and a user can always revoke their own tokens.

Library and Dependency Updates

  • Updated UDMI schema to version 1.4.1-55-ge1020964.
  • Upgraded the OSHI library to version 6.4.3.
  • Upgraded the JNA library to version 5.13.0.
  • Updated to the latest ias-tsdb version 1.6.5, which fixes bugs when reloading links.
  • Upgraded to ias-tsdb version 1.6.6, which fixes an error (NPE) thrown when reloading a shard and the directory containing the shard does not exist.
  • Upgraded the Jetty web server to version 9.4.53.v20231009.
  • Replaced the j-interop library with j-interop-ng.
  • Upgraded the org.openscada.opc library to version 1.5.0.
  • Closed and destroyed session and server connections properly to prevent connection leaks.
  • Improved OPC Quality code handling.
  • All connections now use RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

UDMI and IoT Integration

  • Added support for ClearBlade as an IoT provider.
  • Updated UDMI schema to version 1.4.1-70-g01ac2f20.
  • Changed the device logs directory from /logs/pubber/ to /data/udmi/.
  • Database will now be used to store persistent connection information instead of a file (persistent_data.json).
  • Allowed users to change persistent connection information per device using the UI.

Testing and Test Base

  • Added methods to create mock event detectors on the Mango test base.
  • Added tests for switching users.

Version 5.0.2

  • Set unique thread name for shared executor threads
  • Improve performance for downloading Data points and related data, by minimizing DB calls
  • Fixed bug where the order was not being respected in extended data point queries
  • Properly logging if an exception is thrown while saving an audit event into the database

Version 5.0.1

  • Update links to Mango v5 documentation site

Version 5.0.0

  • First release of Mango 5.0.x

  • Mango 5.0.x now requires Java 17

  • Enable SSL/TLS on the Jetty webserver by default

  • The Jetty webserver SSL/TLS key store now defaults to a keystore created by the Mango PKI service

  • Add Mango PKI service for handling X.509 certificates and keys

  • Add gRPC server to Mango (enabled by default on port 9090)

  • Add protobuf models for Mango data points, events, and point values

  • Support registering an EventHandlerInterface with the EventManager which can handle all event types

  • Add stream() methods to AbstractBasicVOService and AbstractBasicDao

  • Add additional parameters to DataPointListener methods that allow checking if the value was logged etc

  • Upgrade commons-text library version to 1.10.0 (mitigates CVE-2022-42889)

accessControl

  • Upgraded for Mango 5.0.0

advancedScheduler

  • Upgraded for Mango 5.0.0

asciiFile

  • Upgraded for Mango 5.0.0

BACnet

  • Upgraded for Mango 5.0.0

chroniclePointValueCache

  • Upgraded for Mango 5.0.0

cloudConnect

  • Upgraded for Mango 5.0.0

controlcore

  • Upgraded for Mango 5.0.0

dashboardDesigner

  • Upgraded for Mango 5.0.0

dataFile

  • Upgraded for Mango 5.0.0

dnp3

  • Upgraded for Mango 5.0.0

egauge

  • Upgraded for Mango 5.0.0

ems

  • Upgraded for Mango 5.0.0

envcands

  • Upgraded for Mango 5.0.0

excelReports

  • Upgraded for Mango 5.0.0

graaljs

  • Upgraded for Mango 5.0.0

groovy

  • Upgraded for Mango 5.0.0

Haystack

  • Upgraded for Mango 5.0.0

http

  • Upgraded for Mango 5.0.0

internal

  • Upgraded for Mango 5.0.0

ldapAuthentication

  • Upgraded for Mango 5.0.0

lineProtocolDataSource

  • Upgraded for Mango 5.0.0

log4jDS

  • Upgraded for Mango 5.0.0

log4JReset

  • Upgraded for Mango 5.0.0

maintenanceEvents

  • Upgraded for Mango 5.0.0

mangoApi

  • Upgraded for Mango 5.0.0

  • Add endpoint /data-points/query/extended GET and POST to get extended data points csv

  • Add endpoint /data-points/bulk/extended to bulk edit extended data points csv and json

  • Add endpoint /data-points/bulk/extended/ methods to delete, update or get bulk operation

  • Add endpoint /event-detectors/query-data-point-rql to get event detectors csv using RQL against data points including tags and data source fields

  • Add endpoint /watch-lists//data-points/extended to get extended data points csv for a watchlist

  • Add endpoint /published-points/query-data-point-rql to get published points csv using RQL against data points including tags and data source fields

  • Add endpoint /published-points/bulk to bulk editing published points csv

  • Fix bug to create data points and event detectors in the same bulk

mangoESConfiguration

  • Upgraded for Mango 5.0.0

MangoIOTools

  • Upgraded for Mango 5.0.0

mangoNoSqlDatabase

  • Upgraded for Mango 5.0.0

  • Use latest ias-tsdb version 1.6.3

  • Support saving backdates in savePointValues(Stream)

  • Retry locking series/shards in savePointValues(Stream)

mangoUI

  • Upgraded for Mango 5.0.0

  • Updated the menu layout to provide greater screen area

  • Menu redesign to provide a more modern look and feel

  • Enhanced menu function to allow multiple-level menu structure

  • Added more descriptive menu headings to make finding specific functions easier

  • Introduced new Mango Light and Dark themes, adding new colors and fonts to create a more modern look and feel

meta

  • Upgraded for Mango 5.0.0

modbus

  • Upgraded for Mango 5.0.0

mqttClientDataSource

  • Upgraded for Mango 5.0.0

mqttSparkplug

  • Upgraded for Mango 5.0.0

nashorn

  • Upgraded for Mango 5.0.0

onewire

  • Upgraded for Mango 5.0.0

opcda

  • Upgraded for Mango 5.0.0

persistent

  • Upgraded for Mango 5.0.0

  • Add new gRPC protocol support for persistent publishers and data sources

  • Support publishing events (gRPC protocol only)

  • Use a persistent queue for published point values and events (gRPC protocol only)

pid

  • Upgraded for Mango 5.0.0

pop3

  • Upgraded for Mango 5.0.0

radixTsl

  • Upgraded for Mango 5.0.0

scripting

  • Upgraded for Mango 5.0.0

serial

  • Upgraded for Mango 5.0.0

slackPublisher

  • Upgraded for Mango 5.0.0

snmp

  • Upgraded for Mango 5.0.0

sqlConsole

  • Upgraded for Mango 5.0.0

sqlds

  • Upgraded for Mango 5.0.0

ssh

  • Upgraded for Mango 5.0.0

sstGlobalScripts

  • Upgraded for Mango 5.0.0

TCPIP

  • Upgraded for Mango 5.0.0

virtualDS

  • Upgraded for Mango 5.0.0

vmstat

  • Upgraded for Mango 5.0.0

watchlists

  • Upgraded for Mango 5.0.0

zwave

  • Upgraded for Mango 5.0.0

Important Information about Future Upgrades

Beginning in version 5 we have introduced new unified versioning. Everything is now being released in blocks. Hence any updates (regardless of if they are in the core or a module) will be released in tandem as a new version. For example should the watchlist module receive a minor update, a new bundle would be released of the module and core as 5.0.1.

Copyright © 2023 Radix IoT, LLC.