Core platform services

Release 10.9.0.35

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

Release 10.9.0.33

Improvements

Component Description Issue
Administration A new tooltip has been added to the authorization settings which explains that the Enforce that all passwords are strong (green) checkbox cannot be edited because the property is enabled on system level. MTM-36662
REST API The REST API has been updated to provide the ability to query alarms by filtering using createdFrom=<iso-date-time> and createdTo=<iso-date-time> parameters. MTM-42499
Security The vulnerable Log4j library has been updated to the secure 2.17.1 version. MTM-43349

Fixes

Component Description Issue
Enterprise tenant On the Branding page the following fields are now mandatory: Main brand logo, Favicon, Main brand color. MTM-42893
REST API Fixed a race condition during event binary upload which caused a wrong binary assignment. MTM-43591

Release 10.9.0.31

Fixes

Component Description Issue
Karaf/OSGI The Log4j library has been updated to version 2.16 to mitigate CVE-2021-44228. MTM-42885

Release 10.9.0.28

Fixes

Component Description Issue
Export The export title has been missing in the filename of export files. This has been resolved. MTM-41901

Release 10.9.0.27

Fixes

Component Description Issue
Reporting Removing the export configuration now properly removes its configured schedulers. As a result, report-agent doesn't attempt to create an export for non-existing configurations, which previously resulted in an error in logs. MTM-40358

Release 10.9.0.26

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

Release 10.9.0.25

Improvements

Component Description Issue
REST API Added the possibility to query alarms and events by filtering using the parameters lastUpdatedFrom= and lastUpdatedTo=. MTM-41364

Release 10.9.0.24

Improvements

Component Description Issue
Core platform To improve performance, the default setting for the algorithm to generate database IDs has been changed. This change particularly affects high volume, high concurrency ingestion. MTM-33426

Fixes

Component Description Issue
Administration The New tenant form had some overlapping style issues on the Storage limit per device field which made error messages unreadable. These issues have been fixed. MTM-41498
Email templates When the tenant administrator creates a new user, the user receives a confirmation email along with a password reset option. Previously, the default password reset email template did not contain the username. The template has been changed so that for new users the username is included in the email. MTM-40430
REST API When the use of green passwords is enforced and the minimal strong password length (system.password.green.min-length property) is higher than the device password length (device-user.password.length property), the system will use the green.min-length value, that means, generate a longer password. Prior to this change, the system rejected auto-generated passwords that were too short blocking device bootstrap. MTM-39836

Release 10.9.0.23

Fixes

Component Description Issue
Administration In the User page, the number of entries in the user list was restricted to 100 items. Now, the user list can show more than 100 users. MTM-40458
Administration An issue with asynchronous tenant deletion has been resolved. Previously, when the platform failed to delete one tenant (for example due to database issues), then it stopped processing the deletion of a task. The fix contains handling errors, which now enable the deletion of other tenants to continue. Additionally, after a tenant deletion task failed for tenants, it retries the operation for up to 10 times. If it fails 10 times, then the affected tenant is suspended and an alarm is raised on the Management tenant. MTM-40638
Core platform The Japanese version of the UI showed a wrong translation for the "Major" alarm severity. With this fix, the behaviour has been corrected. MTM-40111
REST API The API "GET - Representation of a ManagedObjectCollection" has been corrected. Previously, when the query parameter onlyRoots was applied the pageSize parameter didn't work. MTM-41225
Two-factor authentication In the Edit user window (which shows up if you click User settings in the user menu in the top right), the Set up two-factor authentication button will no longer appear, if the user does not have the proper privileges. MTM-38374
Two-factor authentication Resolved an issue where the preferred login mode has not been updated after re-login. The user no longer needs to refresh after re-login to display the correct login mode. MTM-40778

Release 10.9.0.21

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

Release 10.9.0.20

Improvements

Component Description Issue
Performance The performance for querying top-level groups with inventory roles has been improved for large device hierarchies. This improves the responsiveness of the following pages: inventory roles assignment to users, top-level groups view in Device Management and Cockpit. MTM-40298

Fixes

Component Description Issue
UI It's now possible to select dates in the "Registration date" column filter. MTM-39972

