Essential Studio® for ASP.NET CORE - v31.1.17 Release Notes

Common

Breaking Changes

  • We have segregated, the following components and libraries from the main ASP.NET Core Sample Browser and they are now maintained in separate production links:
    • Document Processing
    • PDF Viewer
    • Spreadsheet
    • Document Editor

Accumulation Chart

Features

  • Users can now use the noDataTemplate property in Accumulation Chart to define a custom template that clearly indicates when chart data is unavailable.

Block Editor

Bug Fixes

  • Enhanced JSON Schema: Updated all block types to use a new JSON structure with a dedicated props property, isolating block-specific settings for improved customization. This upgrade simplifies managing complex layouts and supports scalable, efficient configurations.

Explore the documentation here

Chart

Features

  • Users can now use the noDataTemplate property in Charts to define a custom template that clearly indicates when chart data is unavailable.
    Explore the demo here

Chat UI

Features

  • Now we have provided @mention support in the Chat UI, enabling users to tag others from a suggested list. This functionality is controlled using the mentionUsers property.

Explore the demo here

Diagram

Features

  • Connector segment preservation with undo/redo Connector segment adjustments are now retained when source or target nodes are moved. These changes are fully integrated with Undo/Redo operations, allowing seamless reversal or reapplication of connector path updates.

  • HTML/SVG template node support in symbol palette The Symbol Palette now supports rendering nodes using custom HTML and SVG templates. This enables rich visual customization for domain-specific symbols and enhances palette design flexibility. You can check out the demo link here.

  • Disable tooltip control for symbol palette The Symbol Palette now offers improved tooltip customization through the “showTooltip” property. This enhancement allows developers to enable or disable tooltips for shapes and connectors, override default tooltip content (which previously displayed only the element ID), and deliver a more contextual and user-friendly experience for diagram elements.

GanttChart

Feature

  • #I732144 - Enhanced ASP.NET Core Gantt performance in virtualization scenarios involving task dependencies by refining data rendering and dependency handling. These improvements enable smoother user interaction and improved scalability when working with large datasets.
  • Enhanced hover effects for ASP.NET Core Gantt timeline cells, column headers, chart rows, and grid rows with smooth highlighting on cursor movement. This improves visual feedback, clarity, and user experience during navigation and planning.

Grid

Features

  • The 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.
  • #I619033 - The Grid allows reordering the column chooser list with the beforeColumnChooserOpen event. You can sort or set a custom column sequence for a better experience.

Breaking Changes

  • #I728489 - Improved accessibility in Grid by updating attribute naming conventions. The following attributes have been changed to align with standard HTML data- attributes:
Before After
ej-mappingname data-mappingname
ej-mappingvalue data-mappingvalue
e-mappingguid data-mappinguid
uid data-uid
colType data-coltype
Index data-index
data-e-mappingguid data-mappinguid
data-e-mappingname data-mappingname

Kanban

Features

  • Column Drag and Drop: This feature allows users to reorder columns in the Kanban control by setting the allowColumnDragAndDrop property to true. When enabled, columns can be dragged and dropped to rearrange their order effortlessly. Explore the demos here.

PDF

Features

  • I710068 - Added support for multi-region redaction based on QuadPoints in redaction annotations.

PDF Viewer

Features

  • #I703098 - Added support for angle constraints in line-based annotations, with customizable angle settings.

Pivot Table

Bug Fixes

  • #I704835 - The onHeaderSort event will now correctly return the level name when filtering is applied in the pivot table.
  • #I756525 - The popup field list will now close correctly without any script errors in the pivot table when the defer layout is enabled.

Features

  • Improved column width handling in the Pivot Table with the Grouping Bar enabled, ensuring better layout consistency and responsiveness. Additionally, button alignment during column resizing has been refined for both Compact and Tabular layouts, enhancing overall user experience and visual coherence. Explore the demo here.
  • An option has been added to render the Field List TreeView in a hierarchical structure—similar to a folder view—within the server-side engine, aligning its behavior with the EJ2 client-side implementation. This enhancement improves usability and consistency across platforms. Explore the demo here.
  • Support has been introduced for passing custom properties to the OLAP server using the existing beforeServiceInvoke event, allowing developers to dynamically inject additional parameters before a service call. A new afterServiceInvoke event has also been added, which is triggered during the onSuccess phase of every service request, enabling post-processing or logging actions after a successful server response.

Rich Text Editor

Features

  • Table Row/Column Quick Insert: The Rich Text Editor now features an intuitive mechanism for inserting rows and columns. When users hover over the first row’s columns or the first column’s cells, a subtle dot icon appears. Hovering over this dot reveals a + icon, which users can click to instantly insert a new row or column at that position. Please find the demo here.

  • Source Code View Alignment: The Rich Text Editor now supports a more polished source code view, featuring improved formatting and indentation for both block-level and inline HTML elements. This enhancement ensures a cleaner, more readable, and user-friendly editing experience. Please find the demo here.

  • Selection Change Event: The Rich Text Editor now supports the SelectionChanged event, triggered when a non-empty selection text, image, or range is made or updated via mouse, keyboard, or code. It provides detailed context through SelectionChangedEventArgs, and works in both HTML and Markdown modes, enabling dynamic UI updates and custom logic. Please find the demo here.

  • Bullet/Number List via Execute Command: Added support for BulletFormatList and NumberFormatList in the ExecuteCommand method. These commands allow developers to programmatically apply numbered and bulleted list formatting to selected content within the Rich Text Editor.

  • Word Import Enhancement: The Import Word feature has been enhanced to display the import option in a dialog, improving customization for importing Word documents. While uploading a Word document, existing file upload-related events will be triggered. You can also restrict the upload file size using the MaxFileSize property. Please find the demo here.

