FastReport .NET 2023.x

Released: Nov 28, 2022

2023.x での更新項目

v2023.3

Updated Sep 12, 2023

Features

  • Engine
    • Added new RFIDLabel object.
    • Added GS1 automatic formatting for GS1-128 barcode.
    • Added support for 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 Microsoft .NET Core/.NET).
    • Added the ability to configure barcode font using the new "Font" property.
    • Improved working with private font collections.
  • Designer
    • Added the ability to take column names from the first row in Microsoft Excel connection.
    • Added categories for "Barcode" objects.
    • Added Config.DesignerSettings.EmbeddedPreview property for report preview in the designer window.
    • Added the "Other" category for dialog controls in the "Objects" panel.
    • Added the ability to display the translated object in the Online Designer.
    • Added the procedure selection page in the form of the data connection wizard.
    • Added the toolbar to the context menu.
    • Added the ability to use expressions in the "Payment amount" field in the SberbankQr editor.
    • Added support for parsing 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.
    • Made changes in the "Query Builder" interface.
    • Updated "Data Connection Wizard" - Improved interface, fixed bugs, and increased speed.
    • Changed the rendering of tooltips with coordinates/sizes in the designer.
  • Exports
    • Added the ability to export to S3.
    • Added support for exporting page borders during image export.
    • Added the "Use page breaks" option in the HTML export form.
    • Added the option to enable or disable adding bookmarks to each page when exporting to Microsoft Word 2007.
    • Added support for creating a new sheet when the number of lines approaches the maximum allowed on one Excel 2007 sheet.
    • Added the "Convert general format to text" option in Excel 2007 export.
    • Expanded font names.
    • Improved font packaging subsystem for PDF export.
    • Sped up exporting to PDF.
    • Optimized export of interactive forms to PDF.
    • Added extra text breaks when exporting to CSV.
  • WebReport
    • Added a report shadow in WebReport.
    • Added support for exporting reports to WASM.
    • 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.
  • Demos
    • Changed the script in the "Sort Group By Total" template for the correct work of the report and display of totals when using the "Can grow" and "Can shrink" properties of the "Group Footer" band.
  • Extras
    • Added the ability to export 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.
    • Added a plugin with support for images in WebP format.
    • RPTImportPlugin has been updated to Microsoft .NET Framework 4.7.2.

Fixes

  • Engine
    • Demo version 5 page limit removed. The text is randomly replaced with "Demo version".
    • 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 the calculation of the shift of translated RichObject objects.
    • 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 unsorted tab stops in RichObject.
    • Fixed a bug with parsing GSUB table leading to exception.
    • Fixed loss of stream stop when exporting to PDF with the "Text in curves" option, resulting in System.StackOverflowException.
    • 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 RightToLeft text conversion when the ConvertRichText option is enabled.
    • Fixed line break in HtmlTextRenderer.
    • Fixed a bug when page columns were printed over band columns.
    • Fixed white highlighting of empty lines between text paragraphs and some paragraphs in RichObject when using fill.
    • Fixed selection of text parts with white color in RichObject with ConvertRichText = true.
    • Fixed ignoring ConnectionString if ConnectionStringExpression returned null.
    • Fixed indents of translated text objects from RichObject.
    • Fixed positioning of objects when translating RichObject.
    • Fixed import of tables from JasperReports.
    • Fixed System.NullReferenceException when clearing TableObject.
    • Fixed horizontal image alignment in RichObject when ConvertRichText = true.
    • 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.
    • Fixed positioning of TableObject when translating RichObject.
  • Designer
    • Fixed the problem of connecting to CSV via URL.
    • Fixed a bug in the "Save as ..." operation for a file opened from the cloud.
    • Fixed the "Map" object in NET 6.0 (empty polygon labels).
    • 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 text highlighting in RichObject when using property ConvertRichText = true.
    • 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 incorrect work of font settings in MSChartObject when the scale is more than 100%.
    • Fixed a bug when connecting a CSV database via URI.
    • Fixed a bug when running a report with MSChartObject and SparklineObject on a DataBand with the CanBreak property enabled.
    • 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.
    • Fixed ignored MSChartObject rendering if Title is missing.
  • Preview
    • Fixed text object horizontal alignment when AutoWidth = true.
    • Fixed problems with displaying SVG in preview.
  • Exports
    • Fixed a bug when LineHeight was ignored when exporting using Skia.
    • Fixed multi-threaded export to PDF and private font collections.
    • Fixed loading of fonts with traditional Chinese characters.
    • Fixed kerning of right-to-left fonts when exporting to PDF.
    • Fixed a bug where fonts smaller than 10 were displayed incorrectly with the ConvertRichText property enabled when exporting to RTF.
    • Fixed kerning errors in PDF export.
    • Fixed a bug in PDF export in "Text in curves" mode at high monitor resolution.
    • Fixed a bug when a dark frame was drawn for some objects in PDF export.
    • Fixed export of font families registered in FastReport.Utils.FRPrivateFontCollection.
    • Fixed display of HTML <strike>, <sub> and <sup> tags when exporting to RTF.
    • Fixed a bug where the export of a report with pictures for Skia ended with an error.
    • Fixed export of footer objects to RTF and DOCX.
    • Now single-byte spaces do not disappear from the string after export to Excel 2007.
    • Fixed a bug with extra separators when exporting to CSV.
    • Fixed a bug when fonts were damaged during multi-threaded export to PDF.
    • Fixed a bug when hyphen characters were not processed when exporting to HTML.
    • Fixed incorrect work of hyperlinks in RichObject when exporting to PDF.
    • Fixed row height multiplier in RTF export.
    • Fixed double saving of report in Google Drive.
    • Fixed API call for saving reports in OneDrive.
    • Fixed problems with displaying SVG when exporting to PDF.
    • Fixed errors in the export tree.
    • Fixed export of text with HTML tags to Word 2007.
  • WebReport
    • Fixed a bug when click events in WebReport did not work.
    • Fixed incorrect export to Word 2007 in web reports.
    • Fixed a bug where some report objects (for example, RichObject) might not be displayed in the Web designer.
    • 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.
  • Extras
    • 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.1

