Appanvil karma designer | ||||
---|---|---|---|---|
|
Table of Contents | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Customer Request tickets are highlighted with the 🗣️ icon
The 2024_11 release contains no Schema changes
NEW FEATURES
New Feature - Item 1 🗣️
GitLab
Zen
Area
New Feature - Item 2 🗣️
GitLab
Zen
Area
New Feature - Item 3 🗣️
GitLab
Zen
Area
New Feature - Item 4 🗣️
GitLab
Zen
Area
New Feature - Item 5 🗣️
GitLab
Zen
Area
New Feature - Item 6 🗣️
GitLab
Zen
Area
New Feature - Item 7 🗣️
GitLab
Zen
Area
New Feature - Item 8 🗣️
GitLab
Zen
Area
New Feature - Item 9 🗣️
GitLab
Zen
Area
New Feature - Item 10 🗣️
GitLab
Zen
Area
New Feature - Item 11 🗣️
GitLab
Zen
JSON logging for the Scheduler - Default level changed to INFO 🗣️ | scheduler#76 | - | Logging | ||
---|---|---|---|---|---|
You can now have the Scheduler log in JSON format via checking the box in the Configuration-Tool GUI or setting the following Environment Variable to true: SCHEDULER_LOGGING_JSON. This setting, the other logging settings, and the JWT Key Path setting have also been added to the Configuration-Tool GUI.
|
Pirana Logs with JSON format 🗣️ | pirana#42 | - | Logging |
---|---|---|---|
The option to have pirana logs output in JSON has been added. This can be configured via the config tool. You can also now successfully set the appropriate log level, with it defaulting to INFO. You can use the You can set the |
Ability to use Usercode rather than Email for SAML Login and option to define custom claim names for both Usercode and Email 🗣️ | pi#2618 | 32145 | SAML Login | ||
---|---|---|---|---|---|
Previously, a hardcoded default was used for the email claim name that would attempt to link a SAML login response and a Dashboard user. This default ‘XMLSoap’ value will still be used as a last resort but you now have the ability to define a custom email claim name in the SAML section of the Global Variables screen. Additionally, there is also a field for a custom Usercode claim name which rather than attempting to match to a user’s email address will match based upon their Dashboard Usercode (Username). If the usercode claim name is defined or the default (see below) manages to extract a value from the SAML response then the Email claim will be ignored even if provided. The defaulting behaviour of these claims is as follows: Usercode:
Email:
|
Financial periods awareness and new financial magic variables 🗣️ | pi#2567 | 31388 and 32934 | Category Objects | ||||
---|---|---|---|---|---|---|---|
A new system variable `START_OF_FINANCIAL_YEAR_MONTH` has been introduced to the dashboard that defines a month in which a financial year begins. This variable can be set in the Global Variables panel in Dashboard Configuration: This input field accepts values from 1 to 12 to represent the starting month for the financial year, where 1 equals January and 12 equals December. This `START_OF_FINANCIAL_YEAR_MONTH` system variable will drive the values available in the new ‘Financial’ tab in the popup panel for the date range category object type. ‘Financial’ tab will only be visible when `START_OF_FINANCIAL_YEAR_MONTH` is defined. The month name in ‘Your Financial Periods run from xx’ can be translated by adding its translated value to the The ‘From’ and ‘To’ for the selected option (e.g. ‘This Quarter’, ‘Next Year’) will be calculated based on the entry for `START_OF_FINANCIAL_YEAR_MONTH`. For example, if you enter 5 (May) for `START_OF_FINANCIAL_YEAR_MONTH` then 'Next Year' will be From: 2025-05-01 to 2026-04-30. The same calculations for variable replacement based on `START_OF_FINANCIAL_YEAR_MONTH` definition can also be accessed by using the new financial magic variables:
|
Ability to add temporary category objects via post message 🗣️ | pi#2667 | - | Embedding Category Objects | ||||
---|---|---|---|---|---|---|---|
We have added the ability to add temporary category objects via a post message when embedding a category. Here is an example HTML and JS file you would use to configure this.
|
Dev Ops (BETA) - Add support for branched content 🗣️ | pi#2701 | - | DevOps |
---|---|---|---|
As part of our drive to support infrastructure as code and dev ops ways of working we have added the ability to create a branch of a full setup including connection, categories, charts etc. Once created you can use import-export to migrate live content into this isolated environment and work on it, then extract it again later to move to production. Please see our docs for more information. We intend to build on this work so look forward to hearing feedback which will help us refine and extend this functionality. |
Handling of and logging around exceptions that occur when an attempt to save a domain class to the DB fails despite passing validation 🗣️ | pi#2478 | - | Exceptions / Logging |
---|---|---|---|
In rare, unforeseen scenarios an exception can occur when saving to the Dashboard Repo even though the validation checks have been completed. Additional handling and logging have been added that will help diagnose these issues should they occur. |
Recording the last updated time and the user that made the change 🗣️ | pi#2472, pi#2611, pi#2612 | - | - |
---|---|---|---|
New columns have been added to the database to track the last update time and the user responsible for modifications to data connections, categories, and charts. |
JAVA Agent for Application Monitoring 🗣️ | pi#2370 | - | Observability |
---|---|---|---|
Added an option to enable Java Agent in order to collect and export telemetry data (metrics, traces, logs) for observability and performance monitoring. Java Agent can be configured through the following environment variables:
Find more info about the new environment variables - /wiki/spaces/DEV/pages/2010218497 This can also be configured using configuration-tool gui: Further information and examples of the setup can be found in the following link - Monitoring - Using Java Agent |
SSH tunnel support for data connections 🗣️ | pi#2461 | 29388 | Data Connections |
---|---|---|---|
A new tab has been added to the data connections screen that allows you to configure an ssh tunnel. It includes:
If the checkbox is checked, and any fields are missing, you will not be allowed to save the data connection, and will be presented with a warning on the inputs which are missing. If the connection is successful, and you are using the SSH tunnel, an additional indicator will be included on the details tab to confirm this. You can only have one SSH tunnel per data connection. And each tunnel port must be unique to the system. The SSH tunnel will be instantiated on data connection save, and will persist until you save it again with the box un-checked. A tunnel will also be created briefly upon introspection. All relevant tunnels will also be created on system start up. All of these fields have been added to the API for you to set. A thread will run in the background every 10 minutes to check for any closed connections, and re-open them again if they have failed. You can set the ssh private key with a global variable, this is the only variable support we currently have for this feature. Only secure variables are supported. |
Dynamic Driver functionality - initially only active for ClickHouse and SQLite 🗣️ | pi#2617 | 32543 | Data Connections |
---|---|---|---|
Initial steps into moving away from bundling all of the supported drivers and instead having many of them be downloaded only for those who are using them. This functionality has only been applied to the ClickHouse and SQLite JDBC drivers in this release. Alongside the other driver directories there is a new directory named ‘dynamic_drivers’. This directory contains a JSON file that holds details related to the supported versions of the aforementioned drivers - here is the ClickHouse entry as an example: This block of JSON details the files that are needed when using a connection via the listed Driver Class Path - in this case it is both the JDBC JAR and an accompanying compression library. In this case, the dynamic downloading of these files occurs if they do not already exist in the ‘dynamic_drivers/com.clickhouse.jdbc.ClickHouseDriver’ directory or fail validation due to a SHA-256 mismatch:
|
CHANGES
Change - Item 1 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 2 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 3 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 4 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 5 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 6 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 7 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 8 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 9 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 10 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 11 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 12 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 13 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 14 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 15 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 16 🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|
Change - Item 174🗣️ | GitLab | ZenDesk | Area |
---|---|---|---|