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 10 framework 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 FooterToolbarSettings property. Alongside default actions like Send, Attach, and Clear, 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 attachmentSettings property by providing the maximumCount to limit files addition and attachmentClick event which fires when an attachment is clicked.

Block Editor

Features

  • Table Block - The Block Editor now offers a dedicated Table block 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 labelTemplate property. 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 EnableAttachments property and can be further customized through the AttachmentSettings configuration. Additionally, the following events have newly been added to provide control over attachments:

    Event Name Purpose
    BeforeAttachmentUpload Triggered before the attached file upload begins.
    AttachmentUploadSuccess Triggered when the attached file is successfully uploaded.
    AttachmentUploadFailure Triggered when the attached file upload fails.
    AttachmentRemoved Triggered when an attached file is removed.
    AttachmentClick Triggered 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 navigationPaneTemplate to render custom folder nodes (icons, labels, badges, etc.).
    • Large Icons view: Use largeIconsTemplate to fully customize each item’s card (thumbnails, metadata, action menus).
      Explore the sample here.
  • #I740319 - Introduced the sequentialUpload option in uploadSettings. When enabled (true), files and folders are uploaded one at a time in the order queued, improving reliability and easing server load. The default is false (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 the top property. 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. When autoCalculateDateScheduling is enabled, the actionComplete event triggers only if tasks are auto-adjusted, and the event arguments provide the complete collection of modified tasks via the modifiedTasks collection.

Breaking Change

  • The property UpdateOffsetOnTaskbarEdit has now been removed. Update your code to use the correct property name updateOffsetOnTaskbarEdit to enable or disable automatic offset updates for taskbars during editing operations.

Grid

Features

  • #FB63036 - The Data Grid now supports row pinning through the isRowPinned callback 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 - Introduced detailExpand and detailCollapse events, 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 toHtml method:
    • 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 runtime prependTemplate and appendTemplate properties 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 the allowMouseWheel property. When set to false, scrolling is disabled, preventing unintended value changes.

  • #FB6649 - The NumericTextBox now supports runtime prependTemplate and appendTemplate properties 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 LineHeight option to the toolbar items to display it in the toolbar. You can customize available line-height values using the LineHeight property. 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 WordImporting and DocumentExporting(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 through EnableClipboardCleanup and customize output via the BeforeClipboardWrite event. 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, clearFormat works 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 supports prependTemplate and appendTemplate for adding adornments like icons, buttons, or text before and after the textarea. Additionally, users can customize the layout using adornmentFlow and adornmentOrientation to control the positioning of these adornments.

TextBox

Features

  • #FB6649 - The TextBox now supports runtime prependTemplate and appendTemplate properties 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 for showCheckBox and autoCheckHierarchy to enable synchronized parent-child checkbox selection for hierarchical data and improve performance with large datasets.
  • #FB67320 - Added the getPageSizeByHeight method to determine the optimal page size based on the Tree Grid container height.
  • The Tree Grid now supports merging cells with matching data using enableRowSpan and enableColumnSpan. This feature enhances data visualization by automatically combining cells across rows or columns. Please find the demo link here.
  • Enhanced the addRecord method to accept an array of records, enabling insertion of multiple rows at once.
  • Introduced the refreshLayout method 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