April 2026 - Dashboard Release Notes
- 1 Added
- 2 Changes
- 2.1 Fix exporting Table and Rotated Table chart to either Word or PowerPoint is broken
- 2.2 Fixed the inability to remove a Password from a Chart
- 2.3 Optimised how AI Summary is obtained and passed to the LLM
- 2.4 Fixed Card Chart images larger than their assigned section being cut-off rather than scale
- 2.5 Fixed issue with read-only theme directories causing the Dashboard to fail to start
- 2.6 Fix duplicate entries being created/returned for User Categories and Roles
- 2.7 Configuration tool GUI improvements
- 2.8 Resolve an issue when using streaming AI features with a reverse proxy
- 2.9 Resolved an XSS vulnerability discovered in pen-testing
- 2.10 Angular upgraded to v12
- 2.11 Tomcat upgraded to v10.1.54
- 2.12 Micronaut upgraded to v3.10.5
- 2.13 Playwright upgraded to v1.59.1
- 2.14 Fixed upgrade-dashboard.sh script failing with an erroneous error about Tomcat version
- 2.15 useCanonCaches flag removed from Apache Commons Demon for Windows installations
- 2.16 Crypto and Filippo packages upgraded in Scheduler to resolve vulnerabilities
- 2.17 Upgrade to GO and Fillipo in Configuration Tool and Excel Reader
- 2.18 Athena Driver updated to version v3.7.0 and moved to being a Dynamic Driver
- 2.19 Grails upgraded to v7.0.10
- 3 Schema Changes
IMPORTANT NOTIFICATIONS
Config Tool GUI - The configuration tool GUI (used only on servers/desktops with a GUI) has been updated to improve reliability and reduce size. It does this by rendering with the built in os webview (for example on Windows this is WebView2), as a result if this component is not installed; the gui will provide a warning and close. You can get the installer from https://go.microsoft.com/fwlink/p/?LinkId=2124703 and it only needs to be installed once for the entire server to use it.
Schema Changes - the release contains 1 schema change.
Upgrading - please read all release notes from the version you plan to upgrade from and to before you conduct an upgrade. Each release contains changes to functionality; therefore, it’s worth being aware of these before your customers raise queries with you.
Added
Attribute that allows values and percentages to display horizontally on horizontal type charts | pi# 3537, 3524 | 37043 | Horizontal based charts |
|---|---|---|---|
Column, Stacked Column and 100% Stacked Column charts allow the displaying of values and percentages, we added an attribute that allows the user to display these values horizontally or vertically (previously it was always vertical). This was made to allow better presentation of the data specially in small charts. Show Data Horizontally ticked Show Data Horizontally unticked | |||
Ability to Select/Deselect items by All or Page in the Multi-Select modal | pi#3399 | #39339, #39112 | Category Object, Multi-Select |
|---|---|---|---|
Improvements have been made to the multi-selection modal. This affects the Multipicker Category object as well as other areas (for example the IN filters on Targets) that allow multiple selections. Previously, you would have the following batch options available:
The usability of this modal has been improved with these selection options available instead:
The scope of the ‘All’ option is reduced to that of only the filtered results if one is applied, it will not affect any items outside the result set of the active filter. In addition to these changes, the accessibility of this modal has been improved with these options now available to be selected and ‘pressed’ via key presses. The following messagesStatic entries have also been added: app.common.modal.multiselect.select.label=Select:
app.common.modal.multiselect.deselect.label=Deselect:
app.common.modal.multiselect.all=All
app.common.modal.multiselect.page=Page
app.common.modal.multiselect.select.all.title=Select all items. If a filter is applied, this will select all filtered items
app.common.modal.multiselect.select.page.title=Select all items on this page
app.common.modal.multiselect.deselect.all.title=Deselect all items. If a filter is applied, this will deselect all filtered items
app.common.modal.multiselect.deselect.page.title=Deselect all items on this page | |||
Ability to use custom provided CA files for databse connections | pi#3323 | #38760 | Configuration Tool |
|---|---|---|---|
Provided the ability to add custom certs for JDBC database connections. To add custom certificates to support SSL connections to databases, copy any Keytool compatible certificates to the custom_cacerts folder located in <Dashboard Root>/Tomcat/custom_cacerts. Ensure that only valid certificate files are added to this directory. Once added, proceed to Apply & Run the configuration tool. For more information on compatible certificates, please see the keytool javadocs. Pre-requisites: Linux/Docker - Java JRE including Keytool must be available on path. | |||
Changes
Fix exporting Table and Rotated Table chart to either Word or PowerPoint is broken | pi#3527, pi#3535 | n/a | Table and Rotated table charts export |
|---|---|---|---|
Aligned and added the missing parameters when exporting Table and Rotated Table charts to Word and PowerPoint. This fix also sorted out the same problem when these charts are exported via Reports. | |||
Fixed the inability to remove a Password from a Chart | pi#3549 | n/a | Charts |
|---|---|---|---|
Fixed a bug that would result in an error being thrown when attempting to save a Chart after removing its password protection. | |||
Optimised how AI Summary is obtained and passed to the LLM | pi#3510, pi#3561 | n/a | Dashboard |
|---|---|---|---|
An improvement has been made to how we pass chart data to the LLM during AI summary operations. Previously, chart information was converted to a CSV string that resided on the page. This can cause a slowdown in chart rendering times, especially if there is a lot of data. We have now skipped this CSV embedding and taken the information on the available chart data and passed that to the LLM in a JSON format. | |||
Fixed Card Chart images larger than their assigned section being cut-off rather than scale | pi#3348 | 39615 | Card Charts |
|---|---|---|---|
As was the case prior to the 2025_10 release, images within Card Charts that are larger than their assigned sections should now scale down to fit rather than retain their size but be cut off. | |||
Fixed issue with read-only theme directories causing the Dashboard to fail to start | pi#3493 | 41649 | Card Charts |
|---|---|---|---|
Since the February release, the Dashboard would fail to start up if certain directories like ‘themes’ had been mounted as read-only. This has now been resolved. | |||
Fix duplicate entries being created/returned for User Categories and Roles | pi#2824 | 34509, 40318 | API, Roles, Categories |
|---|---|---|---|
Due to duplicate entries being created in the mis_user_categories_or_roles database table when a User edited a Role or Category, certain API endpoints could return multiple entries relating to the Categories and Roles a user has access to. This also impacted the User Sync Payload returned for that user. This issue has now been resolved by ensuring only unique entries are returned. | |||
Configuration tool GUI improvements | pi#3526 | 40104 | Configuration |
|---|---|---|---|
The configuration tool GUI used by the sysadmin in graphical environments has been overhauled to be based on a much lighter-weight framework. This results in a significantly smaller package because the operating system webview is used rather than a bundled version of Chrome. As a result, it is also more likely to run on Windows server environments without hitting issues with the GPU and Sandboxing. | |||
Resolve an issue when using streaming AI features with a reverse proxy | pi#3562 | 41557 | AI |
|---|---|---|---|
An issue existed when using the AI features with streaming responses in conjunction with a reverse proxy. This has now been resolved. | |||
Resolved an XSS vulnerability discovered in pen-testing | pi#3560 | 41548 | Security |
|---|---|---|---|
Our regular pen-testing uncovered a historic XSS issue in a specific piece of functionality. This has now been resolved. | |||
Angular upgraded to v12 | pi#3568 | n/a | Upgrades |
|---|---|---|---|
As part of our work to keep all libraries and frameworks up-to-date, Angular has been upgraded to v12. | |||
Tomcat upgraded to v10.1.54 | dashboard-deployment#137 | n/a | Upgrades, Vulnerabilities |
|---|---|---|---|
There has been a minor upgrade to Tomcat from v10.1.50 to v10.1.54 in order to resolve CVE-2026-24734. | |||
Micronaut upgraded to v3.10.5 | pi#3569 | 41611 | Vulnerabilities |
|---|---|---|---|
Upgraded io.micronaut:micronaut-http-client from v3.9.4 to v3.10.5 in order to address CVE-2026-33013. | |||
Playwright upgraded to v1.59.1 | renderer#137 | n/a | Upgrades, Vulnerabilities |
|---|---|---|---|
This upgrade from v1.58.0 to v1.59.1 resolved 58 recent vulnerabilities related to Chrome, the following of which were classified as Critical:
| |||
Fixed upgrade-dashboard.sh script failing with an erroneous error about Tomcat version | pi#3592 | n/a | Configuration, Scripts |
|---|---|---|---|
Since upgrading to Tomcat v10.1.50 in the 2026_02 release, the upgrade script has failed to verify the Tomcat version correctly, resulting in it failing. This issue has now been resolved. | |||
useCanonCaches flag removed from Apache Commons Demon for Windows installations | dashboard-deployment#134 | n/a | Tomcat, Apache Commons Demon |
|---|---|---|---|
Removed the flag ‘useCanonCaches’ from the Apache Commons Demon project. This flag was provided to the JVM options for Windows installations. This flag was already not being accepted, so this should result in no change in behaviour to Windows installations. | |||
Crypto and Filippo packages upgraded in Scheduler to resolve vulnerabilities | scheduler#140 | n/a | Upgrades, Vulnerabilities |
|---|---|---|---|
Crypto has been upgraded to v0.49.0 and Filippo has been upgraded to v1.1.1 within the scheduler project to resolve vulnerability CVE-2026-26958. | |||
Upgrade to GO and Fillipo in Configuration Tool and Excel Reader | pi#3517 | n/a | Upgrades, Vulnerabilities |
|---|---|---|---|
Both the Configuration Tool and Excel Reader projects have had minor version upgrades to resolve vulnerabilities. GO has been upgraded from v1.25.7 to v1.25.8, and the Fillipo library has been upgraded from v1.1.0 to v1.1.1. | |||
Athena Driver updated to version v3.7.0 and moved to being a Dynamic Driver | pi#3432 | 40548, 40661 | Upgrade, Drivers, Vulnerabilities |
|---|---|---|---|
The JDBC driver for an Athena data connection has been upgrade from version v2.0.28 to version v3.7.0 in order to resolve CVE-2025-68161 - a Medium Risk Vulnerability. In addition to this, the driver has been moved to being managed via our Dynamic Driver functionality (documentation link) meaning it is no longer within the shipped ‘jdbc_drivers’ directory but will instead be pulled into the ‘dynamic_drivers' directory if you have any Athena data connections configured. | |||
Grails upgraded to v7.0.10 | pi#3595 | n/a | Upgrades, Vulnerabilities |
|---|---|---|---|
Grails has been upgraded to the latest minor version available, resolving various vulnerabilities, including four whose severity was rated as High: CVE-2026-33871, CVE-2026-22731, CVE-2026-22733, CVE-2026-33870. | |||
Schema Changes
Description | GitLab | ZenDesk | Column |
|---|---|---|---|
Added show data horizontally column in the hierarchies table | pi#3537, pi#3524 | 37043 | mis_hierarchies.show_data_horizontally |