deviceWISE IoT Gateway 24.03 Release Notes

A number of improvements and fixes were added to the IoT Gateway 24.03 release.

Summary:

The 24.03 release includes improvements made to the Workbench, deviceWISE View, Transaction Server and multiple drivers.

Production Release Date: October 2024

As of Release 24.01 the Technical Support License (TSL) is required to enable updates to new version. The absence of a TSL will prevent the update of installed software. If you do not have a current Technical Support License do not attempt to update your version of deviceWISE.

To ensure you are receiving genuine Telit Cinterion services and updates, all deviceWISE software as of Release 24.01 requires a Technical Support License (TSL) to be installed. The TSL acts as a reminder of the status of your Support subscription. At select periods prior to the expiration of the subscription, a notification on your deviceWISE Workbench will provide a clear visual notification. If you are missing a license or if the license is expired/expiring there will be a visual notice.

New features and enhancements to existing features

Workbench

  • [MAP-21906] -Pasting into value cell in action editor can retain trailing newline
    Description: Fix issue where pasting into text field may retain trailing newline characters.

deviceWISE View

  • [MAP-21587] -Set default Font Size Flag to 'vh' Instead of 'em'
    Description: Default font was updated to 'vh' Instead of 'em'.
  • [MAP-20677] -VI widget - Naming of detected objects is currently under Defects
    Description: Renamed the defects in the properties window of the VI widget.
  • [MAP-20570] -Default to Today's Date/Time in Write Value Date Input
    Description: Added default data time.
  • [MAP-21763] -Remove IBM Widget (no longer supported)
    Description: Removed IBM VI Widget (no longer supported).
  • [MAP-21750] -deviceWISE View Home Display for a user
    Description: Added capability to configure home display for the user.
  • [MAP-15977] -Editor should be floatable/dockable and larger when undocked
    Description: Editor updated to floatable/dockable and larger when undocked.

Transaction Server

  • [MAP-21895] -Feature Request-Updating Synonym Table on Oracle Database
    Description: Added preliminary ability to use Oracle Synonym tables in transactions via the ENABLE_SYNONYMS=true setting in dwjava\dwconfig.properties.

deviceWISE Runtime

  • [MAP-21533] -FFMPEG/RTSP -- Image capture should allow image to memory in addition to file (like it is now)
    Description: FFMPEG driver can now write captured image to internal memory buffer instead of writing to disk.
  • [MAP-21345] -Random number generator action should support FLOAT4 and FLOAT8
    Description: Added float4 and float8 support to random number generate action to the Generate Random Number Trigger Action. Unlike other datatypes, there are no min nor max values for the floats, seeing that it is very platform dependent.
  • [MAP-20480] -Feature request: Action Blocks to stop, start and control the HTTP Server
    Description: Action: New Action added: HTTP Server Control to Start/Stop the HTTP Server.

Drivers and Extensions

  • [MAP-21530] -AMCREST Camera now previews camera snapshots
    Description: Added admin panel to Amcrest driver to preview camera snapshots.
  • [MAP-21528] -Implement Adaptive settings in UA Client (see description)
    Description: During the browse of a node the OPCUA Client will attempt to read values with a maximum number of items set to 1000 (adjustable). If the read fails then the children to that node will not be added. To overcome this the driver will reduce the number of items in a single read by half and try again. The maximum read quantity will continue to half until it is reduced to 1.
  • [MAP-21443] -Support symbols for S7-300 and S7-400
    Description: dwsiemens: Updated driver to provide db support for S7-300/S7-400 PLC types.
  • [MAP-20954] -Create Combined DA Client + DA Server
    Description: Implement the new driver to replace the existing OPCDA Client and OPCDA Server drivers.
  • [MAP-20849] -ABB Flow X optimize tag reading
    Description: Added lazy loading to the driver to optimize loading of the tags. The loading of the tag id's is done on the first load, then variables are loaded using lazy loading.
  • [MAP-20834] -ABB Flow X Archives
    Description: Added an event to return the snapshot name when a new archive is generated. The shanpshot name is then used in the report action to retrieve the snapshot from the FlowX meter.
  • [MAP-20833] -ABB Flow X Reports
    Description: Added an event which is fired when a new report is generated. The event is used to call the Report action to read the new report from the FlowX meter.
  • [MAP-20739] -IP Variable in Siemens Event Data includes Port No
    Description: dwsiemens: Removed port num from ip addr field in Siemens(TCP Send) Event Data.
  • [MAP-21301] -OPC UA Alarm Events
    Description: Added new feature for Alarm Events.
  • [MAP-21654] -OPC-UA Historical Access
    Description: A new action has been created to read the historical data from an OPC UA node.
  • [MAP-21830] -Misc Updates for FFMPEG/RTSP Camera Driver
    Description: FFMPEG various cosmetic improvements. Device can be static or dynamic using a input variable for device name.
  • [MAP-21967] -Memobus driver is now a Tech Preview driver
    Description: Memobus driver is moved to tech preview from Internal.

