Device management & connectivity

Release 10.13.0.432

Fixes

Component Description Issue
Connectivity Due to a compatibility error of the connectivity microservice with the Kite provider, an error occurred on the metrics page, when the monthly consumption data was an out-of-scope integer. This has been fixed by changing the data type. DM-1566

Release 10.13.0.405

Fixes

Component Description Issue
Loriot Events created by the Loriot agent when sending uplink requests are now considered device requests and provide connectivity status and availability monitoring. DM-2139

Release 10.13.0.402

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.390

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.389

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.384

Fixes

Component Description Issue
Device Management Fixed an issue in the Tracking tab where the position marker on the map did not render. MTM-50978
Device Management The Assign devices button is now disabled for users without the required permissions. MTM-50928

Release 10.13.0.376

Fixes

Component Description Issue
Device Management By adding or removing an external identifier of type c8y_Serial to/from the monitored device, the device connection monitoring is notified accordingly to start or stop with the specified external identifier. MTM-50025
MQTT The MQTT storage is now properly cleared by removing not needed data after device disconnection. This may result in performance improvements, especially in terms of MQTT connect and subscribe operations. MTM-49888

Release 10.13.0.370

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.361

Fixes

Component Description Issue
LWM2M By default, the LWM2M object-resource mappings of the Management tenant that are configured using the LWM2M device protocols were not inherited by the subtenants. With this change, the LWM2M object-resource mappings defined in the Management tenant are applied to all its subtenants by default. The default mappings from the Management tenant can also be overwritten by uploading the LWM2M device protocol for the LWM2M object on the subtenant level as described in LWM2M > LWM2M device protocols in the Protocol integration guide. DM-1778
LWM2M While updating the security info for PSK devices in the database, the LWM2M agent internally deleted the old security managed object and created a new one. Due to the asynchronous deletion of managed objects in the Cumulocity IoT platform, the agent intermittently failed to update the security info. With the current changes, the LWM2M agent updates the required security details in the same managed object instead of removing it first. DM-1671
LWM2M The LWM2M agent now allows users to write binary data to a resource on a device using a shell operation. For more details about the shell command, refer to LWM2M > Handling LWM2M shell commands in the Protocol integration guide. DM-1241

Release 10.13.0.354

Fixes

Component Description Issue
Device Management In the Software repository page, the Add software dialog accepted a software without software type although the field Software type is mandatory. This has been fixed and the Add software button is now active only when the mandatory Software type field is filled. DM-1713

Release 10.13.0.349

Fixes

Component Description Issue
Device Management In the Software repository page, sorting for the column "Device type" did not function properly. This issue is now fixed. DM-1712

Release 10.13.0.342

Fixes

Component Description Issue
Device Management Fixed an issue where users could not find a location on the map based on the address they entered. MTM-49644
Device Management In case of many active alarms of different severities, in the "Active critical alarms" widget users might have needed to press the Load more button several times on an empty list in order to see their active critical alarms. This is now fixed - the widget always initially shows active critical alarms if available and the Load more button does not load empty pages. DM-1646
Device Management On the Location tab in the device details, you can now again change the location of the device on the map by dragging the position marker. DM-1565
Device Management The Submit button in the "Device data" widgets editor is now always enabled. The validation on fields is still present, but validation errors no longer prevent users from committing manual changes. DM-1623
LWM2M - The LWM2M agent always retrieved the external decoder events from one month back only. So if an event remained unprocessed over a month, then it wasn't processed anymore. The time period is now configurable from the agent's configuration.
- Events, measurements, and alarms created by the LWM2M agent are flushed every 10 mins. If a high number of devices connects concurrently or in a short time period, the size of the queue can increase significantly, which in turn leads to high memory usage until all elements are flushed. The flush time interval can now be configured from the agent's properties.
DM-1602
LWM2M If thousands of decoder events were pending to be processed, the LWM2M agent tried to process the same event twice in certain cases. As a result, the log file showed confusing SDK exceptions. This has now been fixed. DM-1621
LWM2M The external decoder service was using a single thread per event to parallelize the decoder event processing. Those threads were created from another execution thread which can lead to a deadlock on a tenant. To avoid such deadlocks, the processing of the decoder events is done in batches for each tenant. Additionally, a fail-safe mechanism has been introduced, so that the agent is able to release a tenant after a certain period of a deadlock. DM-1519
LWM2M The LWM2M agent now fetches a limited number of pending operations if a LWM2M device sends a registration or a registration update. This prevents the LWM2M agent to do a high number of requests to the platform if devices have accumulated lots of pending operations. The limit is defined with a property in the LWM2M agent. DM-1474

