Version 2026.2 of the FastReport VCL introduces 10 new UI components for Delphi and Lazarus, an updated FastGrid with nested groupings, a report validation system, and a property for managing band column layout (TfrxDataBand.BandColumns.Layout). New features include a center-align mode for containers, the UseSizeConstraints property for tables, image post-processing effects, and the ability to preserve original image links during export. Improvements have also been made to FastReport FMX, FastCube, and FastQueryBuilder.
The component base has been expanded with 10 new UI editors: TfrBarcode, TfrButtonEdit, TfrCalendar, TfrCheckBox, TfrComboBox, TfrCurrencyEdit, TfrEdi, TfrImage, TfrMaskEdit, TfrSpinEdit. The main difference between our UI components and the standard ones is their additional display and control settings.
TfrBarcode — embed all available linear and 2D barcodes from the FastReport suite into your non-reporting application.
TfrCalendar — use a calendar with an extended set of settings.
TfrMaskEdit — add edit fields with complex masks to your application.
TfrCurrencyEdit is a currency display editor that is essential for any modern business application.
Try our editors in your application.
The update introduces the ability to create nested groupings within the grid. You can now easily collapse and expand groups. Creating groups is now easier—just drag a field into the grouping area. Each field type has its own editor. FastGrid uses all available UI editors for editing fields.
You can also quickly export data as reports in any format using FastReport.
Check out the new UI component functionality in our demo app.
Before saving, check your reports for errors, following development guidelines. Implement a report validation system in your CI/CD. The new system allows you to validate reports both from the designer and from code. Its flexibility allows you to add your own validation rules—whether it's checking for correct object naming or ensuring compliance with corporate style guidelines in report templates.
The validation system contains a set of validation rules: object intersections, conflicting properties, data sets, expressions, empty objects, and report scripts. You can prevent users from saving reports that fail validation.
Read more about the report validation system in our article.
The report engine now allows you to control the layout of band columns using the TfrxDataBand.BandColumns.Layout property. This property allows you to select the column display order: first to the right, then down (AcrossThenDown) or first down, then to the right (DownThenAcross). In DownThenAcross mode, you can set the maximum number of rows in a column using the MaxRows property. The average value of the total number of records is used by default.
In this 2026.2 update, we've added a container center alignment mode that uses not only the width but also the height of the baHVCenter.
UseSizeConstraints property has been added to table columns and rows. This property allows you to set maximum and minimum width and height dimensions not only when creating a report, but also when designing and resizing a table. This property is useful for creating fixed rows and columns when stretching a table to the full-page width (using FitPartsToPageWidth or Align).
The redesigned image output now includes a post-processing pipeline. This enabled adding new post-processing properties for the TfrxPictureView object: Transparency for setting a translucency mask; image rotation; and mirroring.
The latest version of our export tool adds a new feature to preserve the original image links specified in the DataLink.Link property. This functionality allows users to more flexibly manage the export process and ensures that all necessary data is preserved.
This process is controlled by the dltOnExport flag for the LoadType property and the ExportDataLinksMode property for all export filters. Exports can now operate in three modes:
This feature greatly simplifies data export and allows you to preserve all important image links, which is especially useful when working with large amounts of data and complex projects.
FastReport FMX now allows you to print reports with the Skia Canvas function on Windows platform in RAD Studio 13.
The TfcxSliceGridToolbar.AutoExpandPopups property has been added to FastCube for automatic group expansion. The CrossView and ChartView editors have been updated and improved for integration with FastReport.
FastQueryBuilder now supports escaping of fields and tables for different SQL dialects.
In addition to these changes, the products include many improvements and fixes. See the full list of changes.
VCL.Core
---------------
[Engine]
- fixed CSS error handling in HTMLView
[Graphic]
- fixed EPNGOutMemory error when scrolling images
- fixed output of transparent SVG in TfrxPictureView
- fixed SVG transparency
- fixed AV occurring when a TfrxSVGGraphic object is destroyed
- fixed TfrxPictureView error with SVG
[Localization]
* updated Portuguese resources
* TfrLocalizationController.Language property was made case-independent
Lazarus.Core
---------------
[Engine]
- fixed CSS error handling in HTMLView
[Graphic]
- fixed EPNGOutMemory error when scrolling images
- fixed output of transparent SVG in TfrxPictureView
- fixed SVG transparency
- fixed AV occurring when TfrxSVGGraphic object is destroyed.
[Localization]
* updated Portuguese resources
* TfrLocalizationController.Language property was made case-independent
VCL.Controls
---------------
[Engine]
+ added CTRL+(Up/Down/PageUp/PageDown) handling to the Memo family
[UI]
* improved Gutter and Footer handling for the Memo family
- fixed AV when collapsing nodes after the tree is fully expanded
- fixed incorrect rendering of HotTrek and Select when using themes in TfrTreeView
- fixed a TfrTreeView bug where multiple selections were not cancelled by clicking on an unselected node.
- fixed incorrect colors of tooltip text and node highlighting when using themes in TfrTreeView
Lazarus.Controls
---------------
[Engine]
+ added CTRL+(Up/Down/PageUp/PageDown) handling to the Memo family
- fixed AV in the Linux console application
[UI]
* improved Gutter and Footer handling for the Memo family
- fixed AV when collapsing a node after the tree is fully expanded
- fixed a TfrTreeView bug where multiple selections were not cancelled by clicking on an unselected node.
VCL.FastScript
---------------
[Engine]
- fixed FastScript ClearLocalVars for an array of variants
- fixed fvtInt 64 support
[RTTI]
+ added WeekOf function to the script
- fixed InRange function
FMX.FastScript
---------------
[Engine]
- fixed FastScript ClearLocalVars for an array of variants
[RTTI]
+ added WeekOf function to the script
- fixed InRange function
- fixed fvtInt 64 support
Lazarus.FastScript
---------------
[Engine]
- fixed FastScript ClearLocalVars for an array of variants
[RTTI]
+ added WeekOf function to the script
-fixed InRange function
-fixed fvtInt 64 support
VCL.FastCube
---------------
[Engine]
- fixed a bug when working with ftBCD fields
[UI]
+ added icon for TfcxpMemoView
+ added AutoExpandPopups property to TfcxSliceGridToolbar, like in TfcxSliceGrid
- fixed the non-working context menu item "Create a custom filter..." for measurements
FMX.FastCube
---------------
[Engine]
- fixed icon rendering
[UI]
+ added icon for TfcxpMemoView
+ added AutoExpandPopups property to TfcxSliceGridToolbar, like in TfcxSliceGrid
- fixed the non-working context menu item "Create a custom filter..." for measurements
- fixed CrossView editor
- fixed ChartView editor
Lazarus.FastCube
---------------
[Exports]
- fixed style font sizes when exporting for Lazarus and HiDPI
[UI]
+ added icon for TfcxpMemoView
+ added AutoExpandPopups property to TfcxSliceGridToolbar, like in TfcxSliceGrid
- fixed the non-working context menu item "Create a custom filter..." for measurements
VCL.FastQueryBuilder
---------------
[Engine]
+ added support for SQL escaping for table and field names
+ added the TfqbFDEngine.TablePattern property
Lazarus.FastQueryBuilder
---------------
[Engine]
+ added support for SQL escaping for table and field names
+ added the TfqbFDEngine.TablePattern property
VCL.FastReport
---------------
[Client-server]
- fixed a format detection error in Server Online-Designer API
[Engine]
+ added a validator rule for checking script compilation
+ added object validation rules
+ added validation of report datasets
+ added new property TfrxDataBand.BandColumns.Layout to control the order of printing columns (AcrossThenDown or DownThenAcross)
+ added a new alignment type for objects—baHVCenter, which aligns the object by the width and height of the parent container.
+ added report validator
+ added image post-processing pipeline (mirroring and rotating images)
* network printer settings use cached results to quickly load the report designer
* accelerated rotations and reflections in PictureView
- fixed rendering of translucent watermarks with Rotation less than 0
- fixed the behavior of the transparency property for vector images
- fixed the use of watermarks from the script
- fixed a bug that caused the dynamic table to use previous values when working with repeating data bands
- fixed decoding of Base 64 strings
- fixed Richview break bug
- fixed KeepTogether behavior when using the StartNewPage flag
- fixed the behavior of the PrintOn property when the band moves to the next page
- fixed a bug in GridTableBuilder when using default property editors
[Report object]
+ added Transparency field to the TfrxPictureView object
- fixed a bug in HTMLView that occurred when the table did not contain any columns
- fixed a bug where 2D barcode presets were missing when exporting to PDF
- fixed rotation of vector images at angles close to 45, 135, 225, 315 degrees
- fixed support for the Win 64 platform
[Preview]
- fixed a bug where the preview would trigger mouse click events while scrolling the page using the Pan tool
[Exports]
+ added internal DataLink processing for HTML exports
+ added read confirmation for mail export (Indy)
- fixed PDF export dialog
- fixed missing HTML tag styles in the DOCX export filter
- fixed a bug when exporting an HTMLDiv embedded in another HTML page
- fixed export to RTF of reports with pages of different orientations
- fixed PDF export errors
- fixed PDF export for 64-bit systems
- fixed PDF structure with ZUGFERD
- fixed export of Arabic to PDF
- fixed issue with PNG/SVG transparency when exporting to PDF
- fixed Embedded Subset in PDF
- fixed export of spaces to PDF for lines with tab characters ($09)
- fixed export of empty TfrxMemoView with AllowHTMLTags = True to DOCX
- fixed errors in PDF/A and PDF with CMYK color space
[Designer]
+ added intersection checking for bends
+ added saving of DataTree settings in object and expression editors
+ added DebugLn function to the report designer
* improved search and highlighting of intersections
* the default value for the TfrxDesigner.DefaultFont.Color field has been changed to clBlack
- fixed the "Access Denied" error with the clipboard in the designer.
- fixed usage of frxEditSQL.inc
- fixed updating of internal parameters of data sets in edit mode
- fixed a bug where the report designer inserted an incorrect mouse event for dialog controls
- fixed adding icons for custom components
- fixed opening of the run-time designer with a custom TfrxReport.IniFile
- fixed highlighting of intersecting objects
FMX.FastReport
---------------
[Engine]
+ added the ability to print reports with the enabled Skia Canvas function on Windows platform in RAD Studio 13
[Designer]
- fixed tooltips in the designer
- fixed a memory leak in the designer if there was an image in the clipboard
- fixed sorting of the designer elements panel
[Exports]
- fixed RTF export of reports with pages of different orientations
- fixed incorrect size of 2D barcode during code export
Lazarus.FastReport
---------------
[Client-server]
- fixed a format detection error in Server Online-Designer API
[Engine]
+ added a validator rule for checking script compilation
+ added object validation rules
+ added validation of report datasets
+ implemented the first version of the report validator
+ added new property TfrxDataBand.BandColumns.Layout to control the order of printing columns (AcrossThenDown or DownThenAcross)
+ added a new alignment type for objects—baHVCenter, which aligns the object by the width and height of the parent container.
+ added image post-processing pipeline
* network printer settings use cached results to quickly load the report designer
- fixed the use of watermarks from the script
- fixed a bug that caused the dynamic table to use previous values when working with repeating data bands
- fixed KeepTogether behavior when using the StartNewPage flag
- fixed the behavior of the PrintOn property when the band moves to the next page
- fixed a bug in GridTableBuilder when using default property editors
[Report object]
+ added Transparency field to the TfrxPictureView object
- fixed a bug in HTMLView that occurred when the table did not contain any columns
- fixed a bug where 2D barcode presets were missing when exporting to PDF
- fixed decoding of Base 64 strings
- fixed rotation of vector images at angles close to 45, 135, 225, 315 degrees
[Preview]
- fixed a bug where the preview would trigger mouse click events while scrolling the page using the Pan tool
[Exports]
+ added internal DataLink processing for HTML exports
- fixed PDF export dialog
- fixed missing HTML tag styles in the DOCX export filter
- fixed a bug when exporting an HTMLDiv embedded in another HTML page
- fixed RTF export of reports with pages of different orientations
- fixed PDF export dialog
- fixed PDF export errors
- fixed PDF export for 64-bit systems
- fixed PDF structure with ZUGFERD
- fixed export of Arabic to PDF
- fixed an issue with PNG/SVG transparency when exporting to PDF
- fixed Embedded Subset in PDF
- fixed export of spaces to PDF for lines with tab characters ($09)
- fixed export of empty TfrxMemoView with AllowHTMLTags = True to DOCX
- fixed errors in PDF/A and PDF with CMYK color space
[Designer]
+ added intersection checking for bends
+ added saving of DataTree settings in object and expression editors
+ added DebugLn function to the report designer
* improved search and highlighting of intersections
* the default value for the TfrxDesigner.DefaultFont.Color field has been changed to clBlack
- fixed copying in the PictureView editor when there is no image
- fixed usage of frxEditSQL.inc
- fixed updating of internal parameters of data sets in edit mode
- fixed a bug where the report designer inserted an incorrect mouse event for dialog controls
- fixed adding icons for custom components
- fixed opening of the run-time designer with a custom TfrxReport.IniFile
- fixed highlighting of intersecting objects
VCL.FastGrid
---------------
[UI]
+ added a new column deletion cursor
+ added the ability to resize a column if its right border is out of view
+ added cancellation of dragging and resizing columns by pressing ESC in design time
- fixed highlighting of grid elements when dragging and resizing a column
- fixed the cell frame being displayed on the header when scrolling the grid while in focus
- fixed an issue on Linux where editing would not work if the editor was activated by clicking the mouse
- fixed support for the Win 64 platform
[Engine]
+ added the ability to group data in a table view
+ added the TfrSpinEdit property. ValueType, MinValue, and MaxValue depend on the corresponding properties of the field bound to the SpinEdit column.
- fixed a bug where the maximum length of text entered in a cell did not match the dimensions of the data field associated with the column of that cell.
- fixed the OnKeyPress event to work with the WideChar type and fixed problems with navigation in Lazarus cells with UTF-8 characters
- fixed an AV that would close the application if the built-in editor was active before setting Grid.Parent to nil.
- fixed a bug where multiple exceptions were triggered when a column assigned with Image properties contained invalid data
[Exports]
+ added the ability to create grouped tabular reports from FastGrid
- improvements in the FastGrid table report builder
Lazarus.FastGrid
---------------
[UI]
+ added a new column deletion cursor
+ added the ability to resize a column if its right border is out of view
+ added cancellation of dragging and resizing columns by pressing ESC in design time
- fixed highlighting of grid elements when dragging and resizing a column
- fixed the cell frame being displayed on the header when scrolling the grid while in focus
[Engine]
+ added the ability to group data in a table view
+ added the TfrSpinEdit property. ValueType, MinValue, and MaxValue depend on the corresponding properties of the field bound to the SpinEdit column.
- fixed a bug where the maximum length of text entered in a cell did not match the dimensions of the data field associated with the column of that cell.
- fixed the OnKeyPress event to work with the WideChar type and fixed problems with navigation in Lazarus cells with UTF-8 characters
- fixed an issue on Linux where editing would not work if the editor was activated by clicking the mouse
- fixed an AV that would close the application if the built-in editor was active before setting Grid.Parent to nil.
- fixed a bug where multiple exceptions were triggered when a column assigned with Image properties contained invalid data
[Exports]
+ added the ability to create grouped tabular reports from FastGrid
- improvements in the FastGrid table report builder
VCL.Transport
---------------
[Engine]
+ added read confirmation for mail transport (Indy)
VCL.FastEditors
---------------
[UI]
+ added the OnButtonCustomDraw event to TfrButtonEditProperties
+ added the BorderSpacing property for all Lazarus editors
+ added the ability to get the changed value of the editor using the Text property in Lazarus
- fixed an error that occurred when trying to iterate through a drop-down list of values when the list is empty
- fixed incorrect background display in TfrCalendar
- fixed Access Violation error when TfrCalendar was destroyed or hidden during animation
- fixed support for the Win 64 platform
[Engine]
+ added new component TfrCalendar
+ added new component TfrCurrencyEdit
+ added new component TfrBarCode
+ added new component TfrMaskEdit
Lazarus.FastEditors
---------------
[UI]
+ added the OnButtonCustomDraw event to TfrButtonEditProperties
+ added the BorderSpacing property for all Lazarus editors
+ added the ability to get the changed value of the editor using the Text property in Lazarus
- fixed an error that occurred when trying to iterate through a drop-down list of values when the list is empty
- fixed incorrect background display in TfrCalendar
- fixed the Access Violation error when TfrCalendar was destroyed or hidden during animation
- fixed support for the Win 64 platform
[Engine]
+ added new component TfrCalendar
+ added new component TfrCurrencyEdit
+ added new component TfrBarCode
+ added new component TfrMaskEdit