May 2025 - Dashboard Release Notes
- 1 NEW FEATURES
- 2 CHANGES & MAINTENANCE
- 2.1 Authentication - Token Removed From Sessions, And Now Stored In A Cookie
- 2.2 Additional Data & Rotated Tables - Incorrect Data Display & Application In The Group By Clause
- 2.3 API - Endpoint - exportImportReport - Failing When Layouts Contain No Charts
- 2.4 User Creation - A Users With An Apostrophe Or Special Character In The Name Unable To LogIn
- 2.5 Magic Variables - Incorrect Calculation For End Of Month Dates
- 2.6 Licencing - Lite Users Were Being Incorrectly Counted In User Counts
- 2.7 Licencing - Incorrect Licence Summary Count - Disabled Users With Active Subscription
- 2.8 Library Upgrade - Tomcat Upgraded To v9.0.102
- 2.9 Multi Factor Authentication (MFA) - Back Button Navigation Error
- 3 SCHEMA CHANGES
IMPORTANT NOTIFICATIONS
Scheme Changes - the release contains x1 schema changes - see HERE for more information.
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.
NEW FEATURES
CSS Styling - New CSS Classes for Improved Button Styling | pi#2906 | - | CSS Tags / Styling |
|---|---|---|---|
Following on from previous CSS styling changes delivered in out April 25 release, further improvements have been added specifically around Buttons, Category Objects and Charts and several other components. New styles have been added for:
All the CSS classes related to Category Objects has been added to its own ‘Category Object’ panel: A comprehensive list of the CSS classes available can be found under our https://panintelligence.atlassian.net/wiki/spaces/PD/pages/293634107 page. All recent changes made in the April 25 and May 25 releases have been reflected on the following pages too; | |||
Category Objects - Ability To Retain Its Previous Value, When A Higher Category Object Is Changed | pi#2999 | 35391 | Category Objects |
|---|---|---|---|
There are two aspects to this update both of which relate to retaining the selected value(s) in lower Category Objects if they still apply after updating the value(s) of higher Category Objects. This requires fetching the available values for this Object from the database which obviously comes with increased load times. This performance cost was already being paid for certain Category Object types (e.g. Checkboxes) and configurations (e.g. Droplist without ‘Select All’), so for those the new behaviour of retaining selected values if still applicable will happen by default with no additional configuration being required. For Category Objects that currently do not make this database call, a new option has been added to their configuration labelled ‘Fetch Db Values’ that will enable this behaviour. Please note, this checkbox does not take in to account the rest of the configuration to determine if it ‘needs’ to contact the database it will just always do so. This means that when this option is checked, even if you have configured the Category Object as ‘Exclude From Cascade’ or it is currently its ‘Default Value’ or ‘Select All’ there will still be a performance hit. This update is only relevant for the new Category Object panels - which was enabled by default from the April 25 release. | |||
Organisations - User Level - Organisation Super Admin (Org Super Admin) | pi#2609 | 31913 | Organisations / Security & Access |
|---|---|---|---|
A new feature has been introduced to the dashboard, enabling the assignment of a User as an Organisation Super Admin for a specific organisation. This new option grants the user full access to all content within that organisation, without the need for individual permissions for categories, users, or other restricted data. Organisation Super Admin is distinct from the Super Administrator that has full access across all organisations or Org Admin that manages lower level organisations. To support this, new checkboxes have been added to the UI, allowing you to designate a user as an Organisation Super Admin. This can be done from the Users panel for both “Users” and “Subscriptions” or by updating the orgSuperField via the API. UI: A few restrictions for designating another user as an Organisation Super Admin apply:
The Org Super Admin user will have access to everything within the scope of the organisation(s) it is set as Org Super Admin in, exactly as the root Super Admin would. This includes: Charts, Categories, API Requests, Users inc. Restrictions & Variables + User Sync, Roles inc. Restrictions & Variables, Organisation Variables (no global), Themes (no global), Organisation Settings, User Access, Category Access, Schedules, Reports, Data Connections, Category Objects, all Import/Exports, all Filters (Charts, Category, Temporary, Report), and Data Connections & everything within them. The Org Super Admin will see a single organisation tab for the organisation that they are in that they can edit. The Org Super Admin does not have the ability to edit & apply subscriptions. All features are manageable through the API. | |||
CHANGES & MAINTENANCE
Authentication - Token Removed From Sessions, And Now Stored In A Cookie | pi#2455, pi#2930 & pi#2993 | 30822 | Authentication |
|---|---|---|---|
This release addresses a long-standing issue with session handling in multi-tenant environments. We have introduced a more robust mechanism for managing Cookies, allowing for improved support of multiple concurrent sessions across different browser tabs.
Session Token Handling If you are using a proxy with HTTPS scheme, its essential that you ensure that the ‘Secure’ flag is enabled in both the Tomcat configuration and the Cookie settings within the dashboard. This is essential for the successful creation of secure cookies.
Cookie Naming Strategy
Dynamic Cookie Name via URL This enables multiple users to log in to separate accounts in the same browser without requiring incognito mode. Once
Each login session uses its own uniquely named cookie with a token, ensuring isolation and independent session handling. | |||
Additional Data & Rotated Tables - Incorrect Data Display & Application In The Group By Clause | pi#2968 & pi#2084 | 35239 | Additional Data / Rotated Tables |
|---|---|---|---|
Resolved issues where:
| |||
API - Endpoint - exportImportReport - Failing When Layouts Contain No Charts | pi#3054 | 37038 | Report Import/Export |
|---|---|---|---|
Report layouts that had sections without any chart in, could sometimes fail to import/export successfully where an image was present (not in the Header or Footer), instead returning a 500 error. | |||
User Creation - A Users With An Apostrophe Or Special Character In The Name Unable To LogIn | pi#3064 | 37083 | User Creation / Access |
|---|---|---|---|
Addressed an issue where Users with a special characters in their name caused issues with some input fields. | |||
Magic Variables - Incorrect Calculation For End Of Month Dates | pi#3072 | - | Magic Variables |
|---|---|---|---|
Addressed the calculation for the CURRENT_FINANCIAL_MONTH and CURRENT_FINANCIAL_MONTH_SHORT_NUMBER Magic Variables, whereby it would return an incorrect values for dates like May 29–31, when the financial year started in April. The logic now correctly manages month transitions by accounting for differing month lengths. | |||
Licencing - Lite Users Were Being Incorrectly Counted In User Counts | pi#3075 | 37210 | Licencing |
|---|---|---|---|
Addressed an issue whereby users on our legacy Lite User type were being incorrectly counted as a normal user within licence counts. | |||
Licencing - Incorrect Licence Summary Count - Disabled Users With Active Subscription | pi#2989 | 36429, 36985 & 37084 | Licencing |
|---|---|---|---|
Resolved an issue where users that were no longer enabled but still had active subscriptions would be erroneously counted as part of the Licence Summary displayed to the Super Admin. | |||
Library Upgrade - Tomcat Upgraded To v9.0.102 | pi#3035 | 36807 | 3rd Party Library |
|---|---|---|---|
Tomcat has been upgraded to V9.0.102 to ensure that the latest security improvements are in place. | |||
Multi Factor Authentication (MFA) - Back Button Navigation Error | pi#3026 | 36671 | Multi Factor Authentication |
|---|---|---|---|
The back button on the multi-factor auth screen was showing an error when used, this has been resolved. | |||
SCHEMA CHANGES
Change | Reason | Columns | GitLab | ZenDesk |
|---|---|---|---|---|
Added | Added fetch_db_values column to mis_category_objects table | fetch_db_values to mis_category_objects table | #2999 | 35391 |