Updated Mar 13, 2023

Features

  • Engine
    • Added new Config.ConnectionStringVisible property, which indicates whether the connection strings of data sources will be displayed in the designer.
  • Designer
    • Added the ability to open report from FastReport Cloud using recent files list.
    • Added a context menu to the page panel elements.
    • A context menu for creating new pages and dialog forms has been added for the panel with report pages.
    • Added new Microsoft Visual Studio style icons for the Ribbon interface.
    • Added "Sync" button in the "Report Tree" window.
    • Added Filter button in the Properties window.
    • Added HiDPI icons for Ribbon-interface.
    • Added support for DBNull and Guid types for parameters.
    • The name of the attached file, when exporting to mail, can now be set from the code when creating the export form.
    • Report validator now runs from "Report|Validate report" menu. "Messages" window is used to display validation messages.
    • Changed interface of QR code editor.
  • Preview
    • Added a message about sending a report to the mail in the status bar.
  • Exports
    • Added word wrapping in cells when exporting to Microsoft Excel 2007.
  • WebReport
    • Added Blazor WebAssembly support.
    • Added support for DI in WebReport.Core/Blazor. 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).
    • Implemented the ItemCheck event in CheckedListBox.
    • Added the 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.
  • .NET Core
    • The script compiler will now display errors depending on the selected locale set with FastReport.Utils.Res.LoadLocale() or FastReport.Utils.Config.CompilerSettings.CultureInfo.
  • Mono
    • Added zoom control in preview and designer windows.
  • Demos
    • Added demo-app Microsoft ASP.NET Core (Razor pages) under Microsoft .NET 6.0.
    • Updated demo applications for FastReport Core.

Fixes

  • Engine
    • 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.
  • Designer
    • 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 the absence of the API key when re-opening the Account->Server window if it was entered in the standard server item.
    • Fixed incorrect web address when trying to preview webview for custom server.
    • Fixed the problem of collapsing panels and incorrect change of the language of tabs and bars when changing the localization in the Ribbon interface.
    • 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.
  • Exports
    • Fixed a bug that made MSChart text blurred after HTML export.
    • Fixed incorrect margins when exporting the report to HTML.
    • Fixed an error that made the transparent background become white with Skia.
    • 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.
  • WebReport
    • Fixed a bug when selection mode in ListBox was multiple, but it was able to select only one item.
    • Fixed a bug of non-refreshing dialog when CheckedBox was the initiator of the event. In this case, add at least one dependent object of the CheckedBox to the DetailControl property.
    • Fixed a bug when in .NET Framework MVC application the report with dialog form on clicking "OK" would not hide dialog form and not show loading of the report.
    • Fixed an error that caused extra pages to appear when printing.
    • Fixed incorrect work of report 'Interactive Report' on WebReport.Core.
    • Fixed rare NullReferenceException in WebReportLegacyCache.
  • Online Designer
    • 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.
  • .NET Core
    • Fixed an issue where text with CanShrink = True was incorrectly rendered after export with Skia.
    • Fixed a bug with incorrect indent width between characters with TextRenderType = HtmlTags in Skia.
    • Fixed a bug that caused the watermark with transparency to have a gray background when exporting with Skia.
    • Fixed an error that caused incorrect calculation of table row height.
  • CoreWin
    • Fixed error when trying to add new data connection.
  • Mono
    • Fixed problem of scaling PreviewControl.
  • Extras
    • Fixed a situation in which the host during logout could not match the one during authorization.
    • Fixed a bug when updating an expired session in the Account window, a browser opens and requests re-authorization.

