May 2026 - Dashboard Release Notes

May 2026 - Dashboard Release Notes

 

 

 

  • IMPORTANT NOTIFICATIONS

    • Schema Changes - the release contains 0 schema changes.

    • 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.

    • Environment variable PI_LICENCE - In previous releases, using an incorrect casing for the environment variable PI_LICENCEfor container deployments may not have caused an issue. This was purely by chance, as the issue was masked by various caching mechanisms. Config environment variables must be all uppercase. Anything other than this is not supported and should not be relied on.


Patch Release

2026_05.2

pi#3756

 

Dashboard, Data Connections

2026_05.2

pi#3756

 

Dashboard, Data Connections

Resolved a Null Pointer Exception with connected data connections entering the dashboard configuration screen after refreshing the dashboard.

2026_05.1

pi#3747

44654

Dashboard, Data Connections

2026_05.1

pi#3747

44654

Dashboard, Data Connections

Resolved a performance issue when using very large numbers of database columns which occurred as part of updates to the configuration of frameworks.

Added

X-axis items are converted from HTML to SVG by Highcharts

pi#3539

 

Charts, Themes, Exports

X-axis items are converted from HTML to SVG by Highcharts

pi#3539

 

Charts, Themes, Exports

Currently, most of our inner-chart elements which are style-able by a class within the themes are straightforward HTML elements. Now, with x-axis related classes, we allow Highcharts to automatically convert these elements to SVG elements, and apply the styling as inline styling rather than via the class. The affected classes are:

  • pi-style__chart__x-axis-title

  • pi-style__chart__x-axis-value

  • pi-style__chart__null-x-axis-value

The reason for this is that chart-related styles were being lost upon export. Now, exported charts containing styled x-axis items will retain their styling applied at both the theme and chart level. This is consistent across browser exports, scheduled exports, report exports and scheduled report exports.

Style properties which have an SVG equivalent will be converted, e.g. 'color' will be converted to 'fill'.

The following style properties have no SVG equivalent and will therefore be lost:

align-content
align-items
align-self
animation
animation-delay
animation-direction
animation-duration
animation-fill-mode
animation-iteration-count
animation-name
animation-play-state
animation-timing-function
background
background-clip
background-color
background-image
background-origin
background-position
background-repeat
background-size
border

border-bottom
border-color
border-left
border-radius
border-right
border-style
border-top
border-width
bottom
box-shadow
box-sizing
clear
cursor
display
filter
flex
flex-basis
flex-direction
flex-grow
flex-shrink
flex-wrap

float
gap
grid
grid-area
grid-column
grid-gap
grid-row
grid-template-columns
grid-template-rows
height
justify-content
left
line-height
list-style
list-style-image
list-style-position
list-style-type
margin
margin-bottom
margin-left
margin-right

margin-top
max-height
max-width
min-height
min-width
object-fit
object-position
order
outline
outline-color
outline-offset
outline-style
outline-width
overflow
overflow-x
overflow-y
padding
padding-bottom
padding-left
padding-right
padding-top

pointer-events
position
resize
right
text-overflow
text-shadow
text-transform
top
transition
transition-delay
transition-duration
transition-property
transition-timing-function
vertical-align
visibility (partially unsupported via CSS)
white-space
width
word-spacing
z-index

We aim to gradually roll this change out across all chart-related style classes so that styles will no longer be lost upon export.

Theme classes which used to be SVG are now HTML, which is converted to SVG by Highcharts

pi#3542

 

Charts, Themes, Exports

Theme classes which used to be SVG are now HTML, which is converted to SVG by Highcharts

pi#3542

 

Charts, Themes, Exports

Previously, the following style classes were applied to SVG elements rather than the standard HTML elements that most style classes are applied to:

  • pi-style__chart__pie-and-donut__data-value

  • pi-style__chart__donut__total-data-value

  • pi-style__chart__target-line-label

Now, they follow the same functionality outlined in release item pi#3539, and are HTML elements which are automatically converted to SVG by Highcharts, with their styles being applied inline, so that they are not lost upon export.

Previously, on these unique classes, you’d have to specify SVG-specific style properties such as 'fill' instead of 'color'. Now, HTML style properties which have an SVG equivalent will be automatically converted, i.e. 'color' will be automatically converted to 'fill'.

