Essential Studio for ASP.NET CORE - v32.1.19 Release Notes
Common
Features
-
Syncfusion ASP.NET Core controls now support
.NET 10, enabling development with the latest.NET 10framework features and enhancements from v31.2.12. -
Added the following new controls in ASP.NET Core:
Smart Paste Button
The ASP.NET Core Smart Paste Button is used to auto fill the form from the user’s clipboard. This control enhances user experience by simplifying data entry and minimizing manual input for forms.
Explore the demo here
Key features
- Clipboard Integration: Seamlessly pulls data from the clipboard, reducing the need for manual typing.
- Auto-Fill Capability: Automatically populates multiple form fields in one click, saving time and effort.
- Smart Data Parsing: Intelligently recognizes and formats clipboard data to match the form’s required fields.
Smart Textarea
The ASP.NET Core Smart Textarea is an advanced control designed to elevate the text input experience by providing intelligent autocomplete suggestions for entire sentences. This innovative feature enhances user productivity by predicting and offering relevant completions based on the context of what is being typed.
Explore the demo here
Key features
- Intelligent Autocomplete: Automatically suggests whole sentence completions based on user input and predefined configurations.
- Context-Aware Predictions: Enhances typing efficiency by predicting the most relevant text completions in real-time.
- Seamless Integration: Easily integrates into existing ASP.NET Core applications, providing a smooth and intuitive user experience.
- Customizable Configuration: Allows for tailored suggestions, adapting to specific application needs and user behaviors.
AI AssistView
Features
-
Footer Toolbar - Now the AI Assistview supports footer toolbar can be fully customized using the
FooterToolbarSettingsproperty. Alongside default actions likeSend,Attach, andClear, you can add custom items, reorder them, show or hide options, apply styles, set tooltips, icons, disabled states, and define click handlers for a personalized experience.Explore the demo here
Explore the documentation here
-
File Attachments - Enhanced the
attachmentSettingsproperty by providing themaximumCountto limit files addition andattachmentClickevent which fires when an attachment is clicked.
Block Editor
Features
-
Table Block - The Block Editor now offers a dedicated
Tableblock for creating and editing tables directly within the authoring surface. You can insert tables, select cells, and format content using keyboard shortcuts, while slash commands inside cells let you add other blocks without leaving the table. Managing rows and columns is easy with dot and plus buttons for adding and a delete option for quick removal.Explore the demo here
Explore the documentation here
Breaking Changes
The following API’s have been modified/removed.
| Class Name | Property Name | Alternate name |
|---|---|---|
| BlockEditor | UndoRedoPerformed | There is no alternate. |
| BlockEditor | KeyActionExecuted | There is no alternate. |
| BlockEditor | ContentChanged | Use alternate BlockChanged instead. |
| BlockEditor | BlockRemoved | Use alternate BlockChanged instead. |
| BlockEditor | BlockMoved | Use alternate BlockChanged instead. |
| BlockEditor | BlockDrop | Use alternate BlockDropped instead. |
| BlockEditor | BlockDrag | Use alternate BlockDragging instead. |
| BlockEditor | BlockAdded | Use alternate BlockChanged instead. |
| BlockEditor | BeforePaste | Use alternate BeforePasteCleanup instead. |
| BlockEditor | AfterPaste | Use alternate AfterPasteCleanup instead. |
| BlockEditor | PasteSettings | Use alternate PasteCleanupSettings instead. |
| BlockEditor | InlineToolbar | Use alternate InlineToolbarSettings instead. |
| BlockEditor | EnableAutoHttps | There is no alternate. |
| BlockEditor | ContextMenu | Use alternate ContextMenuSettings instead. |
| BlockEditor | CommandMenu | Use alternate CommandMenuSettings instead. |
| BlockEditor | BlockActionsMenu | Use alternate BlockActionMenuSettings instead. |
| Blocks | Type | Use alternate BlockType instead. |
| Blocks | Props | Use alternate Properties instead. |
| Blocks | BgColor | Use alternate BackgroundColor instead. |
| Blocks | Content | Use alternate ContentType instead. |
| Blocks | ContentType.Code | Use alternate InlineCode instead. |
| LabelSettings | LabelItems | Use alternate Items instead. |
| InlineToolbarSettings | Width | There is no alternate. |
| InlineToolbarSettings | EnableTooltip | There is no alternate. |
| InlineToolbarSettings | Open | There is no alternate. |
| InlineToolbarSettings | ItemClicked | Use alternate ItemClick instead. |
| InlineToolbarSettings | Close | There is no alternate. |
| ContextMenuSettings | ItemClick | Use alternate ItemSelect instead. |
| ContextMenuSettings | Open | There is no alternate. |
| ContextMenuSettings | Close | There is no alternate. |
| CommandMenuSettings | EnableTooltip | There is no alternate. |
| CommandMenuSettings | QueryFiltering | Use alternate Filtering instead. |
| CommandMenuSettings | Open | There is no alternate. |
| CommandMenuSettings | ItemClicked | Use alternate ItemSelect instead. |
| CommandMenuSettings | Close | There is no alternate. |
| BlockActionMenuSettings | Open | Use alternate BeforeOpen instead. |
| BlockActionMenuSettings | ItemClick | Use alternate ItemSelect instead. |
| BlockActionMenuSettings | Close | Use alternate BeforeClose instead. |
Chart
Feature
-
Axis Label Template: Users can now use templated axis labels in the Charts component through the
labelTemplateproperty. This feature enables rendering axis tick labels using custom HTML to present formatted numbers, multi-line text, unit symbols, badges, or localized content. Templates can be applied per axis and work with category, numeric, logarithmic, and date-time axes. Refer to the documentation for details and examples here.
Demo: Axis Label Template
Chat UI
Features
-
File Attachments - Now the Chat UI supports attachment functionality, enabling users to upload and send files (images, documents, and more) directly within conversations. This capability is controlled using the
EnableAttachmentsproperty and can be further customized through theAttachmentSettingsconfiguration. Additionally, the following events have newly been added to provide control over attachments:Event Name Purpose BeforeAttachmentUploadTriggered before the attached file upload begins. AttachmentUploadSuccessTriggered when the attached file is successfully uploaded. AttachmentUploadFailureTriggered when the attached file upload fails. AttachmentRemovedTriggered when an attached file is removed. AttachmentClickTriggered when an attached file is clicked. Explore the demo here
Explore the documentation here
DateTimePicker
Bug Fixes
-
#I791741- Resolved console error in DateTimePicker when destroy method was called during blur with popup open.
Diagram
Bug Fixes
-
#I788603- Resolved an issue where nodes were positioned incorrectly when dropped into a swimlane configured with a custom pivot.
File Manager
Features
-
#I710551- Added comprehensive template support to customize key UI surfaces in the File Manager:- Navigation Pane: Use
navigationPaneTemplateto render custom folder nodes (icons, labels, badges, etc.). - Large Icons view: Use
largeIconsTemplateto fully customize each item’s card (thumbnails, metadata, action menus).
Explore the sample here.
- Navigation Pane: Use
-
#I740319- Introduced thesequentialUploadoption inuploadSettings. When enabled (true), files and folders are uploaded one at a time in the order queued, improving reliability and easing server load. The default isfalse(parallel uploads).
Explore the sample here.
GanttChart
Features
-
#I753776- Added support for frozen columns in the Gantt Chart. Columns can now be frozen on the left, right, or at a fixed position, ensuring they remain visible during horizontal scrolling. Please find the demo link here. -
#F23794- Added support for rendering multiple event markers on the same date using thetopproperty. This property allows precise vertical adjustment of markers from the chart pane content top, preventing overlap and improving clarity. Please find the demo link here. -
#I769883- Enhanced support for retrieving auto-validated tasks during initial load. WhenautoCalculateDateSchedulingis enabled, theactionCompleteevent triggers only if tasks are auto-adjusted, and the event arguments provide the complete collection of modified tasks via themodifiedTaskscollection.
Breaking Change
- The property
UpdateOffsetOnTaskbarEdithas now been removed. Update your code to use the correct property nameupdateOffsetOnTaskbarEditto enable or disable automatic offset updates for taskbars during editing operations.
Grid
Features
-
#FB63036- The Data Grid now supports row pinning through theisRowPinnedcallback function. This enables important rows to remain fixed at the top and stay visible during all data operations. Explore the demo here. -
#FB6422- Added support for performing data operations (sorting, filtering, searching) based on foreign key values when using the URL Adaptor in Data Grid. -
#I780354- IntroduceddetailExpandanddetailCollapseevents, which are triggered before a detail row is expanded or collapsed. These events provide greater control over detail row rendering.
Breaking Changes
-
#FB69807- Fixed alignment issues with filter, sort, and menu icons in the grid header caused by the text wrap feature by adding an additional container and styles to the header element. This update improves icon alignment but may introduce minor differences in header text and icon positioning compared to previous versions.
ListBox
Bug Fixes
-
#I735831- Resolved item misalignment in ListBox when text length was large.
Markdown Converter
The ASP.NET Core Markdown Converter is a lightweight, stateless, and efficient utility for converting Markdown content to HTML.
Explore the demos: Overview and Default Functionalities.
Features
-
Markdown to HTML Conversion – Converts Markdown content to HTML with high accuracy using the
MarkdownConverter.toHtml(markdownValue: string, options?: MarkdownConverterOptions)method. -
Configurable Options – Customize conversion behavior by passing options to
toHtmlmethod:-
async– Enables or disables asynchronous conversion for large content processing. -
gfm– Enables or disables support for GitHub Flavored Markdown. -
lineBreak– Enables or disables conversion of single line breaks into<br>elements. -
silence– Enables or disables error suppression, skipping invalid Markdown instead of throwing exceptions.
-
MaskedTextBox
Features
-
#FB6649- The MaskedTextBox now supports runtimeprependTemplateandappendTemplateproperties to add custom adornments such as icons, buttons, or text before and after the input element. This enables users to enhance the input field with additional context or functionality without modifying the core component.
NumericTextBox
Features
-
#FB36562- The NumericTextBox now supports controlling mouse wheel scrolling through theallowMouseWheelproperty. When set to false, scrolling is disabled, preventing unintended value changes. -
#FB6649- The NumericTextBox now supports runtimeprependTemplateandappendTemplateproperties to add custom adornments such as icons, buttons, or text before and after the input element. This enables users to enhance the input field with additional context or functionality without modifying the core component.
Pivot Table
Bug Fixes
-
#I787359- Subtotal cells now have consistent properties in both compact and tabular layouts in the Pivot Table. -
#I788561- Horizontal scrolling now works correctly in the Pivot Table when virtualization is enabled. -
#I787376- Pivot Table data now refreshes properly during horizontal scrolling when virtualization is enabled.
Features
- Integrated all grid Excel exporting features into the engine Excel exporting option, providing a unified export capability within the Pivot Table. This update standardizes engine Excel exporting as the single export option, ensuring a consistent and feature-rich export experience.
Breaking Changes
- Deprecated the grid Excel exporting option and set engine Excel exporting as the default export option in the Pivot Table.
RichTextEditor
Features
-
AI Assistant: The Rich Text Editor now features an AI Assistant with predefined prompts for enhancing content, accessible via keyboard shortcuts and a toolbar. Users can interact with the Assistant to improve, summarize, or simplify their text seamlessly. Please find the demo Link here.
-
Markdown auto-formatting: The Rich Text Editor now supports real-time Markdown auto-formatting, where inline formats such as bold, italic, strikethrough, inline code are converted immediately after the closing marker is typed, and block format such as headings, lists, blockquotes, code blocks are converted only after a space is entered following the marker. This feature is enabled by default through
EnableMarkdownAutoFormat. -
Line Height: The Rich Text Editor now supports line-height formatting through a dedicated dropdown in the toolbar. Add the
LineHeightoption to the toolbar items to display it in the toolbar. You can customize available line-height values using theLineHeightproperty. Please find the demo link here. -
Authorization header support: The Rich Text Editor now enables secure Word import and Word/PDF export operations by adding custom authorization headers to requests, ideal for authenticated or token-based workflows. Headers can be configured dynamically using the
WordImportingandDocumentExporting(https://help.syncfusion.com/cr/aspnetcore-js2/Syncfusion.EJ2.RichTextEditor.RichTextEditor.html#Syncfusion_EJ2_RichTextEditor_RichTextEditor_DocumentExporting) events. -
Clipboard cleanup: The Rich Text Editor now intercepts copy (
Ctrl + C) and cut (Ctrl + X) actions to automatically remove unwanted inline styles from the clipboard content. It preserves structural elements such as tables, lists, and images while removing unwanted inline styles. This feature is enabled by default throughEnableClipboardCleanupand customize output via theBeforeClipboardWriteevent. Please find the demo link here.
Bug Fixes
-
#I770551- Now, the Rich Text Editor fully reverts list items across all nested levels when using the corresponding toolbar option. Previously, reverting a nested list only removed one level of nesting; with this update, all levels of the list are completely reverted for accurate and consistent formatting. -
#I792435- Now,clearFormatworks properly in the Rich Text Editor when the selected content begins with an empty line.
Slider
Bug Fixes
-
#I784500- Resolved slider misalignment when placed between text in a layout.
TextArea
Features
-
#FB6649- The TextArea now supportsprependTemplateandappendTemplatefor adding adornments like icons, buttons, or text before and after the textarea. Additionally, users can customize the layout usingadornmentFlowandadornmentOrientationto control the positioning of these adornments.
TextBox
Features
-
#FB6649- The TextBox now supports runtimeprependTemplateandappendTemplateproperties to add custom adornments such as icons, buttons, or text before and after the input element. This enables users to enhance the input field with additional context or functionality without modifying the core component.
Tree Grid
Features
-
#I503941,#FB70345- Added virtualization support forshowCheckBoxandautoCheckHierarchyto enable synchronized parent-child checkbox selection for hierarchical data and improve performance with large datasets. -
#FB67320- Added thegetPageSizeByHeightmethod to determine the optimal page size based on the Tree Grid container height. - The Tree Grid now supports merging cells with matching data using
enableRowSpanandenableColumnSpan. This feature enhances data visualization by automatically combining cells across rows or columns. Please find the demo link here. - Enhanced the
addRecordmethod to accept an array of records, enabling insertion of multiple rows at once. - Introduced the
refreshLayoutmethod to perform a complete re-render of the Tree Grid and immediately apply dynamic changes to columns, headers, and layout. -
FB70390- Resolved the heap memory issues which can be observed after destroying the Tree Grid.
Breaking Changes
- Resolved alignment issues with filter, sort, and menu icons in the Tree Grid header caused by text wrapping by adding an extra container and styles to the header element. This fix improves icon alignment but may slightly alter header text and icon positioning compared to previous versions.
Test Results
| Component Name | Test Cases | Passed | Failed | Remarks |
|---|---|---|---|---|
| 3D Chart | 232 | 232 | 0 | All Passed |
| 3D Circular Chart | 374 | 374 | 0 | All Passed |
| Accordion | 208 | 208 | 0 | All Passed |
| AI Assist View | 432 | 432 | 0 | All Passed |
| App Bar | 67 | 67 | 0 | All Passed |
| AutoComplete | 200 | 200 | 0 | All Passed |
| Breadcrumb | 160 | 160 | 0 | All Passed |
| Bullet Chart | 169 | 169 | 0 | All Passed |
| Button | 145 | 145 | 0 | All Passed |
| ButtonGroup | 120 | 120 | 0 | All Passed |
| calendar | 177 | 177 | 0 | All Passed |
| Carousel | 61 | 61 | 0 | All Passed |
| Chart | 5025 | 5025 | 0 | All Passed |
| Chat UI | 500 | 500 | 0 | All Passed |
| Checkbox | 37 | 37 | 0 | All Passed |
| CircularGauge | 429 | 429 | 0 | All Passed |
| ColorPicker | 130 | 130 | 0 | All Passed |
| Combo Box | 139 | 139 | 0 | All Passed |
| Common | 906 | 906 | 0 | All Passed |
| Context Menu | 105 | 105 | 0 | All Passed |
| Data Grid | 3697 | 3697 | 0 | All Passed |
| Date Picker | 427 | 427 | 0 | All Passed |
| Date Range Picker | 515 | 515 | 0 | All Passed |
| Date Time Picker | 325 | 325 | 0 | All Passed |
| Diagram | 16255 | 16255 | 0 | All Passed |
| Dialog | 63 | 63 | 0 | All Passed |
| DropDown Button | 132 | 132 | 0 | All Passed |
| Dropdown List | 203 | 203 | 0 | All Passed |
| Dropdown Tree | 104 | 104 | 0 | All Passed |
| File Manager | 2188 | 2188 | 0 | All Passed |
| Floating Action Button | 174 | 174 | 0 | All Passed |
| Gantt | 4368 | 4368 | 0 | All Passed |
| HeatMap Chart | 478 | 478 | 0 | All Passed |
| Image Editor | 1653 | 1653 | 0 | All Passed |
| In-place Editor | 643 | 643 | 0 | All Passed |
| Kanban | 268 | 268 | 0 | All Passed |
| LinearGauge | 426 | 426 | 0 | All Passed |
| Listbox | 115 | 115 | 0 | All Passed |
| ListView | 84 | 84 | 0 | All Passed |
| Maps | 1244 | 1244 | 0 | All Passed |
| Mention | 45 | 45 | 0 | All Passed |
| Menu | 187 | 187 | 0 | All Passed |
| Multicolumn Combo Box | 254 | 254 | 0 | All Passed |
| Multiselect Dropdown | 442 | 442 | 0 | All Passed |
| OTP Input | 240 | 240 | 0 | All Passed |
| Pivot Table | 5348 | 5348 | 0 | All Passed |
| Progress Bar | 83 | 83 | 0 | All Passed |
| Progress Button | 132 | 132 | 0 | All Passed |
| Query Builder | 480 | 480 | 0 | All Passed |
| RadioButton | 45 | 45 | 0 | All Passed |
| RangeNavigator | 140 | 140 | 0 | All Passed |
| Rating | 198 | 198 | 0 | All Passed |
| Ribbon | 625 | 625 | 0 | All Passed |
| Rich Text Editor | 5135 | 5135 | 0 | All Passed |
| schedule | 4645 | 4645 | 0 | All Passed |
| sidebar | 88 | 88 | 0 | All Passed |
| Signature | 105 | 105 | 0 | All Passed |
| Skeleton | 144 | 144 | 0 | All Passed |
| Slider | 147 | 147 | 0 | All Passed |
| SmithChart | 49 | 49 | 0 | All Passed |
| Sparkline | 57 | 57 | 0 | All Passed |
| Speech To Text | 200 | 200 | 0 | All Passed |
| Speed Dial | 366 | 366 | 0 | All Passed |
| Split Button | 144 | 144 | 0 | All Passed |
| Stepper | 91 | 91 | 0 | All Passed |
| Stock Chart | 379 | 379 | 0 | All Passed |
| Tab | 69 | 69 | 0 | All Passed |
| Text Area | 107 | 107 | 0 | All Passed |
| TextBox | 58 | 58 | 0 | All Passed |
| Time Picker | 180 | 180 | 0 | All Passed |
| Timeline | 213 | 213 | 0 | All Passed |
| Toast | 139 | 139 | 0 | All Passed |
| Toolbar | 135 | 135 | 0 | All Passed |
| ToolTip | 136 | 136 | 0 | All Passed |
| TreeGrid | 3791 | 3791 | 0 | All Passed |
| Treemap | 264 | 264 | 0 | All Passed |
| Treeview | 370 | 370 | 0 | All Passed |