Today’s platform update includes a new global dashboard timing feature, as well as some additional options when importing resource bundles into your applications.
When we first launched our product in early 2016, we gave users the ability to create dashboards that reflected data across multiple applications. Over time, we noticed that almost all dashboards referenced a single application, and while we left in place the ability to build cross-application dashboards, we took that trend to heart and made it easier to build and list application-specific dashboards in our interface.
Today’s release of global dashboard timing variables follows that same path. The majority of dashboards created by our users reflect data over a common duration and resolution (such as the last 24 hours, one data point every 15 minutes) and, by defining those values at the dashboard level, this allows our users to:
Existing dashboards are not affected by the rollout of this new feature; to take advantage of the global dashboard timing variables requires editing each block to opt in to using the new values. But once your dashboard blocks are all referencing the global dashboard duration and resolution, it will become much easier to visualize your device data across different time ranges and levels of granularity.
Today’s release also includes another set of updates to our application resource import feature. Given a bundle of application resources, you now have several options for how to handle conflicts with matching resources - as in, what to do if there is a device named “My Device” in the zip bundle given an existing device named “My Device” in the destination application:
Because a resource import can have an immediate, consequential, and potentially irreversible impact on a production application, we have also added a dry run option that will return a report of how the provided bundle and import settings will affect your application. This allows you to verify that the right resources will be created, replaced, or ignored before committing to the update.
These improvements follow additional updates to the application resource import flow that we released earlier this year - specific resource type import and notification configuration in May and importing a bundle from a URL in April. Collectively, these features enable an application development life cycle flow within Losant, where updates can be made in a separate staging application and then imported into your in-use production application once you are satisfied with the changes. We are working on some educational materials around this topic and will provide some best practices around this process in the coming months.
As always, this release comes with a number of smaller feature improvements, including:
subscribeToPeripheralUpdates
option now allows for subscribing to only peripheral or only floating device updates. This is in addition to the current settings that allow for subscribing to all peripheral / floating updates or none at all.lastExecutionDate
property.jobId
property that can be matched against a similar property in the body of the job’s callback request (if configured).With every new release, we listen to your feedback. By combining your suggestions with our roadmap, we can continue to improve the platform while maintaining its ease of use. Let us know what you think in the Losant Forums.