Release 10.13.0.321

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.309

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.299

Fixes

Component Description Issue
Cloud Remote Access Fixed an issue that prevented copying the Cloud Remote Access credentials when the Management tenant was not subscribed to the microservice. MTM-46818

Release 10.13.0.292

Fixes

Component Description Issue
Device Management In the Device Management application, for example in the Info tab or the Location tab, the latitude position is now consistently displayed as first position value, followed by longitude. MTM-41052

Release 10.13.0.281

Fixes

Component Description Issue
LWM2M The LWM2M agent now fetches a limited number of pending operations if a LWM2M device sends a registration or a registration update. DM-1474

Release 10.13.0.260

Fixes

Component Description Issue
Device Management The OPCUA device gateway creates an application identity certificate to identify itself with the OPCUA server. During the upgrade of the OPCUA gateway from version 10.11 or earlier to 10.13 and later, the private key of this application identity is encrypted internally and saved. The encryption of the old identity was faulty in the earlier releases of 10.13 and later, which led to issues with the server connection using Sign or SignAndEncrypt security mode after the upgrade. This issue is now resolved. Users who configured the OPCUA server after the upgrade, or did a new configuration with 10.13 or later versions are unaffected by the issue. The issue was only during the encryption of old identities. DM-1246

Release 10.13.0.230

Fixes

Component Description Issue
OPC UA The nodes of the OPC UA server address space contain hierarchical references that are used by the opcua-device-gateway to traverse the address space tree during the address space scans. The partial address space scans used to require the inverse hierarchical direction for the start node and its parent nodes. Now partial scan also works when the start node or its parent nodes do not contain the inverse hierarchical references.
Moreover, for better troubleshooting during scans, debug/trace logs have been added to all opcua-device-gateway address space scanners. For details on how to enable them, see OPCUA > Troubleshooting in the Protocol integration guide.
DM-1008

Release 10.13.0.187

Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.

Release 10.13.0.167

Fixes

Component Description Issue
Cloud Remote Access Fixed an issue that prevented copying the Cloud Remote Access credentials when the Management tenant was not subscribed to the microservice. MTM-46115
Device Management The count for alarms shown on the Alarms tab in the device details did not include child devices. This is now fixed and the count of the different alarm types is calculated correctly. DM-875
LWM2M Cumulocity IoT LWM2M now ignores invalid FOTA status reports when they're not expected to be sent by the device. Corresponding FOTA operations are not failed anymore. MTM-45956
DEPRECATED - Core product The LWM2M agent now accepts the resources of type TIME for creating measurements if the resource's value can be converted to an integer value. DM-913

Release 10.13.0.125

Improvements

