Essential Studio for Blazor - v34.1.29 Release Notes
Common
Features
-
Syncfusion Blazor components are now compatible with the latest
.NET 11 Preview 5. -
Inline AI Assistcomponent has been added newly in Syncfusion Blazor UI Library. -
Block EditorandChart Wizardcomponents are now production-ready. -
Introducing Standalone UI SDKs:
We are introducing Standalone UI SDKs to provide greater flexibility in how you license and build your applications.
In addition to the UI Component Suite, you can now purchase individual SDKs for:
Grid SDKChart SDKFile Manager SDKGantt SDKScheduler SDKDiagram SDKRich Text Editor SDK
Whether you need a single specialized component or a comprehensive UI suite, you can now choose the product that best fits your application requirements and budget.
Starting with this Volume 2 2026 release,
Gantt,Scheduler,DiagramandRich Text Editorcomponents are now available as standalone SDKs and licensed separately. While the UI component suite continues to provide the comprehensive collection of the remaining high-performance UI components.Note: This change applies to the new product purchases only. Existing customers will continue to receive access to all the UI components, including Gantt, Scheduler, Diagram and Rich Text Editor, according to their current licensing. No changes are required for the existing customers.
Breaking Changes
- Starting with the Volume 2 2026 release, the
Syncfusion.Blazoroverall NuGet package has been unlisted from NuGet.org and will no longer receive updates or new releases. Users should migrate from theSyncfusion.Blazorpackage to the required component-specific Syncfusion Blazor NuGet packages (for example,Syncfusion.Blazor.Grid,Syncfusion.Blazor.Charts,Syncfusion.Blazor.Schedule, etc.).
AI AssistView
Features
-
Regenerate responses- Now the AI AssistView supports
regeneratefunctionality, allowing users to request alternative AI responses for an existing prompt without resubmitting the original query. This enables multiple response are saved in theRegeneratedResponsesproperty in the prompts collection.Explore the demo here
-
Speech to text conversion - Now the AI AssistView supports built-in
Speech-to-Textfunctionality, allowing users to input prompts and messages using voice recognition without requiring external integrations. Speech recognition settings can be configured using theAssistViewSpeechToTexttags.Explore the demo here
-
Text to speech conversion: Now the AI AssistView supports built-in Text-to-Speech functionality, enabling AI responses to be converted into spoken audio. Spoken text can be customized with the available properties such language, speechPitch, speechRate, inputText, voice, and volume for audio playback.
Explore the demo here
-
Now the AI AssistView supports attachment template customization, allowing users to control how attached files are displayed within the component. This functionality is enabled through the
AttachmentTemplatetags, which provides flexibility to design and render attachment UI based on specific requirements. -
Now the AI AssistView provides support for the
AttachedFilesproperty, allowing files to be included directly within the prompt model. -
Telemetry Support- Starting with v34.1.29, Syncfusion Document SDK (.NET libraries) introduces anonymous telemetry to help us understand product usage, feature adoption, and compatibility trends, enabling us to improve future releases and product roadmap decisions. This change applies only to developers using Syncfusion Document SDK .NET libraries (such as PDF, Word, Excel, and PowerPoint libraries) in their applications for document generation, document processing, exporting, conversion, reporting, or similar scenarios. Telemetry is enabled by default only during development and is automatically disabled in production environments. No telemetry is collected from deployed production applications or end users. Only a limited set of anonymous technical information is collected. No source code, documents, user-generated content, personal information, or license keys are collected. Telemetry can be disabled at any time by calling Telemetry.Disable() before using any Syncfusion Document SDK libraries. For complete details about the collected information, and opt-out instructions, see the Syncfusion Document SDK Telemetry documentation.NOTE
Telemetry support for Syncfusion UI components will be introduced in a future release. When available, it will be announced in the corresponding release notes along with links to telemetry documentation and opt-out instructions.
Chart
Features
-
Series Label: Added support for displaying series names directly on the chart by setting the Visible property of SeriesLabelSettings to
true. Refer to the documentation here and demo here. -
Show Risers: Added the ShowRisers option to control vertical riser lines between consecutive data points in a series by setting to
trueorfalse, helping reduce visual clutter in dense data. Refer to the documentation here and demo here.
Chat UI
Bug Fixes
-
#837274- Now the issue with significant lag and UI flickering with Large Message Groups in blazor Chat UI has been resolved.
Color Picker
Bug Fixes
-
#I847115- Resolved a null exception in the DOMremoveChildmethod during mobile popup selection.
Data Grid
Bug Fixes
-
#I847158,FB74505- Resolved an issue where DataGrid data was hidden after using ResetPersistDataAsync in other tabs. -
#I847012,FB74462- Resolved an issue where Filtering did not work correctly for blank values in the DataGrid. -
#I846846,FB74485- Resolved a Filtering issue when using delay in the Custom Adaptor Read method in the DataGrid.
Features
-
#I780368,FB35651,FB70961- The Blazor DataGrid now supports explicit selection of filter operators through an inline dropdown available in each FilterBar cell. It also introduces type‑specific UI components—such as DatePicker, NumericTextBox, and DropDownList—for entering filter values. Explore the demo here
Code Example:
<SfGrid TValue="Order" DataSource="@Orders" AllowPaging="true" AllowFiltering="true">
<GridFilterSettings ShowFilterBarOperator="true" Type="FilterType.FilterBar" ></GridFilterSettings>
<GridColumns>
<GridColumn Field="@nameof(Order.OrderID)" HeaderText="Order ID" Width="120" />
<GridColumn Field="@nameof(Order.CustomerID)" HeaderText="Customer ID" Width="150" />
<GridColumn Field="@nameof(Order.Freight)" HeaderText="Freight" Format="C2" Width="120" />
</GridColumns>
</SfGrid>
-
FB16336- The Blazor DataGrid now supports single‑click cell editing in Batch Editing mode through theAllowEditOnSingleClickAPI. This enhancement reuses the existing editing, saving, validation, and event workflows.
Code Example:
<SfGrid TValue="Order" DataSource="@Orders" AllowPaging="true" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Update", "Cancel" })">
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Batch" AllowEditOnSingleClick="true"></GridEditSettings>
<GridColumns>
<GridColumn Field="@nameof(Order.OrderID)" HeaderText="Order ID" Width="120" />
<GridColumn Field="@nameof(Order.CustomerID)" HeaderText="Customer ID" Width="150" />
<GridColumn Field="@nameof(Order.Freight)" HeaderText="Freight" Format="C2" Width="120" />
</GridColumns>
</SfGrid>
-
I834437,FB73893- The Blazor DataGrid now supports proper character encoding during CSV export, preventing special characters from appearing incorrectly. This enhancement is enabled through the newly introduced Encoding property in ExcelExportProperties, ensuring consistent and accurate rendering of exported data across different tools and formats.
Code Example:
<SfGrid TValue="Order" @ref="Grid" DataSource="@Orders" Toolbar="@(new List<string>() { "CsvExport"})" AllowExcelExport="true">
<GridEvents OnToolbarClick="ToolbarClick" TValue="Order"></GridEvents>
<GridColumns>
<GridColumn Field="@nameof(Order.OrderID)" HeaderText="Order ID" Width="120" />
<GridColumn Field="@nameof(Order.CustomerID)" HeaderText="Customer ID" Width="150" />
<GridColumn Field="@nameof(Order.Freight)" HeaderText="Freight" Format="C2" Width="120" />
</GridColumns>
</SfGrid>
@code{
SfGrid<Order>? Grid;
List<Order> Orders { get; set; }
public void ToolbarClick(Syncfusion.Blazor.Navigations.ClickEventArgs args)
{
this.Grid.ExportToCsvAsync(new ExcelExportProperties
{
Encoding = System.Text.Encoding.UTF8,
});
}
}
Breaking Changes
The Blazor DataGrid now delivers improved consistency when applying filter operators such as Does Not Start With and Does Not End With during popup data requests.
Previously, the filtering behavior in these scenarios followed a different interpretation of the operator logic. With this update, the behavior has been aligned to match the standard expected outcomes, ensuring that both Menu and Excel filters produce consistent and accurate suggestions during value entry and final filtering.
File Manager
Bug Fixes
-
#I849652- Resolved an issue in the File Manager Details view where drag-and-drop failed for unselected files and folders.
Inline AI Assist preview
The Inline AI Assist is a versatile, integrated AI-powered assistant component for modern web applications. It enables users to prompt AI services and receive intelligent responses directly within their interface, with flexible display modes and extensive customization options.
Explore the demo here
Explore the documentation here
Features
-
Dual Response Modes: Display AI responses inline at the cursor position or in a popup overlay for flexible UI integration.
-
Command Actions: Display predefined commands and quick-action suggestions using mention-style popups with customizable grouping and icons via CommandMenu.
-
Response Actions: Configurable actions such as Accept, Discard, and custom items using ResponseActions to manage AI-generated content.
-
Action Toolbar: Includes a toolbar in the prompt input area with a send button and custom actions.
-
Markdown: Automatic conversion of Markdown responses to HTML for rich content rendering.
-
Streaming Responses: Supports word-by-word or chunk-based streaming with real-time visual feedback and stop controls.
-
Indicators: Shows processing states using inline indicators and skeleton loading in popup mode.
-
Customization: Supports customization of templates, appearance, and response rendering.
ListBox
Bug Fixes
-
#I842315- Resolved an issue where drag-and-drop did not function correctly in the Blazor ListBox component when using an ItemTemplate after the initial operation -
#I838940- Resolved an issue where the component did not function correctly whenTValuewas set to the unsigned int data type.
MultiSelect
Bug Fixes
-
#I838940- Resolved an issue where the component did not function correctly whenTValuewas set to the unsigned int data type.
Pivot Table
Features
- Added built-in CRUD operations with database integration to enable efficient data editing within the Pivot Table and seamless synchronization with back-end data sources.
- Added a “Percentage of Running Totals” aggregation type to analyze cumulative values as percentages for better data insights. Explore the demo
- Added support for classic layout in the server-side engine to enable efficient processing of large-scale data in a traditional tabular format, ensuring improved scalability, consistent results, and high-performance reporting.
Test Results
| Component Name | Test Cases | Passed | Failed | Remarks |
|---|---|---|---|---|
| 3DChart | 376 | 376 | 0 | All Passed |
| Accordion | 232 | 232 | 0 | All Passed |
| AiAssistView | 463 | 463 | 0 | All Passed |
| Appbar | 103 | 103 | 0 | All Passed |
| Autocomplete | 484 | 484 | 0 | All Passed |
| BarcodeGenerator | 440 | 440 | 0 | All Passed |
| Breadcrumb | 137 | 137 | 0 | All Passed |
| Bulletchart | 241 | 241 | 0 | All Passed |
| Button | 255 | 255 | 0 | All Passed |
| Calendar | 146 | 146 | 0 | All Passed |
| Carousel | 177 | 177 | 0 | All Passed |
| Charts | 6709 | 6709 | 0 | All Passed |
| ChartWizard | 317 | 317 | 0 | All Passed |
| ChatUI | 243 | 243 | 0 | All Passed |
| Chips | 214 | 214 | 0 | All Passed |
| CircularGauge | 1015 | 1015 | 0 | All Passed |
| ColorPicker | 115 | 115 | 0 | All Passed |
| ComboBox | 620 | 620 | 0 | All Passed |
| DashboardLayout | 262 | 262 | 0 | All Passed |
| DataForm | 548 | 548 | 0 | All Passed |
| DataGrid | 10702 | 10702 | 0 | All Passed |
| DatePicker | 580 | 580 | 0 | All Passed |
| DateRangePicker | 368 | 368 | 0 | All Passed |
| DateTimePicker | 475 | 475 | 0 | All Passed |
| Diagram | 17089 | 17089 | 0 | All Passed |
| Dialog | 488 | 488 | 0 | All Passed |
| DropdownList | 920 | 920 | 0 | All Passed |
| Dropdowntree | 214 | 214 | 0 | All Passed |
| FileManager | 3460 | 3460 | 0 | All Passed |
| FileUpload | 725 | 725 | 0 | All Passed |
| FloatingActionButton | 128 | 128 | 0 | All Passed |
| Gantt | 9368 | 9368 | 0 | All Passed |
| HeatMap | 419 | 419 | 0 | All Passed |
| ImageEditor | 3745 | 3745 | 0 | All Passed |
| InPlaceEditor | 768 | 768 | 0 | All Passed |
| InputMask | 172 | 172 | 0 | All Passed |
| Kanban | 543 | 543 | 0 | All Passed |
| LinearGauge | 801 | 801 | 0 | All Passed |
| ListBox | 139 | 139 | 0 | All Passed |
| ListView | 442 | 442 | 0 | All Passed |
| Maps | 1756 | 1756 | 0 | All Passed |
| Mention | 154 | 154 | 0 | All Passed |
| Menu | 398 | 398 | 0 | All Passed |
| Message | 211 | 211 | 0 | All Passed |
| MultiselectDropdown | 907 | 907 | 0 | All Passed |
| NumericTextbox | 467 | 467 | 0 | All Passed |
| OtpInput | 123 | 123 | 0 | All Passed |
| PivotTable | 1846 | 1846 | 0 | All Passed |
| ProgressBar | 199 | 199 | 0 | All Passed |
| progressbutton | 101 | 101 | 0 | All Passed |
| QueryBuilder | 585 | 585 | 0 | All Passed |
| RangeNavigator | 220 | 220 | 0 | All Passed |
| Rating | 106 | 106 | 0 | All Passed |
| Ribbon | 548 | 548 | 0 | All Passed |
| RichTextEditor | 3218 | 3218 | 0 | All Passed |
| Scheduler | 6768 | 6768 | 0 | All Passed |
| Sidebar | 150 | 150 | 0 | All Passed |
| Slider | 273 | 273 | 0 | All Passed |
| SmithChart | 260 | 260 | 0 | All Passed |
| Sparkline | 229 | 229 | 0 | All Passed |
| SpeedDial | 353 | 353 | 0 | All Passed |
| Splitter | 193 | 193 | 0 | All Passed |
| Stepper | 218 | 218 | 0 | All Passed |
| StockChart | 359 | 359 | 0 | All Passed |
| Tabs | 1085 | 1085 | 0 | All Passed |
| TextArea | 126 | 126 | 0 | All Passed |
| Textbox | 685 | 685 | 0 | All Passed |
| Timeline | 182 | 182 | 0 | All Passed |
| TimePicker | 421 | 421 | 0 | All Passed |
| Toast | 234 | 234 | 0 | All Passed |
| Toolbar | 236 | 236 | 0 | All Passed |
| Tooltip | 135 | 135 | 0 | All Passed |
| TreeGrid | 8113 | 8113 | 0 | All Passed |
| TreeMap | 775 | 775 | 0 | All Passed |
| TreeView | 1366 | 1366 | 0 | All Passed |