Release 10.9.0.18

Fixes

Component Description Issue
Core product The error message which shows up when the JSON sent via realtime is incorrect has been improved. MTM-30257

Release 10.9.0.17

Improvements

Component Description Issue
Security Security has been improved by preventing HTTPS redirects with invalid HOST headers. MTM-38168

Release 10.9.0.16

Improvements

Component Description Issue
Administration Significantly improved performance when paging the files repository with a large number of inventory binaries. MTM-37890
REST API The Inventory API has been improved with a new "hasany()" function which accepts multiple parameters. This means that it is possible to use a single statement rather than multiple 'has()" functions joined with OR statements. For example: /inventory/managedObjects?query=$filter=hasany(c8y_IsDynamicGroup, c8y_Status) MTM-39003

Fixes

Component Description Issue
Administration Translation issues with several UI strings have been resolved. MTM-38376
Administration Breadcrumbs are no longer duplicated on the Simulator page and the SmartRest templates page. The issue occurred since this feature had not been fully migrated to the ngx-component. Now, breadcrumbs in AngularJS can be added in 3 different places/ways:
- c8yBreadcrumbsSet component
- c8yBreadcrumbsProvider by adding breadcrumbs array
- c8yBreadcrumbsProvider by adding function which can be invoked
All breadcrumbs added by angularJS in one of these ways should now work correctly.
MTM-38693
REST API Security has been improved by including the header "X-Content-Type-Options: nosniff" to all responses from the Cumulocity IoT platform. MTM-37335

Release 10.9.0.12

Known issues

In the Administration application, the “Default subscriptions” page, in which you can configure which applications are subscribed to a tenant per default on tenant creation, is currently not correctly displaying the list of applications. The issue will be fixed with the maintenance release 10.9.0.15. You can still use REST API to configure the default subscriptions, see Tenant API in the Cumulocity IoT OpenAPI Specification.

Improvements

