Core platform & devices

10.4.6.23

Important

For customers deploying and operating their own instance of Cumulocity IoT:

An issue has been identified that can lead to excessive RAM usage which finally leads to problems with the Linux OOM-Killer mechanism. Customers deploying and operating their own instance of Cumulocity IoT, are asked to follow the updated instructions on the configuration of memory settings described here:

  • Backend installation > Create the Cumulocity environment file > Important configuration items in the Multi-node installation guide.
  • Operational procedures > Karaf memory considerations in the Operations guide.
Info

Release 10.4.6.20 has implemented an improvement, which allows to calculate more accurate statistics on resource consumption of microservices. Currently, this can lead to high CPU load when subscriptions of microservices change frequently.

We will improve this in one of the following Maintenance releases but release 10.4.6.23 is still affected. We will keep you informed.

As a workaround to limit CPU costs for this calculation we recommend the following configuration change.

On all core nodes, add the following to /etc/cumulocity/cumulocity-core.properties:

"concurrency.tenant-usage-flush.core-pool-size" => "1"
"concurrency.tenant-usage-flush.rejected" => "DISCARD"
"concurrency.tenant-usage-flush.queue-size" => "1000"

The preferred way of doing this is to apply the changes to the Chef server environment configuration.

Fixes

Area Description Jira ticket
UI The unnecessary horizontal line below the navigator has been removed. MTM-30092

10.4.6.21-10.4.6.22

Info

Release 10.4.6.20 has implemented an improvement, which allows to calculate more accurate statistics on resource consumption of microservices. Currently, this can lead to high CPU load when subscriptions of microservices change frequently.

We will improve this in one of the following Maintenance releases but releases 10.4.6.21 and 10.4.6.22 are still affected. We will keep you informed.

As a workaround to limit CPU costs for this calculation we recommend the following configuration change.

On all core nodes, add the following to /etc/cumulocity/cumulocity-core.properties:

	"concurrency.tenant-usage-flush.core-pool-size" => "1"
	"concurrency.tenant-usage-flush.rejected" => "DISCARD"
	"concurrency.tenant-usage-flush.queue-size" => "1000"

The preferred way of doing this is to apply the changes to the Chef server environment configuration.

Improvements

[REST] There is a new parameter available for requests “ ?dateTo={date}&limit={limit}”. It is no longer required to provide “TO” dates as a parameter. [MTM-28815]

[REST] Severity parameter can now be added to alarm API calls. [MTM-29646]

Fixes

Area Description Jira ticket
LoRa The connectivity plan, which has been selecting during device registration, is now properly used for the device creation request to the ThingPark API. MTM-29455
Microservices Memory leak fix for the microservice proxy. MTM-29263
CEP Correct self URLs are now returned from CEP endpoints. MTM-25207

10.4.6.20

Info

Release 10.4.6.20 has implemented an improvement, which allows to calculate more accurate statistics on resource consumption of microservices. Currently, this can lead to high CPU load when subscriptions of microservices change frequently.

We will improve this in one of the following Maintenance releases and will keep you informed.

As a workaround to limit CPU costs for this calculation we recommend the following configuration change.

On all core nodes, add the following to /etc/cumulocity/cumulocity-core.properties:

	"concurrency.tenant-usage-flush.core-pool-size" => "1"
	"concurrency.tenant-usage-flush.rejected" => "DISCARD"
	"concurrency.tenant-usage-flush.queue-size" => "1000"

The preferred way of doing this is to apply the changes to the Chef server environment configuration.

10.4.6.19

Improvements

[Administration] The Date to field in the Logs tab of own applications has been removed in order to reduce confusion. Instead, starting from the “dateFrom” date, 2000 logs will be shown. [MTM-29296]

[SMTP] For security reasons, the tenant option property “email.password” was changed to “credentials.email.password”. The “email.password” property is still accepted, but its use is deprecated. [MTM-27919]

Fixes

Area Description Jira ticket
UI Subgroups are now properly displayed in the navigator if the user has READ access to the nested groups. MTM-27044
UI Fixed issue with applying custom translations to navigator nodes. MTM-29263

10.4.6.15 - 10.4.6.18

Improvements

[Administration] Improved error messages when uploading invalid microservices. [MTM-29033]

[Administration] In the Logs tab, It is now possible to jump to the beginning and the end of logs via navigation buttons. For more info, see Administration > Managing applications. [MTM-27530]

[UI] The application switcher now shows all subscribed external applications. [MTM-28921]

[Web SDK] The Web SDK is now released under the Apache 2.0 license. For more information, see the Web SDK guide. [MTM-28584]

Fixes

