deviceWISE IoT Gateway 25.02 Release Notes

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

Summary:

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

Production Release Date: July 2025

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-22888] -Add generic color picker field
    Description: Added color selector widgets for generic panels.
  • [MAP-22983] -Allow local export of trigger if save failed due to node communication failure
    Description: Added function to save trigger locally if communication to node fails.
  • [MAP-23225] -Introduce UINT1 Casting to STRING in Alias Device
    Description: Added ability to cast INT1/UINT1 variables in an alias device to characters in a STRING alias.
  • [MAP-23246] -Update Trigger Canvas Editor Layout
    Description: Change canvas trigger editor default layout to give more space for the trigger flowchart. Now it can be reverted back to old layout via settings icon in the lower right corner.
  • [MAP-23141] -Freeform definition query needs better error messaging
    Description: Improved error feedback on freeform.

deviceWISE View

  • [MAP-22044] -Support SubTrigger Outputs in deviceWISE VIEW
    Description: Added support to show subtrigger outputs in deviceWISE VIEW.
  • [MAP-22847] Enable mechanism to have dwView force the user to reset the password the first time a user tries to log in.
    Description: Added mechanism to have dwView request the user to reset the password the first time a user tries to log in.
  • [MAP-22901] -Validation error on CSV import into JSON action
    Description: Fixed root structure names on CSV device import and validation of CSV imported json in actions.
  • [MAP-22887] -Introduce Explicit Color Selections for Toggle Widget
    Description: Added Explicit Color Selections for Toggle Widget.
  • [MAP-22977] -dwView auto-login feature is causing reload issues
    Description: Fix for the page reload issue.
  • [MAP-23274] -Write value widget date - different results in GV device and local variables
    Description: Write value widget, when data type is set as date, the writing to local variables is in the timestamp format (i.e. epoch time format). This was updated and now it is written as date string format (1970-01-01).

Transaction Server

  • [MAP-22083] -Create PLEX transport and transactions for PLEX (SOAP) PO #I001930456
    Description: Added support for Rockwell PLEX transports.
  • [MAP-19167] -Populate HTTP Status Code for SOAP Adapter
    Description: The transport map of type WS_SOAP earlier upon successful execution of WS endpoint was not passing the status code as part of response to core. As result the value appears to be 0 for HTTPStatusCode in execution report in devicewise workbench. The fix resolves the issue and proper status code is sent to Core.

Visual Inspection

  • [MAP-23110] -Implement Caption in the Inference Action -- and not the back-end
    Description: Visual Inspection now generates captions on inference.

deviceWISE Runtime

  • [MAP-22504] -Enable log level changes to be made at runtime.
    Description: Log levels for individual deviceWise loggers can be configured from the Workbench. Each logger is listed in diagnostics section and it's level can be changed.
  • [MAP-22494] -Introduce Dynamic Data Type, Count, and Length to new 'Dynamic Demand Read' and 'Dynamic Demand Write' Actions PO I002116416
    Description: Addition of dynamic read/write action.
  • [MAP-22921] -Increased the default number of entries for audit log. 5K not sufficient. make 64K entries
    Description: Max number of audit/exception log entries is increased from 1000 to 50000 for devicewise docker image.
  • [MAP-22743] -License: Change generated in the future message to include effective date
    Description: License status message is changed from "Generated in the future" to "Effective Date(YYYY-MM-DD)".
  • [MAP-23205] -Remove Username/Password from HTTP Server Panel
    Description: Username and password are removed from the HTTP Server Panel. The credential was used before adding HTTP API support for local portal and it is no longer needed.
  • [MAP-23164] -Implement Inference Request and Unsolicited inferences
    Description: A new action and event has been added to support an inference from the IOS application.
  • [MAP-23163] -Support USB cameras w FFMPEG Driver
    Description: Added USB Camera support as a new protocol within the device edit screen. When selected, a list of available cameras will appear in the pulldown.
  • [MAP-22519] -Introduce UINT1 Casting to STRING in Alias Device
    Description: Added ability to convert byte(INT1,UINT1) array into an alias string variable.
  • [MAP-23069] -Improve ffmpeg RTSP driver
    Description: Revised the streaming logic with Pause/Play support. The stream will play when a trigger starts, and pause after it completes. Streaming will stop 60 seconds after a trigger is last run.
  • [MAP-23041] -OPCUA : node crashed when restarting OPC UA server
    Description: Fixed possible crash when the server admin page is viewed from the Workbench.

