Get ready for the highly anticipated update for the entire line of Delphi and Lazarus products! With version 2025.2, you’ll enjoy exciting new features, including an easy-to-use tool for configuring watermarks, an updated set of server components, a brand-new dialog page mechanism for web reports, and the innovative TfrxDeviceCommand report object for RFID tags. We've also made significant enhancements to the reporting engine, improved export and transport options, added theme support, and much more!
Upgrade your product today and unlock a world of new possibilities with us!
A customizable watermark feature has been added for report pages. Watermarks are often used for document protection or to indicate the type of document. We have introduced an easy-to-use tool that allows you to configure watermarks for each page of the report effortlessly.
Any page in the report can have multiple watermarks, enabling individual customization for print, display, or export. Watermarks can utilize both images and text, with a wide range of customizable parameters (text rotation, style). Watermarks can be set up both in the report designer and in the preview mode.
With the release of 2025.2, all available export filters from FastReport VCL are now also available in server components. Take advantage of all these formats in your web application.
The completely revamped mechanism allows for the use of container objects such as PageControl and groups, as well as extending the functionality of available controls on the dialog page for web dialogs.
In this update, we have expanded support for new components for dialog pages. Specifically, we have added dialog page controls that were not previously available in WEB.
List of new dialog form controls:
You can now also apply a custom HTTP header for your projects.
This non-visual object is designed to send commands to devices (exports) that can process these commands. In the current version, the object contains a settings class for RFID tags.
RFID tags transmit non-visual data to the ZPL export to write this data to the chip using specialized equipment. The RFID tag class has its own editor and set of properties for precise adjustment of the information being written. You can read more in our article.
The TfrxPDFView report object now allows you to configure the range of pages to be output. You can set values using expressions in the TfrxPDFView.PagesRange
property. Thus, you have access to filtering the output pages for a PDF document.
New changes to the report engine allow you to combine different object output techniques, giving you the freedom to create complex reports with a variety of options. The operation of the bottom alignment mechanism (baBottom) of a growing band has been changed when one of the band's objects is split into several parts (pages). In the old implementation, an object with the baBottom property is displayed on the very first part of the data break.
The new mechanism for operating such a report corrects objects with baBottom, placing them on the last part of the data (at the end of the band). Please note that this behavior of the report engine is considered correct and should be taken into account when developing reports.
The smMaxHeight stretching in a table works differently than in objects. The desired height is set for the entire table on the band. Then it is distributed among the rows with the AllowSplit=True
property set and AutoSize=False
disabled. Rows with the MaxHeight value are also taken into account. This approach allows you to choose which rows of the table can be stretched to fill the empty space, and which cannot.
The RichText object allows you to use tables, images, and other objects that cannot be split for a specific size. Such objects could sometimes create entire non-splittable blocks of content that extended beyond the page. In the current version, TfrxRichView splitting has been reworked and works selectively depending on the situation.
The report designer and its components have been adapted to support themes, both system and custom. Now the report designer will always be in the same style as your application!
In Rad Studio 12.3, work with monitors with high display scaling was improved. This change is aimed at improving the quality of visualization and usability of the interface in the development environment when working on monitors with high resolution and scaling settings.
In this update, the dialog editor in the report designer has been redesigned. Now this is a fixed workspace, just like the report page. The position of the dialog can be changed through the object inspector.
Improved Code completion in the report code editing window. For your convenience, a pop-up menu has been added for the watch list window.
We also redesigned the "Designer Options" window for the best support for small screen resolutions.
Support for user-defined characters has been implemented in PDF and SVG exports (EUDC). Also improved alignment of RTL text with ligatures.
Added support for ZUGFeRD 2.3 with the following profiles: “MINIMUM”,” BASIC WL”, ”BASIC”, ”EN 16931”, ”EXTENDED”, ”XRECHNUNG”. An example with the inclusion of data for this format can be found in InvoiceDemo, which comes with the product.
In the new version, the mechanisms for exporting to XLSX and DOCX formats have been improved. This has enhanced the quality of the generated documents and expanded their customization options.
The e-mail (SMTP) transport has been improved with native support for TLS\STARTTLS and support for XOAUTH authorization. Use secure channels to send your reports.
In addition to the fundamental changes that have been included in the VCL and Lazarus versions, FastReport for Lazarus has received support for high-resolution monitors (HiDPI).
In the VCL version of FastCube, all TTreeView controls have been replaced with TfrTreeView. All versions received filter indication in the list of available fields.
The FMX version received the ability to save Custom Filter and Custom Group, as well as a number of improvements and fixes.
Added support for high-resolution monitors (HiDPI).
In this update, we have implemented Android support. This innovation works only when compiling with strings that are indexed starting from one. You can use all the power of the script engine in your mobile Android applications.
Added support for classes for working with XML and JSON. You can read more about how to work with these formats using the example of loading data into a report in this article.
For the TfrShellTreeView control, it became possible to create custom nodes and shortcuts to other nodes. You can read about how to configure TfrShellTreeView and add custom nodes in this article.
You can now install our products with Android support.
Also, support for installing packages on the 64-bit version of the IDE Embarcadero RAD Studio 12.3 has been added.
========================
[Localization]
- Fixed sorting in LocalizationEditor;
[Engine]
+ Added the ability to create a custom structure of root Shell Node and regular Node;
- Fixed HiDPI support in smartMemo;
- Fixed the behavior in which the control is not scaled when Parent is assigned when csFreeNotification is set in ComponentState;
- Fixed some shortcomings in the rendering of TfrTreeView and TfrShellTreeView;
[UI]
- Fixed custom color rendering and disabled state for tfrTreeView;
[Engine]
+ Added the ability to create a custom structure of root Shell Node and regular Node;
- Fixed HiDPI support in smartMemo;
[UI]
- Fixed custom color rendering and disabled state for tfrTreeView;
- Implemented HiDPI support for Lazarus;
- Fixed some shortcomings in the rendering of TfrTreeView and TfrShellTreeView;
[UI]
+ Added filter indication to the list of available fields;
+ Added the ability to save Custom Filter and Custom Group;
• TreeView replaced with TfrTreeView;
- Fixed localization of the FastCube toolbar;
[UI]
+ Added filter indication to the list of available fields;
+ Added removal of ActivePopup in TfcxSliceGrid.FullUpdate;
• TreeView replaced with TfrTreeView;
- Fixed localization of the FastCube toolbar;
- Fixed incorrect operation of the TfcxRangesEditor form;
- Fixed the problem of positioning and visibility of the "OK", "Cancel" buttons;
- Fixed FastCube FMX error in the selection rules editor;
- Fixed the operation of incremental search in drop-down lists;
[Engine]
+ Added the ability to save Custom Filter and Custom Group;
- Fixed an error when clicking in the Top-N filters list area after zeroing TfcxSliceGrid.Slice := nil;
[UI]
+ Filtering indication added to the list of available fields;
* TreeView replaced with TfrTreeView;
- Localization of the FastCube toolbar fixed;
[UI]
+ First version of HiDPI added;
[UI]
+ First version of HiDPI added;
[Engine]
+ Support for XML and JSON added to FastScript;
* Improvement of TfsTree by replacing TTreeView with TfrTreeView;
- Fixed error in TfsScript.Destroy that could lead to a crash;
[Engine]
+Added support for Android;
- Error fixed in TfsScript.Destroy that could lead to a crash;
[Engine]
+ Added support for XML and JSON to FastScript;
* Improvement of TfsTree by replacing TTreeView with TfrTreeView;
- Fixed error in TfsScript.Destroy that could lead to a crash;
- Fixed fs_ibx package for compilation in Lazarus;
[Preview]
+ Fixed collapsing when Application.MainFormOnTaskbar = True;
[Engine]
+ Added the ability to configure watermarks for report pages;
* Modified the RichView splitting mechanism, added minimum non-breakable part definition;
- Fixed HTMLView with Page.EndlessHeight;
- Fixed "Class not found" error when using the UseFileCache property with empty pages in the report;
- Fixed frxDecompressStream function;
- Fixed error with incorrect value in CopyName macros;
- Fixed date and time export to XLSX;
- Fixed splitting of the RichView component with an empty line at the end;
- Fixed SVG boundaries updating;
- Fixed loading order of 'hmtx' table in TTF fonts;
- Fixed error where a renamed dataset did not change the default username;
- Fixed error where the print dialog reset settings when moved to a secondary screen;
- Fixed size of the signature for non-visual components;
- Fixed HiDPI support for smartMemo;
- Fixed behavior of the band with additional height;
- Fixed memory access error when using external DBX connection;
- Fixed error when printing a nested report with multiple columns on the page;
- Fixed missing line break in CellData.Text;
- Fixed Memo AutoWidth error with macros like TotalPages;
- Fixed error where some table events were triggered twice;
- Fixed baBottom when the object breaks across multiple pages and added support for smMaxHeight for static tables (only AllowSplit rows);
- Fixed rounding height error in band breaks;
- Fixed left coordinate of the subreport when moving to a new page;
- Fixed AnyDAC packages in FastReport product so they automatically install on RAD Studio XE3 and older IDEs;
- Fixed error when macros are updated at design time;
- Fixed duplex selection mode;
- Fixed baBottom and smMaxHeight behavior in the page footer;
- Fix that clears the ParentForm singleton when the parent form is closed not from the report component;
[Exports]
+ Improved export of RTL text to PDF;
+ Added export of external symbols;
+ Added support for ZUGfERD 2.3 in PDF export;
- Removed compiler warning;
- Fixed export of long HTMLView;
- Fixed generation of PDF/A metadata;
- Fixed PDF using the ZUGFeRD standard;
- Fixed incorrect input focus transition via Tab in export dialogs;
- Fixed numerical format in XLS export filter;
- Fixed character size in SVG and PDF exports;
- Removed floating anchor for the docx table, replaced with an empty line;
[Client-server]
+ Added new dialog form controls: Date picker, DBComboBox, ListBox, CheckListBox, MaskEdit (without mask), Password edit, PageControl, GroupControl, Panel;
+ Added the ability to use a custom HTTP header in client-server components;
* Redesigned the dialog generation engine, supporting nested controls and the ability to extend with custom controls;
* Updated exports for client-server components;
- Fixed an error when working with parameters and dialogs;
[Designer]
+ Improved rendering and functionality of designer elements in VCL themes;
+ Added context menu for watch list windows in the report designer;
* Redesigned the "Design -> Options" window for small screen resolutions;
* Redesigned the dialog editor in the report designer;
- Fixed error in RichEditor with older versions of msftedit.dll;
- Fixed dialog scaling (TfrxDialogPage);
- Fixed TfrxLabel behavior when AutoSize = True;
- Fixed TfrxDesigner.DefaultFont functionality with HiDPI;
- Fixed TfrxDialogPage behavior on a secondary screen;
- Fixed barcode editing behavior in the report designer via the object inspector;
- Fixed code completion behavior in nested procedures and functions in scripts, as well as in scripts with string concatenation expressions;
- Fixed tooltip behavior in the code window;
- Fixed menu style for the report designer in RAD 12.2 at design time;
[Other]
+ Added the ability to override the search form;
* Updated Romanian resources;
- Fixed compilation of InvoiceDemo;
- Fixed example of CustomScrollsDemo;
[Report object]
+ Added support for single-page TIFF in TfrxPictureView;
+ Added object for RFID Tags (TfrxDeviceCommand);
+ Implemented a list of displayed pages in a PDF document (Range) in TfrxPDFView;
- Fixed compatibility with HTML Viewer;
- Fixed barcode rendering when ((Rotation > 0) and (WideBarRatio > 2));
- Fixed default font size for the top label of barcodes with HiDPI;
- Fixed behavior of the HTMLView component when colgroup width overrides td tag width settings;
- Fixed report generation with RFID;
- Fixed incorrect clipping in RichView;
- Fixed label for two-dimensional barcodes;
- Fixed label for two-dimensional barcodes;
- Fixed setting "Swiss QRCode" for QRCode barcode;
[Engine]
- Fixed "Class not found" error when using the UseFileCache property with empty pages in the report;
- Fixed rotating text transfer when exporting to PDF;
- Fixed date and time export to XLSX;
[Exports]
- Removed compiler warning;
- Fixed WordWrap in PDF export with simple text visualization;
[Designer]
- Fixed group header editor;
[Engine]
+ Added the ability to configure watermarks for report pages;
- Fixed HTMLView with Page.EndlessHeight;
- Fixed "Class not found" error when using the UseFileCache property with empty pages in the report;
- Fixed frxDecompressStream function;
- Fixed error with incorrect value in CopyName macros;
- Fixed date and time export to XLSX;
- Fixed loading order of 'hmtx' table in TTF fonts;
- Fixed error where a renamed dataset did not change the default username;
- Fixed error that caused the print dialog to reset settings when moved to a secondary screen;
- Fixed error when creating TfrxComboEdit for Lazarus;
- Fixed size of the signature for non-visual components;
- Fixed HiDPI support for smartMemo;
- Fixed behavior of the band with additional height;
- Fixed memory leak when exporting PDF in Linux;
- Fixed error when macros are updated at design time;
- Fixed duplex selection mode;
- Fixed baBottom and smMaxHeight behavior in the page footer;
- Fix that clears the ParentForm singleton when the parent form is closed not from the report component;
[Exports]
+ Improved export of RTL text to PDF;
+ Added export of external symbols;
- Removed compiler warning;
- Fixed export of long HTMLView;
- Fixed generation of PDF/A metadata;
- Fixed PDF using the ZUGFerd standard;
- Fixed PDF export with HiDPI;
- Fixed export dialogs with HiDPI;
- Fixed image inversion in ZPL export;
[Client-server]
+ Added new dialog form controls: Date picker, DBComboBox, ListBox, CheckListBox, MaskEdit (without mask), Password edit, PageControl, GroupControl, Panel;
+ Added the ability to use a custom HTTP header in client-server components;
* Redesigned the dialog generation engine, supporting nested controls and the ability to extend with custom controls;
* Updated exports for client-server components;
- Fixed an error when working with parameters and dialogs;
[Designer]
- Fixed error in RichEditor with older versions of msftedit.dll;
- Fixed dialog scaling (TfrxDialogPage);
- Fixed TfrxLabel behavior when AutoSize = True;
- Improved rendering and functionality of designer elements in VCL themes;
[Other]
+ Added the ability to override the search form;
[Report object]
+ Added object for RFID Tags (TfrxDeviceCommand);
- Fixed behavior of the HTMLView component when the colgroup width overrides the settings for the "td" tag;
- Fixed label for two-dimensional barcodes;
- Fixed compatibility with HTML Viewer;
- Fixed creation of composite barcodes;
[Preview]
- Fixed preview with HiDPI.