| New Features |
|---|
| 1. | Added support for Windows target frameworks to the Reports.WEB and Dashboards.WEB NuGet packages.V2026.3.1 |
| 2. | Automatic font substitution in PDF export when the selected font does not contain the required glyphs; on .NET, system fonts are now embedded automatically without requiring registration.V2026.3.2DBlazorDAngular |
| 3. | The Server.UseForwardedProto option for the .NET6, .NET8, and .NET10 viewers and designers allows you to take into account the X-Forwarded-Proto header so that links are built with the correct scheme (http/https) behind a reverse-proxy.V2026.3.2 |
| 4. | Added the Spanish language to the extended localization - report checker messages and property descriptions in the designer.V2026.3.3DBlazorDAngular |
| 5. | Added the Brazilian Portuguese language to the extended localization - report checker messages and property descriptions in the designer.V2026.3.3DBlazorDAngular |
| 6. | Added the Italian language to the extended localization - report checker messages and property descriptions in the designer.V2026.3.3DBlazorDAngular |
| 7. | Added localization of the function descriptions in the dictionary of the report designer. The descriptions of functions, their arguments and return values, as well as function categories, are now displayed in the designer language.V2026.3.3DBlazorDAngular |
| 8. | Added the AddYears function as a synonym for the AddYear function in dashboard expressions.V2026.3.3DBlazorDAngular |
| 9. | Added the CountDistinct function as a synonym for the DistinctCount function in dashboard expressions.V2026.3.3DBlazorDAngular |
| 10. | Added the Mid function as a synonym for the Substring function in dashboard expressions.V2026.3.3DBlazorDAngular |
| 11. | Added the Mode, ModeD, ModeI, MedianD and MedianI functions to dashboard expressions. Previously these functions were available only as a summary type of a measure.V2026.3.3DBlazorDAngular |
| 12. | Added the ability to test-run a user-defined function with sample arguments directly in its editor.V2026.3.1 |
| 13. | Added the ability to edit HTTP request headers from code for GraphQL data sources.V2026.3.1DBlazor |
| 14. | Added new Polar and Stacked Polar chart types for reports and dashboards.V2026.3.1DBlazor |
| 15. | Added a "Max Selected Items" limit for variables of the "List" type, available only when "Allow User Values" is set to False.V2026.3.1 |
| Enhancements |
|---|
| 1. | Added support for nonce-based Content Security Policy for script-src. All inline scripts generated by the web viewers are now signed with a random, cryptographically strong nonce that is generated anew for each HTTP request. This lets the host application set Content-Security-Policy: script-src 'self' 'nonce-...' without unsafe-inline, without breaking the viewer.V2026.3.2 |
| 2. | Improved the properties panel in the report designer: property names are now shown as readable text instead of raw keys when localization is disabled.V2026.3.1 |
| Fixed Bugs |
|---|
| 1. | Fixed incorrect expressions in the item list of a Range-type report variable when its data type is DateTime.V2026.3.1 |
| 2. | Fixed incorrect positioning of values in the parameters panel of the report viewer.V2026.3.1 |
| 3. | Fixed an infinite loop that could occur when rendering certain dashboard elements.V2026.3.1 |
| 4. | Fixed a missing icon in the "Indicator" dashboard element when only the "Target" field has a value set.V2026.3.1DBlazor |
| 5. | Auto-completion mode in the search bar on the properties panel has been disabled.V2026.3.2 |
| 6. | Values of user data sources are now loaded with the declared column types instead of plain strings.V2026.3.2DBlazorDAngular |
| 7. | Display labels in the Gauge dashboard element when using the Year() function on series values.V2026.3.2DBlazor |
| 8. | Using the Totals function in Blockly scripts.V2026.3.2DBlazor |
| 9. | An issue where filters from different dashboard filter elements (TreeView, TreeViewBox, ComboBox, ListBox) were combined with OR instead of AND has been fixed.V2026.3.2DBlazorDAngular |
| 10. | Passing a value as a parameter to a URL from cells of the "Table" dashboard element.V2026.3.2 |
| 11. | Filtering empty values in dashboards when using List Box elements.V2026.3.2 |
| 12. | Calculating the dashboard viewer dimensions in the Chrome browser.V2026.3.3 |
| 13. | The UseDashboardCacheOnTabSwitch option was ignored in the web viewer and the web designer on ASP.NET MVC and ASP.NET Core, so dashboard data was requested from the database again on every switch between dashboard pages.V2026.3.3 |
| 14. | Some correction of displaying numeric filter values as dates in the filter caption of a dashboard element.V2026.3.3DBlazorDAngular |
| 15. | Applying a filter by clicking on a cell of an aggregated column in the "Table" dashboard element. The filter is now built from the values of the dimension columns of the clicked row.V2026.3.3DBlazorDAngular |
| 16. | An issue with applying the ConvertNulls property when changing a data column type to a numeric type has been fixed.V2026.3.3DBlazorDAngular |
| 17. | A component pasted from the clipboard appeared in the top-left corner of the page instead of near its original position in the web designer.V2026.3.3 |
| 18. | Converting whole amounts to Chinese currency words using the ToCurrencyWordsZh function.V2026.3.3DBlazorDAngular |
| 19. | An issue where the report panel could extend beyond the viewer bounds when its container size changed during initial rendering has been fixed.V2026.3.3DAngular |
| 20. | Filtering data by multiple selected branches in the "Tree View" and "Tree View Box" dashboard elements when using the FullPath mode.V2026.3.3 |
| 21. | Fixed dashboard export for the "Range Selector" element always using the full value range instead of the range actually selected by the user.V2026.3.1DBlazor |