All of the styles without an SVG equivalent mentioned in release item pi#3539 will be lost.

Indicator added to theme classes to display that certain elements are converted from HTML to SVG by Highcharts

pi#3541

 

Charts, Themes, Exports

Indicator added to theme classes to display that certain elements are converted from HTML to SVG by Highcharts

pi#3541

 

Charts, Themes, Exports

A new type of indicator has been added to theme classes to signify that certain classes are automatically converted from HTML to SVG by Highcharts. This is done to retain styling upon export. This indicator has been applied to the classes mentioned in release itempi#3539 and pi#3542. The following classes are affected and therefore now have this indicator:

  • pi-style__chart__x-axis-title

  • pi-style__chart__x-axis-value

  • pi-style__chart__null-x-axis-value

  • pi-style__chart__pie-and-donut__data-value

  • pi-style__chart__donut__total-data-value

  • pi-style__chart__target-line-label

Screenshot 2026-05-07 at 14.04.53.png

AI feature permission

pi#3581

 

AI, Permissions

AI feature permission

pi#3581

 

AI, Permissions

A feature permission has been added to enable the three currently supported AI features: Chart Finder, Chart Description & Report description tools. This is available to both users and roles. It is off by default due to cost and performance overheads, and includes a warning indicator to outline this.

Enhanced audit for AI actions

pi#3585

-

Audit

Enhanced audit for AI actions

pi#3585

-

Audit

To provide greater insight into the usage of AI features, which is especially important since they have direct performance and cost implications when used, we have added a comprehensive audit system in the repository database in line with the existing audit data that is already there. There is now a record created for each interaction, providing information on the user, the action invoked, an API key identifier (the last 6 characters of the API key) and token usage. You can use your repository data connection to build out charts, tables and reports around this data.


Changes

Renderer reliability fix and improved logging

renderer#136

40874, 41030, 41032

Renderer

Renderer reliability fix and improved logging

renderer#136

40874, 41030, 41032

Renderer

Improvements have been made to the Renderer in terms of:

  • Mitigating the possibility that a download completes prior to the ‘watcher’ being established to confirm it has succeeded. This potential race condition may have resulted in some exports failing due to timeouts, even though the file was created and fetched correctly.

  • Improved logging capabilities, including the addition of a reqId to log messages to simplify tracing requests when multiple are processed simultaneously. Logging has also been enhanced with additional debug messages and updates to improve consistency, clarity, and overall usefulness.

Removal of database triggers

pi#3333

-

Database

Removal of database triggers

pi#3333

-

Database

Triggers that were set on the mis_licensesdatabase table have now been removed as they related to a caching mechanism that has been rewritten. Licence data is cached both in node on a short-term basis and in the database for a longer period.

Fixed CSV export failing for some charts using custom SQL

pi#3594

41685

CSV

Fixed CSV export failing for some charts using custom SQL

pi#3594

41685

CSV

Despite rendering correctly on the Dashboard UI, charts using custom SQL that defined an alias, that did not match up to any data object defined on the chart would produce a corrupted CSV export. This has now been resolved.

Upgrades

 

 

Upgrades

Upgrades

 

 

Upgrades

  • Angular has been upgraded to v16 - pi#3607 and pi#3632

  • Grails has been upgraded to v7.0.11 - pi#3595

  • Tomcat has been upgrade to v10.1.55 to resolve some Critical vulnerabilities

  • PostgreSQL JDBC driver upgraded to v42.7.11 to resolve some vulnerabilities

Fixed Vulnerabilities

pi#3660

43387, 43805,43432,43417

Dashboard

Fixed Vulnerabilities

pi#3660

43387, 43805,43432,43417

Dashboard

Fixed multiple vulnerabilities in libraries used by pi Dashboard:

  • CVE-2026-42583

  • CVE-2026-42579

  • CVE-2026-42584

  • CVE-2026-42587

  • CVE-2026-42504

  • CVE-2026-42198

  • CVE-2026-41293

  • CVE-2026-43512

  • CVE-2026-43515

Upgrade LangChain4J

pi#3578

n/a

Dashboard

Upgrade LangChain4J

pi#3578

n/a

Dashboard

Upgraded LangChain4J to v1.14.1 to utilise more modern features.