Date: 11/03/20324
Component: Cloud Console
Release Note: CHANGELOG - Thinger.io Documentation
Added
- Property Forms : Allow creating custom forms for improving the user experience when setting values inside a property, i.e., when configuring a device. The form can be defined at Product level, and it is currently supported by Formly.
Property Forms
Device property editor using a form
- Property Location : Location properties now display a map for picking the address directly from the map or via a search bar for using an address. Once an address is selected, it automatially fills the coordinates and timezone.
Property location editor
Property raw fields generated by location editor.
- Dashboard Functions : Dashboard now supports creating custom functions for processing any data used in dashboard, i.e., for changing units, cropping decimals, or filtering values. Conversion functions can be selected on the data source configuration.
Dashboard Functions.
Source processing using Dashboard Function.
- Dashboard Placeholders : Dashboard now supports settings placeholders from a fixed value, or a device property. Placeholders can be used in a any string field on the dashboard, i.e., titles, units, or even inside functions to change the functions behaviour depending on current device configuration.
Dashboard Placeholders.
Dashboard Placeholder used inside a Unit Field.
Dashboard Placeholder used inside Dashboard Function.
- Dashboard Property Button : New “Property Button” widget for opening device properties for its modification, even if they have a Property Form defined.
Property Button Configuration.
Property Button on Dashboard.
- Dashboard Group Widget (BETA) : New Group Widget that brings the possibility to add any number of widgets inside a parent widget.
Group Widget
- Dashboard Property Table (BETA) : Introducing a new widget that enables quick editing of properties for a device or a set of devices. This widget includes various built-in controls such as text display, input text, input number, slider, color selection, switch, a save button, and an edit button. These elements can be configured in each column to patch a single property value.
Property Table
Property Table Configuration
- Claiming Feature : The Claiming Feature is a versatile and user-friendly tool designed for administrators to configure and expose a selected number of resources, such as devices, for end-user claiming. This feature enables administrators to effortlessly set up various resources which end-users can subsequently request. Upon a successful request, these resources, like specific devices, are automatically integrated into the end-users’ accounts. This streamlined process not only enhances user experience by simplifying resource acquisition but also provides administrators with efficient control over resource distribution and management.
Claim Configuration
One of the key strengths of this feature is its flexibility in claiming methods: users can initiate a claim through a directly generated URL, by scanning a QR Code, or by using a specific Claim Code:
Claim Details
Claim Process - Initial Step
Claim Process - Review
Once claim is completed, the process may request the configuration of the devices, i.e., via the Property Forms defined on the product.
Claim Process - Complete & Configure
-
Configurable Brand Accounts : We’ve introduced a new “Accounts” section for each brand. This enhancement allows more control over brand-specific behaviors, including:
-
Cross Sign-In Control: Decide whether users registered with one brand can log in to another, enhancing security and user management.
-
Public Sign-Up Options: Choose whether to allow public sign-up for each brand, providing flexibility in user onboarding.
-
Automated Role Assignment: Set specific account roles for users who register through public sign-up, such as automatically assigning ‘member’ status for device claiming purposes.
-
This update offers more customization to better align with your brand’s unique operational needs.
Brands Accounts Configuration
- Configurable Brand Scripts : We’ve rolled out an exciting update: you can now configure custom scripts for your brand’s index.html. This enhancement is perfect for integrating tools like Google Tag Manager and monitor your customers traffic.
Brand Scripts Configuration
- New Permissions : Console is introducing an array of specific new permissions, enhancing the granularity with which administrators can control member access and actions within the console. This update distinctly separates permissions for actions performed through the API from those executed directly on the console interface. In the current version, all existing permissions will continue to function as before. However, future updates will require the explicit assignment of ‘View’ permissions to maintain the access level. This change lays the groundwork for more precise and customizable user role management, ensuring enhanced security and efficiency in operation. At this moment they are partially released for Devices, but will be covering the whole console in future updates.
New View
- Updated Editors
: Now editors are based on Monaco (the editor from Visual Studio Code) with support to maximize the editor and copy the contents:
New Code/Value editor in the console.
- New Icon Picker
: There is a new icon picker with much more variety of icon and improved search capabilities.
New Icon Picker
Improved
-
Double click on Widget now opens the Widget editor!
-
Create and update properties performance
-
Time series data should not present data wraps anymore.
-
Internal Google Maps loader to potentially avoid multiple loads.
-
Buckets API query now supports “group_by” parameter.
-
Move Swagger to an Angular component. New url Thinger.io | Cloud Console
-
Initial deprecation of InfluxDB v1
-
Widget add time series automatically selects a different name and color for each series.
-
Dashboard source switching now allows switching between bucket tags, with minimum and maximum selected tags.
-
Dashboard internals.
Fixed
-
Push button widget not working on mobile devices.
-
Real-time dashboards now work properly with project members and shared dashboards.
-
Fixed the issue where the dashboard widget with device resource data source was showing offline, despite the widget receiving data.
-
Deletion event not triggered for nested resources, i.e., device property.
-
Creation event not triggered for property resources.
-
Data bucket storage from Products using device resource with fixed interval randomly stop writing.
-
Add Syncs to the tokens actions.
-
Dashboard editing not being disabled on non-active tabs.
-
Token configuration was missing the description field.
-
Delete resource from console sending parameters like index, count…
Core
-
Partial migration from AngularJs to Angular 17
-
Update OpenSSL to versión 3
-
Update Boost to 1.83.0
-
Update Mongoc to 1.25.1
-
Update Mongocxx to 3.9.0
-
Update Crypto++ to 8.9.0