Issues Fixed on the 24.03 Release

Workbench

  • [MAP-21476] -Report popout windows register as editors, give warning on exit if open
    Description: Prevent detection of open report windows on Workbench exit issue was fixed. The workbench were warning if a user was trying to close with editors open. Report popout windows register as such and cause this warning. The issue was fixed and the behavior corrected.
  • [MAP-21561] -Watch window: same variable as two different types only graphs it once
    Description: Fixed issue in watch window trending same variable as two different types.
  • [MAP-21790] -Date and Time Mismatch
    Description: Fixed inconsistency in report timestamp values in certain timezones.
  • [MAP-21766] -Object lock fails in transport list panel when validation of transport times out
    Description: Fixed an OPC UA browse error where Client was crashing due to too many results being returned from history read.
  • [MAP-21832] -deviceWISE Workbench - Column Spacing
    Description: Fixed column spacing in trigger action editor panels. It will now pack table to maximize variable column space and maintain any user changes to column size for that edit session.

Transaction Server

  • [MAP-21803] -Http transport inserting linefeeds in long authorization strings
    Description: Fixed encoded issue with http authentication parameters longer than ~80 characters.
  • [MAP-21810] -HTTP Transport - Set SSL parameters as optional
    Description: Corrected issue in 24.01+ transaction server where https connection does not use default SSL when no key/trust stores defined in transport.
  • [MAP-21728] -"System Error -4313" on Listeners Page
    Description: Fixed error -4313 from transport listing command.

deviceWISE View

  • [MAP-21525] -dwView does not properly interpret the Modbus Variable list
    Description: Fix to update Modbus Variable list from the variable picker.
  • [MAP-21454] -View - Gallery - hit and miss prompting update gallery dwView version
    Description: Add fix to enable prompting update of gallery version.
  • [MAP-21237] -INT 8 variables not being correctly displayed
    Description: Fix INT 8 variables not being correctly displayed.
  • [MAP-21511] -X axis Categories not working on Line Chart
    Description: Fixed X axis Categories not working on Line Chart and applicable for single dimension array.
  • [MAP-20450] -Trending Widget: Gap in data when device offline breaking graph
    Description: Trending Widget fixed Gap in data when device goes offline.
  • [MAP-21609] -Lazy enumeration for 'ABB Flow-X' and 'DA Client' device types
    Description: Fix Lazy enumeration for 'ABB Flow-X' and 'DA Client' device types.
  • [MAP-21603] -Table and SQL table are not able to scroll like before
    Description: A fix was done to Table and SQL table, restoring their ability to scroll as expected.
  • [MAP-21454] -View - Gallery - hit and miss prompting update gallery dwView version
    Description: Add fix to enable prompting update of gallery version.
  • [MAP-21847] -DW View should warn if javascript is not enabled
    Description: Added warning if javascript is not enabled.
  • [MAP-21903] -View not showing error description
    Description: Correct error message is shown when user tries to use dwView without license.
  • [MAP-21734] -Float4 and Float8 variable types show different outputs for the same value
    Description: Subscribing float4 had a chance of displaying a different value. The product's json output was only based on float8, when a float4 convert to float8, the decimal representation could be different. As a fix, it was added float4 native support to json, so now, it will have the same decimal representation.

Visual Inspection

  • [MAP-20900] -Inference trigger on Windows x64 has reliability issue
    Description: Issue when reading images on Windows platform fixed.
  • [MAP-21304] -Multiple widget move allows for widget overlay in the same layer
    Description: Fix to multiple widgets being overlaid if they are set to the same layer. They won't overlay anymore, only if brought to different layers.
  • [MAP-21592] -VI - when training and here is not sufficient memory in the GPU, the UI spins forever and there is no indication
    Description: Visual Inspection now has a Timeout to avoid issues with insufficient memory in the GPU.
  • [MAP-21718] -Date Time mismatch between gallery package and web application help menu

    Description: Removed the time stamp from the help, only the version will be displayed.
  • [MAP-21710] -VI -- should indicate where it is running from. See Description
    Description: Fix the installer.sh. When installing dwvi, it saves a file to /tmp/devicewise_vi_install_location.txt that indicates the install location.
  • [MAP-21627] -Unable to write the output of VI Inference action to a Virtual device variable
    Description: Before, the output variable Status, the action would end with an error saying the the Status variable was not serviced and did not have data. That has been fixed.
  • [MAP-21733] -The dwView rounding up a max value in INT8 causing data integrity issues
    Description: Added fix in dwView rounding up a max value in INT8.
  • [MAP-21270] -Value Card supports only numbers on Float variables
    Description: JSON library didn't support floating point exponential form. To fix the issue, the support to floating point exponential form was added.

