Thinger.io IOT Platform 6.5

Thinger.io IOT Platform 6.5

:tada: New Features & Improvements in Thinger.io!
We’re excited to share a new batch of powerful updates across the platform. From Flow routing and property-level permissions, to MongoDB transforms, mTLS support, and enhanced dashboard performance. Explore what’s new and how it can streamline your projects even further :point_down:

Added

  • Products now display a graph view of data sources and targets, helping visualize the flow configuration within the product profile.

Product Graph View

  • Added property-level permissions in products to control which device properties a project member can view or edit.

Property-level permissions on products to control access on project members.

  • It is now possible to edit dashboards on individual devices (when inherited from a product). Editing can be restricted through new property permissions, allowing project owners to override the product dashboard while limiting access for end users.

Dashboards editions at device level, to override a product dashboard.

  • Introduced user properties, available under Profile > Properties. These will be further integrated into other system areas such as alarms, custom forms, and automations.

User Properties under Profile > Properties.

  • Added support for MongoDB Transforms, offering the same functionality previously available for InfluxDB. MongoDB now provides full parity in terms of data processing capabilities.

Data transform on MongoDB buckets backends.

  • Initial support for using Device Buckets as data sources in dashboards. Device Buckets are defined at the product level. This avoids the need to share a root bucket when sharing devices across projects.

Device Buckets are inherited from Product buckets definition.

  • Introduced Group Hierarchies: you can now create nested groups and subgroups, enabling more organized asset structures.

Group Hierarchies to enable subgroups.

  • Project members can now be restricted to specific groups or subgroups within a project.

New member permissions to restrict access to specific asset groups.

  • New Flow feature in the Product Profile, enabling the definition of custom sources and targets. You can now redirect data flows, for example, from a topic to an HTTP endpoint, or from a device property update to a topic. This feature deprecates the previous Endpoint, as it is much more versatile.

New Flow feature in the Product Profile

Flow configuration interface in the Product Profile, showing available target options such as Device Resource, Endpoint Call, and Product Function.

  • Initial support for mTLS (mutual TLS) on MQTT devices. This feature is currently under testing in selected deployments and is not yet intended for production use. Contact us for early access or details.

  • Dashboards now implement lazy-loading to avoid fetching data from all tabs until they are accessed. This significantly improves loading times on large dashboards.


Enhancements

  • Support for JPG and WebP formats when selecting plugin icons in the product plugin exporter.

  • Added build_date and license to the /v1/server/version endpoint, preparing for Community On-Premise releases.

  • Hide the billing link when using a Community license.

  • Removed Twitter link from the menu and brand settings.

  • Automatically clean up Docker user networks when the last plugin is uninstalled.

  • Improved Docker logging by printing command responses to the plugin logs.

  • Plugin installation dialog now displays the resource ID if the name is not available.

  • Added support for binary data in HTTP requests with unknown content types.

  • Dashboard placeholders can now accept multiple values from a single data source.

  • Dashboard functions can now access placeholders via the shared variable.

  • Product property forms now support dates as keys and multi-field value inputs.

  • Multiple improvements to MongoDB Bucket performance and data retrieval.

  • Plugin installer now correctly handles cases where only development versions of the plugin are available.

  • User sessions are now preserved for 24 hours by default. Opening Thinger.io in a new browser tab within that period will no longer trigger permission prompts.


Fixed

  • Fixed public signup logic for Community On-Premise instances.

  • Fixed console access over private IPs in On-Premise deployments.

  • Fixed ApexCharts not displaying inside Group Widgets.

  • Fixed incorrect data types returned in the Server Statistics API.

  • Resolved an issue where global roles were not applied in the Console.

  • Fixed missing error details in alert banners from failed HTTP requests.

  • Prevented database callback structures from being created on virtual devices.

  • Fixed loading of HTML Widgets from public storages, regardless of access settings.

  • Restored default HTTP connection timeout to 10 minutes.

  • Fixed plugin configuration: volumes and environment variables were not applied properly.

  • Fixed confirmation message not updating after changing the user password.

  • Fixed the multiple-resource-selector making unnecessary API calls.

  • Fixed Control Widget not working inside Group Widgets.

  • Fixed dashboard updates from buckets not being reflected in real-time.

  • Device status filters not working on alarm rules


Chore

  • Updated Angular runtime to Angular 19, aligning with the latest development best practices.

  • Upgraded ng-zorro-antd to version 19.3.1.

  • Updated OpenSSL to version 3.4.1.

  • Updated CMake to version 3.31.

  • Updated Boost to version 1.87.

  • Updated mongoc to version 1.30.1.

  • Updated mongocxx to release r4.0.

  • Updated Crypto++ to version 2.36.0.

3 Likes