Essential Studio for Blazor Release Notes

v21.1.35
March 23, 2023
We are pleased to announce that we have updated the versioning system of Essential Studio to a semantic format that provides greater clarity and consistency in versioning, making it easier for users to understand the significance of each Syncfusion release.

The new format consists of three components: Major, Minor, and Patch.

Format: Major.Minor.Patch
Example: 21.1.35

We believe that this change will enable our users to track and manage updates to our components effectively. We are excited to see how it enhances their experience.

Common

Features

  • The following components have been developed to meet industry standards and are now marked production-ready:
    • Mention
    • Rating
  • Updated the CRG Bundled resources delivery process in which shared the selected components resources download links are shared via mail instead of direct download from application.

Breaking changes

  • The Built-in JavaScript isolation feature has been marked as deprecated in 2022 Vol1 release, since loading scripts externally provides better performance over JavaScript isolation approach. As of the 2023 Vol1 release, this feature has been removed. If you are still using it, we recommend loading scripts externally via CDN or Static Web Assets.

AutoComplete

Features

  • #F179328 - In virtualization functionality, support for increasing and decreasing the ‘Skip’ parameter based on scrolling direction has been added. Previously, the Take parameter increased while the Skip parameter had no effect on scrolling. Find the UG documentation link here.

Button

Breaking Changes

  • Removed all the obsolete APIs that are marked on or before 2021 Volume 4 release.

Chart

Bug Fixes

  • #I444484 - PivotChart now renders properly while switching from sum to product.
  • #I441349 - Data label overlapping issue has been resolved when collapsing the legend.

Features

  • #F178628 - Provided support to sort the chart’s data points in either ascending or descending order. Chart data can also be sorted based on any field from the data source. Find the demo link here.
  • #I411638 - Chart tooltip performance has been improved for larger amounts of data and when live updates are enabled in both the server and WASM applications. Find the UG documentation link here.

Chips

Bug fixes

  • #I445828 - The issue with Chip component onClick event not triggered for the first selection issue has been fixed.

Color Picker

Breaking Changes

  • Removed all the obsolete APIs that are marked on or before 2021 Volume 4 release.

Bug Fixes

  • #I429670 - Picker is not working properly when switch from palette mode issue has been resolved.

ComboBox

Features

  • In virtualization functionality, support for increasing and decreasing the ‘Skip’ parameter based on scrolling direction has been added. Previously, the Take parameter increased while the Skip parameter had no effect on scrolling. Find the UG documentation link here.

Bug Fixes

  • #SF-445918 - The issue with “Combobox component Focusin and Focusout the Empty value, Initial value was updated” has been fixed.

Context Menu

Bug Fixes

  • #I442395 - Provided OnOpen event support in OpenAsync method.

Breaking Changes

  • Removed all the obsolete APIs that are marked on or before 2021 Volume 4 release.

The below API are marked as obsolete and alternate API has been provided. Refer the below table for the obsolete API and new API.

S.No. API marked as Obsolete New API
1 Open OpenAsync

Diagram

Features

  • Provided auto-scroll support to automatically scroll the diagram whenever the node is moved beyond the boundary of the diagram. So that it is always visible during dragging, resizing, and multiple selection operations. Find the UG documentation link here
  • #FB36569 - Provided the Delete method support to delete the diagram elements. When the diagram elements are not passed, the selected diagram elements will be deleted. Find the demo link here.
  • Provided the Stacklimit support to limit the number of history entries stored on the undo or redo stack’s history list. Find the UG documentation link here.
  • Provided the Paste method with argument support to paste the diagram elements, which are clones of existing elements. When the collection of the diagram elements is passed, the passed items will be pasted in the diagram. Otherwise, the cloned copy of elements from the internal clipboard is pasted. Find the demo link here.

