Essential Studio for Blazor Release Notes
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 componentonClick
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 inOpenAsync
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 theDelete
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 theCollectionChanged
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 theRemoveChild
method. -
#I440505
- TheID
andSymbols
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 menuDisabledItems
property is updated properly while enabling or disabling inContextMenuOpening
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.
Dropdown Menu
Bug Fixes
-
#I433097
- Dropdown button focus, when we use popup content template issue has been resolved.
Dropdown List
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
andUpdateData
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
andPreviousItem
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 oftrue
.
File Upload
Features
-
#I426302
- Improved the performance of theFileUpload
component in Blazor, especially for large files over 1GB, and incorporated the latest dotnet features into our source code. Also introduced a new API calledShowProgressBar
, which enables displaying or turning off the progress bar during file uploads. Find the UG documentation link here.
Breaking Changes
-
Previously, the
UploadChangeEventArgs
contained aFiles
property that returned a list of selected files. However, in this release, theValueChange
event will be triggered for each file and theUploadChangeEventArgs
will only return a single file instead of multiple files. -
Previously, the
UploadChangeEventArgs.Files
property only containedFileInfo
andStream
properties. However, in this release, theUploadChangeEventArgs.Files
property has been expanded to includeFile
,FileInfo
, andStream
properties. -
Previously, the
UploadChangeEventArgs.Stream
property would return the memory stream. However, in this release, theUploadChangeEventArgs.Stream
property will return null instead of the memory stream. ThisStream
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 theUploadChangeEventArgs
. 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);
}
}
}
-
Previously, the
ProgressEventArgs.Stream
property would return a value of typeMemoryStream
. However, in this release, theProgressEventArgs.Stream
property has been changed to return a value of typeStream
. -
The
Event
property in CancelEventArgs , FailureEventArgs , PauseResumeEventArgs , RemovingEventArgs , SelectedEventArgs , SuccessEventArgs classes has been deprecated and will no longer be used. It will be removed in a future version. -
The
E
property in FailureEventArgs , ProgressEventArgs , SuccessEventArgs classes has been deprecated and will no longer be used. It will be removed in a future version.
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
- TheBorderColor
property is now available in the event argument of theCellRendering
event to customise the border color of HeatMap cells. Find the UG documentation link here. -
#I426860
- TheFontSize
property is now available in the event argument of theCellRendering
event to customise the font size of the label in the HeatMap cells. Find the UG documentation link here.
Breaking changes
- The
XValue
andYValue
properties in theCellSelected
event’s event argument are changed fromdouble
tostring
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
methodindex
argument type changed from double to int. -
MoveAsync
methodindex
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
-
The
E
property in MultiSelectChangeEventArgs<T> , RemoveEventArgs<T> , TaggingEventArgs<T> classes has been deprecated and will no longer be used. It will be removed in a future version. -
The
Element
property in MultiSelectChangeEventArgs<T> class has been deprecated and will no longer be used. It will be removed in a future version. -
The
Item
property in RemoveEventArgs<T> class has been deprecated and will no longer be used. It will be removed in a future version. -
The
Event
andItems
property in SelectAllEventArgs<T> class has been deprecated and will no longer be used. It will be removed in a future version.
Bug Fixes
-
#I431010
- Issue with “the keypad not opening only on iOS devices when focusing the input” has been resolved.
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 theMax
property and the maximum value to theMin
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.