March 2025 - Dashboard Release Notes

March 2025 - Dashboard Release Notes

 

  • IMPORTANT NOTIFICATIONS

    • Patch Release - 2025_03.1

      • Made available from Apr 22, 2025

      • We have taken the opportunity to address several issues, rather than waiting for the 2025_04 release

        • Chart Creation Issue - Snowflake. See HERE for more information.

        • Old Style Category Objects - Warning Message. See HERE for more information.

        • Go Library Upgrade. See HERE for more information.

    • Scheme Changes - the release contains x3 schema changes - see HERE for more information.

    • Linux Installations - Change To Supported Java Version

      • This release changes our supported version of Java, from v11 to v17.

      • This does not impact people using container deployments or Windows, however Linux users should take note of the change.

      • The JDK/JRE on the system being used by the Dashboard will need to be updated to a v17 version - we only support OpenJDK versions.

      • If you use a native Linux install, we recommend considering moving to a containerisation approach, to take advantage of more efficient deployment and to greatly reduce the risk of future compatibility issues.

      • See HERE for more information.

    • Known Issue(s)

      • Whilst not unique to this release, we are aware of an issue where users are unable to save Temporary Filters on non ownerOrg Categories (pi#2994). The scenario occurs when a user is part of Organisation 1 and they subscribe to Organisation 2 and have been provided with access to a category from Organisation 2 - for this specific category, they are unable to save Temporary Filter changes. We plan to address this in the next general release - April 25.

      • Encrypted Schedules, where a password had been defined will fail - this applies to Windows installations only. This issue is being addressed in our April 25 release.

         


NEW FEATURES

 

Report Themes - Individual & Global Levels

pi#2801

31539 & 32900

Reporting / Themes

Report Themes - Individual & Global Levels

pi#2801

31539 & 32900

Reporting / Themes

We have introduced the ability to define a theme, at both individual report level or globally for all reports.

Report Level

Within the Report Editor screen, the option to specify a theme on an individual report has been added (as highlighted in the image below).

A theme can be selected by either manually typing a theme name, or by choosing from the themes dropdown list.

report_editor-20250217-093411.png

The individual Report Level theme will take precedence over any defined Global System Level themes.

 

Global Report Theme

A new System Variable PI_STYLES_REPORTS has been added to the Dashboard Configuration screen (under the Global Variables tab), which allows you to specify a theme that will be applied to ALL reports in the system. This PI_STYLES_REPORTStheme will take precedence over the Global System Level theme - however it can be overridden by using an individual Report Level theme.

global_reports-20250214-115025.png

Please refer to the following documentation for more information around the options to define a theme for reports - https://panintelligence.atlassian.net/wiki/spaces/PD/pages/2228256799. More information about system variables can be found onhttps://panintelligence.atlassian.net/wiki/spaces/PD/pages/246906905

 

Temporary Filter Panel - Chart Filters Behaviour

pi#2705

30389

Temporary Filters

Temporary Filter Panel - Chart Filters Behaviour

pi#2705

30389

Temporary Filters

Previously, when editing a chart filter that appears within the temporary filter panel, it would appear as if you have edited the original chart filter itself rather than a ‘temporary’ version of the filter, as the chart filter would disappear. However, after saving and applying the temporary filter panel, the original chart filter would re-appear. This behaviours makes it unclear what is happening within the temporary filter panel when you edit pre-defined chart filters within it.

We have made some improvements to the way chart filters are displayed and can be edited within this panel, providing clarity and preventing the appearance of unnecessary duplication.

  1. Chart filters within the temporary filter panel will now be displayed with a ‘Chart Filter’ tag

  2. The column for these filters can not be edited, as chart filters cannot be removed & saved from within this panel, so any attempt to do so would mean that we would have to create a new filter with the newly defined values

  3. Once the values of a chart filter within the temporary filters panel are edited, you will see 2 filters - a temporary filter with your newly added values, and a chart filter with the original values, which will appear greyed out at the bottom of the filters list with an ‘Overridden’ text tag. Chart filters cannot be changed or deleted from within here, so we must create a temporary filter from it once the values are changed. The temporary filter will always override the chart filter, providing the column is the same.

  4. Once a temporary filter - either the one you created from editing a chart filter, or a freshly created one - has values, a column and an operator that match that of a chart filter, the temporary filter and chart filter will be merged together and display as a regular, non-overridden chart filter

 

If you start with 2 pre-defined chart filters before editing them within the temporary filters panel, like this:

Screenshot from 2025-03-03 14-00-00.png

 

And edit the filter with the ‘ends with’ operator, you will end up with this:

Screenshot from 2025-03-03 14-00-07.png

 

ARM Image - Scheduler

scheduler#96

-

Scheduler / ARM Image

ARM Image - Scheduler

scheduler#96

-

Scheduler / ARM Image

An arm64 image for the Scheduler has been added to our base of docker images, to run on machines with an arm architecture.

You can access this image simply by adding an “_arm64” suffix to the end of a regular docker image, i.e. registry.panintelligence.cloud/panintelligence/dashboard/scheduler:dev_master becomes registry.panintelligence.cloud/panintelligence/dashboard/scheduler:dev_master_arm64.

Ignore Drill / Defined Filters From Higher-Level Charts

pi#209

8728 & 35188

Drill To Chart / Filters

Ignore Drill / Defined Filters From Higher-Level Charts

pi#209

8728 & 35188

Drill To Chart / Filters

Previously, when using a Drill To Chart all defined filters and drills filters from the higher-level chart would restrict the data of the chart you drilled to. In most scenarios, this is exactly what you want but there are cases where this behaviour is limiting. For example:

  • A chart that shows all the Managers of an Organisation using a defined filter, but then drills to a chart that should display anyone within their Department:

    • For this, you would want to be able to ignore the defined filter but retain the drilling down by Department

  • A chart that recursively calls itself to explore data with parent/child relationships:

    • For this, you would want to drill down on on the id of the parent but only use the higher-level drill filter for replacement within a defined filter mapping id to parentId. You would also want to ignore higher-level defined filters so that the only active ‘mapping’ filter is the one for the current level.

These new options are under the Filters tab of the Edit Chart screen beneath the slightly redesigned ‘Apply category filters’ within a collapsible section. Whilst they can be viewed and modified on any hierarchy that displays filters, these settings are defined for the entire chart not just that hierarchy.

Drill/Defined filters within a chart are not affected by this setting.

 


 

 

CHANGES & MAINTENANCE

 

Library Upgrades

pi#2947, pi#2958, pi#2948 & pi#2869

35905, 35963 & 35906

Library

Library Upgrades

pi#2947, pi#2958, pi#2948 & pi#2869

35905, 35963 & 35906

Library

Upgrades have been applied to the following libraries to resolve vulnerabilities and improve overall resilience:

  • Netty upgraded to 4.1.118.Final

    • Addresses CVE-2025-24970

  • Snowflake JDBC driver upgraded to 3.23.1

    • Addressed CVE-2025-24789

  • Tomcat upgraded to 9.0.102

    • Addresses CVE-2025-24813

  • Java upgraded to v17

For native Linux platforms, users will need to supply an updated JDK from this release onwards.

 

Stacked Chart Type - Average Target Line Calculation Improvement

pi#2854

33527

Average Line Calculation

Stacked Chart Type - Average Target Line Calculation Improvement

pi#2854

33527

Average Line Calculation

The Average Target Line was previously calculated by taking the Total Value of each stack item (in every column), leading to duplication when calculating the average for the target line. Since each stack item (in one column) has the same total value applied, we only take one instance of the total value per column for calculations.

This ensues that the average value calculated is the same for both stacked and non-stacked bar/column/area chart types when using the same data.

 

SSH Tunnel - Reconnect Improvements

pi#2867

34291

SSH Tunnel

SSH Tunnel - Reconnect Improvements

pi#2867

34291

SSH Tunnel

In case of a failure in the SSH tunnel connection, the system now immediately attempt to reconnect and retries several times over the next hour. If the connection cannot be re-established at this point, it will be retried every hour from that point onwards.

 

Exporting To PDF & Word - Multi-Line Text Values Overlapping An SVG

pi#2881

34842

Exporting To PDF & Word / SVG

Exporting To PDF & Word - Multi-Line Text Values Overlapping An SVG

pi#2881

34842

Exporting To PDF & Word / SVG

Some PDF/Word exports with multi-line X-Labels would result in an SVG where parts of those labels were all overlapping one another in the bottom-left corner of the image, rather than respecting their own areas.

 

Exporting To CSV - Merged Tables

pi#2976

 -

Exporting To CSV

Exporting To CSV - Merged Tables

pi#2976

 -

Exporting To CSV

When using the new segemented CSV mode, Merged Tables were unable to be exported to CSV. Merged Tables can be successfully exported in both default segmented CSV and non-segmented CSV modes.

 

Embedding - Category Objects - Blank Space In Category Object Panel

pi#2857

32542

Embedding / Category Object Panel

Embedding - Category Objects - Blank Space In Category Object Panel

pi#2857

32542

Embedding / Category Object Panel

When the Category Objects panel was used in an embedded window, with the enableDynamicFilterPanel query parameter in the URL, a blank space appeared where the panel should be on the initial load. The panel is now pinned when enableDynamicFilterPanel is enabled across all category modes.

For more details about the enableDynamicFilterPanel query parameter, see https://panintelligence.atlassian.net/wiki/spaces/PD/pages/181010582

 

Custom Fields - Incorrect Table Type - SQL Server Data Connections

pi#2919

33133

Custom Fields / SQL Data Connection

Custom Fields - Incorrect Table Type - SQL Server Data Connections

pi#2919

33133

Custom Fields / SQL Data Connection

When using an SQL Server Data Connection an issue occurred that would prevented users from saving a table as the 'CUSTOM_FIELDS' type. The issue was caused by the addition of [] syntax to the table type, which resulted in the value always resolving to 'STANDARD'. The correct table type is now being saved to the database.

 

Custom Maps - Error Handling - When SVG Fails To Load

pi#2822

33825

Custom Maps / Error Handling

Custom Maps - Error Handling - When SVG Fails To Load

pi#2822

33825

Custom Maps / Error Handling

When viewing a Custom Map, should the SVG fails to load (likely due to a server side cors error), an error is now displayed in the Chart Panel to inform the user.

 

Migrations - Custom Host and Port Settings Not Being Applied During Migrations

pi#2883

34960

Migrations / Port & Host Variables

Migrations - Custom Host and Port Settings Not Being Applied During Migrations

pi#2883

34960

Migrations / Port & Host Variables

The ‘port’ and ‘host’ variables for the database, as defined in the Configuration Tool or through Environment Variables, were not being collected during the migration process when creating the initial set up of an instance, or when upgrading one. This is now the case on Linux, Windows and Containers.

 

Subscriptions - Disabled User Access

pi#2988

36429

Organisations / Licence

Subscriptions - Disabled User Access

pi#2988

36429

Organisations / Licence

A disabled user in a child organisation, with a subscription to the parent oragnisation was still able to login, despite being disabled.

We are aware that associated with this, disabled users are being included within Licence count measure, which will be addressed in a future release. Please speak to your Customer Success Manager if you need support around this in the short term.

 

BETA Features - Ability To Manage Through The UI

-

-

BETA Features

BETA Features - Ability To Manage Through The UI

-

-

BETA Features

In addition to BETA features being controlled through the PANCREDIT_PARAMETERS tables in the Repository DB, we have now enables this to be possible through the UI. For more information, see https://panintelligence.atlassian.net/wiki/spaces/PD/pages/2306179074

 

Charts Not Drawing - Snowflake Data Connection

pi#3016

36601

Chart Creation

Charts Not Drawing - Snowflake Data Connection

pi#3016

36601

Chart Creation

After upgrading the JAVA version, an issue insued with the ability to draw charts when using Snowflake data object.

 

Category Objects (Old Panel) - Problem Displaying The Category Objects

pi#3008

36531 & 36596

Category Objects

Category Objects (Old Panel) - Problem Displaying The Category Objects

pi#3008

36531 & 36596

Category Objects

An error of ‘There is a problem when displaying the category objects for category [with the category_ID being returned here]. Please contact the administrator’ when using the old style Cayegory Objects panel - caused by a NullPointerException.

 

Library Upgrade - Go & Go Crypto

Excel Reader#54, 56, 57 & #100, Scheduler#100 &101 and ConfigurationTool#138

36578 & 36579

Library

Library Upgrade - Go & Go Crypto

Excel Reader#54, 56, 57 & #100, Scheduler#100 &101 and ConfigurationTool#138

36578 & 36579

Library

  • Go - upgraded to v1.23.8

    • Resolves the CVE-2025-22871 vulnerability, around the Scheduler and Excel Reader

  • Go Crypto - upgraded to 0.37.0

    • Resolve the CVE-2025-22869 vulnerability, around the Scheduler and Excel Reader

 

 

 


 

SCHEMA CHANGES

Description

Columns / Items

GitLab

ZenDesk

Description

Columns / Items

GitLab

ZenDesk

Added

theme_name to mis_report_items

pi#2801

31539 & 32900

Added

restrictiveDrillFilters to mis_defined_charts

pi#209

8728 & 35188

Added

restrictiveDefinedFilters to mis_defined_charts

pi#209

8728 & 35188