🎉
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 view
    of data sources and targets, helping visualize the flow configuration within the product profile.
|2110x1214
Product Graph View
  • Added
    property-level permissions
    in products to control which device properties a project member can view or edit.
|1132x446
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.
|1738x376
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.
|1738x618
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.
|728x906
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.
|1176x842
Device Buckets are inherited from Product buckets definition.
  • Introduced
    Group Hierarchies
    : you can now create nested groups and subgroups, enabling more organized asset structures.
|2374x810
Group Hierarchies to enable subgroups.
  • Project members can now be
    restricted to specific groups or subgroups
    within a project.
|1942x342
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.
|1964x172
New Flow feature in the Product Profile
|1244x968
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.