Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports
MIT License
Bot releases are visible (Hide)
[Engine]
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]
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]
Published by 0legK 7 months ago
Published by 0legK 9 months ago
Published by 0legK 11 months ago
[Engine]
[Designer]
[Preview]
[Exports]
[WebReport]
[Extras]
Published by KirillKornienko about 1 year ago
[Engine]
Config.CompilerSettings.ReflectionEmitCompiler
property, which, when enabled, speeds up report preparation if the script has not been changed (works only in .NET Core/.NET);System.NullReferenceException
when clearing TableObject;System.NotImplementedException
when the TextObject tab stop is negative;[Designer]
System.NullReferenceException
when merging dictionaries that include parameter connections;[Preview]
[Exports]
FastReport.Utils.FRPrivateFontCollection
;[WebReport]
[.NET Core]
[Online Designer]
[Extras]
db
format to the file filter for connecting SQLite;Published by KirillKornienko over 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;
Published by KirillKornienko almost 2 years 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;
Published by KirillKornienko almost 2 years ago
Certificate was updated
Published by KirillKornienko about 2 years 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;
Published by KirillKornienko over 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
Published by KirillKornienko almost 3 years ago
Published by KirillKornienko about 3 years ago
Published by KirillKornienko about 3 years ago
Fixed #322
Published by KirillKornienko about 3 years ago
Published by KirillKornienko over 3 years ago
➕added import of reports DevExpress, List and Label and SQL Server Reporting Services
➕added FastReport.OpenSource.Firebird plugin on NuGet
🐛 fixed a bug where page sizes could reset after preview
🐛 fixed a bug where printing a RichText object on large Windows scaling was happening incorrectly
🐛 fixed a bug leading to System.ArgumentOutOfRangeException in Substring functions
🐛 fixed a bug leading to System.ArgumentException when drawing PictureObject with some images
🐛 fixed a bug when tables were not displayed when connecting to Advantage Database via ODBC
🐛 fixed a bug where RichText went outside the page
🐛 fixed a bug with recompiling the report script that interacted with ChildBand
🐛 fixed a bug when exporting objects with rendering mode HtmlParagraph
🐛 fixed a bug in WebReport Core with SinglePage and Dialogs
🐛 fixed a bug with compilation VB.NET script, resulting in an error "Modules cannot be generic"
🐛 updated package reference Microsoft.CodeAnalysis to 3.3.1 version
🐛 fixed a bug with incorrect images in export on Linux
🐛 fixed a bug leading to System.NullReferenceException when call CsvDataConnection.CreateAllTables()
🐛 fixed a bug with incorrect loading of table names from ClickHouse
Published by KirillKornienko over 3 years ago
➕ added HiDPI support (for Designer)
➕ added CountDistinct aggregate function (report totals and Matrix object totals)
➕ added support of TLS 1.2
➕ added new 2 types of UncheckedSymbol for CheckBox
➕ added the ability to disable loading of XML and CSV data locally
➕ added ability to load XML data source by URL
➕ added functions of converting numbers to words for Polish language
➕ added more references to .NET Standard libraries for correct compile of the report script
➕ added ability to copy data source
➕ added the ability to add text and pictures by dragging and dropping them from the browser
🐛 optimized copying streams in some cases
🐛 fixed a bug with incomplete copying of the matrix when copying the report page
🐛 fixed a bug when a band with the FillUnusedSpace property enabled was not displayed again, although there is enough free space
🐛 fixed bugs when importing List and Labels reports
🐛 fixed a bug where the AutoSize property for SvgObject did not work correctly
🐛 fixed a bug with TextObject.AutoShirnk=FontSize when TextObject's size is very small
🐛 fixed a bug with incorrect TotalPages variable value when it used in VisibleExpression
🐛 fixed a bug with adding a barcode, leading to creation of a barcode with the wrong type
🐛 fixed a bug when dragging from functions created a NUD and an empty TextObject
🐛 fixed a bug when the RichTextBoxControl was not rendered correctly in the dialog workspace
🐛 fixed SberbankQR tab in barcode editor
🐛 fixed a bug with copying an object, when an object with the same name was created
🐛 fixed a bug leading to System.ObjectDisposedException when re-preparing the report
🐛 fixed a bug where export to image did not take into account the transparent background of the report
🐛 fixed "Save report" in Online Designer without changes
🐛 fixed an issue with wrong margins between objects on preview
🐛 fixed sets EnableScriptSecurity property before initialize Report class
🐛 fixed checking WebMode for .NET Core
🐛 fixed a bug with fetching empty collections
🐛 fixed a bug with connection to PostgreSQL 12 and newer
Published by KirillKornienko over 3 years ago
Fixed NpgSql dependency
Published by KirillKornienko almost 4 years ago
➕ added support of .NET 5
➕ added a new barcode - Deutsche Post Leitcode
➕ added a new barcode - SberBank QR
➕ added functions of converting numbers to letters
➕ added functions of converting numbers to words for Indian language
➕ added rupee symbol for Indian currency
➕ added functions of converting numbers to words for Persian language
➕ added functions of converting numbers to words for Ukranian language
➕ added the Report.Prepare (int pagesLimit) method, which allows to prepare a limited number of pages
➕ added correct view of script errors in ScriptSecurity mode
🐛 optimized work of VisibleExpression, PrintableExpression and ExportableExpression properties for bands
🐛 improved algorithm of converting RTF to report objects
🐛 fixed a bug with web response stream reader when connecting to remote JSON
🐛 fixed a bug while compiling the report with some expressions in the properties VisibleExpression, PrintableExpression and ExportableExpression
🐛 fixed a bug with font.list file leading to exception "System.IO.FileNotFoundException".
🐛 fixed a bug with incorrect checksum calculation in Deutsche Post Identcode barcode
🐛 fixed ReCompile (adding assemblies after Compile with error)
🐛 now we detect WebProcess and StubClasses aren't added to ConsoleApp\Library (on Windows)
🐛 fixed a bug with RichObject expressions
🐛 updated MongoDB connection plugin
🐛 fixed a bug with ParagraphOffset
Published by KirillKornienko about 4 years ago
➕ added check of the report script for malicious code. This option is enabled by default for the Web (https://www.fast-report.com/en/blog/360/show/)
➕ added new barcode ITF-14
➕ added new barcode Deutsche Post Identcode
➕ added ability to align barcodes
➕ added property PictureObject.ImageSourceExpression that allows to set expression containing source of image
➕ added possibility to use expression in brackets in VisibleExpression, PrintableExpression and ExportableExpression properties
➕ added the PictureObject.ImageFormat property, which allows to select the image storage format
🐛 fixed a bug where the value of an expression was displayed by the text of this expression
🐛 fixed incorrect drawing of ITF-14 barcode
🐛 fixed a bug with transparency of RichObject
🐛 fixed figures absence on window print from browser
🐛 fixed incorrect calculation of page sizes in FastReport.Core.Web, if at least one page was in landscape orientation
🐛 fixed a bug where objects with Exportable = false were not visible in WebPreview
🐛 now you can only build FastReport.Core and FastReport.OpenSource for netstandard2.1 on supported versions of VisualStudio (MSBuild)
🐛 fixed problem with user applications on the .Net Core3, referencing FastReport.Core. Now FastReport.Compat does not need to be added to References in the user application
🐛 updated references to FastReport packages in demos to the latest versions
Published by KirillKornienko over 4 years ago
➕ added new type of QR code, Swiss QR Code
➕ added property MatrixObject.PrintIfEmpty, which allows displaying the matrix even if it is empty
➕ added property Page.LastPageSource, which allows to configure the printer tray for printing the last page of the report
➕ added VisibleExpression, PrintableExpression, and ExportableExpression properties (these properties allow to set the value of the Visible, Printable, and Exportable properties, depending on the fulfillment of the specified condition)
🐛 fixed a bug with text object visibility when Highlight.Visible parameter is enabled
🐛 fixed a bug with work of property PrintableExpression
🐛 optimized saving of embedded fonts in PDF-export. File size has decreased significantly.
🐛 fixed a bug with resource loading in WebReport
🐛 fixed a bug with image scaling in WebReport
🐛 fixed a bug with timeout exception while saving a report in the Online Designer
🐛 fixed a bug with calls of WebReport.ExportPdf, WebReport.ExportCsv, WebReport.ExportRtf, etc.
🐛 fixed compilation error on Unix-systems (because of net40 in targetFrameworks)
🐛 fixed some API errors in report code, available in System.Drawing.Primitives