Component Description Issue
Administration The performance in the tenant list view has been improved, specifically perceptible with larger number of tenants. The improvements have been achieved by progressively rendering the tenants on scroll. MTM-34032
Administration Audit logs are created when a bulk operation has been changed. MTM-33153
Administration The tutorial application has been improved by:
- flattening the structure of the entire application,
- removing outdated examples,
- adding new examples such as translations, dynamic forms,
- slimming app.module.ts,
- creating separate modules for each of the examples,
- performing a general refactorization to improve readability of examples.
MTM-33593
Administration The Branding tab no longer has any required fields. Branding can be configured with any configuration. MTM-36871
Administration The performance of the users list in the User page has been improved by changing how the user API is called to fetch users. Moreover, this change further improves the way the user hierarchy is built. MTM-34927
Administration The Gainsight PX integration can now be enabled or disabled for each tenant in the Custom properties tab, see Enterprise tenant > Managing tenants in the User guide. MTM-36927
Administration Using a strong password is now enforced by default. A strong password must meet all of the following conditions:
- include lower case characters
- include upper case characters
- include digits
- include special characters
- contain at least N characters, where N is configurable and the default value is 8
MTM-36254
Administration The user experience for setting the default applications has been improved. The option Default applications for new tenants has been removed from Settings > Configuration > Applications. A new Default subscriptions page is available in the Applications menu, where default applications for both new tenants and existing ones can be configured, see Enterprise tenant > Managing tenants in the User guide. MTM-35168
Administration The SMS gateway view is only available if the user has the respective READ permission. Data can be entered and the Delete and Save buttons are displayed only if the user has the respective ADMIN permission. MTM-36998
Administration A confirmation dialog (asking for the password) has been added to prevent accidentally deleting a tenant. MTM-18618
Administration New placeholders for tenant ID, username and password have been added in the Login screen. MTM-34011
Administration After removing delegated users, audit logs were not displayed for the shared user manager role and an error message "Cannot find document with ID" was displayed. The issue has been fixed by making sure that such events do no longer prevent audit logs from being displayed. MTM-38363
Authentication After changing the login mode or the TOTP strategy, users can cancel the operation if they don't want to be logged out. MTM-36126
Billing Device statistics are now included (counted) for all processing modes. MTM-34968
Billing Request counting in SmartREST and MQTT is now more consistent. The behaviour now matches that for the REST interface. For details see, Tenants in the Cumulocity IoT OpenAPI Specification. MTM-32970
CEP (Esper) CEP Esper was upgraded to Java 11. MTM-34536
CEP (Esper) Customers who are still using CEL (Esper) as a CEP engine will receive an alarm once a day which informs about the deprecation of the service. MTM-34751
CEP (Esper) Some Java library calls have been disabled in this release for security reasons. If you have Esper CEL that uses Java system calls, you should test your application carefully in an upgraded test environment before upgrading your production environment. MTM-37710
Certificates Information about operations on trusted certificates is now available in the audit logs. A new record with information about action is added when the user adds, updates, or deletes the certificate. MTM-34429
Core The ngx-bootstrap library has been upgraded to version 5.6.1 MTM-33919
Core Nexus components have been updated to the latest version (3.28) in the online and offline installation. MTM-35657
Data broker When validating the data-broker connector the test has been improved to ensure it works correctly in all cases. MTM-36786
Enterprise tenant When loading tenant usage statistics, the user timezone information is now taken into account. Prior to this change all statistics were loaded in UTC timezone. Now, when the user is located in a different timezone (for example, Australia), the result may be loaded for a different day. See also Enterprise Tenant > Usage statistics and billing in the User guide. MTM-35137
Enterprise tenant In order to correctly support wildcard certificates it is necessary to ensure the tenant domain name conforms to the required standard. For this reason underscores are no longer allowed in the tenant domain name, when creating new tenants. MTM-28092
Export When migrating smart-rule-based schedules to the new reporting agent, the platform will make sure they are activated right away, without any required extra action from the user. MTM-37718
Export In the export details, the checkbox for the time range selection now correctly reflects the saved configuration when opened for editing. MTM-37685
Gainsight For tenants with the Gainsight product-experience tracking feature enabled, the following additional user information is now passed to the Gainsight platform:
- email address
- username
- phone number
- first name
- last name
MTM-37435
MongoDB To improve reliability and atomicity, the tenant is updated partially (only the field that changes) instead of doing full tenant entity override. MTM-35863
MongoDB Improved performance and database load on queries that return in a sorted order. MTM-35519
Realtime The /cep/realtime endpoint is deprecated. Customer applications should be migrated to /notification/realtime. The /devicecontrol/notifications enpoint is deprecated. Customer applications should be migrated to /notification/operations. MTM-36761
REST API The handling of bulk changes to managed objects has been improved. It is now possible to add or delete a group of children to a parent managed object with one API call, bulk add/delete. MTM-35390
REST API Improved the inventory API "hasany()" function which now accepts multiple parameters. This means that on a query it is possible to use a single statement rather than multiple OR statements.
For example: /inventory/managedObjects?query=$filter=hasany(c8y_IsDynamicGroup, c8y_Status)
MTM-38270
Security Jetty has been upgraded to version 9.4.36 for the Core. MTM-36711
Smart rules "On alarm duration increase severity" smart rule was fixed for multiple devices. Now, when the smart rule monitors multiple devices and first reaches the CRITICAL state, the remaining alarms are still monitored in a separate context. MTM-32668
Smart rules To improve clarity, the labels for activating/deactivating smart rules for group's children have been modified. MTM-34305
SMS bics.com has been added as a new SMS provider to the SMS gateway. MTM-33890
SMS The SMS gateway now supports using Comarch as SMS provider. MTM-34939
SMS The SMS provider page has been updated and SMS providers can now be configured using the Administration UI, see Administration > Changing settings > Providing SMS provider credentials in the User guide. Only users with permission SMS READ can see the SMS configuration and users with permission SMS ADMIN can modify the SMS configuration. MTM-35493
Two-factor authentication The administrator can now enforce TOTP for other users. MTM-33430

Fixes

