The new version expands the capabilities of the reporting engine: new properties have been added for the dynamic table builder and report band management, the report designer has been improved (specifically, a “Snap to Grid” alignment mode has been added), and new functions have been implemented in FastQueryBuilder. Furthermore, report objects have been enhanced, new capabilities for working with PDF have been added (automatic font substitution, color profile selection), changes have been made to DOCX and XLSX export, and converters from other reporting systems have been updated.
A key change is the provision of full compatibility with Embarcadero RAD Studio 13 (including Delphi 13 and C++Builder 13), while maintaining backward compatibility with older versions of Delphi.
Our team has completed work to ensure full compatibility of FastReport VCL (and all its distribution variants) with RAD Studio 13. We have thoroughly tested the changes, preserving backward compatibility with older versions of Delphi.
Support for RAD Studio 13, Delphi 13, and C++Builder 13 gives developers access to new IDE features, improved application performance and stability, and reduces debugging time.
The reporting engine is constantly being improved, offering more and more tools for report creation. The dynamic table builder has received two new properties: FitPartsToPageWidth and MinimumTableWidth. These help manage the pagination process of tabular reports. Using the FitPartsToPageWidth property, you can stretch each part of the table to the maximum page width, filling the free space.
The MinimumTableWidth property sets the minimum table size before pagination, proportionally stretching it to the specified size. This is useful for synchronizing multiple tables.
Managing report bands is now easier. Group headers and footers have a new property: KeepWithData. It specifies that a group header or footer should remain together with the data record when moving to a new page. This property is similar to KeepHeader and KeepFooter, but works with group bands.
The capabilities for controlling the output of report objects have also been expanded. The new PrintOn property offers a set of flags for fine-tuning. For example, you can output an object only on headers that are repeated on a new page (the ptRepeatedBand flag) or only on the first page of the report (the ptFirstPage flag).
Our template designer has received several new features that simplify working with reports.
Now you can use the “Snap to Grid” alignment mode. In this mode, objects always snap to the grid when moving or resizing. Previously, the grid step was used for objects, meaning they could be moved off the grid if they weren’t initially placed on it. By default, the old “Grid Step” mode remains active. The new mode enables precise object alignment even in existing reports.
All major text editors now support text replacement, in addition to search.
The chart editor has added the ability to clone chart series for quick creation of new series.
FastQueryBuilder now features search and replace functions in its editors, just like the report designer.
Several report objects have received new features that will make your reports even more flexible and convenient.
Table cells can now align objects in a new way. The TfrxContainerPadding.FromCenter property has been added for this purpose. It allows inverting the client alignment area, making automatic alignment inside cells more flexible.
The PDFView object has a new mode of operation, pdOneToOneNormalizeAutoRotation, for the DetailStretchMode property. In this mode, landscape-oriented pages are automatically rotated when output in the report.
Watermark settings have become even more convenient. You can now adjust the transparency of the watermark text.
Support for Macro PDF417 has been added. A comprehensive set of properties has been introduced to the standard PDF417 object, allowing for detailed configuration in accordance with the standard’s requirements.
Additionally, the QR barcode now supports the GS1 standard.
With the 2026.1 update, PDF export has gained automatic font substitution. This long-awaited improvement eliminates the need to search for Unicode fonts. The export filter itself determines the font used by the system to display the text and includes it in the PDF file. PDF export now uses Windows system functions, allowing for a result that is as close as possible to the preview.
Another new feature for PDF export is the ability to select a color profile for reports in PDF/A-3U format. Three options are available:
You can choose the color model depending on your tasks: whether it is standard grayscale printing or typographic printing in CMYK.
Furthermore, other export formats have been improved. For example, watermark export has been fixed in DOCX and XLSX, and an option to disable gridlines during export has been added to XLSX.
Converter filters are now collected in separate frxReportConverters packages. They can be easily added to your application using components from the palette (TfrxSaveFRX, TfrxOpenQuickReport, TfrxOpenReportBuilder, TfrxOpenFRF, TConverterDMP2GDI, TConverterGDI2DM). Bugs in the filters have also been updated and fixed.
PDF export now includes support for invoices according to the ZUGFeRD standard. An example of using this functionality can be found in the InvoiceDemo.
The “SimpleText” layout engine has received a significant update. The new version works much faster than the old one with large amounts of text (when HTML tag output is disabled) and fixes layout issues.
---------------
[Engine]
+ Full support for RAD Studio 13 has been added.
+ New functions, including min, max, and others, have been added.
+ Company name, version number, and website link have been added to the component context menu on the form.
* Documentation has been updated.
- An issue where the default indexed getter with a const reference in C++ Builder generated incorrect header files has been fixed.
[Graphic]
- CreateBitmap. has been fixed.
- An issue where a zero pen width in an SVG image was rendered with a device context width of 1 pixel has been fixed.
- Conversion from BMP32 to PNG format has been fixed.
- A memory access violation related to SVG image handling has been fixed.
- Export of semi-transparent PNG images has been fixed.
---------------
[Engine]
+ Support for min, max, and other new functions has been added.
+ Company name, version number, and a link to the company website have been added to the component context menu on the form.
+ Support for RAD Studio 13 has been added.
* Documentation has been updated.
- Compatibility issue with the order of enumeration aliases in RAD Studio 13 for FMX has been fixed.
[Graphic]
- CreateBitmap. has been fixed.
---------------
[Engine]
+ Replace functionality has been added to the Memo family.
- Known issues in TfrTreeView and TfrShellTreeView have been resolved.
- Known issues in the component editors for TfrTreeView and TfrShellTreeView have been addressed.
[UI]
- Modifying Canvas.Font in the OnCustomDrawItem event now works correctly.
- Functionality of node tooltips has been corrected.
- Node highlighting on mouse hover now works properly.
- The display and hiding of node tooltips has been fixed.
- Behavior of the blinking caret when MultiByte is enabled has been corrected.
---------------
[Engine]
+ Replace functionality has been added to the Memo family.
- Known issues in TfrTreeView and TfrShellTreeView have been resolved.
- Known issues in the component editors for TfrTreeView and TfrShellTreeView have been resolved.
- AV errors in the TfrTreeView and TfrShellTreeView editors in Lazarus have been fixed.
[UI]
- Modifying Canvas.Font in the OnCustomDrawItem event now works correctly.
- Functionality of node tooltips has been corrected.
- Node highlighting on mouse hover now works properly.
- Rendering of tree lines in the Lazarus IDE has been corrected.
- The display and hiding of node tooltips has been fixed.
- Slow rendering performance on Linux systems has been improved.
---------------
[Engine]
- An issue where the Advanced Demo would open with errors in Embarcadero RAD Studio 2010 has been resolved.
- A bug preventing cells from being rendered during grouping has been fixed.
[Exports]
- Issues with exporting to ODS and XLSX formats have been corrected.
---------------
[Engine]
- A bug preventing cells from being rendered during grouping has been fixed.
[UI]
- Unnecessary padding in value drop-down lists for filtering has been removed.
---------------
[Engine]
- A bug preventing cells from being rendered during grouping has been fixed.
[Exports]
- An issue with exporting to XLS format in Lazarus has been resolved.
- Issues with exporting to ODS and XLSX formats have been corrected.
---------------
[Engine]
+ A search button has been added to the text editors.
+ The ability to escape table names has been implemented.
---------------
[Engine]
+ A search button has been added to the text editors.
+ The ability to escape table names has been implemented.
---------------
[Engine]
+ The TfrxWatermarks.Add method is now available in the script.
- The issue where enabling the MultiByteLang property disabled italic styling for comments has been fixed.
[RTTI]
+ TStringStream has been added.
---------------
[Engine]
+ The TfrxWatermarks.Add method is now available in the script.
- The issue where enabling the MultiByteLang property disabled italic styling for comments has been fixed.
[RTTI]
+ TStringStream has been added.
---------------
[Client-Server]
+ A base API for FastReport Online Designer has been added.
+ A data API for FastReport Online Designer has been added to the “Client-Server” component.
- The issue with duplicate export entries in the general export list within the report server has been resolved.
[Designer]
+ Pressing the Enter key in the ReportTree now activates the editor.
+ The scrollbar position is now preserved when changing the zoom level in the designer.
+ A new AlignToGrid property has been added, replacing the old GridStepMode.
* Minor enhancement to the StatusBar within the Designer.
* The designer’s redraw logic when moving guide lines has been optimized, resulting in more frequent updates.
- An issue preventing the setting of a negative Left coordinate has been resolved.
- The selection behavior of the active guide line has been corrected.
- Grid snapping behavior when working with table templates has been improved.
- A bug where moving an object past the left guide would incorrectly shift the right guide has been fixed.
- The GuidesAsAnchor designer option has been corrected.
- The MouseWheel event behavior in the designer has been fixed.
- The “Access Denied” error that could occur when using the designer via RDP connection from the IDE has been resolved.
- Dialogs in the embedded designer have been corrected.
- An issue where enabling the MultiByteLang property disabled italic styling for comments has been resolved.
- A bug causing selected objects to randomly move to different pages has been fixed.
- Drag & Drop functionality for objects onto TfrxReportPage has been corrected.
[Engine]
+ A search button has been added to text editors.
+ The TfrxContainerPadding.FromCenter property for table cells, which inverts the client padding area for the alignment mechanism, has been added.
+ The TfrxCustomTableBuilder.FitPartsToPageWidth property for the dynamic table builder has been added, enabling automatic stretching of a table split part to the full page width.
+ The TfrxCustomTableBuilder.MinimumTableWidth property for the dynamic table builder has been added, which sets the minimum width of the entire resulting table before splitting.
+ The PrintOn property for report components has been added, defining where a component can be printed during report generation.
+ The KeepWithData property for group headers and footers has been added, functioning similarly to the KeepHeader/KeepFooter properties.
+ Chart series cloning in the chart editor has been added.
- An issue when printing PDFView from x64 applications has been resolved.
- The “List index out of bounds (-1)” error that occurred when pressing “Ctrl+C” while the designer was displayed has been fixed.
* Engine variable initialization has been moved to the start of the main script block execution.
- The behavior of smMaxHeight, where a band no longer stretches when an object grows beyond the size of its parent container, has been restored.
- Conversion of vector watermark images to raster format to support semi-transparency has been fixed.
- Watermarks in composite reports have been fixed.
- The behavior of the ClearLastReport state when generating a report from the ShowReport method has been corrected.
- The even/odd page mode for watermarks in composite reports has been corrected.
[Exports]
+ Support for PDF/A-3U, DeviceCMYK, and DeviceGray has been added.
+ A GridLines property has been added for XLSX export.
+ Font substitution has been implemented in the PDF exporter.
* PDF export now writes additional debug information about the creation environment.
* The USP library has been moved to a lazy-loading module.
* Watermark export for DOCX and XLSX has been improved.
- The export of empty TfrxMemoView with fkDateTime format to XLSX has been fixed.
- The IsDigits function in the frxExportXML module has been fixed.
- Issues with partial font embedding in PDF export have been resolved.
- RTF export with non-standard ParagraphGap values has been fixed.
- The export of semi-transparent PNG images has been fixed.
[Other]
+ Support for TfrxCrypt and TfrxRichObject has been added for the 64-bit IDE.
* Portuguese language resources have been updated.
* Japanese language resources have been updated.
* Converters from other reporting systems have been moved into separate packages.
- Source code compilation for Delphi 10.3.1 has been fixed.
[Preview]
* The Escape button has been disabled for the built-in preview.
- Printing, saving, and exporting of an empty report have been fixed.
- Entering the number of copies in the print dialog has been fixed.
[Report object]
+ Watermark editing from a script has been added.
+ Support for TfrxBarcodeLogo in scripts has been added.
+ Macro support has been added to the PDF417 barcode.
+ A new pdOneToOneNormalizeAutoRotation option for the DetailStretchMode property has been added to the PDFView class.
+ Support for the GS1 QR barcode has been added.
+ TfrxDBDialogControls and TfrxGaugeDialogControls components have been added to the IDE.
- Font selection in some dialogs has been fixed.
---------------
[Designer]
+ The OnLoadReport and OnSaveReport events in the TfrxDesigner have been fixed.
[Engine]
- Clipping of long text when splitting a Memo object into multiple parts has been fixed.
[Exports]
+ Support for ZUGFeRD in PDF export has been added.
- The IsDigits function in the frxExportXML module has been fixed.
[Other]
* Portuguese language resources have been updated.
---------------
[Client-Server]
+ A data API for FastReport Online Designer has been added to the “Client-Server” component.
- An issue causing duplicate exports in the general export list within the report server has been fixed.
[Designer]
+ Pressing the Enter key in the ReportTree now activates the editor.
+ The scrollbar position is now preserved when changing the zoom level in the designer.
+ A new AlignToGrid property has been added, replacing the old GridStepMode.
* Minor enhancement to the StatusBar within the Designer.
- An issue preventing the setting of a negative Left coordinate has been resolved.
- The selection behavior of the active guide line has been corrected.
- Grid snapping behavior when working with table templates has been improved.
- A bug where moving an object past the left guide would incorrectly shift the right guide has been fixed.
- The GuidesAsAnchor designer option has been corrected.
- The MouseWheel event behavior in the designer has been fixed.
- Dialogs in the embedded designer have been corrected.
- An issue where enabling the MultiByteLang property disabled italic styling for comments has been resolved.
- A bug causing selected objects to randomly move to different pages has been fixed.
- Drag & Drop functionality for objects onto TfrxReportPage has been corrected.
[Engine]
+ A search button has been added to text editors.
+ The TfrxContainerPadding.FromCenter property for table cells, which inverts the client padding area for the alignment mechanism, has been added.
+ The TfrxCustomTableBuilder.FitPartsToPageWidth property for the dynamic table builder has been added, enabling automatic stretching of a table split part to the full page width.
+ The TfrxCustomTableBuilder.MinimumTableWidth property for the dynamic table builder has been added, which sets the minimum width of the entire resulting table before splitting.
- The “List index out of bounds (-1)” error that occurred when pressing “Ctrl+C” while the designer was displayed has been fixed.
+ The PrintOn property for report components has been added, defining where a component can be printed during report generation.
+ The KeepWithData property for group headers and footers has been added, functioning similarly to the KeepHeader/KeepFooter properties.
* Engine variable initialization has been moved to the start of the main script block execution.
- The behavior of smMaxHeight, where a band no longer stretches when an object grows beyond the size of its parent container, has been restored.
- Conversion of vector watermark images to raster format to support semi-transparency has been fixed.
- Watermarks in composite reports have been fixed.
- The behavior of the ClearLastReport state when generating a report from the ShowReport method has been corrected.
- The even/odd page mode for watermarks in composite reports has been corrected.
[Exports]
+ Support for PDF/A-3U, DeviceCMYK, and DeviceGray has been added.
+ The export of empty TfrxMemoView with fkDateTime format to XLSX has been fixed.
+ A GridLines property has been added for XLSX export.
* The PDF export behavior has been changed; it now writes additional debug information about the creation environment.
* The USP library has been moved to a lazy-loading module.
* Watermark export for DOCX and XLSX has been improved.
- The behavior of OpenAfterExport when exporting to multiple files has been fixed.
- The IsDigits function in the frxExportXML module has been fixed.
- RTF export with non-standard ParagraphGap values has been fixed.
[Other]
* Portuguese language resources have been updated.
* Japanese language resources have been updated.
- An issue where PopUp was disabled for some TabControls in GTK2 has been fixed.
[Preview]
* The Escape button has been disabled for the built-in preview.
- Printing, saving, and exporting of an empty report have been fixed.
- Entering the number of copies in the print dialog has been fixed.
[Report object]
+ Watermark editing from a script has been added.
+ Support for TfrxBarcodeLogo in scripts has been added.
+ Macro support has been added to the PDF417 barcode.
+ A new pdOneToOneNormalizeAutoRotation option for the DetailStretchMode property has been added to the PDFView class.
+ Support for the GS1 QR barcode has been added.
+ TfrxDBDialogControls and TfrxGaugeDialogControls components have been added to the IDE.
- An issue in GTK2 (Linux) where text rotation (Rotation <> 0) caused the WYSIWYG property to be ignored has been fixed.
- An issue with HTMLView in Linux Lazarus has been fixed.