FastCube .NET 2025.1 Release Notes
Meet the new FastCube .NET 2025.1 release — a product relaunch with many key changes. This major update includes important architectural improvements, support for new platforms, and expanded capabilities for OLAP component developers.
Removed dependency on System.Drawing.Common
library in FastCube.Core
.
One of the key changes in the FastCube .NET 2025.1 release was the complete removal of the dependency on the System.Drawing.Common
library in the FastCube.Core
module. This step was taken to improve the library's compatibility with various platforms and improve performance.
The graphical capabilities that were previously implemented through System.Drawing.Common
have been reworked. Now FastCube .NET uses more modern and cross-platform approaches to working with data visualization and other interface elements. In particular, working with charts and visual components has been moved to separate libraries. This provides more flexibility in managing dependencies and using graphics in reports.
In the new version, to specify a font in FastCube .NET styles, you must use the FastFont
class instead of Font
. The new font implementation does not contain any logic, and is only a container for data.
The OLAP engine has been moved to the FastCube.Core library
One of the most significant changes in the FastCube .NET 2025.1 release was the complete separation of the OLAP engine into a separate library - FastCube.Core
.
If you don't need visual components, you can add only the FastCube.Core library to your projects without including other parts of FastCube. This simplifies the setup and reduces the number of libraries to include.
FastCube now has a modular architecture, where each component performs its specific task. The OLAP engine, visual components, charting and other parts of the library are in separate modules.
For existing projects where visual components have been connected, no additional actions will be required.
Added Linux and MacOS support for FastCube.Core.Web
FastCube .NET 2025.1 release adds full Linux and MacOS support for web solutions using FastCube.Core.Web
for the first time. This is an important extension of platform compatibility that allows OLAP applications to run on servers running different operating systems.
Cross-platform development is available. Now FastCube.Core.Web can be used not only on Windows, but also on Linux and MacOS. This opens up the possibility of developing web applications with OLAP functionality on any server.
Support for Linux and MacOS allows you to easily integrate FastCube into containers (e.g. Docker), which is important for scalable web applications and cloud solutions. You will be able to create universal web applications that work equally stably on different operating systems.
ARM (64 bit) support for web components
The FastCube .NET 2025.1 release adds support for the ARM64 architecture for web components. This compatibility extension allows you to run web applications using FastCube on devices with ARM64 processors, such as Raspberry Pi, servers, and cloud solutions on the ARM64 architecture.
ARM64 support also makes it possible to use FastCube in low-power scenarios.
Separate libraries for working with diagrams and dependencies from FastReport.DataVisualization
In the FastCube .NET 2025.1 release, the libraries responsible for working with charts and dependencies on FastReport.DataVisualization
were moved to separate FastCube.Mono.Chart
and FastCube.WinForms.Chart
libraries. This simplifies dependency management and increases flexibility in application development.
Previously, the functionality for creating diagrams was built into the main FastCube package, which made it mandatory even for projects where diagrams were not used.
Replacement for the deprecated IHostingEnvironment
The FastCube .NET 2025.1 release replaces the legacy IHostingEnvironment
interface with the more modern IHostEnvironment
. This allows the platform to adapt to current development requirements and prepare for future .NET 9 updates.
XML documentation for all source codes
In the FastCube .NET 2025.1 release, all source codes are now accompanied by XML documentation, which significantly improves the process of developing and integrating library components. We aim to improve the developer experience and improve code understanding.
The new documentation is also available online.
Changing the script engine
The FastCube .NET 2025.1 release includes an updated script engine. This change significantly improves scripting and increases system stability.
The script engine for .NET 6 is now based on Roslyn. With the new ReferencedAssemblies
property in the FastReport.Olap.Utils.Config
static class, you can control the list of assemblies included in the script.
Other breaking changes.
In the new release, due to the reworking of the engine architecture, some methods and types have become obsolete, they do not relate to OLAP functionality and have been removed.
FastCube Web
The following list of types is no longer available in FastCube Web because it has been removed or the type modifier has been changed to internal
.
FastReport.Olap.Web.SaveDesignedReportEventArgs
- removed.FastReport.Olap.Types.VCLTypeConverter
- the modifier is replaced withinternal
.FastReport.Olap.Types.CalculationFieldType
- the modifier is replaced withinternal
.FastReport.Olap.Types.DataTypeExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.DateTimePartExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.XmlExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.Constants
- the modifier is replaced withinternal
.FastReport.Olap.Styling.DrawUtils
- removed.FastReport.Olap.Styling.DrawUtils+TriangleDirection
- removed.FastReport.Olap.Styling.DrawUtils+HLSColor
- removed.FastReport.Olap.Format.FormatCollection
- removed.FastReport.Olap.Export.ExportUtils
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.BIFF8.StyleRec
- removed.FastReport.Olap.Export.BIFF8.StyleCache
- removed.FastReport.Olap.Export.BIFF8.Biff8Export
- removed.FastReport.Olap.Export.BIFF8.StreamHelper
- removed.FastReport.Olap.Cube.CalculationCubeFieldProperties
- the modifier is replaced withinternal
.FastReport.Olap.Utils.Converter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastString
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastStringWithPool
- the modifier is replaced withinternal
.FastReport.Olap.Utils.SRCategory
- replaced withSRCategoryAttribute
.FastReport.Olap.Utils.VariantType
- the modifier is replaced withinternal
.FastReport.Olap.Utils.JsonWriter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.ZipArchive
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailInfoPosition
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailRecords
- the modifier is replaced withinternal
.
List of deprecated properties.
FastReport.Olap.Styling.Style -> System.Drawing.Font Font { public get; public set; }
- replaced withFastFont
.
List of deprecated methods.
FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Drawing.Bitmap, System.String)
- replaced with a compatible one.FastReport.Olap.Utils.ResourceLoader -> static public System.Drawing.Bitmap GetBitmap(System.Reflection.Assembly, System.String)
- removed from the WEB version.
List of deprecated fields.
FastReport.Olap.Web.WebCubeGrid -> public FastReport.Olap.Slice.FilterManager filterManager
- the field is now private.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node Parent
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node FirstChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node LastChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node NextSibling
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node PrevSibling
- replaced by property.FastReport.Olap.Types.Node -> public System.Object Data
- replaced by property.FastReport.Olap.Types.Node -> public System.Int32 Tag
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 StartIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 EndIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String OpenBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String CloseBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public FastReport.Olap.Utils.FastString Text
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String FoundText
- replaced by property.
List of deprecated constructors.
FastReport.Olap.Code.CodeError -> public CodeError(System.Exception)
- the access modifier was changed toprotected
FastReport.Olap.Code.ScriptItem -> public ScriptItem(FastReport.Olap.Code.ScriptItems)
- the access modifier was changed toprotected
.
List of new public types.
FastReport.Olap.FastFont
- used instead of theFont
type.FastReport.Olap.FastFontStyle
- used instead of theFontStyle
type.FastReport.Olap.FastGraphicsUnit
- used instead of theGraphicsUnit
type.FastReport.Olap.Utils.CubeLogLevel
- enumeration for the logging level.FastReport.Olap.Utils.CubeLog
- the class is responsible for logging FastCube .NET.FastReport.Olap.Utils.CubeLogEventArgs
- the class is responsible for the logging event arguments.FastReport.Olap.Utils.DataFolderNotFoundException
- new error that may throw when searching for a directory.FastReport.Olap.Utils.SRCategoryAttribute
- the attribute has moved to the engine.FastReport.Olap.Export.IExportDialog
- interface for displaying dialogs.FastReport.Olap.Code.Editor.ICodeDesigner
- interface for accessing the code editor.FastReport.Olap.FastFontConverter+FontUnitConverter
- converter forFastFont
.
List of new properties.
FastReport.Olap.Utils.Config -> static System.Collections.Generic.List`1<System.String> ReferencedAssemblies { public get; }
- allows you to control assemblies connected to the script.FastReport.Olap.Utils.ObjectInfo -> System.Int32 ButtonIndex { public get; public set; }
- helper property.FastReport.Olap.Utils.ObjectInfo -> System.Int32 ImageIndex { public get; public set; }
- helper property.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node Parent { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node FirstChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node LastChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node NextSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node PrevSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Object Data { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Int32 Tag { public get; public set; }
- the property replaced the field.FastReport.Olap.Styling.Style -> FastReport.Olap.FastFont Font { public get; public set; }
- replacing the old property with the new typeFastFont
.FastReport.Olap.Slice.Slice -> FastReport.Olap.Code.Editor.ICodeDesigner CodeDesigner { public get; }
- provides access to the current code editor.FastReport.Olap.Code.FindTextArgs -> System.String CloseBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 EndIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String FoundText { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String OpenBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 StartIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String Text { public get; public set; }
- the property replaced the field.
List of new methods.
FastReport.Olap.Utils.AssemblyInitializerBase -> public System.Void Register(System.Boolean)
- plugin registration.FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Object, System.String)
- the method replaces the outdated one and is fully compatible.FastReport.Olap.Export.ExportBase -> static public System.Void RegisterExportDialog(System.Type, System.Type)
- registers a new dialog for export in the plugin system.FastReport.Olap.Export.ExportBase -> public System.Boolean Export()
- exports the report to a file and shows a dialog.FastReport.Olap.Export.ExportBase -> public System.Boolean ShowDialog()
- shows the export dialog.
FastCube WinForms
List of deprecated types.
FastReport.Olap.Utils.Converter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastString
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastStringWithPool
- the modifier is replaced withinternal
.FastReport.Olap.Utils.SRCategory
- replaced withSRCategoryAttribute
.FastReport.Olap.Utils.VariantType
- the modifier is replaced withinternal
.FastReport.Olap.Utils.JsonWriter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.ZipArchive
- the modifier is replaced withinternal
.FastReport.Olap.Utils.Prompt
- the modifier has been replaced withinternal
.FastReport.Olap.Types.VCLTypeConverter
- the modifier is replaced withinternal
.FastReport.Olap.Types.CalculationFieldType
- the modifier is replaced withinternal
.FastReport.Olap.Types.DataTypeExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.DateTimePartExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.XmlExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.Constants
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailInfoPosition
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailRecords
- the modifier is replaced withinternal
.FastReport.Olap.Format.FormatCollection
- removed.FastReport.Olap.Export.ExportUtils
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Cube.CalculationCubeFieldProperties
- the modifier is replaced withinternal
.
List of deprecated properties.
FastReport.Olap.Utils.ObjectInfo -> System.Drawing.Bitmap Image { public get; public set; }
- replaced.FastReport.Olap.Slice.Slice -> FastReport.Olap.Code.Editor.Designer CodeDesigner { public get; }
- replaced.FastReport.Olap.Styling.Style -> System.Drawing.Font Font { public get; public set; }
- replaced withFastFont
.FastReport.Olap.Styling.MonoDrawer -> FastReport.Olap.Styling.UIStyle UIStyle { public get; public set; }
- moved to the base class.
List of deprecated methods.
FastReport.Olap.Utils.Config -> static public System.Void RestoreFormState(System.Windows.Forms.Form)
- removed.FastReport.Olap.Utils.Config -> static public System.Void SaveFormState(System.Windows.Forms.Form)
- removed.FastReport.Olap.Utils.Config -> static public System.Void SaveFormState(System.String, System.Boolean, System.Boolean, System.Drawing.Point, System.Drawing.Size)
- removed.FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Drawing.Bitmap, System.String)
- replaced with a compatible one.FastReport.Olap.Utils.Res -> static public System.Windows.Forms.ImageList GetImages(System.String)
- removed.FastReport.Olap.Utils.Res -> static public System.Drawing.Bitmap GetImage(System.String, System.Int32)
- removed.FastReport.Olap.Utils.Res -> static public System.Drawing.Icon GetIcon(System.String, System.Int32)
- removed.FastReport.Olap.Utils.ResourceLoader -> static public System.Drawing.Bitmap GetBitmap(System.Reflection.Assembly, System.String)
- replaced with a compatible one.
List of deprecated fields.
FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node Parent
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node FirstChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node LastChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node NextSibling
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node PrevSibling
- replaced by property.FastReport.Olap.Types.Node -> public System.Object Data
- replaced by property.FastReport.Olap.Types.Node -> public System.Int32 Tag
- replaced by property.FastReport.Olap.Controls.ClipboardEventArgs -> public System.String Text
- replaced by property.FastReport.Olap.Controls.ImageIndexEventArgs -> public System.Int32 ImageIndex
- replaced by property.FastReport.Olap.Controls.ContextPopupEventArgs -> public System.Boolean Handled
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 StartIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 EndIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String OpenBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String CloseBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public FastReport.Olap.Utils.FastString Text
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String FoundText
- replaced by property.
List of deprecated constructors.
FastReport.Olap.Styling.Drawer -> public Drawer()
- the access modifier was changed toprotected
.FastReport.Olap.Code.CodeError -> public CodeError(System.Exception)
- the access modifier was changed toprotected
FastReport.Olap.Code.ScriptItem -> public ScriptItem(FastReport.Olap.Code.ScriptItems)
- the access modifier was changed toprotected
.
List of new types.
FastReport.Olap.AssemblyInitializerWinForms
- is responsible for loading plugins.FastReport.Olap.Utils.ResExt
- extending theRes
class with graphical components.FastReport.Olap.FastFont
- used instead of theFont
type.FastReport.Olap.FastFontStyle
- used instead of theFontStyle
type.FastReport.Olap.FastGraphicsUnit
- used instead of theGraphicsUnit
type.FastReport.Olap.Utils.CubeLogLevel
- enumeration for the logging level.FastReport.Olap.Utils.CubeLog
- the class is responsible for logging FastCube .NET.FastReport.Olap.Utils.CubeLogEventArgs
- the class is responsible for the logging event arguments.FastReport.Olap.Utils.DataFolderNotFoundException
- new error that may throw when searching for a directory.FastReport.Olap.Utils.SRCategoryAttribute
- the attribute has moved to the engine.FastReport.Olap.Export.IExportDialog
- interface for displaying dialogs.FastReport.Olap.Code.Editor.ICodeDesigner
- interface for accessing the code editor.FastReport.Olap.FastFontConverter+FontUnitConverter
- converter forFastFont
.
List of new properties.
FastReport.Olap.Controls.ClipboardEventArgs -> System.String Text { public get; public set; }
- the property replaced the field.FastReport.Olap.Controls.ContextPopupEventArgs -> System.Boolean Handled { public get; public set; }
- the property replaced the field.FastReport.Olap.Controls.ImageIndexEventArgs -> System.Int32 ImageIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.Editor.Designer -> System.Object EditorObject { public get; }
- gets a link to the editor.FastReport.Olap.Utils.Config -> static System.Collections.Generic.List`1<System.String> ReferencedAssemblies { public get; }
- allows you to control assemblies connected to the script.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node Parent { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node FirstChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node LastChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node NextSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node PrevSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Object Data { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Int32 Tag { public get; public set; }
- the property replaced the field.FastReport.Olap.Styling.Style -> FastReport.Olap.FastFont Font { public get; public set; }
- replacing the old property with the new typeFastFont
.FastReport.Olap.Slice.Slice -> FastReport.Olap.Code.Editor.ICodeDesigner CodeDesigner { public get; }
- provides access to the current code editor.FastReport.Olap.Code.FindTextArgs -> System.String CloseBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 EndIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String FoundText { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String OpenBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 StartIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String Text { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.Editor.ICodeDesigner -> System.Object EditorObject { public get; }
- provides access to the editor.FastReport.Olap.Code.Editor.ICodeDesigner -> FastReport.Olap.Slice.Slice Slice { public get; public set; }
- sets or gets a reference to a slice.
List of new methods.
FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Code.Editor.Designer -> public System.Void EditorSelect(System.Int32, System.Int32)
- selects text in the editor.FastReport.Olap.Utils.AssemblyInitializerBase -> public System.Void Register(System.Boolean)
- plugin registration.FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Object, System.String)
- the method replaces the outdated one and is fully compatible.FastReport.Olap.Export.ExportBase -> static public System.Void RegisterExportDialog(System.Type, System.Type)
- registers a new dialog for export in the plugin system.
FastCube Mono
List of deprecated types.
FastReport.Olap.Utils.Converter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastString
- the modifier is replaced withinternal
.FastReport.Olap.Utils.FastStringWithPool
- the modifier is replaced withinternal
.FastReport.Olap.Utils.SRCategory
- replaced withSRCategoryAttribute
.FastReport.Olap.Utils.VariantType
- the modifier is replaced withinternal
.FastReport.Olap.Utils.JsonWriter
- the modifier is replaced withinternal
.FastReport.Olap.Utils.ZipArchive
- the modifier is replaced withinternal
.FastReport.Olap.Utils.Prompt
- the modifier has been replaced withinternal
.FastReport.Olap.Types.VCLTypeConverter
- the modifier is replaced withinternal
.FastReport.Olap.Types.CalculationFieldType
- the modifier is replaced withinternal
.FastReport.Olap.Types.DataTypeExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.DateTimePartExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.XmlExtension
- the modifier is replaced withinternal
.FastReport.Olap.Types.Constants
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailInfoPosition
- the modifier is replaced withinternal
.FastReport.Olap.Slice.CellDetailRecords
- the modifier is replaced withinternal
.FastReport.Olap.Format.FormatCollection
- removed.FastReport.Olap.Export.ExportUtils
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Export.OoXML.StyleRec
- the modifier is replaced withinternal
.FastReport.Olap.Cube.CalculationCubeFieldProperties
- the modifier is replaced withinternal
.
List of deprecated properties.
FastReport.Olap.Utils.ObjectInfo -> System.Drawing.Bitmap Image { public get; public set; }
- replaced.FastReport.Olap.Slice.Slice -> FastReport.Olap.Code.Editor.Designer CodeDesigner { public get; }
- replaced.FastReport.Olap.Styling.Style -> System.Drawing.Font Font { public get; public set; }
- replaced withFastFont
.FastReport.Olap.Styling.MonoDrawer -> FastReport.Olap.Styling.UIStyle UIStyle { public get; public set; }
- moved to the base class.
List of deprecated methods.
FastReport.Olap.Utils.Config -> static public System.Void RestoreFormState(System.Windows.Forms.Form)
- removed.FastReport.Olap.Utils.Config -> static public System.Void SaveFormState(System.Windows.Forms.Form)
- removed.FastReport.Olap.Utils.Config -> static public System.Void SaveFormState(System.String, System.Boolean, System.Boolean, System.Drawing.Point, System.Drawing.Size)
- removed.FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Drawing.Bitmap, System.String)
- replaced with a compatible one.FastReport.Olap.Utils.Res -> static public System.Windows.Forms.ImageList GetImages(System.String)
- removed.FastReport.Olap.Utils.Res -> static public System.Drawing.Bitmap GetImage(System.String, System.Int32)
- removed.FastReport.Olap.Utils.Res -> static public System.Drawing.Icon GetIcon(System.String, System.Int32)
- removed.FastReport.Olap.Utils.ResourceLoader -> static public System.Drawing.Bitmap GetBitmap(System.Reflection.Assembly, System.String)
- replaced with a compatible one.
List of deprecated fields.
FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node Parent
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node FirstChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node LastChild
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node NextSibling
- replaced by property.FastReport.Olap.Types.Node -> public FastReport.Olap.Types.Node PrevSibling
- replaced by property.FastReport.Olap.Types.Node -> public System.Object Data
- replaced by property.FastReport.Olap.Types.Node -> public System.Int32 Tag
- replaced by property.FastReport.Olap.Controls.ClipboardEventArgs -> public System.String Text
- replaced by property.FastReport.Olap.Controls.ImageIndexEventArgs -> public System.Int32 ImageIndex
- replaced by property.FastReport.Olap.Controls.ContextPopupEventArgs -> public System.Boolean Handled
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 StartIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.Int32 EndIndex
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String OpenBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String CloseBracket
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public FastReport.Olap.Utils.FastString Text
- replaced by property.FastReport.Olap.Code.FindTextArgs -> public System.String FoundText
- replaced by property.
List of deprecated constructors.
FastReport.Olap.Styling.Drawer -> public Drawer()
- the access modifier was changed toprotected
.FastReport.Olap.Code.CodeError -> public CodeError(System.Exception)
- the access modifier was changed toprotected
FastReport.Olap.Code.ScriptItem -> public ScriptItem(FastReport.Olap.Code.ScriptItems)
- the access modifier was changed toprotected
.
List of new types.
FastReport.Olap.AssemblyInitializerWinForms
- is responsible for loading plugins.FastReport.Olap.Utils.ResExt
- extending theRes
class with graphical components.FastReport.Olap.FastFont
- used instead of theFont
type.FastReport.Olap.FastFontStyle
- used instead of theFontStyle
type.FastReport.Olap.FastGraphicsUnit
- used instead of theGraphicsUnit
type.FastReport.Olap.Utils.CubeLogLevel
- enumeration for the logging level.FastReport.Olap.Utils.CubeLog
- the class is responsible for logging FastCube .NET.FastReport.Olap.Utils.CubeLogEventArgs
- the class is responsible for the logging event arguments.FastReport.Olap.Utils.DataFolderNotFoundException
- new error that may throw when searching for a directory.FastReport.Olap.Utils.SRCategoryAttribute
- the attribute has moved to the engine.FastReport.Olap.Export.IExportDialog
- interface for displaying dialogs.FastReport.Olap.Code.Editor.ICodeDesigner
- interface for accessing the code editor.FastReport.Olap.FastFontConverter+FontUnitConverter
- converter forFastFont
.
List of new properties.
FastReport.Olap.Controls.ClipboardEventArgs -> System.String Text { public get; public set; }
- the property replaced the field.FastReport.Olap.Controls.ContextPopupEventArgs -> System.Boolean Handled { public get; public set; }
- the property replaced the field.FastReport.Olap.Controls.ImageIndexEventArgs -> System.Int32 ImageIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.Editor.Designer -> System.Object EditorObject { public get; }
- gets a link to the editor.FastReport.Olap.Utils.Config -> static System.Collections.Generic.List`1<System.String> ReferencedAssemblies { public get; }
- allows you to control assemblies connected to the script.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node Parent { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node FirstChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node LastChild { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node NextSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> FastReport.Olap.Types.Node PrevSibling { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Object Data { public get; public set; }
- the property replaced the field.FastReport.Olap.Types.Node -> System.Int32 Tag { public get; public set; }
- the property replaced the field.FastReport.Olap.Styling.Style -> FastReport.Olap.FastFont Font { public get; public set; }
- replacing the old property with the new typeFastFont
.FastReport.Olap.Slice.Slice -> FastReport.Olap.Code.Editor.ICodeDesigner CodeDesigner { public get; }
- provides access to the current code editor.FastReport.Olap.Code.FindTextArgs -> System.String CloseBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 EndIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String FoundText { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String OpenBracket { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.Int32 StartIndex { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.FindTextArgs -> System.String Text { public get; public set; }
- the property replaced the field.FastReport.Olap.Code.Editor.ICodeDesigner -> System.Object EditorObject { public get; }
- provides access to the editor.FastReport.Olap.Code.Editor.ICodeDesigner -> FastReport.Olap.Slice.Slice Slice { public get; public set; }
- sets or gets a reference to a slice.
List of new methods.
FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Xml.XMLExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.OoXML.Excel2007ExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Odf.OdfExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Html.HTMLExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Dbf.DbfExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.Csv.CsvExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Void ApplyDialog(FastReport.Olap.Export.ExportBase)
- applies the dialog to the export.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Void AssignExport(FastReport.Olap.Export.ExportBase)
- reads data from export.FastReport.Olap.Export.BIFF8.Biff8ExportDialog -> public System.Int32 ShowExportDialog()
- shows the export dialog.FastReport.Olap.Code.Editor.Designer -> public System.Void EditorSelect(System.Int32, System.Int32)
- selects text in the editor.FastReport.Olap.Utils.AssemblyInitializerBase -> public System.Void Register(System.Boolean)
- plugin registration.FastReport.Olap.Utils.RegisteredObjects -> static public System.Void AddCategory(System.String, System.Object, System.String)
- the method replaces the outdated one and is fully compatible.FastReport.Olap.Export.ExportBase -> static public System.Void RegisterExportDialog(System.Type, System.Type)
- registers a new dialog for export in the plugin system.
Complete changelog
+ added a new demo application showing the ability to save and load a cube on the web;
+ added xml documentation for FastCube.WinForms package;
+ added xml documentation for FastCube.Mono package;
+ added xml documentation for FastCube.Core.Web package;
+ added xml documentation for FastCube.Core package;
+ added xml documentation for FastCube.WinForms.Chart package;
+ added xml documentation for FastCube.Mono.Chart package;
+ added xml documentation for FastCube.Mono.Report package;
+ added xml documentation for FastCube.WinForms.BusinessGraphics package;
+ added xml documentation for FastCube.WinForms.Report package;
+ added XML documentation for the FastCube.Core.Web package;
+ added a new article describing the minimum system requirements;
+ added a new article to the documentation about descriptions of the packages;
+ added compatibility library with FastReport.DataVisualization for displaying FastCube.Winforms slice charts;
+ added compatibility library with FastReport.DataVisualization for displaying FastCube.Mono slice charts;
+ added demo application for Linux docker container;
+ added Linux support for FastCube.Core.Web package;
* updated build scripts;
* changed the way plugins registration, now plugins cannot be loaded twice automatically;
* now FastCube.WinForms and FastCube.Mono are not independent packages, the core of the OLAP component is completely moved to FastCube.Core;
* changed scripts in three cubes for compatibility with .NET 8 and .NET 9;
* the structure of the documentation has been changed, some sections have been moved to the root;
* the Extras folder that stores the compatibility package sources is now only available in the source version of the product;
* updated EULA;
& updated script builder for working with .net 6 and higher, this is a breaking change for all new FastCube .NET packages, if you used Variant, then instead of strict typing in the script you need to use only the name of the Variant class itself, since in some scripts there is a conflict between FastReport .NET and FastCube .NET in the script by default only a minimal set of libraries are included;
& security fixes in the all demo apps;
& security fixes in the chart component code for FastCube.WinForms;
& security fixes in the chart component code for FastCube.Mono;
- fixed the list of dlls to the script;
- fixed an access modifiers of class members in FastCube.Core.Web;
- removed and replaced dependency on deprecated IHostingEnvironment in FastCube.Core.Web;
- fixed documentation title;
—— the Config class and its methods of the FastCube.Core.Web library are marked as deprecated, they are no longer used and do not affect the functionality of the component;
—— export to BIFF8 has been removed in the FastCube.Core package because this export requires a graphic context, if there are user requests, we will add BIFF8 export in plugins;
—— removed dependency of System.Drawing in FastCube.Core package, now the package can be used under Linux and MacOS.