Bug fixes

  • #I426222 - The polygon shape is positioned properly while zooming the diagram.
  • #I437604 - Now, the null reference exception will no longer be thrown while adding a node on the CollectionChanged event after drawing the polygon shape.
  • #I441698 - Now, the console errors will no longer be thrown when hiding a diagram and resizing the window.
  • #I440652 - Now, the null reference exception will no longer be thrown while grouping SVG nodes.
  • #FB41750 - Nodes with empty parent list are layout properly in the complex hierarchical diagram.
  • #I443936 - Now, you can remove the child nodes from group using the RemoveChild method.
  • #I440505 - The ID and Symbols property warnings in the SfSymbolpaleteComponent have now been resolved.
  • #I436609, #F180552 - Now, the Z index value is preserved properly when saving and loading the diagram.
  • #I44937 - Now, the group node rotation is properly updated after copy-pasting a rotated group.
  • #I445150 - Now, the context menu DisabledItems property is updated properly while enabling or disabling in ContextMenuOpening event.

Diagram(Classic)

Breaking Changes

This package will no longer be available after the end of September 2023. While this package will continue to receive critical bug fixes, we strongly encourage you to upgrade to a new package which is available at https://www.nuget.org/packages/Syncfusion.Blazor.Diagram.

Dialog

Features

  • State Persistence: Provide support to preserve the updated values of the dialog width and height when performing a page reload.

DocIO

Features

  • #I427722, #I433286 - Convert a Markdown file to a Word document. Find the UG documentation link here.
  • #I197763, #I227388, #I229518, #I298464, #I407308, #I437210 - Find elements in a Word document based on specified properties and their corresponding values. Find the UG documentation link here.
  • #I425049 - Apply built-in table style as base style for a custom table style in a Word document. Find the UG documentation link here.

Breaking Changes

  • From this release onwards, we no longer ship or support versions compatible with .NET Standard 1.2 and 1.4. Therefore, we strongly recommend upgrading to .NET Standard 2.0, .NET 6.0, or 7.0. 
  • #I424520 - An InvalidOperationException will be thrown when attempting to remove built-in styles from a Word document.

Bug Fixes

  • #I438158 - Unicode text is now rendered properly while converting a Word document to PDF\Image.

Document Editor

Bug Fixes

  • #425697 - Resolved the positioning and line spacing issue in shape document

Features

  • #I249004, #I250933, #I256703, #I286287, #I290760, #I301513, #I313194, #I314827, #I316496, #I317964, #I320201, #I320872, #I327636, #I331310, #I333899, #I334058, #I334929, #I337202, #I341931, #I341953, #I345929, #I348344, #I349206, #I349683, #I349895, #I354081, #I356432 - Added support for continuous section break in DocumentEditor.
  • #I422408, #I435125 - Optimized SFDT file to reduce the file size relative to a Docx file.
  • #I330729, #I256794 - Added support to display bookmark start and end in DocumentEditor.
  • #I333042, #I349829 - Added support disable the auto focus to DocumentEditor.
  • #I175038 - Added API to modify the predefine styles in DocumentEditor.

Breaking Changes

  • Starting from version v21.1.x, the SFDT file generated in Word Processor component is optimized by default to reduce the file size. Hence, the optimized SFDT files can’t be directly manipulated as JSON string. Please refer the documentation.

Bug Fixes

  • #I433097 - Dropdown button focus, when we use popup content template issue has been resolved.

Features

  • #I336638 , #I347799 , #F168995 , #F176720 - In virtualization functionality, support for increasing and decreasing the ‘Skip’ parameter based on scrolling direction has been added. Previously, the Take parameter increased while the Skip parameter had no effect on scrolling. Find the UG documentation link here.

Breaking Changes

The following Breaking Changes are applicable for the AutoComplete and ComboBox components.

  • The ItemsCount has been marked as deprecated and should no longer be used. It will be removed in a future version.Here after number of items displayed in the popup is now determined based on the popup’s height.

  • The HtmlAttributes of DropDownListFieldSettings class has been deprecated and will no longer be used. It will be removed in a future version.

  • The E property in DataBoundEventArgs , SelectEventArgs<T> , ChangeEventArgs<TValue, TItem> classes has been deprecated and will no longer be used. It will be removed in a future version.

  • The BaseEventArgs and UpdateData properties in FilteringEventArgs class has been deprecated and will no longer be used. It will be removed in a future version.

  • The Animation property in PopupEventArgs class has been deprecated and will no longer be used. It will be removed in a future version.

  • The Item property in SelectEventArgs<T> , ChangeEventArgs<TValue, TItem> classes has been deprecated and will no longer be used. It will be removed in a future version.

  • The HtmlAttributes property in FieldSettingsModel class has been deprecated and will no longer be used. It will be removed in a future version.

  • The Element and PreviousItem properties in ChangeEventArgs<TValue, TItem> class has been deprecated and will no longer be used. It will be removed in a future version.