Component Description Issue
Administration The tenant option sms77.api.key is now prefixed with "credentials." implicitly in order to fetch the correct option value. MTM-34362
Administration In the user list, the option "Copy inventory roles from" for a current user is now available. MTM-34976
Administration The email template for data export now resolves the {tenant-domain} placeholder and line breaks correctly. MTM-34632
Administration The menu item for the SMS provider setting is now only visible in the navigator if the microservice for the SMS functionality (sms-gateway) is subscribed to the corresponding tenant. MTM-35261
Administration All input fields in the detail view of an application in Applications > Subscribed applications are now read-only since the whole form is not saveable (you cannot edit applications owned by the parent tenant). MTM-35128
Administration System audit logs are now displayed properly again in the Audit logs tab. MTM-31664
Administration Fixed issue, when UI was treating file size limits in bits instead of bytes. MTM-35966
Administration Very long names/versions will now be displayed in 2 lines and no longer got truncated. MTM-35219
Administration The checkbox Send password reset link as email will now only be available in the Edit user dialog on creating a new user. MTM-37043
Administration Added missing translations for validation errors in the Custom properties tab of tenants. MTM-34208
Administration In the User page, changing the password for the current user is now working. MTM-37314
Administration Issue resolved where it was possible to use a weak password when a strong password enforcement had been configured. MTM-38479
Administration In the Management tenant, providing a URL in Settings > Configuration > Support link will now enable the Request support button. Previously, the button was not visible. MTM-39011
Authentication Fixed issue where the Two-factor authentication (TFA) options could be selected even if TFA was disabled. The TFA option checkboxes are now disabled if TFA is not enabled. MTM-35967
Authentication The QR code for the TOTP configuration is now generated by JS framework instead of Google Api. MTM-35526
Authentication A generic error message is now returned instead of an internal server error for '/cep/realtime'. MTM-35527
Data broker The error message that shows up when a data-broker connector cannot be created now includes details, such as the SSL certificate problem with the destination URL. MTM-35686
Core product Fixed handling big values for measurements provided via scientific notification. Values are now stored as floating point type. MTM-37811
Enterprise tenant In the Branding page it is no longer possible to upload a non-supported file format; you can now only upload image files. MTM-29627
Enterprise tenant Resolved translation error in the German UI when activating the custom domain name in the Enterprise tenant. MTM-29705
MongoDB Improved MongoDB performance that was impacted when counting documents. MTM-35111
MongoDB The managed object deletion mechanism has been improved. When deleting a huge amount of data it should no longer affect the overall platform performance. MTM-31711
MongoDB The performance of monitoring device availability has been improved. It now works faster when monitoring a large amount of devices. MTM-36213
Realtime The error response from the real-time endpoint will not return sensitive server information. MTM-34650
Realtime Improved memory consumption when using inventory roles READ ACLs for realtime notifications on /* channels. MTM-36926
REST API The update event is sent to CEP when the c8y_ActiveAlarmsStatus managed object fragment is updated. MTM-36239
REST API The childAsset custom fragment is now allowed to be used for inventory. MTM-34304
REST API Deleting a fragment of an object via the REST API no longer leads to wrong data display and wrong CEP rule execution. MTM-35833
REST API When uploading event binaries to the platform in chunks, and the final chunk reveals that the total file exceeds the configured file size limit, the whole operation is rolled back, and all previously stored chunks are removed correctly. MTM-32794
REST API Binary API: The size of the binary sent to the API is now based on the actual size and not based on the `Content-Length` header. MTM-35295
Security The security for onTopLBs has been improved by introducing OSCP (Online Certificate Status Protocol) to ensure that the certificates are valid. MTM-35631
Single sign-on Fixed the rare case that the single sign-on configuration had been not updated after successful save of a new configuration. MTM-38999
SMS The SMS77 configuration with inherit.enable=true now allows the inheritance of the encrypted api.key defined by credentials.api.key. MTM-36982
SMS The SMS provider OpenIT/plusserver now supports sending SMS with non-ASCII characters. MTM-37600
Two-factor authentication Fixed an issue occurring when logging in as a support user when the tenant ID is provided in the user input on the login screen. MTM-35125
Two-factor authentication For more clarity, a new warning message has been added for disabled users with TOTP, stating that the user is disabled. MTM-36710
Two-factor authentication The TFA (SMS/TOTP) options are only available on the user details page when TFA is enabled on system or tenant level. MTM-36732