Releases: FastReports/FastReport
FastReport OpenSource 2025.2.0
[Engine]
- added support for vertical tabulation
- added support of encoding for Chinese (simplified) language when converting RTF
- fixed a bug with simultaneous compilation of a report script when preparing reports in multiple threads
- fixed a bug when passing null value to a MS SQL query parameter
- fixed a bug leading to infinite loop when child band of "Page Header" or "Column Header" has "StartNewPage" property turned on
- fixed a bug leading to System.ArgumentException when connecting to MySQL
- fixed calculation of PrintableExpression of page
- fixed a bug leading to System.NullReferenceException in the Report.GetParameterValue method
[Designer]
- added a possibility to copy data from the list of properties of an object using the keyboard shortcut Ctrl + C
- added the ability to copy totals and parameters, preserving their hierarchy
- in the window for opening the report page, it is still possible to select only a *.frx file
- fixed a bug where the image of PictureObject disappeared after canceling changes in the designer when editing a prepared page
- fixed a bug with the search filter in the data tree that reset the current search state
- removed the "New Dialog" context menu, which when selected resulted in an unhandled exception
- fixed a bug when running preview from a designer
- fixed System.InvalidOperationException when deleting a data source column when that column no longer exists in the database
- fixed a bug with selecting layout of band columns in "Data Band Column Editor" window
- fixed deleting objects and categories from the sidebar in the designer
- fixed a bug when adding IsNull function via "Text editor" added an extra comma
[Preview]
- added collapse and expand buttons with icons in OutlineControl
- added the ability to change the width and height of the scroll bar through the code
- fixed disabling the button to save the prepared report in the preview
- fixed a bug where the print form did not appear in the preview when pressing Ctrl + P
[Common]
- changed width of "About..." window
[Extras]
- added connection to Apache Ignite
FastReport OpenSource 2025.1.0
[Engine]
- added PicturesInParagraph property to RichObject;
- added method for asynchronous report preparation PrepareAsync();
- added converting of strings to dbtype compatible;
- added print scale;
- added decimal conversion to words in ToWords functions;
- added locale identifier for Spanish is 22538 (Spanish - Latin America) and 3082 (Spanish - Spain (Modern Sort));
- a new IfNull function has been added for working with expressions. It returns the result of the calculated expression if it is not null, otherwise the specified default value;
- implemented calculation of horizontal position of pictures in RichObject;
- added the ability to send a request in the virtual-host-style;
- added support for text rotation with TextRenderType = HtmlParagraph;
- added the ability to use header bands for the "PrintOn" property of the Totals;
- upgraded Oracle.ManagedDataAccess.Core in FastReport.Data.OracleODPCore;
- methods GetConnection, OpenConnection and Dispose marked as virtual;
- added null check for incoming value for Hyperlink.Value property;
- static verification methods TryParse has been introduced into classes of QRCodes;
- fixed text break issues;
- fixed page visibility change after PageStart event;
- fixed conversion to parameter type;
- fixed checking of the report script for stop-words if it contained in the variable name;
- fixed visibility of the bottom border of a text object with enabled GrowToBottom;
- fixed border doubling when the grouped DataBand has the GrowToBottom option;
- removed rendering of child clipPath tags in SVGPictureObject;
- fixed a bug in FinishReport event;
- removed invalid ability to add SubreportObject to ContainerObject;
- fixed changing the CommandType of the request if it was set in GetAdapter;
[Designer]
- added ability to open page as link from another report;
- added italic, bold, underline and strikethrough font styles to the span tag;
- added a search in the TreeView by the character entered from the keyboard;
- added a check for duplicates of downloaded fonts;
- replaced default property values in the constructors of CurrencyFormat, NumberFormat, and PercentFormat classes from fixed values to values from CultureInfo.CurrentCulture;
- fixed incorrect position of Amiri, Cambria Math, DejaVu Math TeX Gyre fonts in the font selection drop-down list;
- fixed a bug leading to System.NullReferenceException when saving borders via Border Editor;
- fixed incorrect display of SVG-images in the designer;
- fixed the display of variables declared in one line on the Code tab in the tooltips;
- fixed page margins length in "ExtraDesignWidth" mode;
- fixed the length of the Guides in the designer for long reports;
- fixed a bug where the selected font was not displayed in the drop-down list;
- fixed incorrect application of data formats;
- fixed an error leading to System.NullReferenceException when deleting a band with a Subreport object;
[Preview]
- added properties Outline.Expand and Outline.Width in PreviewControl;
- fixed index out of range when previewing empty SvgObject;
- fixed closing of PreviewSearchForm after clicking the "Next" button;
[Exports]
- added the ability to combine all report pages into one when exporting to Excel;
- added an option to use a custom format instead of general in Excel-export;
- added strikethrough text formatting to Word-export;
- added the MemoryOptimized option for Word-export, which enables the use of FileStream instead of MemoryStream;
- added support for rotating text with TextRenderType = HtmlParagraph when exporting to PDF;
- format display adjustments - format 'D' and 'MMMM yyyy' are displayed as dates (format 'MM yyyy' if possible), numeric format with negative pattern '-n' is displayed in standard Excel numeric format;
- changed the export of the PictureObject border as an image in Word;
- optimized memory consumption when exporting to PDF;
- changed layout of table export to fixed;
- fixed the issue with HTML tags rendering in HTML export;
- fixed the export of negative PDF property values;
- fixed the color of cell borders in the browser after exporting to Excel;
- fixed border style of cell in Word and PowerPoint;
- fixed export of pictures in header and footer to Word;
- fixed bug with deleting temporary file;
- fixed calculation of line-height when exporting to HTML;
- fixed incorrect export of borders with double line style to PDF;
- fixed a bug with transparency in HTML-Export;
- fixed an issue where the <p> tag was incorrectly displayed during HTML-export;
- fixed default value of "UseHeaderAndFooter" option in Word export;
- fixed incorrect location of images in tabular export to Word;
- fixed the row height of objects sets after TableObject when exporting to Excel;
- fixed NullReferenceException when exporting font to PDF with alternative lookup of substitution;
[Common]
- added a new method for setting an parameter expression via code;
[Extras]
- added ability of connection to stored procedures in Oracle;
- updated the Firebird.Client version to 10.0.0;
- updated vulnerable packages Npgsql(Postgres) and System.Data.SqlClient;
- changed the text of the error message when pressing the "Advanced" button in the connection to Linter;
- fixed a bug with missing menu in the designer of forms for the Report object;
- fixed a bug with "character varying" type of Postgres;
[Demos]
- fixed demo-report Barcode.frx.
FastReport OpenSource 2024.2.0
[Engine]
- added OnCreatePage event for the ReportPage object;
-
removed top and bottom padding when splitting TextObject between pages;
-
fixed the display of a row following a row with a column union;
-
fixed an exception when preparing a report with a TableObject containing MSChartObject;
-
fixed display of the bottom border line when using GrowToBottom;
-
fixed a bug when the Report.IsPrepared parameter returned an incorrect value when preparing a report asynchronously;
-
fixed error when printing with different pages selected;
-
fixed IndexOutOfRangeException when executing Graphics.Path.AddBeziers;
-
fixed vulnerability with the ability to call JS code from a hyperlink;
[Designer]
- added interaction with FastReport Cloud in the Community edition;
- added the Contains (string , string) function, which determines whether a string contains a substring;
- changed the text of the warning message about duplicate parameter names in the query wizard;
*replaced the error with a warning form about parameters with the same names in the SQL query;
*changes in SwissQR: the processing of the "Amount" field has been changed; the "Currency" field is now a text field; added processing of data from the database in the fields of information about the Recipient, Payer and in the "Link" field;
-
fixed Datamatrix brush color;
-
fixed errors in the PictureObject editor;
-
fixed a bug in the format editor;
-
fixed a bug when resizing the dialog form;
-
fixed the drawing of a rotated ITF14 barcode;
-
fixed a bug with the operation of the "select all" keyboard shortcut;
-fixed a bug in resetting the format when changing an expression; -
fixed errors with the separation of source data into lines, both separator options (\r\n and \n) are now supported;
-
now during the QR code generation process, extra \r\n characters at the end of the line are removed;
-
fixed NullRreferenceException when editing the SelectCommand of the data source table;
-
fixed context menu of the RFIDLabel object;
-
fixed the band title in the classic band display mode;
-
fixed a problem when using the hh:mm time format;
-
fixed a bug leading to System.NullReferenceException when connecting to JSON;
-
fixed a bug when resizing objects while holding down the Shift key;
-
fixed an exception that occurred when using DontEditCode;
-
fixed incorrect behavior of lines when changing the Height property for a horizontal line or the Width property for a vertical line if the Diagonal property is set to False;
[Preview]
-
fixed a bug with the search dialog in the preview;
-
fixed rendering of report objects outside the page;
-
fixed display of vertical paddings in preview when using the LineHeight property;
[Exports]
-
fixed the value of the paddingNonSeparatePages variable in ImageExport to eliminate unnecessary padding;
[Extras]
- added support for views and functions in the PostgreSQL connector (Extras/Core/FastReport.Data/FastReport.Data.Postgres);
- added a new filter for selecting file extensions when connecting to SQLite, combining .db and .db3, with the first filter selected by default.
FastReport OpenSource 2024.1.10
Merge pull request #688 from FastReports/sync_branch_2024.1.10 FastReport.OpenSource 2024.1.10
FastReport OpenSource 2024.1.3
Merge pull request #664 from FastReports/sync_branch_2024.1.3 FastReport.OpenSource 2024.1.3
FastReport OpenSource 2024.1.0
[Engine]
- added merging of text objects;
- added the ability to change the shape of PictureObject;
- added the ability to create custom line styles;
- now working with fonts is done without blocking;
- fixed text going beyond the boundaries of the TextObject when TextRenderer = HTMLParagraph;
- fixed creation of fonts from PrivateFontCollection;
- fixed indentation in HTMLTextRenderer;
- fixed clipping of a TextObject when rendering with HTMLTextRenderer
[Designer]
- added the “Show progress window” property to the designer settings;
- added the ability to configure hotkey combinations;
- improved usability of working with the "Table" object in the designer;
- updated checks for links; links with spaces are now processed correctly;
- сhanged the behavior of trees - after clearing the search field, the data tree collapses and the report tree expands;
- fixed the appearance of extra lines when scaling a RoundRectangle of small size;
- fixed slash encoding in Barcode 93 Extended;
- fixed deleting a link when merging dictionaries;
- fixed a bug with the choice of date or time formatting in the Hungarian localization;
- fixed reset of search in DataTree and ReportTree;
- fixed exceptions System.NullReferenceException and System.FormatException when incorrect data entered to FloatCollection;
[Preview]
- fixed incorrect size of the page border when the page height or width is infinite;
[Exports]
- corrected private font collections;
- fixed error in parsing the GSUB table;
[WebReport]
- support for .NET Standard 2.0 has been removed in FastReport.Web;
[Extras]
- added Variant conversion to CLR types in MySqlDataConnection;
- added FastReport.Data.Odbc plugin.
FastReport OpenSource 2023.3.0
[Engine]
- added new RFIDLabel object;
- added GS1 automatic formatting for GS1-128 barcode;
- added loading tables in cells of other tables when converting RDL templates;
- added
Config.CompilerSettings.ReflectionEmitCompiler
property, which, when enabled, speeds up report preparation if the script has not been changed (works only in .NET Core/.NET); - added the ability to configure barcode font using the new "Font" property;
- improved work with private font collections;
- fixed an infinite loop when calculating a parameter expression equal to this parameter;
- fixed the problem of reading the DataMatrix barcode by a mobile scanner;
- fixed a bug when line strikethroughs were incorrectly displayed during manual transfers;
- fixed conversion of empty Variant to other types;
- fixed deletion of a column after which the column data remained in the report;
- fixed the work of the VisibleExpression property for matrix and table rows and columns;
- fixed deletion of fonts that are no longer present from the font_hash dictionary;
- fixed a bug with parsing GSUB table leading to exception;
- fixed a bug with loading object borders when converting RDL templates;
- fixed deletion of the first three characters in the GS1-128 barcode;
- fixed coding table for Code93 Extended barcode;
- fixed text encoding in DataMatrix barcode;
- fixed text rendering bug during word break due to lack of space;
- fixed line break in HtmlTextRenderer;
- fixed a bug when page columns were printed over band columns;
- fixed ignoring ConnectionString if ConnectionStringExpression returned null;
- fixed import of tables from JasperReports;
- fixed
System.NullReferenceException
when clearing TableObject; - fixed
System.NotImplementedException
when the TextObject tab stop is negative; - fixed null conversion if the expression contains a function;
- fixed System.ArgumentException when JSON data source host has an empty CharacterSet;
[Designer]
- added ability to take column names from the first row in Excel connection;
- added categories for "Barcode" objects;
- added the "Other" category for dialog controls in the "Objects" panel;
- added the procedure selection page in the form of the data connection wizard;
- added the toolbar to the context menu;
- added parsing of parameters from SQL query;
- added a warning when the names of the request parameters match;
- added a check for the existence of a file when it is changed in a CSV connection via the CsvFile property;
- changes in the "Query Builder" interface;
- updated "Data Connection Wizard." Improved interface, fixed bugs, and increased speed;
- change in the rendering of tooltips with coordinates/sizes in the designer;
- fixed the problem of connecting to CSV via URL;
- fixed error with reading values from the designer configuration file;
- fixed a bug when a new report page was created after double right-clicking on the "Code" tab;
- fixed an error after closing the preview window with empty values of numerical parameters;
- fixed a bug when the designer did not respond during the authorization process;
- fixed bugs in the Gauge object editors;
- fixed
System.NullReferenceException
when merging dictionaries that include parameter connections; - fixed a bug with the order of formats when there are several expressions in a text object;
- fixed a scaling error in the designer settings window on the "Plugins" tab;
- fixed incorrect scaling of the data source selection form in Visual Studio;
- fixed incomplete display of pages with infinite width in the preview page adding;
- fixed a bug with password-protected report loading;
- fixed problems with scaling some controls;
- fixed a bug when fields are selected for unselected tables during connection editing;
- fixed a bug when all tables were selected during connection editing, even though only some of them were actually selected;
- fixed a System.IO.FileFormatException when using an incorrect XML report on the FRX page;
- fixed a bug when connecting a CSV database via URI;
- fixed problems with displaying SVG in the designer;
- fixed a bug with the font size in the "Report Tree" window;
- fixed the behavior of the "About" window when changing scaling;
[Preview]
- fixed text object horizontal alignment when AutoWidth = true;
- fixed problems with displaying SVG in preview;
[Exports]
- added export of page borders during image export;
- added "Use page breaks" option in HTML export;
- expansion of font names;
- fixed loading of fonts with traditional Chinese characters;
- fixed export of font families registered in
FastReport.Utils.FRPrivateFontCollection
; - fixed a bug when hyphen characters were not processed when exporting to HTML;
[WebReport]
- added report shadow in WebReport;
- changed Toolbar behavior for one-page reports;
- changed the behavior of printing a report from a browser in WebReport. Now a print page closes automatically;
- fixed a bug when click events in WebReport did not work;
- fixed a bug where a single-page report did not export if settings were used;
- fixed a bug when the report was not updated when the parameter was changed;
[.NET Core]
- fixed a bug when the InvariantGlobalization option was enabled;
[Online Designer]
- added the ability to display the translated object in the Online Designer;
[Extras]
- added export of page borders when exporting with PDFSimpleExport;
- added the ability to connect to MariaDB using the MySqlConnection plugin;
- added .
db
format to the file filter for connecting SQLite;
- RPTImportPlugin updated to .NET Framework 4.7.2;
- fixed a bug resulting in System.IO.FileLoadException when connecting to ClickHouse and MongoDB;
- fixed the data source selection form, which did not open in the foreground.
FastReport OpenSource 2023.2.0
➕ added property Config.ConnectionStringVisible
, which indicates whether the connection strings of data sources will be displayed in the designer;
➕ added a context menu to the page panel elements in Designer;
➕ a context menu for creating new pages and dialog forms has been added for the panel with report pages;
➕ added Filter button in the Properties window;
➕ added support of DBNull and Guid types for parameters;
➕ the script compiler will now display errors depending on the selected locale set with FastReport.Utils.Res.LoadLocale()
or FastReport.Utils.Config.CompilerSettings.CultureInfo
;
➕ added support for DI in WebReport. To use, call services.AddFastReport()
;
➕ added support for Microsoft.Extensions.Caching.Memory.MemoryCache instead of the standard WebReportLegacyCache. To use, when registering a DI container, use services.AddFastReport(options => options.CacheOptions.UseLegacyWebReportCache = false)
;
➕ added an option to enable the toolbar to display regardless of the screen position in WebReport using WebReport.Toolbar.Sticky property;
➕ added asynchronous version of method WebReport.Designer.SaveMethod - WebReport.Designer.SaveMethodAsync
;
➕ added validation of page range in WebReport export settings window;
➕ added WebReport.Toolbar.Exports.PinnedSettingsPosition
property. If enabled, the container of export settings will be fixed on the screen and displayed in the foreground;
➕ report validator now runs from "Report|Validate report" menu. "Messages" window is used to display validation messages;
➕ changed interface of QR code editor;
➕ updated demo applications;
🐛 fixed a bug with extraction of procedures in connection that cannot contain procedures;
🐛 fixed a bug where the first column of the page was always displayed in the leftmost position;
🐛 fixed a bug when GaugeObject.Value property was set equal GaugeObject.Minimum, if new value was more than GaugeObject.Maximum. Now it will be set equal GaugeObject.Maximum;
🐛 fixed a bug on right clicking Data Sources menu item;
🐛 fixed a bug when checkbox "Select all" was not visible in Data wizard;
🐛 fixed a bug causing System.NullReferenceException when deleting dialog form;
🐛 fixed issue with adding tables that were not selected in the connection wizard;
🐛 fixed a bug causing System.NullReferenceException when creating connection to stored procedure;
🐛 fixed exception when manually entering an invalid parameter type;
🐛 fixed a bug where it was impossible to set an object to a transparent color;
🐛 fixed reopening of the query wizard;
🐛 fixed incorrect margins when exporting the report to HTML;
🐛 fixed a bug with an extra empty page when exporting if there are bands with the Exportable property equal false;
🐛 fixed a bug when padding top was not taken into account when exporting to layered HTML;
🐛 fixed an error that made the text go beyond the table when the page was zoomed out in HTML export;
🐛 fixed a bug where First Page Source, Other Page Source, Last Page Source and Duplex properties was not saved when changing ReportPage;
🐛 fixed an error that made the report preview not refresh before pressing "Refresh" button;
🐛 fixed an error that caused incorrect calculation of table row height;
🐛 fixed an error that caused extra pages to appear when printing;
🐛 fixed incorrect work of report 'Interactive Report' on WebReport;
🐛 fixed rare NullReferenceException in WebReportLegacyCache;
FastReport OpenSource 2023.1.0
➕ added support for .NET 7;
➕ added property Report.IsPrepared;
➕ added TextRenderType.Inline;
➕ implemented converter of JasperReports templates;
➕ implemented connection to stored procedures in MsSQL;
➕ added ability to create calculated column for IEnumerable data sources;
➕ added window with message about loading a report when opening a file;
➕ added column with error numbers in table of report validation;
➕ added the ability to hide and show columns with the number and type of error in the report validation table;
➕ reworked WebReport.ReportPrepared property, now this property is bound to the same report's property;
➕ updated WebReport design for FastReport.Core.Web and FastReport.Web.Blazor;
➕ increased minimum version of .NET Framework from 4.0 to 4.6.2;
➕ receiving JSON in the data source is exposed to the interface part;
➕ increased the speed of the report validator;
➕ the delete band button is now disabled in situations where the band cannot be deleted;
➕ now there is not possible to create a table in the query wizard if another table with the same name already exists;
➕ connection to ElasticSearch moved to a separate plugin.
➕ updated design of demo reports
🐛fixed data tree view with IEnumerable data source, which column was not adding, if it consists of value type;
🐛 fixed a bug with localization of the "Remove" button in the report properties on the "Script" tab;
🐛 fixed a bug with selection object after click on row in "Validation" window;
🐛 fixed a bug due to which selected object did not change when changing the height of the band with mouse;
🐛 fixed a problem with System.OverflowException when editing text object without editor;
🐛 fixed a bug causing System.StackOverflowException when copying formatting;
🐛 fixed selection of object located on inactive page when clicking on row in "Validation" window;
🐛 fixed showing progress of updating list of errors in "Validation" window when changing report;
🐛 fixed order of switching by "Tab" key in connection forms;
🐛 fixed a bug where the border properties of the chart axes were not saved when they were changed in the editor;
🐛 fixed an error that occurred when deleting a band through the band configurator if the classic mode for displaying bands is selected;
🐛 fixed an error that occurs when clicking the "Delete" button on the configure bands form if there are no bands in the report;
🐛 fixed an error that occurs when removing bands from the workspace with holding left mouse button;
🐛 fixed restoring state of GridControl when closing column editor form;
🐛 fixed an error that occurs when clicking on the "Cancel" button in the Grid object column editor;
🐛 fixed moving columns of GridControl in column editor form;
🐛 fixed bugs when dragging objects from the report tree to pages and the "Code" tab;
🐛 fixed errors in the query constructor window when adding a table to the workspace and when creating relationships between tables;
🐛 fixed a bug leading to System.ArgumentException when TextObject.FontWidthRatio property equal zero;
🐛 fixed highlight of text in RTF parser;
🐛 fixed multiple requests to get image when using URL in ImageLocation;
🐛 fixed IsNull function;
🐛 fixed a bug with getting JSON row of JsonTableDataSource;
🐛 fixed a bug leading to infinite loop when building table if there is not enough space on page for one row;
🐛 fixed display of the print form when increasing the display scaling;
🐛 fixed a bug when new exports did not appear in the menu;
🐛 fixed order of switching by "Tab" key in export forms;
🐛 fixed a bug with exporting lines drawn from right to left or from bottom to top when exporting to layered HTML;
🐛 fixed a bug due to which the background of objects with a Solid fill was not printed from the browser;
🐛 fixed a bug with set method of HtmlTemplates.IndexTemplate property;
🐛 fixed navigation buttons and page numbering display in HTML export;
🐛 fixed a rare crash when trying to add an empty data source to WebReport;
🐛 fixed a bug due to which Outline did not work in WebReport.LoadPrepared();
🐛 removed refresh button when loading prepared report (.fpx);
🐛 removed page selection in export settings for single-page reports;
FastReport OpenSource 2022.3.11
Certificate was updated