Resolved an issue where conditional format legends would lose all colours when exporting to PDF.
Dashboard
Fixed an issue that caused filter links on an imported dashboard to not show when editing the dashboard.
Backend/Admin
Resolved an issue where a field folder not in use could not be deleted if another customer on the same installation had a field folder with the same name and content within;.
Resolved an issue in clustered environments that would prevent some web.xml updates from being applied to secondary nodes.
Resolved an issue with memory settings, which would not set correctly for Windows Service on installation.
Resolved an issue with the UPDATEUSER Web Service API where user emails could not be updated.
Resolved a WKT geometry-related issue where a LINESTRING would not be correctly converted to a geometry value.
Resolved an issue in clustered environments that would prevent some web.xml updates from being applied to secondary nodes.
Restricted some source metadata calls to a particular catalog for certain databases.
Resolved an issue where GMT time, rather than the server time, was used as the start date when creating new users, which could prevent immediate access for newly-created users.
Import/Export
Resolved an issue that would prevent some filters from appearing on an imported dashboard when their report was replaced with an existing one during import.
Resolved an issue where categories (now known as content folders) and sub categories (now known as sub folders) were not being returned as export dependencies for a view.
Resolved an issue for manual and API imports of time series reports and charts that would switch time granularity and aggregation to their defaults.
Resolved an issue where SubQuery links could be lost during import.
Resolved a specific error on the view builder Prepare tab that would block XML imports.
User Interface
Resolved an issue that would prevent advanced broadcast from using email addresses from an edited report.
Resolved an issue where table conditions were being sent a null value when used in an advanced sub query child report.
Resolved an issue where numeric display chart formatting would be used incorrectly on a report when paging through results.
Resolved an issue where Approval Required reports would not appear in the active reports.
Resolved an issue where the column formatting option, Suppress Duplicates, would not work on column reports based on Freehand SQL queries.
Resolved an issue where deleting a report with restricted columns would repeatedly display a confirmation popup.
Resolved an issue where a configured watermark would not display on reports with a single chart.
Resolved an issue where the dynamic date parameter would only use DAY time measurements.
Resolved an issue where a field converter could not be applied in a subquery.
Resolved an issue that impacted the security of views in a report sub query.
Resolved an issue that would prevent the bulk deletion of draft reports from the Browse page.
Resolved an issue where calculated totals did not always select the correct field.
Improved text in the UI to better reflect how the minimum broadcast interval works.
Resolved an issue that would prevent a Signal from being assigned to an owner.
Resolved an issue with missing Signal correlations in client orgs.
Resolved an 'Oh no error' message that would appear when creating an ETL flow and using third-party connectors.
Improved the positioning of the Add button for calculated fields.
Enabled the use of WKT geometry fields in freehand SQL columns. Users can also disable the geometry cache and use the non-cached WKT geometry fields.
Filtering
We addressed lots of small issues around filtering, such as previous values persisting and caching issues. In detail, we resolved issues where:
a timestamp or converted date filter would not work as a parent dependent filter;
adding a new field to a view level filter group that had existing reports would corrupt the reports;
creating a calculated filter would filter out calculated fields;
converting predefined dates of parameter filters would throw exceptions; and,
the value of dependent filters would update incorrectly.