Bug Fixes

  • #FB41676 - The issue with the “Performing incremental search throws exception when using Dictionary type datasource” has been resolved.

  • #F171202 - Issue with “the dropdown popup is not opened when rendering inside dialog” has been resolved.

FileManager

Features

  • Provided the folder (directory) upload support for Physical File Provider. Find the UG documentation link here.
  • Provided the folder (directory) upload support for Azure File Provider.
  • Provided the folder (directory) upload support for NodeJS File System Provider.
  • Provided the folder (directory) upload support for Amazon S3 File Provider.
  • Syncfusion Blazor Tooltip component has been integrated with the File Manager component, with a new Boolean property ShowTooltip which controls the display of Tooltip for File Manager Toolbar items, navigation pane items, and large icons view items, with a default value of true.

File Upload

Features

  • #I426302 - Improved the performance of the FileUpload component in Blazor, especially for large files over 1GB, and incorporated the latest dotnet features into our source code. Also introduced a new API called ShowProgressBar, which enables displaying or turning off the progress bar during file uploads. Find the UG documentation link here.

Breaking Changes

  • Previously, the UploadChangeEventArgs contained a Files property that returned a list of selected files. However, in this release, the ValueChange event will be triggered for each file and the UploadChangeEventArgs will only return a single file instead of multiple files.

  • Previously, the UploadChangeEventArgs.Files property only contained FileInfo and Stream properties. However, in this release, the UploadChangeEventArgs.Files property has been expanded to include File, FileInfo, and Stream properties.

  • Previously, the UploadChangeEventArgs.Stream property would return the memory stream. However, in this release, the UploadChangeEventArgs.Stream property will return null instead of the memory stream. This Stream property in UploadFiles class has been deprecated and will no longer be used. It will be removed in a future version.

  • In this release, a new File property has been introduced in the UploadChangeEventArgs. This property is used to read the stream of the uploaded file and copy it to the specified location. It should be noted that the stream is no longer provided in the event argument, and therefore, this approach should be followed by the user for processing uploaded files.

Previous

<SfUploader>    
    <UploaderEvents ValueChange="@OnChange"></UploaderEvents>