v2023.1.0

Updated Nov 28, 2022

Features

  • Added Microsoft .NET 7.0 support.
  • Engine
    • Added new Report.IsPrepared property.
    • Added TextRenderType.Inline.
    • Added a JasperReports template converter.
    • Added a connection to stored procedures in MSSQL.
    • Receiving JSON in the data source is now exposed to the interface part.
  • Designer
    • Added the ability to create calculated column for IEnumerable data sources.
    • Added window with message about loading a report when opening a file.
    • Added a column with error numbers in report validation table.
    • Added the ability to hide and show columns with the number and type of error in the report validation table.
    • Added a notification form when trying to resave report that has already been modified.
    • Added the ability to show web preview of report that was opened from FastReport Cloud.
    • Added the ability to interact with data source from Cloud - downloading, uploading and updating.
    • Increased the speed of the report validator.
    • The delete band button is now disabled in situations where the band cannot be deleted.
    • Changed root folder name on FastReport Cloud form, it now depends on localization.
    • It is no longer possible to create a table in the query wizard if another table with the same name already exists.
  • Preview
    • Added a tooltip for the "Copy" field in the "Send by E-mail" form.
  • Exports
    • Added the "Print optimized" option in RTF export.
    • Added the ability to export currency data format as accounting in Microsoft Excel 2007 export.
    • Added UseFileStream option for Excel 2007 export.
    • Increased export forms for correct display of inscriptions in different localizations.
  • WebReport
    • 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.
  • Microsoft .NET Core
    • Added LoadReport method with stream instead of filename string for Stimulsoft Import.
  • Demos
    • Updated design of demo reports.
  • Extras
    • FastReportBGObjects plugin has been updated by adding support for Bubble charts.
    • Connection to ElasticSearch has been moved to a separate plugin.

Fixes

  • Engine
    • 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 drawing RichObject with aligned pictures.
    • Fixed an issue where the calculation of vertical distances was incorrect when converting RichObject to text.
    • Fixed AdvMatrix object bug with report refresh.
    • 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.
  • Designer
    • 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 an error with an invalid value when changing the line color in the MSChartObject editor.
    • 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 incorrect values when changing the interval in the stripes on the axes in MSChartObject.
    • 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 displaying label about report change when changing MSChartObject.
    • 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.
  • Preview
    • 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 left indent of RichObject.
  • Exports
    • Fixed a bug with exporting lines drawn from right to left or from bottom to top when exporting to layered HTML.
    • Fixed a bug with exporting Tahoma italic font to PDF.
    • Fixed a bug that resulted in a System.ArgumentException when exporting to a stream with the ImageExport.SeparateFiles property enabled.
    • Fixed a bug in SVG export where some shapes were drawn twice.
    • Fixed a bug with the export of the accounting format in Excel 2007, which did not take into account the number of decimal places.
    • Fixed memory leaks in tabular-type exports.
    • Fixed a bug with temporary file deletion in case of emergency program shutdown during export to PDF.
    • Fixed a bug with exporting italic and bold fonts to PDF.
    • 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 export of 4-byte symbols to PDF.
    • Fixed row height multiplier in export to RTF.
    • Fixed row height multiplier in table export to Word 2007.
    • Fixed position of first object on page with non-zero value in export to Word 2007.
    • Fixed a bug of access to temporary file when exporting to Excel 2007 using the UseFileStream and SplitPages properties.
    • Fixed a bug with localization of CurrencyToAccounting property in Excel 2007 export.
    • Fixed navigation buttons and page numbering display in HTML export.
    • Fixed ascent and descent of font in PDF-export.
  • WebReport
    • 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).
    • Fixed an issue due to which tabs of RichObject were incorrectly calculated in WebReport.
    • Removed page selection in export settings for single-page reports.
  • CoreWin
    • Removed extra components from the Visual Studio toolbar.
  • Demos
    • Fixed a bug with scaling child windows in new demo application.