Release 10.14.0.422
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.413
Fixes
Component | Description | Issue |
---|---|---|
Device management | On the Measurements tab of the device details, a tooltip has been added which shows the complete values in case of truncated values in the Y-axis. Moreover, the information is provided that you can see the complete values by hovering over the axis. | MTM-48603 |
OPC UA | The application of OPC UA device protocols was unreliable when there were more than 1000 protocols. This is now fixed. | DM-2634 |
Release 10.14.0.402
Fixes
Component | Description | Issue |
---|---|---|
OPC UA | In OPC UA device gateway nodes, expected but missing information prevented the completion of the address space scan operation. This is now fixed by skipping these nodes and adding an error message in the opcua-device-gateway log files. Additionally, the overall scanning speed has been improved for the full and partial address space scan operations. | DM-2365 |
Release 10.14.0.393
Fixes
Component | Description | Issue |
---|---|---|
Connectivity | The performance of MQTT connections has been improved. MQTT devices can now connect or reconnect faster, especially if the platform already has a large number of MQTT devices connected. | MTM-53819 |
Release 10.14.0.383
Fixes
Component | Description | Issue |
---|---|---|
Loriot | The memory limit for the Loriot microservice has been increased to 2Gi. | DM-2427 |
Release 10.14.0.372
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.370
Fixes
Component | Description | Issue |
---|---|---|
Device Management | In the SmartREST template editor, issues with the presentation of the External ID type field for inventory POST messages have been fixed. Under CSV preview, the generated "Template creation CSV" has been adjusted to include the "ID", "externalId" and "externalIdType" values. | DM-2093 |
Device Management | In case of bad connectivity or network delay gateway devices could go to a state where they were disconnected. This resulted in operation execution being suspended. This issue is now resolved. | DM-2037 |
Device Management | In the device grid, issues with applying filters have been fixed. | DM-2321 |
OPC UA | If the namespace is not defined for a specific node, a missing error handler in the past prevented completion of the scan operation. This is now fixed by skipping nodes that cannot be read. The opcua-device-gateway logs include further details in such cases. The log level INFO contains the failure message and the log level DEBUG contains the stacktrace. | DM-1920 |
Release 10.14.0.348
Fixes
Component | Description | Issue |
---|---|---|
Device Management | SmartREST Inventory GET templates created in the UI did not generate responses when there was no external ID type declared in the template. This issue has been addressed for both existing and newly created templates. | DM-2126 |
LWM2M | Multi-line LWM2M post-operations were not executed right after the LWM2M device's new registration when realtime was disabled for the tenant who owns the device. As a result the device might not receive these operations until the next LWM2M device's registration update. This issue is now resolved and LWM2M post-operations are executed right after the LWM2M device's new registration, no matter whether realtime is enabled or not for this kind of devices. | DM-2100 |
Release 10.14.0.338
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 |
Device Management | In the advanced-software-mgmt microservice, creating or deleting a software package with special characters caused an error. This has been fixed by escaping them. | DM-2026 |
Release 10.14.0.330
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.14.0.324
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.315
Fixes
Component | Description | Issue |
---|---|---|
Device Management | On the Software tab in the device details, the Reload button now correctly updates the Installed software list. | DM-2005 |
Release 10.14.0.300
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.288
Fixes
Component | Description | Issue |
---|---|---|
Device Management | The Assign devices button is now disabled for users without the required permissions. | MTM-50928 |
Release 10.14.0.273
Fixes
Component | Description | Issue |
---|---|---|
Device Management | The "Groups" column in the device list used to display all groups higher in the hierarchy to which the device belonged directly or transitively. This has been fixed and now only the direct parent groups are displayed. | DM-1870 |
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 |
Device Management | An issue with the filter functionality on the Groups page for smart groups has been fixed. Results now include devices belonging to the selected smart groups. | DM-1872 |
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.14.0.268
Improvements
Component | Description | Issue |
---|---|---|
Device Management | The performance of the advanced-software-mgmt microservice has been improved. | DM-1251 |
Fixes
Component | Description | Issue |
---|---|---|
Device Management | The groups list on the Groups page now offers the option to filter by the grid's columns. | DM-1836 |
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.14.0.256
Fixes
Component | Description | Issue |
---|---|---|
Device Management | The option to copy the home page dashboard has been removed since it didn't provide useful functionality. | DM-1869 |
Release 10.14.0.250
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 |
Device Management | In the Software repository page, sorting for the column "Device type" did not function properly. This issue is now fixed. | DM-1712 |
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.14.0.231
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 | 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 |
OPCUA | Due to a change introduced in 10.14, the opcua-device-gateway, on OPC UA server connects or reconnects, did a full device type matching with a comparison of device types to the server's address space to find matched nodes and the application of these matched nodes. With this fix, the opcua-device-gateway directly applies the matched nodes settings if there was a matching done previously and no more recent updates to the device types were done. | DM-1651 |
Release 10.14.0.222
Fixes
Component | Description | Issue |
---|---|---|
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 | 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 theLoad more button does not load empty pages. | DM-1646 |
Release 10.14.0.213
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.204
Fixes
Component | Description | Issue |
---|---|---|
Device Management | The data type mapping for the "Asset properties" widget has been improved to ignore null values for properties created by default when using MQTT templates, which prevented users from saving widget data unless the mentioned properties were fixed manually. Affected properties: c8y_Firmware.url, c8y_Software.url, c8y_Mobile.imei, c8y_Mobile.imsi, c8y_Mobile.cellId, c8y_Mobile.lac, c8y_Mobile.mcc, c8y_Mobile.mnc. | MTM-48962 |
Release 10.14.0.182
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.14.0.172
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 |
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.14.0.153
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.143
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.141
Fixes
Component | Description | Issue |
---|---|---|
OPC UA | 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 |
OPC UA | Previously, when the autoReconnect property was enabled in the OPC UA server's client configuration, then on server connection drop, in addition to the Prosys client SDK auto-reconnect mechanism, the OPCUA device gateway did an additional reconnect. This led to issues with re-creating subscriptions to the server.
Now with autoReconnect enabled, only the Prosys client SDK does the auto-reconnect. If the autoReconnect property is disabled in the OPC UA server's client configuration, the OPCUA device gateway will do the reconnection itself by default. This OPC UA device gateway reconnect can also be disabled by setting the gateway configuration property triggerManualReconnectOnConnectionDrop to false. For details on the property, see OPCUA > Gateway configuration and registration in the Protocol integration guide. |
DM-1078 |
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 more details on how to enable them, see OPCUA > Troubleshooting in the Protocol integration guide. |
DM-1008 |
Release 10.14.0.117
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.68
Info
There have not been any significant improvements or fixes related to this component since the last Maintenance release.
Release 10.14.0.45
Improvements
Component | Description | Issue |
---|---|---|
Actility | The Application EUI parameter in the Actility agent has been moved from the provider settings tab in the Connectivity page to the Device registration page. | DM-246 |
Device Management | On the Bulk operations overview page, the New bulk operation wizard displays a column with the software type of the listed software objects. Additionally, the Select software step offers a searchable dropdown to filter by software type. | MTM-42458 |
Device Management | On 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 | The Service monitoring tab in the device details view and the Service monitoring overview page, which both display information about device availability derived from the number of critical alarms raised and cleared during a given time period, have both been renamed to Availability. | MTM-42188 |
Device Management | A new tab called Services has been added to the device details view which provides an overview of the services running on that particular device. For details, see Device Management > Device details in the User guide. | MTM-42189 |
Device Management | A new page for service details has been introduced which displays the data collected about the service on the Measurements, Alarms and Events tabs as known from the device details view. The new service context allows to implement further views and display them conditionally based on service capabilities. For details, see a href="https://cumulocity.com/guides/10.14.0/users-guide/device-management/#monitoring-device-services" class="no-ajaxy">Device Management > Monitoring device services in the User guide. | DM-379 |
Device Management | In the Install software dialog, showing up on the Software tab of the device details view, you can search through software and select one for installation. Until now users could only filter by name. Now you can also filter by software type. | MTM-42185 |
Device Management | In the device details view, the Measurements tab was only visible when the device had at least one measurement. Now the Measurements tab is always visible. | MTM-43891 |
Device Management | In the Install software dialog on the Software tab of the device details view, if the device supports software types, the only software objects shown in the installation dialog will be those matching the defined software types for this device. | DM-382 |
Device Management | The Shell tab in the device details now displays a full list of command operations providing realtime updates on operation status and device connectivity status.
Additionally, the Shell tab has been migrated as an Angular component. The AngularJS module c8y.deviceShell (@c8y/ng1-modules/devicemanagement-deviceShell/cumulocity.json) has been removed. |
DM-224 |
Device Management | For devices supporting advanced software management, the Install software dialog lists all available software items matching the (pre)defined filter criteria (such as device type or software type). When a specific software version is selected the UI checks if the selected version is already present on the device. If the software item is already present on the device a warning is displayed to the user. The warning does not prevent the user from installing the software item again. It is up to the device agent to decide how to handle such operations. | DM-369 |
Device Management | The "Asset properties" widget has been extended to display agent information with details on the agent version running on this device by default. | DM-663 |
Device Management | For devices supporting advanced software management a new static SmartREST 2.0 template is available: 102,<serviceUniqueID>,<serviceType>,<serviceName>,<status> Devices may use this template to announce installed services to the Cumulocity IoT platform. | DM-275 |
Loriot LoRa | The Loriot agent now stores the spreading factor information from the uplink message in the property c8y_SpreadingFactor in the device managed object. For details, see Loriot LoRa > Uplink message processing in the Protocol integration guide. |
DM-377 |
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 | MQTT | Additional MQTT static templates have been added: "SR template to set fragment hashcode" (130), "SR template to read fragment hashcode" (131) and "SR response template with fragment hashcode" (132). | MTM-42206 |
OPC UA | The Swagger UI has been updated to the secure version 3.0.0 to address security vulnerabilities in the previous version. | MTM-43089 |
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 |
SmartREST | For devices supporting advanced software management a new static SmartREST 2.0 template is available:
102,<serviceUniqueID>,<serviceType>,<serviceName>,<status>
Devices may use this template to announce installed services to the Cumulocity IoT platform. See also SmartREST 2.0 > MQTT static templates in the Reference guide. |
DM-275 |
SmartREST | For devices supporting advanced software management a new static SmartREST 2.0 template is available:
104,<newServiceStatus>
Devices may publish such messages on topic s/us/<uniqueServiceID> to update the status of a service.
See also SmartREST 2.0 > MQTT static templates in the Reference guide. |
DM-413 |
SmartREST | 3 Advanced Software SmartREST templates have been added:
140,softwareName,softwareVersion,softwareType,SoftwareUrl,...
141,softwareName,softwareVersion,softwareType,SoftwareUrl,...
142,softwareName,softwareVersion
140 overwrites the installed software of a device. 141 appends the provided software items to the current installed software. 142 removes the specified software items from the current installed software. These templates require the advanced-software-mgmt microservice to be subscribed. See also SmartREST 2.0 > MQTT static templates in the Reference guide. |
DM-389 |
SmartREST | A new static SmartREST operation response template is available for the device to handle advanced software operations:
529,serial,softwareToBeUpdated1,version1,softwareType1,url1,action1,softwareToBeUpdated2,version2,softwareType2,url2,action2,...
See also SmartREST 2.0 > MQTT static templates in the Reference guide. |
DM-678 |
Fixes
Component | Description | Issue |
---|---|---|
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 | Fixed an issue where the UI was unresponsive after some measurement types had been deleted but were still considered as supported by the device, until the removal of the event had been fully processed by the server-side application. | MTM-41483 |
Device Management | The layout of the Logs tab in the device details view has been improved, including icons and list styling. | MTM-41462 |
Device Management | In the device profile details view, when opening the Install firmware dialog, the list of firmware items was not filtered correctly. This has been fixed by showing a filtered list with all firmware items that match the device type and the ones with undefined type as well. | DM-736 |
Device Management | In the Logs tab of the device details, operations are now sorted descending by creation date, displaying newest operations on top. Scrolling down through the list allows to load and see older operations. | MTM-44461 |
Device Management | A default device type c8y_DefaultDevice is now used if the type is not provided in the CSV file for full bulk device registration. |
MTM-45000 |
Device Management | The scheduled device protocol update checks have been improved by querying based on recently changed device protocol items instead of retrieving all device protocols. | MTM-44024 |
Device Management | For devices having the c8y_Firmware , c8y_Software /c8y_SoftwareList or c8y_Configuration fragment the device tabs Firmware, Software or Configuration are now displayed even if devices do not support the respective operations. In this case creating install/update operations is not possible via UI. |
MTM-45139 |
Device Management | Fixed an issue with saving data in the "Device data" widget when the "LPWAN device" > "Provisioned" item was rendered as a text field. Now it's rendered as a checkbox and the data can be saved correctly. | MTM-45040 |
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. | MTM-44944 |
LWM2M | The LWM2M post-registration operations are delivered for execution via the real-time channel. If the device is not internally subscribed yet, then the pending operations will now also be internally fetched by another process for execution. | MTM-42865 |
LWM2M | When the protocol resource type is configured as a string it is not possible to receive numeric values which are expected to be processed as numeric data. The LWM2M agent only reads the data and logs a "Measurement creation is skipped for non-numeric value mapping:" message and creates an alarm. The values are not processed, because the agent doesn't expect the measurement as a string but only Boolean, integer or float.
This issue is now resolved. The 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 requirement won't be processed and an error message will be logged. See also LWM2M > 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 protocols 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 |
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. | DM-939 |
LWM2M | 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 |
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 | 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 |
OPC UA | Integer64 values below the range limits had been converted to double values when stored to the database. As a result the value lost precision because the last 4 digits were rounded. For event values and measurements we now support up to integer64 limits. Long values extending the long limit will be converted to double values with loss of precision (for example, 9223372036854775809 will be converted to 9.223372036854776E18). Due to several limitations the UI will still show rounded values, but the database includes the correct values. | MTM-38730 |
OPC UA | The issue that static fragments, a property defined in the OPC UA device protocol for event/measurement/alarm creations, were not populated for measurements and events has been fixed. | MTM-45201 |
SmartREST | Fixed Joda DateTime serialization for dates incoming to the platform as part of a custom SmartREST 2.0 request. | MTM-37812 |
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 |