Drivers and Extensions

  • [MAP-22853] -Add "Vendor Name" to, IOS camera, Advantech camera
    Description: A new read only variable called "Vendor" has been added to the device definition.
  • [MAP-22737] -Advantech, add variables to configure items already in the Admin panel
    Description: Added variables to the Advantech device to provide read/write access to all of the settings within the admin panel for Advantech.
  • [MAP-22592] -Allow Advantech Camera to run outside of the Advantech ICAM Camera itself
    Description: Added support within the Advantech driver to allow it to operate on other platforms. Previously it was only possible to use the driver only on Advantech hardware.
  • [MAP-20178] -Support Toyopuc Nano
    Description: dwtoyopuc: Added new sub type for Nano Series.
  • [MAP-22865] -Visual Inspection actions -- need to re-establish connection automatically
    Description: Visual Inspection was updated to connect on first inference if network is unavailable on deviceWISE startup.
  • [MAP-23126] -Whitelist Mitsubishi PLC ASCII Driver for Linux-ARM32v7-gnueabihf-Generic
    Description: added MelsecA driver for platform arm32v7-gnueabihf-generic.
  • [MAP-22226] -Hypertherm: Fanuc_CNC Enhance the Program Download trigger
    Description: dwfanuc_cnc : Added provision to select main program path in Program download action.
  • [MAP-22758] -Feature Request- SLC500 Timer Variables
    Description: dwrockwell: Enabled Nested Bits of FLAGS for all COUNTER and TIMER Variables in SLC Devices.

Issues Fixed on the 25.02 Release

Workbench

  • [MAP-22901] -Validation error on CSV import into JSON action
    Description: Fixed root structure names on CSV device import and validation of CSV imported JSON in actions.
  • [MAP-23080] -Workbench [SOAP Transport Map]: Map parms creates output variable with Count equals RowsOut^(Depth of nested attribute)
    Description: Corrected counts for nested structures/tables in SOAP transport maps.
  • [MAP-23217] -Split autohide mode in Trigger Editor not consistently expanding/collapsing
    Description: Corrected trigger editor layout "Split display with autohide" to properly expand and collapse upper panel based on mouse position.

Transaction Server

  • [MAP-22710] -Transport Configuration - Extended Attributes of type check is not treated as boolean
    Description: The issue is discovered in development branch and all previous releases are impacted by same.
  • [MAP-22500] -MS SQL SELECT from a view reads zeros instead of values
    Description: Transport map of transport type DB as MSSQL had limitation to return values from all selected columns from MSSQL view when the view is constructed using multiple joins on tables. It is identified when the max row selected in transport map is N and the number of select made by view is N+X then the devicewise returns values from columns from first N select and values from column from rest of the X select is defaulted to default values.
  • [MAP-23105] -Transaction Server [SOAP Transport Map]: DWWebServiceHelper iterates the SOAP response multiple times with depth in document json
    Description: SOAP Transport transaction gets timeout in event when the SOAP response is huge, and the trigger gets failed. The fix was a performance improvement, The Transaction Service is now able to process huge payload within few seconds.
  • [MAP-22787] -DWWebServiceHelper::getFinalRowCounts takes forever on huge SOAP returns
    Description: SOAP Transport transaction gets timeout in event when the SOAP response is huge, and the trigger gets failed. The fix is a performance improvement that now enables to process a huge payload within few seconds.
  • [MAP-22718] -SOAP Request times out when response has more data than array can hold
    Description: SOAP Transport transaction gets timeout in event when the SOAP response is huge, and the trigger gets failed. The fix was a performance improvement, now the Transaction Server is able to process huge payload within few seconds.
  • [MAP-22520] -DB Transport can't connect to MS SQL Server
    Description: As per the investigation, we have requested the customer to apply updates on the MSSQL version to support TLS protocol v1.2 & v1.3. The instruction is available on this link.
  • [MAP-23148] -Transaction Engine [HTTP Transport]: TS doesn't return correct values for nested attribute of type Array
    Description: Resolved an issue where the Transaction Server incorrectly assigned the first element of a nested array in the HTTP response to all corresponding output parameters. With this fix, the server now maps each element from the response array to its corresponding nested output parameter, ensuring accurate and positionally aligned data handling.
  • [MAP-23201] -SOAP Transports Timing Out
    Description: An issue was observed that brought the SOAP transport down when the SAF was enabled and SOAP request resulted into an error. This fix resolves the issue to continue the processing of SOAP Request in event of SAF mechanism not functioning.

Visual Inspection

  • [MAP-23143] -Inference action is not failure routing when back ends returns an error. Always succeeds
    Description: Visual Inspection Inference action now takes failure route when error occurs.
  • [MAP-23216] -Gallery version info missmatc
    Description: Gallery version info missmatch with the dWView and the version on the Workbench.
  • [MAP-23275] -Visual Inspection -- upload to data set missing option from "memory"
    Description: Visual Inspection Image Upload action now supports sending an image from memory/variable.

