FastReport Versions Save

Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports

v2024.2.0

3 weeks ago

[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.

v2024.1.10

1 month ago

v2024.1.3

3 months ago

v2024.1.0

5 months ago

[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.

v2023.3.0

7 months ago

[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.

v2023.2.0

1 year ago

➕ 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;

v2023.1.0

1 year ago

➕ 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;

v2022.3.11

1 year ago

Certificate was updated

v2022.3.0

1 year ago

➕ implemented converter reports of StimulSoft; ➕ added changing name of JSON data source in expressions when it's renamed; ➕ added converting of PaperSize property when converting reports from StimulSoft; ➕ added checking existence of referenced assembly when converting reports from StimulSoft; ➕ added PrintOnParent property to Table and Matrix objects; ➕ added loading of report parameters when converting reports from RDL; ➕ added loading of subreports when converting reports from RDL; ➕ added the feature to store JSON connection data using the StoreData property; ➕ optimized speed in reports containing large amount of objects; ➕ added the ability to change the localization of a new demo application without restarting it; ➕ implemented connection to Cassandra; ➕ added the report validator that helps to find invalid objects (duplicate names, negative sizes, etc.); ➕ added FRX editor in report designer; ➕ added detailed description of referenced assemblies and installed plugins; ➕ added the ability to copy dialog pages; ➕ added the ability to delete dialog pages using the context menu; ➕ added ability to disable using of last formatting options when creating objects; ➕ added integration with FastReport.Id; ➕ added call to online-documentation in the report designer; ➕ added wizard for visualization of control identification signs; ➕ add tooltip about right and bottom indents for guides and objects in designer; ➕ added ability to select color of backlight intersecting objects in designer; ➕ added possibility to connect bases of Access 2007; ➕ added an option to import reports using streams;

🐛 changed the look of ElasticSearch connection editor form; 🐛 changed the text fields in CISWizardForm with units to text fields that only support numbers; 🐛 fixed a bug leading to System.NullRefereceException when creating calculated column for subtable JSON; 🐛 fixed a bug leading to System.FormatException when drawing labels of maps; 🐛 fixed a bug leading to the System.NullReferenceException when clicking the "Paste" button in the context menu of dialog pages; 🐛 fixed a bug with scaling zoom controls of designer in HiDPI mode when run from old demo application; 🐛 fixed opening form of save changes after save all report; 🐛 fixed unscalable items in welcome window; 🐛 fixed backlighting intersected charts; 🐛 fixed exception on rename JSON table; 🐛 fixed UpdateStatusBar in DialogWorkspace; 🐛 fixed a bug with localization of "Account..." button in menu "File"; 🐛 fixed canceling selection of object if its properties are changed; 🐛 fixed a bug when switching to the "Code" page did not occur after adding an event handler; 🐛 changed exception text when calculating and formatting expression if e.InnerException is null; 🐛 when loading RDL report, page width will be equal section width in case when there is no page width; 🐛 fixed length calculation encoding DataMatrix C40 and text; 🐛 handled System.ComponentModel.Win32Exception when printing with disabled Print Spooler; 🐛 fixed hide border of picture when printing with auto size; 🐛 fixed stack overflow error when prepare report with child band of page footer and then start new page option enabled for it; 🐛 fixed a bug with not passing path of base report to current one in Unix OS; 🐛 fixed a bug with creating subreport and page with the same name when converting reports from StimulSoft; 🐛 fixed a bug with invalid names when converting reports from StimulSoft; 🐛 fixed a bug with TotalPages in Page.VisibleExpression that causes an exception when double pass is disabled; 🐛 fixed a bug when band can grow out of page; 🐛 fixed a bug when objects can grow out of band or ContainerObject; 🐛 fixed "back indent" feature in RTF translator; 🐛 fixed RichText line spacing when RTF translated to report objects; 🐛 fixed an error with ConnectionString property in JsonDataSourceConnectionStringBuilder class when value was without a request headers; 🐛 fixed incorrect scaling pictures in HTML-export when enabled high quality SVG and zoom more than 1; 🐛 fixed a bug with scaling picture in HTML-export; 🐛 fixed a bug when SVG picture was not rotated to needed angle in HTML export; 🐛 fixed exception when export object with negative size in HTML export; 🐛 OnlineDesigner properties are moved to webReport.Designer with backwards compatibility; 🐛 fixed a bug when event "CheckedChanged" handled by RadioButton was not performed; 🐛 fixed incorrect search for public-methods in report script; 🐛 fixed problem of creating a fontlist file on Azure; 🐛 updated RPTImportPlugin;

v2022.2.0

2 years ago

➕ added ability to save report with random data ➕ added backlight of intersecting objects ➕ replaced password symbols on dots in object inspector ➕ added warning about possible stack overflow when putting Matrix on repeated bands ➕ added option "High Quality SVG" in export to HTML ➕ added export of tab width in HTML export ➕ added property PrefixStyle to SVG-export, which allows to set a prefix for all styles ➕ added connection to Excel (FastReport.Data.Excel plugin)

🐛 the ExportBand method now uses the BandBase argument instead of Base 🐛 fixed bugs with double calling events AfterData, BeforePrint and AfterPrint of ContainerObject 🐛 fixed a bug leading to System.NullReferenceException when running reports with dialog forms 🐛 fixed a bug with not working VisibleExpression property of subreports and pages 🐛 fixed a bug with right anchor on pages with unlimited width and landscape orientation 🐛 fixed a bug leading to System.OverflowException when drawing unlimited page without preparing 🐛 removed error message when text of barcode consist expression 🐛 fixed a bug with disable hot keys option 🐛 fixed dropdown menu when click on LineStyle and LineWidth button 🐛 fixed a bug with viewing data in designer 🐛 fixed a bug with incorrect showing settings of shadow in border editor 🐛 fixed a bug leading to System.NullReferenceException when clicking on editable TextObject 🐛 fixed a bug with not working hyperlinks in report with multi-column databands 🐛 fixed a bug when exporting a report resulted to saving the prepared report 🐛 fixed incorrect rotation of landscape orientation of pages when printing HTML if they used styles from previous pages 🐛 fixed a memory lose when export SVG objects to HTML with option "High Quality SVG" 🐛 fixed fill background picture and property of line-height in export to HTML 🐛 fixed a bug with exporting borders of spanned cells to SVG 🐛 fixed a bug with not working "open after export" option 🐛 fixed a bug due to which the cursor did not change when hovering over links in the new demo 🐛 now the DatePicker icon looks the same in all browsers 🐛 fixed SQLite connector 🐛 fixed a bug with ConnectionString to Firebird