Essential Studio for Blazor Release Notes
Common
Features
-
Syncfusion Blazor Components are now compatible with
.NET 10 Preview
. -
SpeechToText
component has been added as new component in Syncfusion Blazor Library. -
The following components have been developed to meet industry standards and are now marked production-ready:
- Ribbon
- Sankey Diagram
Breaking changes
-
Syncfusion Blazor components will no longer support
.NET 6
and.NET 7
as it has reached its end of support cycle. We recommend upgrading to.NET 8
or.NET 9
to take advantage of new features and components. -
Fixed an issue in Syncfusion Blazor Components related to Dependency Injection in
.NET 9
by changing the service registration ofIComponentActivator
fromSingleton
toScoped
, ensure to preventing potential conflicts in dependency injections.
Accordion
Bug fixes
-
#FB65917
- An issue where accordion items were collapsed, but still retained the “active” state, causing inconsistent styling, has been resolved.
Accumulation Chart
Feature
- Support has been added for customizing the position of the chart title to either the top, bottom, left, or right of the chart by setting the
Position
property in the AccumulationChartTitleStyle.
AI AssistView
Features
-
#I683078
- Now we have provided support for built-in toolbar item actions when rendered as custom items. -
Now we have provided
streaming
support in the Blazor AI AssistView which enables dynamic updates of the responses as chunks by using the newUpdateResponseAsync()
method.
Explore the demo here
- Now we have provided a new event
ResponseStopped
which triggers when the stop responding button is clicked.
Chart
Features
-
#I665832
- Added support for displaying a tooltip that provides information about the data point closest to the cursor by enablingShowNearestTooltip
in the ChartTooltipSettings.
Explore the demo here. -
#I639625
,#F194644
- Added support for customizing the exported Excel document through theExporting
event which is triggered before exporting the chart data. -
Enhanced interaction by allowing users to highlight the corresponding series when hovering over a data point. This is done by enabling the
EnableHighlight
property in the ChartTooltipSettings, thereby improving clarity with the tooltip.
Explore the demo here. -
Added support for highlighting the entire range of data points on a category axis, when the crosshair is displayed, by enabling
HighlightCategory
property in the ChartCrosshairSettings, enhancing visibility.
Explore the demo here. -
Enabled customization of the corner radius for individual data points in rectangle-shaped series using the OnPointRender event which is triggered during point rendering, enhancing the chart’s appearance.
-
Support has been added for customizing the position of the chart title to either the top, bottom, left, or right of the chart by setting the
Position
property in the ChartTitleStyle.
Chat UI
Features
-
Now we have provided two methods
ScrollToMessageAsync
andFocusAsync
for the Blazor Chat UI:-
ScrollToMessageAsync(string messageId)
– Scrolls to the specific message using its unique ID, allowing users to quickly navigate to the messages. -
FocusAsync
– Sets focus on the input textarea, enabling seamless message typing without manual interaction.
-
Context Menu
Bug Fixes
-
#I693138
- Fixed an issue where the scrolling function was still invoked for default menu rendering despite the EnableScrolling property being set to false. -
#I691884
- Resolved an unhandled exception that occurred when rapidly navigating between menu items in the Menu component.
Dashboard Layout
Features
-
#FB41586
-The Blazor Dashboard Layout component allows users to get and set persisted states usingGetPersistDataAsync
andSetPersistDataAsync
methods, as well as reset the persist state to the initial state of the panels usingResetPersistDataAsync
method.
Data Grid
Bug Fixes
-
#I700460
- Fixed an issue in the adaptive layout DataGrid where some column headers were not displayed correctly when the row rendering mode was set to vertical. -
#I702032
,#FB66193
- Provided support for an optional parameter in the GetFilteredRecordsAsync method. This parameter enables a strict filtering mode, ensuring that records are retrieved only when a filtering or searching action is performed in the DataGrid; otherwise, an empty list is returned.Code Example:
<SfGrid @ref="@GridRef" DataSource="@GridData" AllowFiltering="true"> </SfGrid> @code { public SfGrid<OrdersDetails> GridRef { get; set; } public async Task ButtonClick() { var Filteredrecords = await GridRef.GetFilteredRecordsAsync(true); // Enables strict filtering in DataGrid. } }
Features
-
#I632059
,#FB62783
- Provided support for moving theTextAlign
attribute from inline styles to CSS classes to enhance DataGrid performance. -
#I664345
,#FB63983
- Provided support for retaining unsaved changes while performing RowDragAndDrop. With this enhancement, the DataGrid preserves unsaved changes even after row reordering, ensuring data integrity and a seamless user experience. -
#I607805
,#FB60569
- Improved the sorting performance of ForeignKey Columns in the DataGrid for faster and more efficient data processing. -
#I262639
,#FB11606
- Provided support for theFixedColumn
feature, allowing specific columns to remain fixed at the start of the DataGrid while preventing them from being reordered or grouped. -
#I650253
,#FB62862
- Provided support for Frozen Columns alongside the Detail Template feature. This enhancement allows specific columns to remain fixed while expanding and displaying the detail template, improving data visibility and usability. Please find the demo link here. -
#FB60977
- Provided support for theAutoFit
feature to set a specified column width in the DataGrid, ensuring that the column retains its defined width without expanding to fill the DataGrid container, even if the container width is larger. Please find the demo link here. -
#FB62810
- Provided support for AllowResizing when frozen columns are enabled with Grouping in the DataGrid. -
#I636633
,#FB61731
- Provided support to prevent hidden columns from rendering in the DOM to improve performance, especially when multiple columns are hidden. This behavior can be controlled using theShouldRenderHiddenColumns
property in the DataGrid. By default, it is set to true, but it can be set to false as needed. -
RowUpdatedEventArgs: Provided event support to differentiate whether the save action is performed for a new row or an edit operation in the RowUpdating and RowUpdated events.
Performance Benchmark
The following table compares data binding performance metrics from our benchmark tests using 1,000 rows, 10 columns, and a page size of 50 records:
Release Version | Data Binding Time | Performance Improvement |
---|---|---|
2024 Volume 4 | ~788 ms | - |
2025 Volume 1 | ~598 ms | ~24% faster |
Testing environment: Chrome 120, Windows 11, Ryzen 5 processor, 16GB RAM.
Breaking Changes
-
To enhance DataGrid performance, the
data-rowindex
anddata-colindex
attributes have been removed from thetr
andtd
elements in the DataGrid. Instead, usearia-rowindex
andaria-colindex
attributes. You can achieve similar functionality by usingaria-rowindex - 1
andaria-colindex - 1
as an alternative. -
#I628986
- Thearia-label
attribute has been removed from template and command columns to optimize rendering efficiency. -
#I694272
- Refactored ExportToExcelAsync, ExportToCsvAsync, and ExportToPdfAsync by removing unnecessary parameters. Additionally, theMultipleExport
property has been removed from ExcelExportProperties. Furthermore, theExcelExport
,CsvExport
, andPdfExport
methods have been refactored to remove unnecessary parameters that were marked as obsolete four releases ago. These methods are no longer supported, so any code using them needs to be updated accordingly.
Diagram
Features
Container Support (#I399752
)
This Container feature allows users to group multiple nodes and connectors, providing a structured layout to manage complex diagrams. Containers support dragging, resizing, and customization, including headers and text styling. They help maintain an organized layout without permanently merging elements, making them ideal for workflows, BPMN diagrams, and system designs. Effortlessly manage grouped elements while ensuring clarity and flexibility in your diagrams. You can check out the documentation link here.
Demo: Container Support
Toggle selection for diagram elements
This CanToggleSelection feature allows users to toggle the selection state of diagram elements, including nodes, connectors, groups, and swimlanes, by clicking on them at runtime. If an element is already selected, clicking it again will unselect it, enhancing interaction flexibility. You can check out the documentation link here.
Control annotation rotation
By default, annotations rotate along with the node when the rotator thumb is used. This RotationReference feature introduces an option to keep annotations fixed to the page or rotate them along with the node, providing greater flexibility in diagram customization. You can check out the documentation link here.
Highlight multiple selection
This feature improves the visibility of selected diagram elements by rendering a highlighted border around them during multiple selections. The first selected element stands out with a border that is twice as thick as the others, making it easier to identify and manage selections effectively. You can check out the documentation link here.
Performance Improvements
- Optimized the initial rendering performance for diagrams with nodes containing annotations and connectors, providing a smoother experience.
Performance Benchmark Comparison
Environment | Scenario | Performance Improvement |
---|---|---|
Server | 1,000 Nodes, 1,000 Connectors, 1,000 Annotations | 60% Faster |
5,000 Nodes, 5,000 Connectors, 5,000 Annotations | 75% Faster | |
10,000 Nodes, 10,000 Connectors, 10,000 Annotations | 86.6% Faster | |
WebAssembly (WASM) | 1,000 Nodes, 1,000 Connectors, 1,000 Annotations | 31.2% Faster |
5,000 Nodes, 5,000 Connectors, 5,000 Annotations | 85.3% Faster | |
10,000 Nodes, 10,000 Connectors, 10,000 Annotations | 74.1% Faster |
Bug fixes
-
#I642024
- Page breaks now update correctly when a node moves between quadrants. -
#I688870
- Node preview is now updated properly after changing theRotationAngle
property programmatically. -
#I691088
- Snapping will no longer work when drawing shapes ifSnapConstraints
is set toNone
. -
#I690936
- TheOldValue
property inSelectionChanging
andSelectionChanged
events now returns the correct deselected nodes. -
#I690933
- TheSelectionChanging
andSelectionChanged
events now trigger correctly when deselecting nodes usingCtrl + Click
. -
#I691712
- Null pointer exceptions will no longer occur when loading diagrams containing swimlanes with nodes. -
#I693016
- Node preview alignment is now properly adjusted when drawing with differentPivot
properties.
DocIO
Features
- Create, modify, and remove SmartArt graphics programmatically in DOCX format documents.
-
#I566560
,#I581206
,#I173017
,#I156416
,#I191034
,#I227776
,#I379957
,#I383384
,#I440935
,#I150127
,#I153359
,#I181911
,#I211893
,#I222043
,#I223360
,#I223422
,#I223516
,#I246325
,#I247941
,#I248366
,#I282726
,#I293680
,#I335826
,#I350137
,#F180343
,#FB28962
- SmartArt graphics are now preserved when converting DOCX format documents to PDFs and images. - Improved rendering of EMF+ and EMF+ Dual images when converting Word documents to PDFs and images.
- Added APIs to open and save Word documents using a file path in .NET 8.0 and later.
Document Editor
Features
-
#I690626
- Added support for preserving hidden text. -
#I553919
- Introduced a new API to obtain the start and end hierarchical index of a text selection.
File Manager
Features
-
#FB63528
- The File Manager now supports to set authorization header for the get image file operation. This feature allows you to secure the image file retrieval process by including an authorization header in the request. This can be enabled by settingUseImageAsUrl
value as false in BeforeImageLoadEventArgs of BeforeImageLoad event.
Bug Fixes
-
#F196347
- Resolved the renaming issue with special character(&
) in the File Manager component.
Gantt Chart
Bug fix
- Fixed an issue where the splitter separator size did not change dynamically when setting the separator size in the sample.
Feature
-
#FB63244
- Provided text label support in Gantt Chart PDF export with new properties inPdfLabelSettings
for enhanced customization.
Breaking changes
-
To improve performance and meet accessibility standards, we have removed the
data-row index
anddata-col index
attributes from the<tr>
and<td>
elements in the TreeGrid and Gantt Chart sections of the component. Instead, usearia-row index
andaria-col index
attributes. This change enhances rendering speed, but if you previously relied on the removed attributes, update your implementation accordingly. You can achieve similar functionality by using aria-row index - 1 and aria-col index - 1 as an alternative. -
The following properties, events, methods, and APIs that were deprecated in previous releases have now been removed. Where applicable, suitable alternatives have been provided to ensure a smooth transition.
Class | Deprecated | Type | Recommended Alternative |
---|---|---|---|
TaskbarEditedEventArgs<TValue> | Cancel | Property | Cancel - Use the cancel property in the TaskbarEditingEventArgs to cancel the taskbar editing action. |
GanttActionEventArgs<TValue> | ModifiedRecords | Property | ModifiedTaskData - Represents a list of modified task data objects in the gantt chart. |
SfGantt<TValue> | EnableVirtualization | API | EnableRowVirtualization - Gets or sets a value indicating whether to enable row virtualization on the grid. When enabled, only the rows visible within the viewport are rendered and on vertical scrolling, subsequent rows are loaded. EnableTimelineVirtualization - Gets or sets a value indicating whether to enable timeline virtualization on the chart side. When enabled, only the timeline cells in the current viewport are rendered and subsequent timeline cells are loaded dynamically on horizontal scrolling. |
GanttEvents<TValue> | OnRowDragStart | Event | RowDragStarting - Raised when row dragging starts for reordering. Receives a RowDragStartingEventArgs object with details about the dragged rows. |
SfGantt<TValue> | GetRecordByID | Method | GetTaskByID - Retrieves a record from the data source based on the given ID. |
SfGantt<TValue> | GetHierarchicalData | Method | GetCurrentViewRecords - Retrieves a list of all records that are currently displayed in the view. |
Maps
Features
-
#I568499
- Online maps, such as OpenStreetMap and Azure Maps, can now be zoomed with a smooth transition by setting the AnimationDuration. -
#I513663
,#F170203
- The smoothness of pinch zooming in the online maps displayed in Blazor Maps has been improved.
Mention
Features
-
#I645793
- Now, the Mention component supports triggering the suggestion popup without requiring a leading space. WhenRequireLeadingSpace
is set to false, the popup appears as the mention character is typed continuously, enhancing flexibility in user input. By default, the suggestion popup appears only when there is a leading space before typing the mention character.
Features
- Added support for defining custom structure elements with role mapping when generating accessible PDF documents.
-
#I565184
– Added support for generating well-tagged standard-compliant PDF documents. -
#I565184
– Added support for generating PDFs compliant with Universal Accessibility Level 2 (PDF/UA-2) standards. -
#I662486
,#I587085
– Added support for generating PDF documents compliant with ZUGFeRD version 2.3.2. -
#I677046
– Added support for applying Hatch Brush patterns in PDF documents.
Breaking Changes
- PDF-to-image conversion - Starting with v29.x.x, if you reference Syncfusion PdfToImageConverter assemblies from trial setup or from the NuGet feed, include a license key in your projects. Refer to this Link for generating and registering a Syncfusion license key in your application to use the components without a trail message.
PDF Viewer
Bug fixes
-
#I681926
- The issue where a web service error occurred while loading the provided document has been resolved in the Blazor PDF Viewer. -
#I683175
- The issue where the save functionality failed on the second edit when using multiple PdfViewer instances in Blazor has been resolved. -
#I684122
- The stability issue with transparent PNG custom stamp overlays has been resolved in the PDF Viewer. -
#I687510
- The issue where signature creation did not work when EnableTextMarkupAnnotation was disabled has been resolved in SfPdfViewer2. -
#I688071
- The issue causing slowness when loading PDFs and the additional scrollbar appearance has been resolved in the PDF Viewer. -
#I690287
- The issue where the MoveSignature and ResizeSignature events did not trigger has been resolved in SfPdfViewer2. -
#I690118
- The issue where GetDocumentAsync did not reflect the updated signature position has been resolved in the PDF Viewer. -
#I690758
- The issue with customizing the “Add Signature” dialog has been resolved in the PDF Viewer. -
#I692739
- The issue where disabling toolbar items did not work properly in mobile mode has been resolved in the Blazor PDF Viewer. -
#I692768
- The issue where an exception occurred when double-clicking a signature in mobile mode has been resolved in the Blazor PDF Viewer. -
#I693781
- The issue where an exception occurred when opening and closing the thumbnail panel while annotations were disabled has been resolved in the Blazor PDF Viewer. -
#I665981
- The issue where setting transparency for FreeText annotations caused the save process to fail has been resolved in the PDF Viewer.
Features
-
#I323437,#I369378
- Blazor PDF Viewer now provides built-in Form Designer support, allowing users to add, edit, and delete form fields in a PDF document. With this enhancement, users can dynamically design and modify interactive forms directly within the PDF Viewer.
The supported form field types include:
- Button – Customizable action buttons to trigger events or scripts.
- TextBox – Enables users to enter custom text.
- Password Field – Similar to a TextBox but masks input for secure data entry.
- CheckBox – Allows users to select or deselect an option.
- Radio Button – Enables users to choose a single option from multiple choices.
- DropDown – Provides a dropdown list of predefined options with an editable input field.
- List Box – Displays a list of selectable items.
- Signature Field – Enables users to add digital signatures to the document.
This feature enhances user interaction by enabling seamless form customization within the PDF Viewer.
-
#I685714
- We have added support for custom fonts in Free Text Annotations. Users can load and save custom fonts using system-installed fonts, browser fonts, or specify them through the FallbackFontCollection API if not available locally. Additionally, the FontFamilies property allows adding custom font families to the Font Family dropdown in the Annotation Toolbar.
Breaking Changes
- With this release, the Form Designer toolbar button is now included by default in the Primary Toolbar of the Blazor PDF Viewer. This change ensures easier access to form editing features without requiring manual configuration.
Pivot Table
Bug Fixes
- This release enhances the usability and stability of the Pivot Table by addressing issues in the following modules: Column Customization, Pivot Chart, Exporting, Grouping, Filtering, Calculated Field, Event Handling, and Virtual Scrolling.
Presentation
Features
-
#I686548
- Preserve shapes as PDF text form fields when converting PowerPoint to PDF. - Improved rendering of EMF+ and EMF+ Dual images when converting PowerPoint to PDFs and images.
Ribbon
Features
-
Now we have provided support for the
Contextual tabs
andKey tips
in the Blazor Ribbon component.-
Contextual tabs
- Allows users to display additional tab groups dynamically based on user interactions using theRibbonContextualTab
tag under theRibbonContextualTabs
tag. This feature enhances UI flexibility by showing relevant commands only when needed, keeping it organized.Explore the demo here
Explore the documentation here
-
Key tips
- It enables users to navigate and activate ribbon items using keyboard shortcuts by using theEnableKeyTips
property andKeyTip
property for the ribbon items. This makes it easy to access ribbon items without relying on a mouse.Explore the demo here
Explore the documentation here
-
Rich Text Editor
Features
-
Inline Code Formatting: This feature allows users to format code snippets within text by wrapping them in the
<code>
element, ensuring they are displayed in a monospace font for better readability.
To enable inline code formatting in the toolbar, add the InlineCode command to the ToolbarItemModel . By including this toolbar item, users can easily apply inline code formatting without manually wrapping text in<code>
tags. Check out the online demo here
Bug Fixes
-
#I690576
- Now, when dynamically changing the readonly property in the RTE, the creation of multiple new lines is prevented when pressing the Enter key. -
#I695423
- Now, the StatusText argument of the OnImageUploadFailed event works properly in the Rich Text Editor, reflecting updates in the Insert Image dialog when an upload fails. -
#I942858
- Now, the Rich Text Editor works properly when setting theEnableAutoUrl
to true, making inserted links relative when using the image quick toolbar to insert links. -
#I942861
- Now, the Rich Text Editor works properly when setting the Enable property of theRichTextEditorQuickToolbarSettings
to false, preventing a script error when focusing inside the editor. -
#I696167
- Now, inserting an image in the Rich Text Editor works properly when theSaveFormat
is set toBase64
and no temporary image file is added to the working directory in theWPF
application.
Schedule
Features
-
#I354565
- Provided support to enables clipboard functionality for appointments, allowing them to be copied using keyboard shortcuts and pasted onto the Scheduler by settingAllowClipboard
property astrue
. When set totrue
, users can use keyboard shortcuts to cut, copy appointments and paste them into different time slots.
Keys | Description |
---|---|
Ctrl + X | To cut the selected appointment. |
Ctrl + C | To copy the selected appointment. |
Ctrl + V | To paste the cut/copied appointment. |
Methods CutAsync
, CopyAsync
, and PasteAsync
have been implemented to allow users to perform clipboard actions on appointments.
Explore the demo here
Bug fixes
-
#687721
- An issue where the scroller was not the moved to the current date automatically in the Timeline month view has been resolved.
SpeechToText Preview
The Blazor SpeechToText component provides seamless voice-to-text conversion in web applications. It features real-time transcription with interim results, multilingual recognition, customizable buttons and tooltips, and error handling, ensuring intuitive and accessible speech recognition.
Explore the demo here
Explore the documentation here
Features
- Real-time transcription: Instantly captures spoken input and converts it into text, ensuring smooth speech recognition.
- Interim results: Provides partial transcriptions as the user speaks, offering dynamic real-time experience before finalizing the text.
- Multilingual recognition: Supports multiple languages allowing users to transcribe speech in their preferred language.
- Tooltips: Tooltips display information about start and stop actions, guiding users throughout the speech recognition process.
- Appearance: Supports predefined styles and allows customization of content and icons to meet the application’s design and user preferences.
Tab
Features
- Introduced
ShouldReinitialize
property to support Blazor’s stream rendering feature, ensuring proper tab synchronization during progressive content loading while maintaining backward compatibility.
Tree Grid
Features
-
Enhanced TreeGrid Performance
- Removed unnecessary attributes and inline styles, resulting in a leaner HTML structure for faster rendering.
- Improved data processing performance in the Blazor TreeGrid as part of the 2025 Volume 1 release.
Performance Benchmark
The following table compares data binding performance metrics from our benchmark tests using 1,000 rows, 10 columns, and a page size of 50 records:
Release Version | Data Binding Time | Performance Improvement |
---|---|---|
2024 Volume 4 | ~1736 ms | - |
2025 Volume 1 | ~890 ms | ~49% faster |
Testing environment: Chrome 120, Windows 11, Intel i7 processor, 16GB RAM
Breaking Changes
- To enhance Tree Grid performance, we have removed the
data-row index
anddata-colindex
attributes from thetr
andtd
elements. Instead, use thearia-row index
andaria-colindex
attributes. - Refactored ExportToExcelAsync, ExportToCsvAsync, and ExportToPdfAsync by removing unnecessary parameters. Additionally, the
MultipleExport
property has been removed from ExcelExportProperties. Furthermore, theExcelExport
,CsvExport
, andPdfExport
methods have been refactored to remove redundant parameters that were marked as obsolete four releases ago. These methods are no longer supported, so any code using them needs to be updated accordingly.
Uploader
Feature
-
#I648033
- Added support for configuring custom headers in the Uploader component by using the HttpClientInstance property for customization.
Visual Studio Code Extensions
Breaking Changes
- Syncfusion Blazor Template Studio no longer supports .NET 6.0 and .NET 7.0.
Visual Studio Extensions
Breaking Changes
- Syncfusion Blazor Template Studio no longer supports .NET 6.0 and .NET 7.0.
XlsIO
Features
- Added file path overloads to the
Open
,Save
, andConvert
APIs, allowing direct file path usage instead ofFileStream
. - Introduced the
GetCellValue
method for efficient cell value reading in Excel documents. - Improved performance for opening, reading, creating, and saving Excel documents.
- Enhanced support for preserving EMF Plus images in Excel to PDF/Image conversions.
- Upgraded SkiaSharp to version v3.116.1 in
XlsIORenderer
for improved Excel to PDF/Image conversions.