deviceWISE View

  • [MAP-22589] -Display Settings should include default font
    Description: Added default font to Display Settings.
  • [MAP-22785] -dwView warns with "JavasScript is not enabled" when there is a page load failure
    Description: Fixed the wrong error message "JavasScript is not enabled" when there is a page load failure.
  • [MAP-22870] -DwView app loading issue with local variables
    Description: Fixed DwView app initial loading issue with local variables.
  • [MAP-22163] -Expand the existing dropdown navigation widget to allow treeview based expansions
    Description: Added Navigation Tree widget to enable page navigation based on tree view.
  • [MAP-22977] -dwView auto-login feature is causing reload issues
    Description: Fix for the page reload issue.
  • [MAP-23078] -Widget Pallet vertical scroll not easy to grab the slider
    Description: Fixed issues with vertical scroll on Widget Pallet, making it easier to select.
  • [MAP-23077] -SPC widget should list only the variables that are SPC
    Description: SPC widget added filtering to variable picker to list only spc devices.
  • [MAP-23039] -View - Timeline Chart
    Description: Configuration changes.
  • [MAP-22977] -dwView auto-login feature is causing reload issues
    Description: Fix for the page reload issue.
  • [MAP-23206] -Camera widget failed to write to a global variable
    Description: Fixed error when initializing the camera.
  • [MAP-23118] -Gauge Color Not Updating with Value Changes
    Description: Fixed issue which would cause Gauge Color to not update with value changes.
  • [MAP-23218] -Gallery duplicated widget logo are showing, can be confunsing
    Description: Changed icon from widgets to avoid confusion.
  • [MAP-23125] -dwView screens freezing sporadically
    Description: Fixed a problem where the clean up loop was not breaking out because the reference in the btree was already freed and it would return to the top of the loop and try to remove the same item again.

deviceWISE Runtime

  • [MAP-22705] -Valgrind leak on _license_pool_client_voucher_module_init
    Description: Fixed a small(16 bytes) one time leak in the license voucher area.
  • [MAP-22777] -Pooled Licenses Become Invalid When Enabling a License Client to Local License Server
    Description: Regression introduced when implementing MAP-22243. A circular reference check is added to ensure it cannot create a circular loop back to the original node. The check is now altered to just check if it's coming from a peerdevice.
  • [MAP-22732] -Node throws error alert for missing TSL if local TSL is deleted while license client is enabled
    Description: When a local license is removed, it's only doing a local license check, but if the node is configured as a license client, it should do another check right after. (The first check is to make sure the Server is updated, the 2nd check is added to make sure the client is able to get a TSL regardless of local licenses).
  • [MAP-22669] -Shared Subscription in MQTT - Publish Receive event trigger does not work
    Description: deviceWISE MQTT Publish Receive event, included with the MQTT driver, now supports MQTT shared subscriptions.
  • [MAP-22923] -User having more than 16 roles cause core to crash
    Description: An issue caused the system to crash when a user with more than 16 roles was logged in via workbench or dwView. The number of roles was updated to 128.
  • [MAP-22456] -SLATINA_ZF4 Transaction engine is not available
    Description: In the event of crash due to memory usage reaching limit, the transaction sometimes cannot connect to the runtime immediately after restarting. If a new transaction server trying to connect when the runtime still sending/receiving transaction to an existing(disconnected), the new connection is blocked. A change was conducted to the transaction to be sent asynchronously so it won't block the new coming connection.
  • [MAP-23112] -HTTP Client Action crashes node
    Description: Fix a crash that happens if an invalid option key is provided. Also made a change so it support both CURLOPT_XXXX, and XXXX where XXXX is the real option name.
  • [MAP-23038] -FTP Server Start Automatically
    Description: The FTP server is starting automatically on startup, being attempted once to start the server. A loop was added so it will keep on trying every minute(default) until it's properly started. During this time, user has ability to update FTP settings or stop FTP server(stopping the restart loop) via the FTP admin panel.
  • [MAP-23210] -dW crashed and did not recover
    Description: dwrockwell: Fixed the issue of variable name with [ and ] to avoid garbage which in turn may crash.
  • [MAP-23271] -Temperature of IOS device in Heartbeat event variable missing
    Description: Added a new variable for thermal state, and updated the heartbeat event to include the thermal state.
  • [MAP-23255] -When using MAX Windows --- Administration Panel not showing all tabs
    Description: An issue was causing the Workbench to send the panel list command before the core was fully up. The API is now going to return an error if module loading is still in progress.
  • [MAP-23244] -USB Cameras not visible in Linux using ffmpeg based driver. (Windows is fine)
    Description: Added support for USB cameras to Linux Platforms.
  • [MAP-23243] -Fanuc_CNC: Core Memory Usage Limit Is Reached
    Description: dwfanuc cnc: Fixed memory leak in variable read/write.
  • [MAP-22869] -Device licenses not being automatically acquired when receiving multiple TCP listener connections
    Description: A socket handler pool was created just for the HTTP Server to prevent this problem.
  • [MAP-22370] -HMI Node Crash with Runtime Exception [0xC0000005]
    Description:Resolved a crash that occurred when a device was started after View had activated a subscription to one of its variables during the device's stopped state. The system now handles variable subscriptions more gracefully across device lifecycle transitions.