deviceWISE Runtime

  • [MAP-21404] -Node crashes with signal[11(Segmentation fault)] in Siemens driver
    Description: dwsiemens: Added indirect_get and listener code cleanup to avoid invalid access on device pointer.
  • [MAP-21343] -Random number generator action INT4/INT8 never generates a positive number
    Description: Random number generator never generates full range of values for INT4 and INT8. Problem only occurs if the difference between min and max is very big.
  • [MAP-21801] -OPC Client crashes when too many results are returned from history read
    Description: The history read action may cause a crash when the results from the OPC UA Server are more than the requested quantity [CHANGE].
  • [MAP-21799] -Case Audit log entries in Debug.log does not have user information (name)
    Description: username is now added to the audit messages in debug.log.
  • [MAP-21588] -System Hang Due to Memory Usage
    Description: Fixed a subscription memory leak when subscribing to a variable that's not available or not found using HTTP api/dwview.
  • [MAP-21200] -Node Crashed unexpectedly
    Description: Fixed a double free when multiple data-publish timeout at the same time, all of them were trying to delete the same btree at the same time.
  • [MAP-21805] -PeerLink does not properly enumerate when using latest OPC UA/DA clients on remote node
    Description: Peerlink can now handle remote device that uses lazy enumeration(eg OPCUA, AbbFloxX).
  • [MAP-21816] -ffmpeg directory must be created upon package installation
    Description: FFMPEG will now create a ffmpeg directory in the staging browser where image files will be stored.
  • [MAP-21831] -Segfault crash when trying to load the Azure:SAF module
    Description: A fix was applied to avoid crashes.
  • [MAP-21935] -RTSP FFMPEG Camera driver -- absolute path not working
    Description: FFMPEG can now save an image to absolute path when the setting is used in the capture action.
  • [MAP-21605] -Data Trending does not prune tables if node is not running at midnight
    Description: To fix the issue where Data Trending was not pruning tables by midnight if deviceWISE wasn't running at that time, it is checked every hour instead of 12am everyday.
  • [MAP-21383] -Drop table issue - dwcore off when scheduled drops start
    Description: To fix the issue where Data Trending was not pruning tables by midnight if deviceWISE wasn't running at that time, it is checked every hour instead of 12am everyday.
  • [MAP-21671] -Crash of 24.02.11
    Description: Fixed a series of internal issues that caused crashes on the 24.02.11. First an issue with the read/write returning 0; Second a crash due to a limit of device name size (32 characters); Third, bad information being returned to Enhanced Demand Read/Enhanced Demand Write if the user supplied a name of the var that didn't exist.

Drivers and Extensions

  • [MAP-21669] -Nachi - Diagnostic Read Error
    Description: The Nachi diagnostic read will now have the axis number editable. The deault number is 6 unless otherwise set. To edit it, access the Advanced Properties while defining/modifying the device.
  • [MAP-21624] -Local CPU 0 Not Showing Up in Devices After Power Cycle
    Description: dwrcl: Updated cpu.locate.delay default value to 5000 to fix a local CPU removal issue when the PLC is busy.
  • [MAP-21611] -CNCNetPDM not recognizing T_DOUBLE as FLOAT8
    Description: Correct conversion from CNCNetPDM T_DOUBLE to deviceWISE FLOAT8.
  • [MAP-21552] -Nachi driver -- fails to read many variables
    Description: System version added to device attributes and displayed upon device start.
  • [MAP-21713] -OPCUA Client Server crash when browse size is reduced after browse error
    Description: When an OPC UA Server returns an error during a read request during a browse, the maximum number of variables to read is reduced. This could lead to a crash when the enhanced demand read action was used. Now, when this error occurs the OPC UA server will adjust the number of points to read and then attempt to read again.
  • [MAP-21707] -OPC UA Client Server - device deadlock when stopping
    Description: Fixed a deadlock problem between new OPC UA and demand read action. If the demand read/write happens right after the device going from started stated to stopping state. The device stays "stopping" forever. Restart was the only solution. That tiny windows is now closed by properly dereferencing the use count.
  • [MAP-21141] -Local Inference not working. The image filespec is not complete
    Description: Add capability to read VI images from staging directory of the http server.
  • [MAP-21759] -OPCDA Client Server crashes dwcore when COM fails in server start
    Description: When a COM error occurs while trying to connect to an OPC Server a crash may occur in deviceWise.
  • [MAP-20215] -Node Crash: When Stopping OPC DA client:: got stuck in Stopping state
    Description: This driver has been replaced by the combined OPC DA client server driver.
  • [MAP-21040] -MQTT - It's not possible to copy MQTT triggers when they fail to validate
    Description: Trigger that contains MQTT subscribe event can be exported/saved even with device stopped.