Component Description Issue
Actility The Connectivity settings page has been enhanced to allow the user to configure the Actility ThingPark URL at the tenant level. This is an optional field. If the URL is not specified, then the default value from the agent properties is considered. MTM-41853
Actility A LPWAN tab for actility devices has been added to the device details page to be able to change the device type after the device registration. MTM-34439
Bulk Operations With the introduction of the new bulk operations functionality (see Device Management > Monitoring and controlling devices in the User guide) the Bulk operations tab in the groups view became obsolete and has been removed. MTM-41264
Cloud Remote Access The vulnerable third party library bcprov-jdk15on-1.66.jar has been upgraded to the secure 1.69 version. MTM-43148
Device Management Updated the layout for the Device network, Measurements and Modbus tabs for an improved user experience and consistent look & feel. MTM-38920
Device Management When creating or editing a group, the Name field now correctly enforces the limit of 254 characters. This update does not change the existing behaviour as the limit existed but was not enforced, which meant users could use names exceeding the limit and then experience problems when trying to use the group. MTM-42285
Device Management A new required field Software type has been introduced when creating a new software item in the software repository. The new field is a filterable dropdown list presenting the software types to select from. This additional field improves the software management capabilities, allowing software to be managed by type. MTM-42177
Device Management In the device details view, the Software tab now offers better navigation through large lists. Users can easily locate a software item to be updated or removed by filtering the list by the software name. MTM-42182
Device Management In the Software tab, the Installed software view displays a Filter by software type dropdown box allowing the software list to be filtered by the type of the software object. In the list, if a software object has a software type defined it is displayed as a label next to its name. MTM-42183
Device Management In the Software repository overview, the list group layout has been replaced by a data grid. This allows for better navigation through large software lists, enables filtering by different properties, and adds sorting options. Additionally, a new column displaying the software type of a software object has been added. MTM-42181
Device Management On searches in pages with software and firmware lists, the name, description and type now are highlighted when matching the searched string. MTM-42700
Device Management On smaller screens, the configuration preview box used to hide the Save to repository and Download buttons on the Configuration tab of the device details view. The layout of the view has been adjusted so that the preview box does not extend too much on smaller screens. MTM-42949
Device Monitoring A new log file related to devices availability monitoring has been created. The log file is by default disabled. The purpose of the log file is to trace communication between the device and the Cumulocity IoT platform. For details, see Log files in the Cumulocity IoT Core - Operations guide. MTM-36556
LWM2M The supported LWM2M version has been added to the documentation, see LWM2M in the Protocol integration guide. MTM-40609
LWM2M A description of the "execute" operation with optional parameters has been added to the documentation, see LWM2M > LWM2M device details in the Protocol integration guide. MTM-40590
MQTT The processing of the MQTT "last will" message is now done asynchronously. This improves the performance of "device disconnected" events and the concurrency of handling new MQTT connections. MTM-44058

Fixes