</SfUploader>
@code {
    private async Task OnChange(UploadChangeEventArgs args)
    {
        try        
        {
            foreach (var file in args.Files)
            {
                var path = @"path" + file.FileInfo.Name;
                FileStream filestream = new FileStream(path, FileMode.Create, FileAccess.Write);
                file.Stream.WriteTo(filestream);
                filestream.Close();
                file.Stream.Close();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}

Now

<SfUploader>    
    <UploaderEvents ValueChange="@OnChange"></UploaderEvents>
</SfUploader>
@code {
    private async Task OnChange(UploadChangeEventArgs args)
    {
        try        
        {
            foreach (var file in args.Files)
            {
                var path = @"D:\" + file.FileInfo.Name;
                FileStream filestream = new FileStream(path, FileMode.Create, FileAccess.Write);
                // Calls the OpenReadStream method on the uploaded file to get a read stream
                await file.File.OpenReadStream(long.MaxValue).CopyToAsync(filestream);              
                filestream.Close();
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
    }
}

Gantt Chart

Bug Fixes

  • #I441520 - The issue on chart side rows are not deselected properly has been resolved.

Features

  • #I414816 - Provided support for filtering, sorting in custom adaptor. Find the UG documentation link here.
  • #I416536 - Provided template support for indicator tooltip and timeline tooltip.
  • #I346348, #FB-29822 - Provided support for critical path in Blazor Gantt Chart. Find the demo link here.
  • #I357205 - Provided frozen column support in Gantt Chart. Find the demo link here.

Breaking Changes

  • Connecter lines are changed from div to SVG element for UI improvement.
Old Class Names New Class Names
e-line e-connector-line
e-connector-line-right-arrow, e-connector-line-left-arrow e-connector-line-arrow
  • The OnRowDragStart event and the **RowDragEventArgs** class has been marked as deprecated and should no longer be used. It will be removed in a future version. A new event called **RowDragStarting** has been introduced, which is triggered when the rows are dragged to perform reordering. This event uses the **RowDragStartingEventArgs** class as its argument.

Previous

<SfGantt DataSource="@TaskCollection"> 
    <GanttEvents OnRowDragStart="RowDragStartHandler" TValue="TaskData"></GanttEvents> 
</SfGantt> 
@code{ 
    private void OnRowDragStartHandler(Syncfusion.Blazor.Grids.RowDragEventArgs<TaskData> args) 
    {
        // Row drag start event handler
    } 
}

Now

<SfGantt DataSource="@TaskCollection"> 
    <GanttEvents TValue="TaskData" RowDragStarting="RowDragStartingHandler"></GanttEvents > 
</SfGantt> 
@code{ 
    private void RowDragStartingHandler(Syncfusion.Blazor.Grids.RowDragStartingEventArgs<TaskData> args) 
    { 
        // Row drag start event handler
    } 
}
  • In following methods arguments with double type are changed to int type..
Previous Now
public async Task ReorderRowAsync(double fromIndex, double toIndex, string position) public async Task ReorderRowAsync(int fromIndex, int toIndex, string position)
public async Task SelectRowsAsync(double[] rowIndexes) public async Task SelectRowsAsync(int[] rowIndexes)
public async Task SelectRowAsync(double index, bool isToggle = false) public async Task SelectRowAsync(int index, bool isToggle = false)
public async Task AddRecordAsync(TValue data, double? index = null, RowPosition? position = null) public async Task AddRecordAsync(TValue data, int? index = null, RowPosition? position = null)

Grid

Breaking Changes

  • Unnecessary role attributes of DataGrid Row <tr> and Cell <td> elements have been removed to enhance accessibility standards.

  • The Detail Template <td> elements have been changed to <th> elements to enhance accessibility standards.

Previous

<tr class="e-detailrow" data-uid="grid-row10">
    <td class="e-detailindentcell" tabindex="-1" data-uid="gridcell-4149"></td>
    <td data-uid="gridcell-4150" colspan="4" class="e-detailcell " tabindex="-1">
    // detail template elements
    </td>
</tr>

Now

<tr class="e-detailrow" data-uid="grid-row10">
    <th class="e-detailindentcell" tabindex="-1" data-uid="gridcell-162" scope="col"></th>
    <th data-uid="gridcell-163" colspan="4" class="e-detailcell  " tabindex="0" scope="col">
    // detail template elements
    </th>
</tr>
  • The DataGrid events, properties, and methods that represent the index of a row, cell, and column data type have been updated from double to an integer data type.

Properties

Component Name Property Name Previous Data type New Data type
SfGrid FrozenColumns double int
SfGrid FrozenRows double int
SfGrid SelectedRowIndex double int
GridColumn Index double int
GridColumn OriginalIndex double int
GridFilterSettings ImmediateModeDelay double int

Methods

Method Name Previous Parameters Data type Current Data type
AddRecordAsync (Nullable <double> index) (Nullable<int> index)
EditCellAsync (double index) (int index)
GetColumnIndexByFieldAsync return type (double) return type (int)
GetColumnIndexByUidAsync return type (double) return type (int)
GetRowIndexByPrimaryKeyAsync return type (double) return type (int)
GetSelectedRowCellIndexesAsync return type (List<ValueTuple<double, double>>) return type (<List<ValueTuple<int, int>>>)
GetSelectedRowIndexesAsync return type (<List<double>>) return type (<List<int>>)
GoToPageAsync (double pageNo) (int pageNo)
ReorderColumnByIndexAsync (double fromIndex, double toIndex) (int fromIndex, int toIndex)
ReorderColumnByTargetIndexAsync (double toIndex) (int toIndex)
ReorderRowAsync (double fromIndex, double toIndex) (int fromIndex, int toIndex)
SelectRowAsync (double index) (int index)
SelectRowsAsync (double[] rowIndexes) (int[] rowIndexes)
SelectRowsByRangeAsync (double startIndex, Nullable<double> endIndex) (int startIndex, Nullable<int> endIndex)
UpdateCellAsync (double rowIndex) (int rowIndex)
UpdateRowAsync (double index) (int index)
  • Keyboard Navigation - The focus has been removed to the Grid element, while tabbing from the element above the grid the first header cell will get focused.

Features

  • Provided support for DateOnly and TimeOnly datatypes in the DataGrid component. Find the UG documentation link here.
  • Provided support for frozen columns with stacked header in the DataGrid component.
  • Provided support for initial filtering when the DataGrid is bound with stacked header.
  • #I407807, #I407929 - Provided keyboard navigation support for toolbar icons and detail template in the DataGrid.
  • #I413034 - Provided column virtualization with RTL Mode support in the DataGrid.
  • #I377456 - Provided event support to access the header cell information of the DataGrid. Find the UG documentation link here.

Code Example

<SfGrid DataSource="@Orders" @ref="DefaultGrid" >
    <GridEvents TValue="Orders" HeaderCellInfo="HeaderCell"></GridEvents>
    ........
</SfGrid>

@code{
public async Task HeaderCell(HeaderCellInfoEventArgs args)
{
    var Column = args.Column;
}
}

Bug Fixes

  • #I444588, #I443209 - Issue with “NullReference Exception throws while filtering the foreignkey column, while this column is grouped in the DataGrid” is fixed.
  • #I440345 - Issue with “Cell index was incorrect, when performing autofill in the Grid after grouping and batch edit” has been resolved.
  • #F180257 - Issue with PATCH request is sent along a boolean value unnecessarily to the controller, while editing a record in the DataGrid is fixed.
  • #I428772 - Fixed alignment issue with Dialog component header, content and close icon on fluent theme.

HeatMap

Features

  • #F179604 - The user defined content can now be displayed in the HeatMap component’s tooltip. It includes not only text and images, but also the custom components. Find the UG documentation link here.
  • #F178941 - The BorderColor property is now available in the event argument of the CellRendering event to customise the border color of HeatMap cells. Find the UG documentation link here.
  • #I426860 - The FontSize property is now available in the event argument of the CellRendering event to customise the font size of the label in the HeatMap cells. Find the UG documentation link here.

Breaking changes

  • The XValue and YValue properties in the CellSelected event’s event argument are changed from double to string to support values from numeric, category and datetime axes.

ListBox

Bug Fixes

  • #I433303 - Provided DragIndex and DropIndex properties in DragEventArgs and DropEventArgs respectively.
  • #I445382 - Resolved script error, when dragging the item from listbox with filtering and toolbar option.
  • #I447467 - Resolved null exception issue, when use the space key in dual list box sample of ListBox.

Breaking Changes

  • Removed all the obsolete APIs that are marked on or before 2021 Volume 4 release.

  • MaximumSelectionLength API type changed from double to int.
  • MoveAllAsync method index argument type changed from double to int.
  • MoveAsync method index argument type changed from double to int.

Event Models

Following event return type changed

Event Previous Event Type Current Event Type
Dropped DragEventArgs DropEventArgs

Following event model properties are deprecated and will no longer be used.

Event Class Property
DragEventsArgs PreviousIndex
DragEventsArgs CurrentIndex
DragEventsArgs SourceDestinationModel
DropEventArgs PreviousIndex
DropEventArgs CurrentIndex
DropEventArgs Target

Following event model properties are added.

Event Class Property type
DragEventsArgs DragIndex int
DropEventArgs DropIndex int
DragEventsArgs Left double
DropEventArgs Top double

The below API are marked as obsolete and alternate API has been provided. Refer the below table for the obsolete API and new API.

S.No. API marked as Obsolete New API
1 ItemSelected Filtering

Maps

Features

  • #I412792 - The user experience of the Maps component in the mobile device is now improved.

MultiSelect Dropdown

Breaking Changes

Bug Fixes

  • #I431010 - Issue with “the keypad not opening only on iOS devices when focusing the input” has been resolved.

PDF

Breaking changes

  • From this release onwards, we no longer ship or support versions compatible with .NET Standard 1.2 and 1.4. Therefore, we strongly recommend upgrading to .NET Standard 2.0, .NET 6.0, or 7.0.

Features

  • Added support to get and set custom properties in the form fields. Find the UG documentation link here.
  • Provided support to add an image in the center of QRCode in PDF and Image. Find the UG documentation link here.
  • #F179088 – Provided support for retrieving custom images from rubber stamp annotations. Find the UG documentation link here.
  • Provided support for importing and exporting annotations with an appearance in JSON format.
  • #I420880 – Provided support for adding TrueType fonts with full embedding. Find the UG documentation link here.
  • Provided support for extracting accessibility tags from the PDF documents. Find the UG documentation link here.

Bug Fixes

  • #I437729 - Form fields are not preserved properly after converting PDF to PDF/A is now resolved.
  • #I425746 - Text extraction with line collection returns incorrect results for the specific document is now resolved.
  • #I436823 - Null reference exception no longer occurs when performing OCR for a specific PDF document.
  • #I438154 - “Parameter is not valid” exception occurs while performing redaction in a specific PDF document is now resolved.
  • #I438588 - Text no longer breaks when saving a PDF with certain compression options enabled.
  • #I440543 - Text clipping no longer occurs when drawing the PDF grid with specific padding.
  • #I441813 - Unable to remove pages from the section of the PDF document is now resolved.
  • #I442052 - Invalid font style is no longer returned while extracting text lines from the PDF document.
  • #I440951 - The file size is now reduced properly during long-term verification with an external signature.
  • #I443203 - The unwanted characters are no longer returned during text extraction from the PDF documents.
  • #I437304 - Preservation issue no longer occurs while setting and flattening numeric values in the text box field.
  • #I436739 - Font color is not applied properly to the text box field items is now resolved.
  • #I438772 - Radio button field is now flattened properly in a specific PDF document.
  • #I440678 - PDF signature validation time taken is now reduced while validating the signature.
  • #F180498 - “IsLTVEnabed” no longer returns incorrect results while verifying signature validation for specific PDF documents.
  • #F180445 - “IsValid” API is not working properly in “TimeStamp” for invalid URIs is now resolved.
  • #I441102 - Fixed an issue where invalid revocation names were being displayed in the VRI dictionary when creating a long-term validation PDF.

PDF Viewer

Bug fixes

  • #I439917 - Resolved a script error that occurred when clicking in the viewer and the annotations were disabled.
  • #I438589 - Added support to show the time in the current culture format in stamp annotation.
  • #F180324 - Keypad will no longer appear when a signature is added to the signature field or clicked.
  • #I445821 - Resolved an issue where the download was not working when the EnableAnnotation was set to false.

Features

  • #I419754 - Added the DateTimeFormat to customize the date in the stamp annotation. Find the UG documentation link here.
  • #I428209 - Added a new event called the SignatureUnselect.
  • Tab order navigation support has been provided for the form fields. Find the UG documentation link here.
  • Added support to load the annotation as JSON, which is exported from the Syncfusion PDF library. Find the UG documentation link here.

Breaking Changes

  • SignatureSelect event is now marked as deprecated. Use the SignatureSelected event instead.

Previous

<SfPdfViewerServer @ref="viewer">
    <PdfViewerEvents SignatureSelect="SignatureSelected"></PdfViewerEvents>
</SfPdfViewerServer>

Now

<SfPdfViewerServer @ref="viewer">
    <PdfViewerEvents SignatureSelected="SignatureSelected "></PdfViewerEvents>
</SfPdfViewerServer>
  • From this release, the Pdfium package has been upgraded to improve various functionalities like text search, text selection, rendering, and even the performance. If you are updating your project to this version of Syncfusion PDF Viewer, you may encounter the “System.EntryPointNotFoundException” error in the output window. Refer to this link to resolve the issue.

Pivot Table

Breaking Changes

  • The “All Fields” section of the field list UI has been refreshed. This updated UI will reduce redundant flickering issues. As a result, the user experience improves.

Features

  • Provided paging support that allows to break and display large amounts of data page by page, improving the overall rendering performance of the pivot table. Find the UG documentation link here.
  • #I369276 - Provided server-side engine support for executing pivot operations such as aggregation, filtering, sorting, and more on a separate server, only paged information is sent to the pivot table viewport via web service. This reduces network traffic and improves rendering performance of the pivot table, particularly in a Blazor Web Assembly application. Find the UG documentation link here.
  • #I411850 - Provided support for rendering pivot table bind with IQueryable data source. Find the UG documentation link here.

Presentation

Breaking Changes

  • From this release onwards, we no longer ship or support versions compatible with .NET Standard 1.2 and 1.4. Therefore, we strongly recommend upgrading to .NET Standard 2.0, .NET 6.0, or 7.0.

Progress Bar

Features

  • #I277965 - Support for the progress bar’s visibility toggle has been provided.
  • #I293868 - Support has been provided for customizing the secondary progress color and thickness. Find the UG documentation link here.

Progress Button

Breaking Changes

  • Removed all the obsolete APIs that are marked on or before 2021 Volume 4 release.

Rich Text Editor

Bug Fixes

  • #I443281 - Now, pasting the image from MS Word into the Rich Text Editor in the Firefox browser works properly.

  • #I444339 - Now, dragging and dropping the image into the Rich Text Editor works properly.

Features

  • Tooltip Integration: The Rich Text Editor tooltip has been redesigned to more clearly display the keyboard shortcut information, making it easier for users to understand the functions of each toolbar item. Find the UG documentation link here.

Schedule

Features

#I425713 - Provided in-built filter support to the Scheduler component, allowing users to easily filter events when requesting data from the server. Find the UG documentation link here.

#I403233, #I429009 - Provided support to render the schedule timeline views without horizontal scrollbar.

Bug fixes

  • #F180952 - An issue with start and end date format changing between cultures while requesting OData API has been fixed.
  • #F180871 - An issue with appointment width is wrongly calculated in dst time zone has been fixed.

Signature

Bug Fixes

  • #I433821 - The issue with signature scaling, when we resize the window issue has been resolved.

Slider

Features

  • #I421502 - Provided the support to render the Slider in reverse order. To utilize this functionality, assign the minimum value to the Max property and the maximum value to the Min property. Find the UG documentation link here.

Toolbar

Features

  • Improved the toolbar initial loading performance.

Breaking Changes

  • We improved the Toolbar alignments with a flex design, which may cause slight changes to the alignment of Toolbar items.

Tree Grid

Bug fixes

  • #I441588 - Resolved the issue of selection not working properly while using templates after deleting.

Features

  • #I38346 - Provided support to retrieve the values of row model properties for a record. For more information, click here.
  • #I445392 - Provided support for row drag and drop with virtual scrolling. Find the UG documentation link here.

Breaking changes

  • The type of the following properties and methods has been changed from double to int.
Class Properties Previous Current
SfTreeGrid FrozenColumns public double FrozenColumns { get; set; } public int FrozenColumns { get; set; }
SfTreeGrid FrozenRows public double FrozenRows { get; set; } public int FrozenRows { get; set; }
SfTreeGrid RowHeight public double RowHeight { get; set; } public int RowHeight { get; set; }
SfTreeGrid SelectedRowIndex public double SelectedRowIndex { get; set; } public int SelectedRowIndex { get; set; }
SfTreeGrid TreeColumnIndex public double TreeColumnIndex { get; set; } public int TreeColumnIndex { get; set; }
TreeGridColumn Index public double Index { get; set; } public int Index { get; set; }
TreeGridFilterSettings immediateModeDelay public double ImmediateModeDelay { get; set; } public int ImmediateModeDelay { get; set; }
Class Methods Previous Current
SfTreeGrid EditCellAsync public async Task EditCellAsync(double rowIndex, string field) public async Task EditCellAsync(int rowIndex, string field)
SfTreeGrid GetCheckedRowIndexesAsync public async Task<List< double » GetCheckedRowIndexesAsync() public async Task<List< int » GetCheckedRowIndexesAsync()
SfTreeGrid GoToPageAsync public async Task GoToPageAsync(double pageNo) public async Task GoToPageAsync(int pageNo)
SfTreeGrid ReorderRowAsync public async Task ReorderRowAsync(double fromIndex, double toIndex, string position = null) public async Task ReorderRowAsync(int fromIndex, int toIndex, string position = null)
SfTreeGrid SelectRowAsync public async Task SelectRowAsync(double index, bool? isToggle = null) public async Task SelectRowAsync(int index, bool? isToggle = null)
SfTreeGrid UpdateCellAsync public async Task UpdateCellAsync(double rowIndex, string field, object value) public async Task UpdateCellAsync(int rowIndex, string field, object value)
SfTreeGrid UpdateRowAsync public async Task UpdateRowAsync(double index, TValue data) public async Task UpdateRowAsync(int index, TValue data)
  • Unnecessary role attributes of Tree Grid Row <tr> and Cell <td> elements have been removed to enhance accessibility standards.
  • The indent icon for the detail template has been changed from a div element to an anchor element to enhance accessibility standards.

Previous

<td class="e-detailrowcollapse" aria-expanded="false" role="gridcell" tabindex="-1" data-uid="gridcell-266405">
	<div aria-label="Row Collapse" class="e-icons e-dtdiagonalright e-icon-grightarrow">
		::before
	</div>
</td>

Now

<td class="e-detailrowcollapse" aria-expanded="false" tabindex="0" data-uid="gridcell-114">
    <a aria-label="Row Collapse" class="e-icons e-dtdiagonalright e-icon-grightarrow" href="javascript:void(0)">
    </a>
</td>
  • The Detail Template <td> elements have been changed to <th> elements to enhance accessibility standards.

Previous

<tr class="e-detailrow" data-uid="grid-row10">
    <td class="e-detailindentcell" tabindex="-1" data-uid="gridcell-4149"></td>
    <td data-uid="gridcell-4150" colspan="4" class="e-detailcell " tabindex="-1">
    // detail template elements
    </td>
</tr>

Now

<tr class="e-detailrow" data-uid="grid-row10">
    <th class="e-detailindentcell" tabindex="-1" data-uid="gridcell-162" scope="col"></th>
    <th data-uid="gridcell-163" colspan="4" class="e-detailcell  " tabindex="0" scope="col">
    // detail template elements
    </th>
</tr>

Visual Studio Code Extensions

New Feature

We’ve updated the release versioning system to a semantic format which provides greater clarity and consistency in versioning, making it easier for users to understand the significance of each release for our Syncfusion NuGet packages and extension utilities such as Blazor VS-Code project template studio, and conversion & migration. This new format consists of three components: Major, Minor, and Patch. We believe that this change will enable our users to track and manage updates to our utilities.

Visual Studio Extensions

New Feature

We’ve updated the release versioning system to a semantic format which provides greater clarity and consistency in versioning, making it easier for users to understand the significance of each release for our Syncfusion NuGet packages and extension utilities such as Blazor template studio, code generator, scaffolding, and conversion & migration. This new format consists of three components: Major, Minor, and Patch. We believe that this change will enable our users to track and manage updates to our utilities.

XlsIO

Features

  • Provided support for creating and modifying table slicers.
  • Date occurring conditional formatting is now supported in Excel to PDF conversion.
  • Linear and Radial gradient fill for cells and shapes are now supported in Excel to PDF conversion.

Breaking Changes

  • From this release onwards, we no longer ship or support versions compatible with .NET Standard 1.2 and 1.4. Therefore, we strongly recommend upgrading to .NET Standard 2.0, .NET 6.0, or 7.0. 

Bug Fixes

  • #F180523 - Text color applied through RGB value in HTML String is now applied properly while resaving the Excel document.