Breaking Changes

The fileUploadSuccess event type is now changed to MediaSuccessEventArgs.

Event Name Previous Type Current Type
fileUploadSuccess object MediaSuccessEventArgs

Schedule

Features

  • #I618429 - Added the groupIndex value to the dateHeaderTemplate when the date header is grouped by resource. This enables resource-specific customization of date headers. Applicable only for Day, Week, WorkWeek, and Agenda views when resource-specific date headers are rendered.

Stock Chart

Features

  • Users can now use the noDataTemplate property in Stock Chart to define a custom template that clearly indicates when chart data is unavailable.

Tree Grid

Features

  • Introduced support for empty record templates in Tree Grid, allowing customization of the default “No records to display” message with custom text or images when no data is available.

  • Provided support for custom aggregate values in Tree Grid exports across Excel, PDF, and CSV formats.

  • Introduced template customization for the Tree Grid column chooser using columnChooserSettings, supporting layout modifications including header, footer, and content.

Breaking Changes

  • Improved accessibility in Tree Grid by updating attribute naming conventions. The following attributes have been changed to align with standard HTML data- attributes:
Before After
ej-mappingname data-mappingname
ej-mappingvalue data-mappingvalue
e-mappingguid data-mappinguid
uid data-uid
colType data-coltype
Index data-index
data-e-mappingguid data-mappinguid
data-e-mappingname data-mappingname

TreeView

Bug Fixes

  • #I743651 - The performance issue with the checkAll and uncheckAll methods, when passing arguments to them while the autoCheck feature is enabled, has been resolved.

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 106 106 0 All Passed
AI Assist View 429 429 0 All Passed
AutoComplete 200 200 0 All Passed
Breadcrumb 160 160 0 All Passed
Bullet Chart 165 165 0 All Passed
Button 145 145 0 All Passed
ButtonGroup 120 120 0 All Passed
calendar 177 177 0 All Passed
Chart 4080 4080 0 All Passed
Chat UI 184 184 0 All Passed
CircularGauge 429 429 0 All Passed
ColorPicker 130 130 0 All Passed
Common 849 849 0 All Passed
Context Menu 105 105 0 All Passed
Data Grid 2754 2754 0 All Passed
Date Picker 425 425 0 All Passed
Date Range Picker 420 420 0 All Passed
Date Time Picker 323 323 0 All Passed
Diagram 19272 19272 0 All Passed
Document Editor 4224 4224 0 All Passed
DropDown Button 132 132 0 All Passed
Dropdown List 191 191 0 All Passed
Dropdown Tree 106 106 0 All Passed
File Manager 2196 2196 0 All Passed
Floating Action Button 174 174 0 All Passed
Gantt 3468 3468 0 All Passed
HeatMap Chart 478 478 0 All Passed
Image Editor 1653 1653 0 All Passed
In-place Editor 642 642 0 All Passed
Kanban 268 268 0 All Passed
LinearGauge 426 426 0 All Passed
Listbox 115 115 0 All Passed
Maps 1244 1244 0 All Passed
Menu 187 187 0 All Passed
Multicolumn Combo Box 254 254 0 All Passed
Multiselect Dropdown 373 373 0 All Passed
OTP Input 240 240 0 All Passed
PDF Viewer 19094 19094 0 All Passed
Pivot Table 5294 5294 0 All Passed
Progress Button 132 132 0 All Passed
Query Builder 480 480 0 All Passed
RangeNavigator 140 140 0 All Passed
Rating 197 197 0 All Passed
Ribbon 496 496 0 All Passed
Rich Text Editor 4591 4591 0 All Passed
schedule 4609 4609 0 All Passed
Signature 105 105 0 All Passed
Skeleton 144 144 0 All Passed
Slider 147 147 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
Spreadsheet 10393 10393 0 All Passed
Stock Chart 379 379 0 All Passed
Text Area 107 107 0 All Passed
Time Picker 180 180 0 All Passed
Timeline 213 213 0 All Passed
Toast 139 139 0 All Passed
Toolbar 132 132 0 All Passed
ToolTip 131 131 0 All Passed
TreeGrid 3656 3656 0 All Passed
Treemap 264 264 0 All Passed
Treeview 371 371 0 All Passed
DocIO 16538 16538 0 All Passed
Metafilerenderer 863 863 0 All Passed
PDF 13522 13522 0 All Passed
Presentation 54312 54312 0 All Passed
XlsIO 17351 17351 0 All Passed