Area Description Jira ticket
Administration “CellID” usage statistics are now working without any issues. MTM-28564
Administration The “Allow creation of subtenants” option can now be saved without any issues. MTM-28038
Administration Microservice logs can now be properly downloaded from the Logs tab of an application. MTM-27970
UI Security improvements in various fields to prevent HTML injections. MTM-27139
UI/Microservices Log statements are now properly updated. MTM-26214
Microservices Microservice proxy/client now retries to send requests when it fails. MTM-28065
Microservices It is now possible to subscribe to “Operations” without any issues. MTM-26377
Microservices Issues with missing log entries have been resolved. MTM-28727
Microservices Microservice log statements are now properly updated. MTM-26214
Microservices Lower values for microservice resources are now allowed. The minimal values are now 0.1 for CPU and 10M for memory. MTM-27780
Cloud Remote Access Subsequent connections to SSH endpoints now work reliably. MTM-26755
Data broker Overloaded data broker processing issue will no longer appear. MTM-28366
Performance Improved update process to speed up deployment of release updates on our production environment. MTM-29055
Initial requests which start the OAuth2 code flow are now sent via HTTPS. MTM-28146
Issues causing a “Stackoverflowexception” when sending real-time notifications to “/alarmsWithChildren/” and “/eventsWithChildren/” channels will no longer occur. MTM-28993
SSAgents ulimit values have been increased. MTM-27704

10.4.6.14

Fixes

Area Description Jira ticket
UI Password reset failure will no longer occur. MTM-28003
UI C8Y tenant no longer freezes from the smartphone Cloud Sensor App data stream. MTM-27107
ava SDK “ConnectionPoolTimeoutException” error will no longer appear. MTM-28003

10.4.6.11 - 10.4.6.13

Fixes

Area Description Jira ticket
Administration User registration issues, in which users with similar emails could not be created, are now fixed. MTM-28007
Administration Translations in the Tenant list page are no longer inconsistent. MTM-27731
Cockpit Overlay between the “Silo” widget border and tooltip no longer occurs. MTM-26285
Microservices JWT validation will no longer cause microservice access issues. MTM-27679
Data Broker Data broker automatic inventory resync is now properly working for active connectors. MTM-28341
CEP The automatic rule disabling service will no longer disable important rules. MTM-26167
SSO Oauth group mapping error will no longer occur. MTM-28297
SSO “No OAuth2 provider defined for tenant” error will no longer occur. MTM-28081
Resolved a race condition in Karaf process, which led to unexpected high CPU consumption. MTM-28093
Issue with sporadic session timeouts in a SSO environment when communicating with microservices has been fixed. MTM-27615

10.4.6.9 - 10.4.6.10

Fixes

Area Description Jira ticket
UI / Device Management The date picker is no longer cut off in the Tracking tab of a device. MTM-26204
Microservices CellId no longer fails with “AbstractMethodError” on startup. MTM-26843
Microservices Time stamps in the microservice Status tab are now correct and consistent. MTM-26202
REST The correct “self” link is now shown when executing “{{url}}/user/inventoryroles”. MTM-25213
REST DELETE operation via the alarm API will no longer ignore query parameters. MTM-27162

10.4.6.7 - 10.4.6.8

Fixes

Area Description Jira ticket
UI Audit logs now show the correct “Login alias”. MTM-26451
Administration Users are no longer able to save when the Password and Confirm Password fields do not match. MTM-26187
Web SDK Issues with the “@c8y/client” library have been resolved. The “Identity” endpoint is now available after initialization. MTM-26981
Oauth group mapping errors will no longer occur. MTM-26341

10.4.6.6

Improvements

[Administration] Performance improvements when loading the users list. [MTM-25753]

[UI] New Legal notices item has been added to the right drawer menu. The item will redirect the user to the SoftwareAG Empower Portal.

Legal notices

Fixes

Area Description Jira ticket
UI Time value for alarm acknowledgment is now properly updated. MTM-26453
Administration Login alias validation in the user details page is now available. MTM-26694
LWM2M Empty CBOR decoders no longer crash on empty array data. MTM-27106

10.4.6.5

Fixes

Area Description Jira ticket
Administration Permissions denied error will no longer occur if correct credentials are entered on downloading reports. MTM-26229
Administration Support users are now properly deactivated after the defined timeout. MTM-26673
Device Management Error message has been improved when microservice uploading fails. The new message suggests to retry uploading the image. MTM-25850
REST “assetParents” are no longer shown when permissions are lacking. MTM-26143
Notification ID is no longer missing in the real-time notification JSON. MTM-26915

10.4.6.0 - 10.4.6.4

Improvements

[Device Management] The smart groups filter is now configurable.

The filters in the Devices > All Devices page can now be configured. Subsequently, created smart groups will contain these filters.

Configurable Columns

Apama streaming analytics - New code editor and manager

A new developer experience is available when editing and deploying Apama EPL apps.

Whereas Apama EPL apps were previously uploaded using the Administration application, Apama EPL apps are now managed using a new application called Apama-epl.

Apama-epl in app switcher