Drivers and Extensions

  • [MAP-22713] -Visual Inspection Action causes crash 25.01.06
    Description: Visual Inspection crash when multiple Inference happening at one time has been fixed.
  • [MAP-22788] -FFMPEG RTSP driver -- preview panel device list not refreshing properly (when advantech is installed)
    Description: The Advantech driver has been updated to resolve an issue where the FFMPEG preview panel does not refresh the device list.
  • [MAP-22749] -Advantech Camera driver -- should not autodefine unless it runs on the Advantech Camera itself
    Description: A new ICam device will be created only when deviceWise is installed on the advantech hardware.
  • [MAP-22182] -Serial Number Not Populating in DW
    Description: Swapped the order of api call, it will first attempt: "wmic bios get serialnumber" before, "WideCharToMultiByte". The change just creates different ways of getting serial number on Windows.
  • [MAP-22780] -OPCUA Server does not handle variables which are an array of structures
    Description: Resolved an issue in the OPCUA Server. When a device has an a array of structures it does not display as an array, it shows up as a single array structure.
  • [MAP-23042] -Unexpected Error on firmware upgrade for ARM32v7-gnueabihf
    Description: A fix was applied, so now, at the end of the firmware update, the process will complete itself as expected.
  • [MAP-23035] -Melco, unable to write multiple items of different types and areas
    Description: dwmelco: Fixed issue in INT2 Write when it mixes with BOOL.
  • [MAP-22924] -Node crashing because of S7 driver with IsonTCP protocol type
    Description: dwsiemens: Fixed crash in ISO protocol type code.
  • [MAP-22881] -Can't write more than 2 variables at a time using melco driver (not mc protocol driver)
    Description: dwmelco: Fixed issue of BOOL writing for more than two variables.
  • [MAP-23144] -Visual Inspection pkg -- if url has blanks in the front --- error HTTP 3
    Description: Visual Inspection validation via admin panel will succeed even if users has leading or trailing spaces in URL.
  • [MAP-22926] -CompactLogix Causes DW to Crash
    Description: dwrockwell: Fixed suspected crash during variable enumeration.
  • [MAP-23237] -Rockwell driver issue (CLX device goes to disable state when demand write)
    Description: dwrockwell: Fixed issue of device disabling in lazy enum code.
  • [MAP-23236] -BACnet driver does not discover all objects in JCI device
    Description: Fixed an issue with the BACnet object discover which occurs when there are a large number of objects within a JCI controller.
  • [MAP-23235] -Memory Leak in VI Inference action when Caption = 1
    Description: VI Inference action memory leak when captions are turned on and objects have been found has been fixed.
  • [MAP-23226] -Visual Inspection Inference action causes core to crash w too many objects
    Description: VI Inference action can now handle more than ten class names and ids when identifying objects and drawing an outline around objects.
  • [MAP-23220] -Visual Inspection - Inference action not giving any indication of failure code
    Description: Inference action was updated to take failure path, not disable, and report extended error code.
  • [MAP-22973] -Fix coverity warnings in drivers
    Description: Removed coverity warnings from dwabbflowx and dwadvantech_icam.
  • [MAP-22770] -Unable to read from HAAS serial CNC
    Description: The driver was unable to read data from a HAAS CNC with a serial connection. A new configuration option for protocol type has been introduced to support serial connections.
  • [MAP-22677] -HAAS device status shows no value
    Description: The device status was not showing correctly.
  • [MAP-23219] -Rockwell Driver: ControlLogix CPU: Device Attributes Variable count not accurate always reports 0
    Description: Fixed issue by removing attributes from lazy enum devices.
  • [MAP-23208] -Siemens listener active connection exceeds 500
    Description: dwsiemens: Change of current connections count into listener message handlers.