🎉
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 👇
Added
- Products now display a graph viewof data sources and targets, helping visualize the flow configuration within the product profile.

Product Graph View
- Added property-level permissionsin 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 underProfile > 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 Bucketsas 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 subgroupswithin a project.

New member permissions to restrict access to specific asset groups.
- New Flowfeature in the Product Profile, enabling the definition of customsourcesandtargets. 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 WebPformats when selecting plugin icons in the product plugin exporter.
- Added build_dateandlicenseto the/v1/server/versionendpoint, 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 networkswhen the last plugin is uninstalled.
- Improved Docker logging by printing command responsesto the plugin logs.
- Plugin installation dialog now displays the resource IDif the name is not available.
- Added support for binary datain HTTP requests with unknown content types.
- Dashboard placeholders can now accept multiple valuesfrom a single data source.
- Dashboard functions can now access placeholders via the sharedvariable.
- Product property forms now support dates as keysandmulti-field value inputs.
- Multiple improvements to MongoDB Bucket performance and data retrieval.
- Plugin installer now correctly handles cases where only development versionsof 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 logicfor Community On-Premise instances.
- Fixed console access over private IPsin On-Premise deployments.
- Fixed ApexCharts not displayinginside Group Widgets.
- Fixed incorrect data typesreturned in the Server Statistics API.
- Resolved an issue where global roleswere not applied in the Console.
- Fixed missing error details in alert bannersfrom 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 timeoutto 10 minutes.
- Fixed plugin configuration: volumes and environment variableswere not applied properly.
- Fixed confirmation message not updatingafter changing the user password.
- Fixed the multiple-resource-selectormaking unnecessary API calls.
- Fixed Control Widgetnot working inside Group Widgets.
- Fixed dashboard updates from bucketsnot 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-antdto version 19.3.1.
- Updated OpenSSLto version 3.4.1.
- Updated CMaketo version 3.31.
- Updated Boostto version 1.87.
- Updated mongocto version 1.30.1.
- Updated mongocxxto release r4.0.
- Updated Crypto++to version 2.36.0.