The new Apama-epl application includes a management page where you can see all your Apama EPL apps. This page makes it easy to see which apps are activated and gives you the ability to provide each app with a meaningful description.

Apama EPL Apps

A full in-browser editor is available to develop your Apama EPL apps without having to manage the code in a separate environment.

EPL editor

When you save and activate your EPL app using the editor, then any syntax errors are reported back immediately in the editor, helping you to ensure your application is in good shape.

Error in EPL editor

If you prefer to develop your application outside of Cumulocity (for example, using the feature-rich Software AG Designer desktop tooling), then you can import your apps into the Apama-epl application.

Import Apama EPL App

If you have previously uploaded Apama EPL apps using the Applications > Own applications page, then you must migrate these apps manually. To do so, import the source code of your existing applications into the Apama-epl application.

If you need the original source code, then note that the previously uploaded Apama EPL apps can be found as *.mon files in the files repository.

Behind the scenes, the microservice named apama-small has been replaced by apama-ctrl and the new user interfaces provided by the Apama-epl application.

For further details on Apama streaming analytics, refer to the Analytics guide.

Device Management/Cockpit - New drag & drop functionality

You can now easily re-structure groups and devices per drag & drop functionality in the navigator.

Drag & drop

For details, see Device Management > Grouping devices in the User guide.

Sigfox - Migration to API v2

The Sigfox microservice is now using Sigfox API version 2.

Fixes

Area Description Zendesk ticket
UI The default language in Cumulocity is now set to English if the default language in the browser is not supported. #39022, #39202
Administration The loading time of the tenants list has been reduced. #38911
Device Management The device status is now properly shown when the SNMP Gateway is connected to the platform.
Device Management Bulk operation ramp-up time can now be changed. #37861
Device Management The Owner field is no longer displayed in the Device data widget. #39775
Device Management Improved error message when you have insufficient permissions for the simulator. #39644
Device Management Smart Rules correlator crash caused by objects of certain sizes will no longer occur.
Device Management Validation issues in the SmartREST templates page will no longer occur. #39712, #40049
CEP An error is now raised when the same name is used for multiple statements.
The scanning feature that determines parent tenants is no longer unreliable and slow.
Custom roles may now be used in SSO access mapping.

10.4.4.0 - 10.4.5.0

Improvements

Area Description Zendesk ticket
UI Selecting a device/asset in the “HTML” widget is no longer mandatory.
Administration It is now possible to download log files from the Log tab of a microservice.
Cockpit A Cancel button has been added in the Export details page. #14960

Fixes

Area Description Zendesk ticket
UI “No application for URL” error will no longer occur during login. #39146, #39214
Microservices Microservice CPU/memory usage is now properly calculated when deploying per-tenant microservice to a tenant. #39207, #39571
Microservices Upgrading microservices will no longer show duplicates. #39538
Microservices The correct text is now shown in the microservice´s Log events card. #38924, #39395
Microservices Log throttling has been removed; microservice logs no longer have missing lines. #38002
API Filtering for “has()” in the inventory API now works for standard fragments as well. #38313
LWM2M The LWM2M agent will now properly split shell commands with “\r”.
Web SDK The binary filter now properly works for the “length” property. #39192
The “/supportedMeasurements” and “/supportedSeries” endpoints no longer return different results when called multiple times. #38785, #39054
A memory leak has been removed in the Java client library. #38067
Stability improvements for tenants which have a large number of inventory objects. #39657

10.4.3.0

Improvements

Area Description Zendesk ticket
Device Management All protocols have been moved to the Device protocols page located under the Device types menu. The Device database page is now deprecated.

Fixes

Area Description Zendesk ticket
UI Race condition improvements for password validation retrieval. #38947
Administration Tenant policies are now supported by the provisioning agent.
Cockpit Performance of Smart Rule creation has been improved. #38909
Microservices Issues with the Microservice SDK on windows have been resolved. #38189, #39058
Microservices Alarms can now be updated after the microservice has been deleted. #38610
CEP The time zone of the CEP server can now be adjusted. #37673
Issues with Tenant SLA Monitoring have been fixed. #37929

10.4.2.0

Improvements

Area Description Zendesk ticket
Device Management It is now possible to register SNMP gateway devices in Cumulocity.

Fixes

Area Description Zendesk ticket
Administration Device credentials requests are now properly counted in the Usage Statistics page. #36545
Administration After system upgrade, an admin user is created even if there is a user with the same alias name.
Cockpit Excess space in a default email text no longer leads to an unclickable link. #39136
Device Management Measurements without source no longer result in an error.

10.4.1.0

Fixes

Area Description Zendesk ticket
UI The "SCADA" widget can now be properly configured on Microsoft Edge. #36313
UI The option to upload firmware is no longer displayed if the "c8y_Firmware" fragment is not included in "supportedOperations". #35718
UI The "Weather" plugin example has been fixed.
Device Management The “/kpis” endpoint will no longer show an error for invalid series.