[]
Since the last version of ActiveReports, we have introduced several new features and implemented many key improvements to enhance performance, usability, and functionality. The key highlights for each service pack release are:
ActiveReports 19 introduces enhanced dynamic grouping capabilities in Table and BandedList data regions. You can now define dynamic groups in the Enabled property of the data region's group, based on expressions or parameters, allowing for runtime grouping decisions. This feature is particularly useful when the grouping criteria are not known at design time and need to be determined based on user input or other runtime conditions.
With the new Hidden property of Tablix rows and columns, you get an improved control over the visibility of rows and columns in the Tablix data region. You can now set the visibility of row and column headers independently, giving you finer control over the report layout and presentation. This enhancement is particularly useful when dealing with complex reports where certain headers may need to be hidden or shown based on specific conditions.
The enhanced RepeatBlankRows property of the Table data region now allows you to fill the page with a group by inserting blank rows. This ensures that each group occupies the same amount of space, providing a consistent and uniform appearance across the report. This feature is especially beneficial when creating reports that require a consistent layout, such as invoices or statements.
Improved scroll bar styling in the JavaScript Viewer for a cleaner and more consistent user experience across modern browsers.
Blazor Viewer | JSViewer Angular(Core) | JSViewer MVC
A new sample demonstrates how to set data at runtime in Blazor Viewer using the locateDataSource callback. This simplifies integration for apps with dynamic data sources.
A new FontEmbeddingMode property of the Word export provides support for embedding fonts into exported DOCX files, ensuring font consistency across devices and platforms.
ActiveReports 19 addresses an issue where multi-value parameters could return an empty array when no values were selected. This enhancement helps improving flexibility when handling optional input scenarios.
ActiveReports.NET 19 introduces the new Reposition option for the Overlapping Labels Mode property to control the pie and doughnut chart appearance in case of overlapping labels.
Pie and Doughnut Charts | Chart Smart Panels
ActiveReports.NET 19 introduces support for .NET 9, ensuring compatibility with the latest version of Microsoft's development platform. Developers upgrading existing applications or building new projects on .NET 9 can continue using ActiveReports without compatibility concerns. This update allows seamless integration with the latest advancements in .NET while maintaining the reliability and functionality of ActiveReports.
ActiveReports.NET 19 introduces an enhanced Report Wizard that simplifies the report creation process with additional configuration options. Previously, the wizard only supported data binding. In this release, the following new capabilities have been added:
Use Sample Reports as a Starting Point – Select from built-in product samples to accelerate development.
Define Page Settings – Configure page size, orientation, and margins at the start.
Set Up Data Visualizations – Choose and configure Tables, Tablices, and Charts directly within the wizard.
Customize Report Colors – Apply predefined or custom color schemes for a consistent report appearance.
These enhancements make it easier to create professional reports in just a few clicks.
ActiveReports.NET 19 introduces several improvements to the report designer, enhancing the user experience when working with report items and datasets. These updates streamline report creation by automating common workflows and providing quick access to key functionalities.
Automatic Wizard Invocation for Report Items – To simplify report configuration, the following wizards are now triggered automatically when corresponding report items are dragged onto the design surface, unless disabled in the configuration file:
Table Wizard – Invoked when a Table report item is added.
Tablix Wizard – Invoked when a Tablix report item is added.
Chart Wizard – Invoked when a Chart report item is added.
Improved Dataset and Data Region Management – To provide more control over dataset usage, new actions have been added:
"Add Data Display Control..." – A new option in the dataset context menu that launches the Adding Data Region page.
"Add Data Region..." – A button in the data panel's top bar, active when a dataset is selected, that opens the Adding Data Region dialog.
Dataset Drag-and-Drop Support – When a dataset is dragged onto the report body, the Adding Data Region dialog is automatically invoked, allowing users to select the appropriate data region.
These enhancements improve design-time efficiency, making report creation more intuitive and reducing manual setup steps.
ActiveReports.NET 19 introduces a completely revised Chart report item, offering greater flexibility and configurability across all aspects of chart design. From data binding to legend customization, the new chart model provides more dynamic options to better suit various reporting needs. See the following image on how expressions for Data Tooltip > Value and Fill Color Properties are set for a chart and how the chart looks in the preview.
Set Expressions in Chart:
Preview Chart:
Enhanced Configurability – Every aspect of the chart, including data binding, axis settings, labels, and legend items, is now more customizable by using dynamic expressions.
Seamless Migration – Existing charts are automatically converted to the new model when an older report is opened in the designer, ensuring a smooth transition without manual adjustments.
This update simplifies chart configuration while providing more control over data visualization, making it easier to create clear and insightful reports.
ActiveReports.NET 19 introduces the CustomCSSClasses property for TextBox and CheckBox report items, allowing you to apply custom CSS class names when rendering reports in the JS Report Viewer. This feature provides greater flexibility in styling report elements, enabling custom appearances such as making a TextBox look like a button.
Flexible Styling – Assign one or more CSS classes to TextBox and CheckBox elements using the CustomCSSClasses property.
Predefined Styles – The JS Report Viewer deliverables now include the jsViewer.custom.styles.css file, which provides built-in styles such as:
ar-button – Styles elements to resemble buttons.
ar-button-pressed – Represents a pressed button state.
Custom Styling – You can either apply the predefined styles or define your own custom styles to match the report design requirements.
Dynamic Conditional Styling – The CustomCSSClasses property supports dynamic expressions, allowing styles to be applied conditionally based on report data or parameter values.
This enhancement allows for more visually appealing and interactive reports by giving you greater control over how report elements are presented.
ActiveReports.NET 19 introduces a public API that allows you to easily customize the appearance of the browser-based Report Viewer and Designer. This enhancement provides flexibility in theming, enabling you to create a fully customized look and feel for your reporting applications.
Full UI Customization – Modify the styling of the JS Report Viewer and Web-based Report Designer to match your application's design.
Theme Creation – Quickly create a new theme from scratch or customize an existing one based on predefined color schemes.
Theme Selector in Toolbar – The JS Report Viewer now includes a theme selector in the toolbar, allowing report readers to switch themes dynamically.
Public API for Theme Management – You can use the API to:
Enable or disable the theme selector in the toolbar.
Set the default theme for the viewer.
Define the list of available themes, including custom themes.
This feature simplifies UI customization, ensuring a consistent and branded experience across reporting solutions while giving end users control over their preferred theme.