The new FastReport Online Designer version (2027.1) focuses on designer extensibility, optimization and UI improvements. Among the key changes are support for custom report components that are plugged into the designer via the builder, performance optimization of the "Map" components for the .NET and VCL cores, and build history in FastReport Online Designer Builder.
In addition, this version includes the following improvements: the "Hierarchy" block in the DataBand properties, the "Size scale" section for the "Map" object, and new options for hiding UI elements: the "Open" button, the "Report" tab buttons, the "Events" tab, the FRX editor and the "Report tree", "Data" and "Properties" panels. Several bugs related to loading and saving reports, object restrictions (Restrictions), data sources, and component rendering have also been fixed.
New Features
Custom components (Plugin SDK)
Version 2027.1 makes it possible to add your own report components to Online Designer. For example, you can create your own chart object with a choice of chart type and period taken from your application's data.
Components are developed with the Plugin SDK, a public designer API that allows you to:
register a component in the components palette (with its own icon, caption and group);
implement rendering of the component on the report page;
describe the list of component properties for the "Properties" panel with standard value editors;
add a custom component settings dialog (opened by double-click or from the context menu);
configure saving and loading of the component in the .frx format;
inherit a component from an existing one (for example, from `TextObject`) and override only the behavior you need.
A finished plugin is uploaded to FastReport Online Designer Builder (via the builder interface or the Builder API) and is compiled into a single designer bundle during the build. Plugin files are stored in the builder user's personal storage and can be included in or excluded from each build.
Report preparation and server-side preview use a companion .NET plugin that registers the object in FastReport .NET. The component type name in the designer must match the name of the component's .NET class.
Read the article
Build history in FastReport Online Designer Builder
Build history has been added to the designer builder: the 5 most recent builds are now displayed. A "Remember build on server" checkbox has also been added, allowing you to keep a build for reuse.
"Hierarchy" block in DataBand properties
The "Hierarchy" block has been added to the data band (DataBand) properties, just like in the FastReport .NET desktop designer. It lets you configure hierarchical (tree-like) reports in Online Designer.
"Size scale" section for the "Map" object
The "Size scale" section has been added for the "Map" object (MapObject). It lets you edit the start and end size, as well as the scale ranges, just like in the desktop designer.
Improvements
Extended UI customization options
New options for restricting the functionality available to the user have been added for developers who embed Online Designer in their applications:
Hiding the "Open" button: the open report button can be hidden via designer settings passed from the backend (DesignerConfig);
Hiding "Report" tab buttons: individual buttons of the "Report" tab of the main toolbar can now be hidden;
Disabling the "Events" tab and the FRX editor: the "Events" tab in the properties panel and the FRX editor page can be disabled completely.
Disabling the "Report tree", "Data" and "Properties" panels: these panels can now be hidden via the "View" tab, just like in the desktop designer.
Asynchronous table creation in data sources
Support for asynchronous table creation in data sources has been added.
Improved JSON connection
The JSON data source connection now features a redesigned interface that makes setup easier, following the familiar design of the FastReport .NET desktop report designer.
Optimized rendering of the "Map" object
The rendering of the "Map" object (MapObject) has been reworked from SVG to Canvas. This speeds up map display and makes the designer more responsive when working with reports that contain maps.
Bug Fixes
Object restrictions (Restrictions) are now respected
Fixed an issue where object restrictions configured in the desktop designer, such as DontModify and HideAllProperties, were ignored in Online Designer. All object properties were displayed, including the restrictions themselves, allowing users to remove the restrictions and edit the object. Online Designer now correctly respects the restrictions saved in the report.
Fixed data loss when loading and saving reports
Several issues have been fixed that caused a report loaded into Online Designer to differ from the original:
Expression truncation: fixed an issue where an expression was truncated when the report was saved;
Band order: fixed an issue where the PageHeader and ReportTitle bands swapped places when the report was loaded, breaking the layout;
Object placement: fixed a difference in object placement between Online Designer and the desktop designer;
Dialog form controls: fixed an issue where most of the controls on a dialog form were lost when the report was loaded and removed from it when the report was saved.
Fixed barcode rendering
Fixed an issue where the designer supported only 21 barcode types. When a report containing unsupported barcode types was opened, the objects were not displayed on the page, and the list in the "Objects" panel remained empty.
Fixed selection of nested tables as a data source
Fixed an issue where nested tables (for example, from JSON with a hierarchical data structure) were not displayed in the data source selection control and could not be selected as a data source for a band.
Fixed the reportEdited flag
Fixed an issue where the reportEdited flag was not updated for some report changes. The application that embeds the designer now correctly receives notifications about all report changes.
Full list of changes
New functionality
+ Support for custom components (Plugin SDK)+ Build versioning in FastReport Online Designer Builder+ Build history in FastReport Online Designer Builder
Improvements for .NET solutions:
+ Added the "Hierarchy" block to the DataBand properties;+ Added the "Size scale" section for the "Map" object;+ Added the ability to hide the "Open" button;+ Added the ability to hide the "Report" tab buttons;+ Added the ability to disable the "Events" tab and the FRX editor;+ Added the ability to disable the "Report tree", "Data" and "Properties" panels;+ Added support for asynchronous table creation in data sources;+ Improved the JSON connection, modeled after the desktop designer;+ Reworked the rendering of the "Map" object from SVG to Canvas;
Improvements for VCL solutions:
+ Added a description for the chart component (Chart);+ Added translations to the "Fill" dialog;
Bug fixes:
- Fixed an issue where object restrictions (Restrictions) were ignored;- Fixed expression truncation when saving a report;- Fixed an issue where the PageHeader and ReportTitle bands ignored the TitleBeforeHeader flag when the report was loaded;- Fixed a difference in object placement when loading a report in Online Designer;- Fixed the loss of dialog form controls when loading a report;- Fixed an issue where the size of the bottom info panel changed when an object contained long text;- Fixed an issue where the designer supported only 21 barcode types;- Fixed an issue where nested tables were not displayed in the data source selection control;- Fixed an issue where the table name was not filled in automatically in the DataBand when a field was dropped onto the workspace;- Fixed an issue where the reportEdited flag was not updated for some changes;- Fixed an error when preparing a report with an AdvMatrix object;- Fixed an issue where element properties stopped being displayed for a MatrixObject on a large number of pages;- Fixed an issue where the "Copy page" function did not work;- Fixed an issue where picture hyperlinks did not work;- Fixed the display of an uploaded SVG on the workspace;- Fixed Rich Text rendering (font and letter spacing);- Fixed an issue where the font color was not applied in conditional highlighting (Highlight);- Fixed image scaling in the "PictureControl" control on a dialog form to match the desktop designer;- Fixed page-by-page display in preview mode;- Fixed applying styles set in the builder to the Avalonia theme;- Fixed errors when using the designer in Blazor applications (cutting and pasting objects, saving reports with MSChart charts);- Fixed an issue where the axis interval in MSChart was ignored;- Fixed the display of object icons in the classic theme;- Added the missing Bookmark property;- Added the missing Tag property for SubReport;- Added the missing CoalesceWords property for the reworked HtmlObject.
Version 2027.1 introduces three new UI components: TfrTabControl, TfrImageComboBox, and TfrProgressBar, as well as a new report object, TfrxProgressBarView. FastGrid has also been updated to support grand totals and group totals. The report engine now supports tabs in the "Text" object and caching of TfrxReportPage.BackPicture to reduce memory consumption. Exports have received quality improvements and new features, and FastScript now supports Multistring, as in the latest Delphi versions. All of this comes with support for RAD Studio 13.2 and Lazarus.
New UI Controls
TfrTabControl: Moving and Closing Tabs
TfrTabControl is an alternative to the standard TabControl that supports all standard functionality plus additional features:
— Automatic tab reordering (Drag and Drop): tabs can be moved and reordered without writing additional event handlers.
— Tab close button: tabs can be closed using a button, with the action handled through events.
With our TfrTabControl control, you don't need to write additional code to create a tabbed interface with support for closing and moving tabs.
TfrProgressBar: Progress Indicator with Threshold Values
The new TfrProgressBar editor not only displays progress but also lets you define and display threshold values on its scale.
The editor provides settings to control the display, letting you fine-tune the scale's appearance to suit your needs.
Read the article
TfrImageComboBox: Drop-Down List with Images
The new TfrImageComboBox component features a drop-down list with images, offering functionality not available in the standard component palette. It lets you assign an image to each list item and provides built-in filtering by inclusion, along with a range of other settings to customize the editor to your needs.
Read the article
FastGrid Update: Totals and Automatic Column Width
FastGrid has received a major update. The key feature of this release is support for automatically calculating totals across an entire column and for each group. Several functions are available for calculating totals: minimum, maximum, sum, count, and average. Group totals can be displayed in group headers and footers. The appearance of the totals row can be flexibly configured using built-in event handlers. Totals can be displayed for collapsed groups. And, of course, totals can be printed in reports and exports.
All new editors are available as field editors in the grid. The grid automatically adjusts column widths to fit their contents, ensuring an optimal layout for your data.
To manage all the available functionality, we have added convenient pop-up context menus.
Read the article
FastReport VCL and Lazarus
FastReport has received updates to its engine, report objects, and export functionality.
The new TfrxProgressBarView report object, based on the TfrProgressBar editor, lets you display a progress indicator with threshold values on its scale and link it to report data.
Improvements to the Engine and Report Objects
The "Text" object now supports tabs for printing and editing. This functionality is configured through the AllowTabs property to preserve the compatibility of your existing reports.
The new DrawOptions property of TfrxPDFView allows the contents of XForm to be displayed, which is normally disabled during printing.
The report tree in the designer now supports drag-and-drop reordering of report objects. You can rearrange objects directly in the tree. In addition, when you rename an event handler in the report object inspector, its name is automatically updated in the report script.
The report engine now supports image caching for TfrxReportPage.BackPicture in preview mode (EngineOptions.BackPictureInCache) and in the report designer. Reports with BackPicture set consume significantly fewer resources.
You can now use the TfrxReport.HasFunction method to check whether a custom function has been registered. Report validation has also been improved.
Export Improvements
The export engine has also received several improvements. DOCX export now supports bookmarks, which can be added to arbitrary report objects through the ExportsSettings property. This makes it possible to insert additional markers into a document for subsequent machine processing.
PDF export has been improved, including its handling of electronic signatures and EMF conversion. Text export now has a new UTF8BOM property for controlling the BOM header.
Report Server
The report server component can now be configured to operate outside the root directory using the UseRootForHTTPServerResources property, allowing relative paths to be used for server resources.
FastScript: Multistring Support
The FastScript scripting engine now supports Multistring — a new syntactic convenience that allows multiline string literals to be declared, as in the latest versions of Delphi (for more information about the syntax, see).
FastReport FMX
XLSX export now supports HTML tags, while RTF export has extended its HTML tag support to include <sub> and <sup>. Report components' behaviour on the macOS ARM 64-bit platform has also been improved.
See the full list of fixes and changes.
Full List of Changes in Version 2027.1
VCL.FastReport
[Report object]
+ added bookmark support in DOCX
+ added tab support in MemoView
- fixed the QR Swiss preset
- fixed an issue that could cause HTMLView content to disappear in inherited reports
- fixed the use of UTF8 text in watermarks
+ added the TfrxPDFView.DrawOptions.FlattenPage property, which allows XForm contents to be displayed
- disabled access to printer settings when TfrxRichView.Wysiwyg = False
- fixed an issue that occurred when splitting a RichView object with GapY greater than 0
- fixed the behavior of the OnClick interactive event in TfrxChartView
[Engine]
* modified AddEmptyPage to add an empty page at the end of a report
- fixed an issue that caused UserDataSet fields not to appear in the report designer
+ added the TfrxReport.HasFunction method
+ added image caching support for the TfrxReportPage.BackPicture property in preview mode (EngineOptions.BackPictureInCache) and in the report designer
- fixed behavior when using the StartNewPage and KeepTogether flags
- fixed an issue related to group footer visibility when the last band in a group is hidden by a filter
- fixed an issue when printing a transparent PNG image stored in Page.BackPicture
- fixed an issue with the TotalPages# macro when creating composite reports using the PreviewPages.AddFrom function
- fixed an issue with footer values when invisible data is present between different groups
[Exports]
- fixed an issue with multiple signatures
- fixed the export of underlined/strikethrough text
- fixed PDF export to comply with PDF/A
- fixed an issue when exporting an EMF rotated by 90 degrees to PDF
+ added export of TfrxPictureView.Name to DOCX
+ added examples for PDF signing
- fixed barcode positioning during export
- fixed an error when converting a variant from Cardinal to Integer
- fixed EMF export to PDF
- fixed image export to object-based PPTX and DOCX
+ added the UTF8BOM property for CSV and SimpleText exports using UTF8 encoding
[Designer]
- fixed dragging and dropping items in ReportTree
* event handler names are now updated in the code when edited
- fixed an issue when copying the contents of an empty image in the report designer
- fixed the display of hints in the alias editor
- fixed some colors in the designer
[Other]
- fixed validator behavior with the report context
* improved report object validation
- fixed PrepareScript validation
- fixed the TfrxSaveFRX converter
[Client-server]
+ added the UseRootForHTTPServerResources property, which allows resources in the server's root directory to be loaded using relative paths
[Preview]
- fixed preview behavior in RTL mode when the PreviewOptions.RTLPreview flag is set
FMX.FastReport
[Engine]
* modified AddEmptyPage to add an empty page at the end of a report
- fixed support for the macOS ARM 64-bit platform
[Exports]
+ added HTML tag support in XLSX export
- fixed an issue when exporting an EMF rotated by 90 degrees to PDF
+ added support for the and tags in TfrxRTFExport
- fixed text positioning when exporting to PDF using third-party fonts
[Designer]
- fixed button icons in the designer
[Report object]
- disabled access to printer settings when TfrxRichView.Wysiwyg = False
[Preview]
- fixed an issue that caused the preview window to freeze when using Metal Canvas
Lazarus.FastReport
[Report object]
+ added bookmark support in DOCX
+ added tab support in MemoView
- fixed the QR Swiss preset
- fixed an issue that could cause HTMLView content to disappear in inherited reports
- fixed compilation of the LazRich package
+ added the TfrxPDFView.DrawOptions.FlattenPage property, which allows XForm contents to be displayed
- disabled access to printer settings when TfrxRichView.Wysiwyg = False
- fixed an issue that occurred when splitting a RichView object with GapY greater than 0
- fixed the behavior of the OnClick interactive event in TfrxChartView
[Engine]
* modified AddEmptyPage to add an empty page at the end of a report
- fixed an issue when exporting an EMF rotated by 90 degrees to PDF
- fixed an issue that caused UserDataSet fields not to appear in the report designer
+ added the TfrxReport.HasFunction method
+ added image caching support for the TfrxReportPage.BackPicture property in preview mode (EngineOptions.BackPictureInCache) and in the report designer
- fixed behavior when using the StartNewPage and KeepTogether flags
- fixed an issue related to group footer visibility when the last band in a group is hidden by a filter
- fixed an issue when printing a transparent PNG image stored in Page.BackPicture
- fixed an issue with the TotalPages# macro when creating composite reports using the PreviewPages.AddFrom function
- fixed an issue with footer values when invisible data is present between different groups
[Exports]
- fixed an issue with multiple signatures
- fixed the export of underlined/strikethrough text
- fixed PDF export to comply with PDF/A
+ added export of TfrxPictureView.Name to DOCX
+ added examples for PDF signing
- fixed barcode positioning during export
- fixed an error when converting a variant from Cardinal to Integer
- fixed EMF export to PDF
+ fixed image export to object-based PPTX and DOCX
[Designer]
- fixed dragging and dropping items in ReportTree
* event handler names are now updated in the code when edited
- fixed an issue when copying the contents of an empty image in the report designer
- fixed the display of hints in the alias editor
- fixed the calculation of the hint window size
- fixed some colors in the designer
[Other]
- fixed validator behavior with the report context
* improved report object validation
- fixed PrepareScript validation
[Client-server]
+ added the UseRootForHTTPServerResources property, which allows resources in the server's root directory to be loaded using relative paths
[Preview]
- fixed preview behavior in RTL mode when the PreviewOptions.RTLPreview flag is set
VCL.Core
[Engine]
- fixed compatibility with Developer Express
[Graphic]
- fixed TfrxSVGGraphic in TImage
- fixed SVG graphics
- fixed SVG transparency
[Localization]
+ added Serbian Latin resources and updated Serbian and German resources
* updated the Chinese translation
FMX.Core
[Engine]
- fixed compatibility with Developer Express
[Localization]
+ added Serbian Latin resources and updated Serbian and German resources
* updated the Chinese translation
Lazarus.Core
[Graphic]
- fixed TfrxSVGGraphic in TImage
- fixed SVG graphics
- fixed SVG transparency
[Localization]
+ added Serbian Latin resources and updated Serbian and German resources
* updated the Chinese translation
VCL.Controls
[UI]
+ added TfrTabControl
- improved barcode performance
[Engine]
* removed local variables from DataMatrix
- fixed resource ordering for the C++ Builder Modern compiler
Lazarus.Controls
[Engine]
- fixed operation in Lazarus Frame
* removed local variables from DataMatrix
- fixed resource ordering for the C++ Builder Modern compiler
- fixed an issue with preserving the TfrTreeView tree structure at design time in the modern Lazarus interface
[UI]
- improved barcode performance
- fixed a persistent TfrTreeView hint under Linux
- fixed text rotation in barcodes
VCL.FastCube
[UI]
- increased the cursor hit area for resizing elements
[Engine]
- fixed custom filters using the OR operation
FMX.FastCube
[UI]
- increased the cursor hit area for resizing elements
Lazarus.FastCube
[UI]
- increased the cursor hit area for resizing elements
[Engine]
- fixed custom filters using the OR operation
VCL.FastScript
[Engine]
- fixed an issue with the Result parameter name in CPP scripts
+ added Multistring support to the FastScript engine
+ added FastScript documentation
[RTTI]
- removed FastScript functions that are supported only in FastReport from the FastScript function list
FMX.FastScript
[Engine]
- fixed an issue with the Result parameter name in CPP scripts
+ added Multistring support to the FastScript engine
+ added FastScript documentation
[RTTI]
- removed FastScript functions that are supported only in FastReport from the FastScript function list
Lazarus.FastScript
[Engine]
- fixed an issue with the Result parameter name in CPP scripts
+ added Multistring support to the FastScript engine
+ added FastScript documentation
- fixed the behavior of memo components with double-byte characters
[RTTI]
- removed FastScript functions that are supported only in FastReport from the FastScript function list
VCL.FastGrid
[UI]
+ added a built-in pop-up menu
- fixed an issue where some keyboard shortcuts for clipboard operations did not work in the active in-place editor
- fixed an issue where the splitter cursor image could freeze at design time in TfrGrid
[Engine]
+ added the ability to set the optimal column width based on the values in that column
+ added group and grand totals
* combined all appearance-related objects responsible for configuring the appearance into a single collection
[Exports]
+ fixed the IsBlobField method in the TableBuilder provider when using invisible columns
Lazarus.FastGrid
[UI]
+ added a built-in pop-up menu
- fixed an issue where some keyboard shortcuts for clipboard operations did not work in the active in-place editor
- fixed an issue where the splitter cursor image could freeze at design time in TfrGrid
[Engine]
+ added the ability to set the optimal column width based on the values in that column
+ added group and grand totals
* combined all appearance-related objects responsible for configuring the appearance into a single collection
[Exports]
+ fixed the IsBlobField method in the TableBuilder provider when using invisible columns
VCL.FastEditors
[UI]
+ added the TfrImageComboBox editor with a drop-down list of images and captions
+ added the TfrProgressBar editor
* the MinValue and MaxValue properties now work more conveniently when editing data
- fixed the height of the drop-down list when first opened if the font size differs from the default
+ implemented the ability to limit the number of decimal places entered
* improved TfrCalendar: unavailable dates (outside the permitted value range) are displayed as inactive
- fixed double scaling of TfrCheckBox
- fixed an issue with mouse movement capture when the drop-down window is opened a second time after an item has been selected from the list in that window
Lazarus.FastEditors
[UI]
+ added the TfrImageComboBox editor with a drop-down list of images and captions
+ added the TfrProgressBar editor
* the MinValue and MaxValue properties now work more conveniently when editing data
- fixed the height of the drop-down list when first opened if the font size differs from the default
+ implemented the ability to limit the number of decimal places entered
* improved TfrCalendar: unavailable dates (outside the permitted value range) are displayed as inactive
- fixed several issues with rendering editors under Linux
- fixed an issue with mouse movement capture when the drop-down window is opened a second time after an item has been selected from the list in that window
We’re exploring how AI could improve our products and make your work easier. Share your thoughts on which AI capabilities would be most useful to you.
The survey takes about 2–3 minutes to complete. Thank you for helping us shape the future of Fast Reports!
Loading…
Version 2027.1 of FastReport .NET introduces the Transport plugin for working with cloud storage services (Google Drive, S3, NextCloud, OneDrive), the new GS1 DataBar Expanded Stacked barcode, and support for the PDF/UA-1 standard. Export to Excel and OpenOffice Calc now supports locking rows and columns and exporting custom data formats; export to XML and the ability to select sheet tab colors have also been added. Additionally, vCard 3.0/4.0 support, connectivity to Greenplum databases, and fully asynchronous report generation in Blazor have been added.
New Features
New FastReport.Transport Library
FastReport.Transport is a library for interacting with cloud storages such as Google Drive, S3-compatible services, NextCloud, OneDrive.
The library includes classes that implement a common ITransport interface. It provides methods for uploading, downloading, copying, moving, deleting, and renaming folders and files. The library also includes a form with a user-friendly interface for using the library's functionality, visually resembling Windows Explorer.
FastReport.Plugins.Transport Plugin
FastReport.Plugins.Transport is a plugin that provides integration of the Transport library into FastReport .NET.
Available for: WinForms, WPF, Avalonia, Mono. The plugin is connected similarly to connection plugins:
new FastReport.Plugins.TransportAssemblyInitializer();
After adding a reference to the plugin and connecting it, additional menu items appear for uploading and saving reports to cloud storage — both on the preview form and in the designer.
The first time a transport is used, a window opens with the data required for it to work (authorization data and some parameters). Once the window is closed, this data is saved to the FastReport configuration.
Once the authorization stage is complete, the transport window corresponding to the selected menu item opens; it is used for saving or loading a report or a template.
GS1 DataBar Expanded Stacked barcode
GS1 DataBar Expanded Stacked is the most advanced version in the DataBar family, combining high data capacity with exceptional geometric flexibility. Unlike standard linear barcodes, this symbology type is specifically designed to encode extended product information within a limited space.
Adaptive growth is a key feature of this barcode: it can expand both horizontally and vertically to fit the available space.
Example of the GS1 DataBar Expanded Stacked barcode:
You can learn more about the new barcode in our article at this link.
Read the article
Line spacing adjustment in the RichObject editor
The RichObject editor now allows users to customize line spacing.
Support for vCard versions 3.0 and 4.0
The barcode editor now supports vCard versions 3.0 and 4.0. Previously, only version 2.1 was supported.
The version can now be specified in the object properties or in the editor window:
Connecting to Greenplum databases
It is now possible to use Greenplum databases as data sources for reports.
Currently, this data source is implemented as a plugin.
You can read about how to use it in the linked article.
Read the article
Export Improvements
Support for the PDF/UA-1 standard
The new version of the report generator includes support for the PDF/UA-1 standard. This PDF format specification meets accessibility requirements for people with disabilities.
Visually, a PDF/UA document is indistinguishable from a standard PDF, but it contains a structure that describes the document and helps assistive software read the screen content aloud.
Example of the PDF/UA structure in Adobe Acrobat:
This export format can be selected via code or in the export settings window:
Read more about the PDF/UA-1 standard and its implementation in our export feature in the linked article.
Read the article
Freezing cells when exporting to Microsoft Excel and OpenOffice Calc
When working with large tables, it is often necessary to keep row or column headers constantly visible. This is particularly useful when scrolling horizontally or vertically while viewing the document.
The updated Microsoft Excel and OpenOffice Calc exports now allow you to freeze specific cells. You can use the ODS export settings for this:
The same option is available for XLSX:
You can freeze the first row or the first column. Additionally, there is an option to freeze a specific number of rows or columns.
Full information can be found in the linked article.
Read the article
Exporting custom data formats to ODS
The updated OpenOffice Calc export now supports exporting custom data formats.
This option can be enabled in the export settings:
Option to fully embed fonts when exporting to XPS
By default, only the characters actually used are embedded in the output file during export, rather than the entire font. This is done to reduce file size.
In some cases, however, you may need to embed the full font. To do this, use the new option:
Export to XML format
The new version of FastReport introduces the ability to export reports to XML format.
The export settings window is shown below:
We previously offered a tabular XML export that complies with Excel specifications. The new export option is more versatile.
Information about the new export feature can be found in the article at this link.
Read the article
Selecting sheet tab background colors for Excel export
You can now specify colors for sheet tabs when exporting to Excel. A new option has been added to the settings that allows you to set a tab color for each page:
The exported result will look like this:
Changes in WebReport
Transition to fully asynchronous report generation in Blazor
Previously, some parts of Blazor still used synchronous report preparation. All of them have been replaced with asynchronous ones, which improved the performance of WebReport Blazor.
Full list of changes
[Engine]+ added GS1 DataBar Expanded Stacked barcode;+ added text trimming support in the Skia backend;+ added the Config.UseGcCollect property to handle garbage collection;+ added transports for Google Drive, and S3;* improved the loading speed of some fpx files;* script security updates;- fixed a bug with multi-symbol brackets in the Text object;- fixed text handling in some East Asian locales;- fixed script security issues;- fixed a bug with the DashPattern property;- fixed incorrect rendering of underline and strikeout styles in some fonts;- fixed an incorrect default value of the CommandParameter.Direction property;- fixed the ProcessAt behavior on a breakable band;- fixed incorrect rendering of some SVG documents;
[Designer]+ added vCard versions 3.0 and 4.0;+ added the ability to change the line spacing for RichObject;- fixed memory leaks in WpfDesignerControl;- fixed errors and updated documentation for Swiss QR;- fixed connection creation by adding the Avalonia.Data.Odbc connection form;- fixed a designer bug in the Mono framework;- added IOException handling when opening rtf files in RichObject;- fixed linear barcode text overflow when the text is wider than the barcode;- fixed image display in RichObject in the report preview when using ConvertRichText;- fixed a NullReferenceException in RichObject with PicturesInParagraph;- fixed a designer bug when dragging a report parameter;
[Preview]- fixed a bug with editing a preview page when the MirrorMargins property is set to true;- fixed the tooltip in the email form;
[Exports]+ added support for the PDF/UA-1 standard;+ added freezing of rows and columns when exporting to ODS;+ added export of custom data formats to ODS;+ added the "Use full fonts" option to XPS export;+ added the ability to freeze rows and columns for each page separately;+ added export to XML format;+ added sheet tab color selection in the Excel export;+ added a new property to improve the export of Polygon objects to Word;- fixed SVG clipping in the PDF export;- fixed incorrect display of the Polygon object when exporting to Word;- fixed the table row height in the XLSX export when MinHeight is set;- fixed a bug when exporting bidi text to PDF;- fixed the export of SVG objects to PDF;- fixed a bug in the HTML export;- fixed the bold text emulation value in the PDF export;- removed unsupported image formats from the image export form in Avalonia;- fixed a bug in the PDF export when using Noto fonts;- fixed a bug with the barcode font in the PDF export;- fixed an ArgumentException in ImageExport when saving a report as a single-image metafile;- fixed incorrect clearing of generated streams and files when exporting to DXF, HPGL, SVG, and XAML;- fixed an InvalidCastException when filling the page names list;- fixed a NullReferenceException in the Word export with non-standard image quality;- fixed an extra tab in the Word export when using the ParagraphOffset property;- removed the extra shared string type (t="s") from empty cells in the Excel export;- fixed an extra blank page in the ODT export;
[WebReport]+ added the CreateProcedureAsync method to MsSqlDataConnection;+ added the skipSchemaInit option to the WebReport getConnectionTables endpoint;* the Blazor Server now uses asynchronous report preparation (PrepareAsync);* improved the structure of JS code in WebReport;- fixed parameter parsing when clicking on the DetailReport link in WebReport;- fixed a bug with duplicate procedure and table names in WebReport;- fixed the position of the modal container when the WebReport toolbar is sticky;- fixed the parsing of quotation marks inside WebReport;- fixed the handler for clicking on objects inside a table cell in WebReport;- removed the search button from the OpenSource WebReport;- fixed caching of DetailPage parameters in WebReport;- fixed the click event handler in WebReport;- fixed the initialization of the WebReport script;- fixed an incorrect build of FastReport.OpenSource.Web;- fixed an IndexOutOfRangeException when reloading the detail page in WebReport;- fixed the email export settings serialization in WebReport;- fixed incorrect display of the RTF export settings menu;- fixed opening WebReport export settings;
[Common]+ added mapping of MySql types;
[Extras]+ added Greenplum database connection;+ added the FastReport.ReportBuilder plugin for the open source version;+ added OneDrive and NextCloud transports;* the FastReport.Data.MsSql plugin now uses Microsoft.Data.SqlClient instead of System.Data.SqlClient;- fixed MongoDB 3.5.2 breaking changes and assembly conflicts;- fixed a CSS class bug in the HtmlObject plugin;- fixed bugs in the HTML renderer plugin;- fixed table rendering in the HTML plugin;
[.Net Core]+ added GetParameterType and GetConnectionType functions;- fixed the CompilerSettings.ExceptionBehaviour behavior in .NET Core.
We’re excited to announce that Fast Reports will be a partner at Entwickler Summit 2026, taking place on September 17 in Berlin.
Visit the Fast Reports booth to discover our latest solutions for business intelligence and reporting, meet our team, and exchange ideas about the future of developer tools and technology.
We’re also happy to welcome Mikhail Philippenko, VP at Fast Reports, who will be attending the conference in person.
And there’s more — booth visitors will have a chance to win prizes!
We invite developers, tech enthusiasts, and everyone interested in innovative reporting and analytics solutions to stop by our booth, meet the Fast Reports team, and have a chat on September 17 at Entwickler Summit in Berlin.
The best ideas don’t come from planning — they come from exchanging ideas.
The future has already begun.
Every year brings new products, thousands of successful projects, and millions of reports created with Fast Reports solutions. But our greatest achievement is the community of customers and partners who trust us to power their reporting.
Thank you for choosing our products and growing with us.
To celebrate the Fast Reports anniversary, we're offering 20% off all reporting libraries FastReport VCL, FastReport .NET and FastReport Desktop.
The promotion runs from August 10 through August 25.
Take advantage of this special offer to purchase new products or update your existing licenses to the latest version at a discounted price.
We're proud to be part of your projects and will continue improving our products to make reporting even easier and more efficient.
In the 2026.2 release of our service solutions lineup (FastReport Cloud, FastReport Publisher, FastReport Corporate Server), we focused on improving reliability and usability: task scheduling has been enhanced, the admin panel has been extended with new capabilities, new integration options have been added, and bugs have been fixed across several key components.
API Key Support in Online Designer
Online Designer now supports authentication via API keys, expanding integration capabilities for enterprise systems.
To authenticate via an API key, add the apikey parameter to the URL. For example: {hostname}/designer/?uuid={templateId}&v=df&apikey={apikey}.
Online Designer also now uses the icon from the server configuration, allowing branding to be applied correctly without additional setup.
Faster Task and Scheduler Execution
Cron expression execution caching has been added. This significantly reduces the number of database calls when working with the scheduler. Also fixed bugs that caused tasks to run without proper permissions or execute too frequently.
Documentation Updates
The current product version has been added to all documentation articles. This allows you to use scripts from the documentation to install the current product version. Documentation for tasks and the scheduler has been improved, and a new article has been added on the limitations of the demo version of Publisher and Corporate Server.
Additional Changes for FastReport Corporate Server and FastReport Publisher
The following changes apply only to the on-premise products in the lineup.
New Admin Panel built on Fluent UI
The admin panel has been completely rebuilt using Fluent UI — a modern Microsoft component library. The interface is now more consistent, user-friendly, and accessible. Error handling on the bulk plan editing page has also been improved. The new admin panel is currently being tested in the cloud infrastructure and will soon be set as the default in Publisher and Corporate Server.
Bulk Editing Plans in Workspaces
A new flag has been added to the UpdateSubscriptionPlan method — it allows updating the current plans for all subscriptions that use the plan being updated. This simplifies bulk configuration management.
Local Browser Time Support
Workspace creation and renewal are now set using the browser's local time. The audit creation date on the audit page is also displayed in local time — eliminating date discrepancies for users across different time zones.
Default Product Name from the License Key
The product name (Corporate Server or Publisher) can now be automatically determined from the license key. Initial product configuration during deployment will now be easier.
Extended FerretDB Integration
A bug that prevented migrations from being applied when using FerretDB has been fixed. Additionally, the migration mechanics have been improved.
Swagger File for the Admin Panel
A Swagger file describing the Admin Panel API has been added to Corporate Server and Publisher. This simplifies integration and makes it easier to explore the available administrative API capabilities. The Admin Panel API description is available at /api/swagger/index.html by selecting the appropriate section in the top right corner of the screen.
Installer Fix
A bug has been fixed that caused the installer to use incorrect demo keys during installation.
FastConverter
A new service, FastConverter, has been released. It allows converting *.FPX files to various formats supported by FastReport Cloud (for example, *.PDF, *.DOCX). The service does not require installation or registration. You can convert your reports here.
Full Changelog
[Admin Panel]+ a new flag has been added to the UpdateSubscriptionPlan method — it allows updating the current plans for all subscriptions that use the plan being updated;* workspace creation and renewal are now set using the browser local time;* the audit creation date on the audit page is now displayed in browser local time;- improved error handling on the bulk plan editing page;- fixes for the new admin panel;
[Backend]+ added missing audit messages;- fixed a bug where CORS returned a 500 error for static files;- added the ability to set the default product name (Corporate Server, Publisher) from the license key;- fixed permission check during bulk file move;- fixed a bug in migration #48 where a null value could not be processed as a string;- fixed MHT export;
[Common]+ added a Swagger file for the admin panel in Corporate Server and Publisher;+ added additional health checks for FerretDB;- fixed a bug where MySQL did not allow creating SELECT command parameters for the database;- fixed a bug where migrations were not applied when using FerretDB;
[Docs]+ added the current product version to all documentation articles;+ improved documentation for tasks and the scheduler;+ added an article on the limitations of the demo version of Publisher and Corporate Server;
[Frontend]+ added a new admin panel built on Fluent UI;- fixed the file selection dialog in transport tasks;
[Installer]- fixed a bug where the installer used incorrect demo keys;
[Online Designer]+ added API key support in Online Designer;* Online Designer now uses the icon from the server configuration;
[SDK]- fixed a bug when passing date and time values;
[Tasks]+ added cron expression execution caching, which significantly speeds up database operations;- fixed a bug that allowed tasks to run if the user had no active cloud workspace;- fixed a bug where tasks executed even if the workspace had no permission to use the scheduler;- fixed a bug where a task executed too frequently when a cron expression was specified.