Component Description Issue
Bulk operations The bulk operation progress bar on the bulk operations overview tab used to round the percentage value to the nearest whole number. For bulk operations with at least hundred devices this led to the progress bar showing a completed bulk operation (100%) even though the single operations had not yet been completed on all devices (<0.5%). The percentage value in the progress bar is now rounded down to the nearest whole number ensuring that a bulk operation will only be shown as completed if all single operations have been completed. MTM-41363
Connectivity The check if a mobile device is managed by the currently configured SIM provider is now only done on opening the Connectivity tab of a device. This puts eventual errors in a logical context and reduces the number of checks. MTM-40958
Connectivity In the Administration application, the Connectivity menu entry had been displayed in the navigator even when there were no connectivity providers to be displayed resulting in navigating to an empty page. The Connectivity entry is now only displayed if there are accessible connectivity providers. MTM-41798
Connectivity An issue with the Connectivity tab has been fixed, which prevented that users with read-only access to a given device could load the device details. DM-627
Device Management An issue has been fixed with translations which caused some words in specific languages to be incorrectly presented with upper/lowercase. MTM-40802
Device Management Fixed an issue in device registration, that caused devices to receive incorrect device credentials via MQTT if its ClientID (e.g. serial) - entered on creating a new device request - contained language-specific characters. MTM-39667
Device Management In the Cockpit and Device Management application, Load more in the navigator menu is now disabled, while the assets load request is in progress, after clicking the button. Previously it was possible to click the Load more button multiple times before the browser had a response, and that resulted in getting duplicated groups in the list. MTM-41681
Device Management When adding or editing a new configuration snapshot, the Configuration type field is now limited to 254 characters and the Use a URL field is limited to 2048 characters. MTM-41906
Device Management Previously it was possible to select the wrong date range while filtering bulk operations. This issue has been fixed. MTM-41622
Device Management An issue has been fixed where the "more" dropdown (for example on the Control or Firmware tab) was empty or non-clickable on switching views. MTM-41222
Device Management Fixed and issue where searching by description was not working. MTM-42617
Device Management An empty box was shown at the top of the Measurements tab in the device details view. This has been fixed. MTM-43086
Device Management An issue has been fixed where the simulated device name was not displayed in its details tabs. MTM-43052
Device Management An issue has been fixed which led to the same devices showing up repeatedly in the search result view. Now the results are correctly paged. MTM-44398
Device Management A missing tooltip has been added with information on how to provide a file path when adding a new configuration object to the configuration repository. MTM-44752
Device Management In the Logs tab of the device details, operations are now displayed sorted descending by creation date, displaying the newest operations on top. Scrolling down through the list allows to load and see older operations. MTM-44461
Device Management For devices having the c8y_Firmware, c8y_Software/c8y_SoftwareList or c8y_Configuration fragments the device details tabs Firmware, Software or respectively Configuration are now displayed even if devices do not support the respective operations. In this case creating install/update operations is not possible via the UI. MTM-45139
LWM2M The attribute C8Y.lwm2m.enableBootstrapPSKFragmentFallback has been added to the agent's default configuration. If enabled, the LWM2M agent will find the bootstrap PSK ID from the fragments ("bootstrap psk_id") if it cannot be found from the external IDs. See Registration of PSK-secured devices in the Protocol integration guide for more information on the fields required for a bootstrap PSK connection. MTM-40632
LWM2M When a LWM2M device registration update comes with a different port or address than the previous registration, for example the LWM2M registration update comes with a new COAP port due to the load balancer's idle timeout being exceeded, all ongoing operations that are not finished meanwhile will be set back to PENDING state, instead of directly canceling them. MTM-41981
LWM2M The resourceValue fragment added to events and alarms now works with opaque resources. Measurements cannot be created with opaque resource values. If enabled, it will create a warning alarm if non-numeric/non-Boolean values are received. Additionally, the type for no-mapping-known alarms has been improved by including the object ID. See also LWM2M device protocols in the Protocol integration guide. MTM-41682
LWM2M The failure response of a LWM2M operation has been improved when failing on the device side. The message now states that it failed on the device side along with the error code and response returned from the client. MTM-41999
LWM2M The LWM2M compatibility with certain Java 8 JRE versions has been improved. However, we recommend you to use Java 11 for executing LWM2M. MTM-42596
LWM2M String resources can now again be mapped into measurement values, that is the LWM2M agent accepts numeric (integer and float) values sent as a string. In addition also the following strings will be treated as numeric values:
- Any positive or negative numeric sequence with leading 0 (zero) will be interpreted as octal value, but will be transformed and stored as a decimal number.
- Any positive or negative alphanumeric sequence containing letters from A to F, starting with 0x will be interpreted as hex value, but will be transformed and stored as a decimal number.
Strings which do not meet these requirements won't be processed and an error message will be logged. See also Overview in the Protocol integration guide.
MTM-43661
LWM2M The LWM2M agent operation handler now handles a Californium library's connector error by setting the operation back to pending state to process the operation later on. This kind of error can happen when sending an operation to a device and there is no longer a DTLS connection with the URI that is used. MTM-43663
LWM2M In the custom actions of the device protocol details, LWM2M now only returns decoder microservices which are subscribed to the current tenant. Prior to this change, decoder microservices not subscribed to the tenant were shown as well. MTM-41435
LWM2M A subscribed LWM2M decoder microservice was still visible under LWM2M Resource > Custom actions after the microservice had been unsubscribed but not deleted. This issue is now resolved. When you unsubscribe the LWM2M decoder microservice, it is no longer accessible as a custom action until you subscribe to this service again. DM-580
MQTT Fixed a race condition, where TCP packets were received in wrong order, resulting in the operation status reverting back to PENDING state on a delivery update. MTM-39815
OPC UA The processing mode set in the OPC UA device protocol is now also applied to the mappings created due to historic read operations with tag type TAG. MTM-40524
OPC UA To achieve higher security, the encryption method for the private key, which is used in the opcua-device-gateway to identify the application, has been changed. As a result, downgrading to previous versions of the opcua-device-gateway is not directly supported and manual steps must be taken. For details, see the downgrade instructions described in OPCUA > Gateway configuration and registration in the Protocol integration guide. MTM-40343
OPC UA The creation of alarms is no longer prevented in case a HTTP post action is resulting in an error. MTM-40496
OPC UA The management microservice now better handles malformed device type JSON and returns a proper HTTP error response (400 bad request). MTM-41988
OPC UA When searching matches for all device types for a server address space, the opcua-device-gateway used to iterate if multiple device types existed that returned the same result. This situation is prevented now to run only once for the server. MTM-43595
SmartREST In custom SmartREST 2.0 response templates that parse array parameters, only the first element was escaped when control characters were used. We now ensure that all returned array elements are escaped when necessary. DM-679