You can use the Serenytics REST API to create/delete users and to add/remove those users to groups.
For example, you can automatically create viewers, and add them in a group which has access to a given dashboard. So when these new users log in Serenytics, they can browse this dashboard.
You can also use this API to modify the users' metadata. Users' metadata is used to filter dashboards' content according to the logged users (e.g. to filter a dashboard per user's business unit).
Here is the link to the documentation (with ready-to-use examples in Python) :
In the execution tab of an automation, you can now choose the number of logs you want to show (10, 20 or 50). This lets you retrieve and investigate old logs.
When working with many automations, it's not so easy to find scheduled scripts or those who failed.
So we've added two checkboxes in the list of automations to show only scheduled scripts and failed scripts:
Variables are a powerful way to customize your dashboards' filters (and much more).
You can use it for advanced filtering. For example, you can use it to create a table displaying sales of a given year N and the year before N-1, with a filter to let the user choose year N.
You can also use it to create related dashboards. For example, a global dashboard can have a table showing all the sales per business unit, and links in each row to open a dashboard focused on a single business unit.
If you need to create not-so-simple dashboards, it's a must-read.
When you use Storages in a production environment, once your project is set up, it's important to lock the models of these Storages.
When a Storage model is locked, if an operation tries to modify a column's type (e.g. change its type from datetime to string), it will be refused. Let's imagine you import CSV files in your workflow, and one day, someone types the text "this date is missing" in a datetime column. If your models are not locked, this may break your dashboards.
With the new version, in the datasources list, a new icon shows if a Storage model is locked or not, so you can quickly check that all your production models are locked:
There is a new automation to import files from S3 in a Serenytics storage. You can use it import a single CSV file from a bucket, a single parquet file or a multi-files parquet.