Added a Convert PDF tool that converts an uploaded PDF to an editable Microsoft Office format (Word, Excel, or PowerPoint). The tool requires the Apryse module, which powers the conversion engine
Added white label support as a premium feature, allowing root users on licensed instances to replace the CxReports logo with a custom company logo across the application
Added support for automatic row numbering in Data Table columns, allowing rows to be numbered sequentially and optionally reset for each group
Added persistent text styling support for PDF form fields, ensuring configured style settings are preserved in generated documents
Fixed issue that prevented new components from being dropped at the last position in the Elements tab
Added top-level ReportGenerationWorkerCount setting to configure the number of concurrent report-generation workers
Deprecated SmtpServer:DegreeOfParallelism in favor of ReportGenerationWorkerCount; the legacy key is still read with a startup warning and will be removed in a future release
Deleting a report generation run no longer blocks the request and times out on large runs: the delete now happens in the background in batches, with a live progress toast in the UI
Fixed an issue where icon and font URLs inside the bundled CSS escaped the configured PathBase, causing 404s for FontAwesome and Open Sans assets on instances hosted under a subpath
Fixed a typo in the OIDC post-logout callback path: the canonical URI is now /signout-oidc (previously misspelled as /singout-oidc). The old path remains accepted as a fallback for backwards compatibility, but operators should update their OIDC provider's registered post_logout_redirect_uri to the corrected value. See SSO settings for details.
Added line smoothing support to the Generic Chart widget, including a configurable smoothing ratio for line series.
Added a preview section to the Custom Table column builder for easier column configuration and validation before saving changes.
Added automatic font detection and installation workflows for fonts required for document conversion to other formats (such as PPTX). Fonts can now be installed through Admin Fonts, workspace initialization, file/archive uploads, and data imports
Added a secondary Y-axis to the Generic Chart component
Workspace file paths now use a ~/files/ prefix resolved at runtime, so reports can be imported/exported across workspaces without broken references. Legacy / paths are auto-migrated.
Removed potentially sensitive parameter queries from Job Report Generation logs
Fixed an issue where PDF Text Box components were not correctly rendered when used inside repeated structures
Added FontsImportPath to InitOptions to configure and preload fonts required for PPTX conversion at application startup
Resolved license warning issue with Spire.PDF
Improved Custom Component and Echart behavior with AI Assistants
Fixed an issue where import would sometimes fail if only the filesystem was uploaded
Improved Data Source error logging to provide more detailed information
Fixed bug where parameters of the Month Range type in Reusable and Global Parameters did not have their configuration preserved
Improved search on the File Management page and File Browser
Adjusted size of the AI Chat to prevent overflow on smaller screens
Added AI assistant support for report creation and editing
Added API endpoint connection timeout
Performed key rotation as a precautionary security measure; added migration that clears key storage and logs out all users across all instances after upgrade CVE-2026-40372
Added template override in API report generation requests
Added theme override in API report generation requests
Added page headings and descriptions to main navigation pages
Improved UI and UX and visual consistency
Enhanced Key-Value Table to support different value rendering options; updated visibility condition logic for consistency
Enhanced table footer and caption value input
Improved PDF text box detection in repeated elements
Improved API endpoint URL validation
Improved clipboard permission checks and cut operation
Custom component names are now displayed in the element tree (edited)
Added support for Kerberos authentication in Microsoft SQL Server Database connections
Jobs can now accept data when triggered via API, allowing for more flexible automation workflows
Jobs now support downloading consolidated reports for review, making it easier to audit and verify batch processing results
Added API endpoint to retrieve the list of pages within a report
Introduced API Connection settings that let you create preset configurations with predefined headers, endpoints, and authentication—making it easier to maintain consistent API data source usage across your entire workspace
Custom font uploads are now supported when using Apryse, which improves document conversion quality and ensures your reports display with the correct typography
Added a new option in grids to preserve grouping order and improved search functionality in the grid grouping options selection
Email deliveries now support configuring recipient type (To, Cc, Bcc) directly from the data source, providing more flexibility in how you route your automated emails
Fixed issue where malformed lists with multiple indentation levels were generated in the Rich text component
Fixed issue where fonts occasionally failed to load on the first report during rapid exports
Fixed MySQL query issue with number conversion from int32 to int64
Fixed issue where global parameters configured via External Database or Google API were not saved properly—note that this issue did not affect local report parameters
Fixed an issue with job status tracking and display inconsistencies
Corrected issue with numbering in the Table of Contents
Fixed a bug in the theme editor where some pie slices were not shown
Resolved an issue in the File Manager that allowed items to be moved without checking for naming conflicts
Report parameters now support complex types through JSON, enabling more flexible configurations
Added an "Add to dictionary" option to the context menu for applicable components (Text, Heading, HTML, Link, and Paragraph). Textual content can now be added to an active dictionary with a suggested autogenerated key that replaces the original content
Integrated AI-powered translation to improve the language translation workflow. Dictionary entries can now be automatically translated into all defined languages based on the default language
Added support for automatic workspace import on startup via a configuration file to streamline CI/CD workflows
Workspace import configuration now supports specifying a Root user token for automated authentication
Added import and export functionality for both entire workspaces and individual folders
With this release, we have improved the table breaking algorithm, which will now break tables more efficiently across pages
Application will now consume the host's timezone, which will be used for all date and time related operations, if not explicitly set in generation process
Issue where key value grid's padding was not being applied correctly has been resolved
Issue with right click in elements editor on custom and data tables has been resolved
New paste options in right click (context) menu in the report editor were added, with general paste functionality has been revoked
Implemented an option to export data sources into CSV alongside reports
Introduced PDF Merge tools, users will now be able to merge uploaded PDFs into one or use Google Drive as a source and destination for the merged files. For more information visit this page.
JavaScript data sources now accept an object with properties $params, $data, $dict. This change allows for more flexibility when working with JavaScript data sources.
Bar codes can now be rotated in 90-degree increments
Added support for Scalar type in SQL Data sources
Fixed security vulnerability in the V1 API, which allowed listing all reports without proper authorization
SQL Data sources now return honest error messages when the query fails
Added support for ReplyTo email address in the Email component
Minor UI/UX improvements throughout the browsing pages
Introduced a new Badge component, enhancing visual indicators within our application.
Introduced an "Open Licenses" window, providing a comprehensive list of all open-source licenses utilized in our software, ensuring transparency and accessibility to license information.
Resolved an issue with the email data source where the Data Source (DS) type dropdown was not functioning correctly. This fix ensures smoother data source configuration and selection.