Essential Studio for ASP.NET CORE Release Notes
Common
Features
-
#F155731
- Provided an option to enable or disable the animation across all Syncfusion controls.
Accordion
Breaking Changes
- API names had been changed, and it’s recommended to use the following alternatives instead.
Existing APIs | Suggested to use new APIs |
---|---|
AccordionAccordionActionSettings |
AccordionActionSettings |
AccordionAccordionActionSettingsBuilder |
AccordionActionSettingsBuilder |
AccordionAccordionAnimationSettings |
AccordionAnimationSettings |
AccordionAccordionAnimationSettingsBuilder |
AccordionAnimationSettingsBuilder |
AccordionAccordionItem |
AccordionItem |
AccordionAccordionItemBuilder |
AccordionItemBuilder |
AccordionAccordionItems |
AccordionItems |
AutoComplete
Features
-
#FB9773
- Introducing the Virtual Scrolling feature for theAutoComplete
component, it is a game-changer for managing large datasets. This feature drastically improves performance by ensuring faster loading and smoother scrolling, even with extensive data.You can check out the demo link here.
Chart
Features
-
#I462095
- Provided support for using column or bar charts to display data in the form of cylindrical-shaped items. -
#I395116
- Provided support for synchronizing tooltips, zooming and panning, cross-hairs, highlights, and selection features across numerous charts. -
#I420935
- Provided support for exporting chart data to Excel in a table format. -
#I489636
- It is now possible to add a background and border to the chart title and subtitle. -
#F182191
- Provided support to hide the nearest data in tooltip when having multiple axis. -
#I294830
- Enhanced PDF export feature facilitates exporting charts from the web page onto multiple pages within a PDF document.
Breaking Changes
- Starting from version v23.1.x, the value type of
subTitleStyle
property in chart has been changed fromChartFont
toChartTitleSettings
type.
ColorPicker
Bug Fixes
-
#I498617
,#I495918
- Resolved tootip issue in Color Picker component. - Enhanced collision handling on both the left and right sides for Color Picker component.
ComboBox
Features
-
#FB9773
- Introducing the Virtual Scrolling feature for theComboBox
component, it is a game-changer for managing large datasets. This feature drastically improves performance by ensuring faster loading and smoother scrolling, even with extensive data.You can check out the demo link here.
Diagram
Features
-
#I379033
- Added port support for the connector. - Provided support to modify the bezier segment thumb.
- Provided support to close the print window while closing the parent window.
- Provided API support to add segments for straight connectors at runtime.
- Provided support to toggle the selection state of the diagram elements at runtime.
-
#I476281
- Provided sticky mode support for the diagram tooltip.
DocIO
Features
-
#I126382
,#I132696
,#I78411
,#I54473
,#I181495
,#I185396
,#I162589
,#I240901
,#I295754
,#I295754
,#I228151
,#I231790
,#I393710
,#I337521
,#I409802
,#F66452
,#F180978
- Compare two DOCX format documents and highlight the differences including insertion, deletion, and formatting changes.
Document Editor
Features
-
#I471020
- Introduced support for table titles and descriptions which is essential for accessibility. It provide a way for people using a screen reader or other assistive technology to understand the content of the table without having to see it. Kindly refer our online demo.
DropdownList
Features
-
#FB9773
- Introducing the Virtual Scrolling feature for theDropDownList
component, it is a game-changer for managing large datasets. This feature drastically improves performance by ensuring faster loading and smoother scrolling, even with extensive data.You can check out the demo link here.
FileManager
Features
-
#FB44788
- Provided template support to customize toolbar items. In earlier versions, Toolbar item customization was limited to a predefined set of options. With this new feature, you can now define your own templates to completely customize the appearance and functionality of toolbar items.
GanttChart
Features
-
#I275966
- Provided lazy loading support in Gantt chart. Please find the demo link here. -
#I396039
- Provided baseline support for PDF export in Gantt Chart. - Provided support to export the Gantt component where each rows are auto-fit to the PDF document page width. Please find the demo link here.
- Provided touch interaction support for taskbar resizing, dragging, predecessor connectivity in Gantt chart.
Grid
Bug fixes
-
#I488183
- Fixed an issue where the frozen columns get hidden while using auto-generated columns. -
#I473780
- Resolved an issue where the frozen horizontal scroll did not work when a validation error message is shown. -
#I486159
- Fixed an issue where the Column Reorder was not working properly when the frozen right feature is enabled. -
#I498644
- Resolved an issue where the skip and take parameters are not passed to the server-side while performing grid actions only in the case of the total number of records and page sizes are equal.
Features
-
#FB10384
- Provided the support for exporting the grid with Column template and Detail template at the client side by using theexportDetailTemplate
event of the grid where each cell of the grid rows can be customized. Find the demo link here. -
#FB10132
- Provided the support for exporting multiple grids in the same or different pages into PDF and Excel formats by listing the id values of each grid that needs to be exported in theexportGrids
property of Grid. Find the demo link here. -
#FB44392
- Provided the support for Column Virtualization with pagination in Grid. -
#FB19676
- Provided the support to handle Grid data actions like filtering and sorting on complex column when the datasource of grid isIQueryable
. -
#FB19395
- Provided the support for Grid data actions withExpandoObject
&DynamicObject
type data binding in the Grid. Find the demo link here. - Improved frozen rows and columns by enabling previously limited features such as Grouping, Row templates, Infinite scrolling, Stacked Header, and Column Virtualization. Find the demo link here.
- Introduced a new column freezing mode known as
Fixed
, in addition to the existingLeft
,Right
, andCenter
modes within the column settings’ freeze property. ThisFixed
mode locks columns in place, ensuring their visibility during horizontal scrolling. Find the demo link here.
Breaking Changes
- Revamped the frozen feature by replacing the previous three-table approach with a single table, resulting in significant performance improvements and a reduction in file size. We have listed the deprecated methods of frozen feature and their alternatives.
Deprecated Methods
Deprecated Methods | Previous | Current | Suggested Alternative Methods |
---|---|---|---|
getMovableRows() |
This method returns only the movable table rows (tr's) . |
This method will return all table rows (tr's) of the entire table. The movable cells within the tr element can be selected using the e-unfreeze class. |
getRows() |
getFrozenRightRows() |
This method returns only the table rows (tr's) from the freeze right table. |
This method will return all the rows (tr’s) of the entire table. The frozen right cells can be selected using the e-rightfreeze class. |
getRows() |
getMovableRowByIndex() getFrozenRowByIndex() getFrozenRightRowByIndex()
|
* getMovableRowByIndex - select a movable row * getFrozenRowByIndex - select a freeze row * getFrozenRightRowByIndex - select a right freeze row. |
This method will return the table row (tr) based on the given index. Additionally, class names for table cells (td's) have been separated as follows: * Left-Freeze: e-leftfreeze * Movable: e-unfreeze * Right-Freeze : e-rightfreeze
|
getRowByIndex() |
getMovableCellFromIndex() getFrozenRightCellFromIndex()
|
* getMovableCellFromIndex() - select a particular cell in the movable table. * getFrozenRightCellFromIndex() - select a particular cell in the right freeze table. |
No change | getCellFromIndex() |
getMovableDataRows() getFrozenRightDataRows() getFrozenDataRows()
|
These methods return the viewport data rows for the freeze, movable, and right tables separately. | This method, will return the entire viewport data rows. | getDataRows() |
getMovableColumnHeaderByIndex() getFrozenRightColumnHeaderByIndex() getFrozenLeftColumnHeaderByIndex()
|
These methods select the movable, right freeze, and left freeze headers from the table separately. | No change |
getColumnHeaderByIndex () |
HeatMap
Features
-
#I450186
- HeatMap’s axis labels can now include line break characters. -
#I287338
- Label templates can be displayed in place of cell labels to provide additional information.
ImageEditor
Features
-
Provided Support for image annotations, including the ability to insert and display multiple images alongside the main image being edited, is now provided through the annotation button in the toolbar. The ‘drawImage’ method is employed to seamlessly incorporate these additional images into the primary image.
-
The addition of frame support allows for the application of decorative borders or frames around images, enhancing their visual appeal. This functionality can be accessed through the toolbar and is complemented by the ‘drawFrame’ method, enabling users to apply various types of frames to their images.
-
Resizing support has been introduced, enabling the adjustment of image size and dimensions for diverse purposes like printing or web display. This feature is accessible through the toolbar and is complemented by the ‘resize’ method, allowing users to modify image dimensions while preserving or disregarding aspect ratios as needed.
Maps
Features
- An animated transition will now occur on the initial rendering of data labels and not during any dynamic updates.
Message
Bug Fixes
- The issue with “the close icon being misaligned when the content alignment was set to centre” has been resolved.
Features
- Introducing a new PDF to Image conversion library: Easily convert PDFs to images without loading the document in the PDF Viewer control. It also provides various customizations, such as setting a transparent background and removing annotations from a specific page or range of pages.
- Added support for paginating the PdfHTMLTextElement in .NET core.
- Added text only redaction support in the PDF document.
- #I488916 - Added support to create PdfTilingBrush with specified inner and outer boundaries region.
- Added support to extract images from the existing signature field’s appearance.
- #I457808, #I474780, #I461232 - Updated BlinkBinaries to latest version [114.0.5735.199] for Windows, Linux and Mac.
- #I479238 - Added support to inject CSS and JS in HTML to the PDF conversion.
- #I481629 - Added support to get the image rotation when performing OCR.
- #I475641, #I478068 - Added support for adding HTML as header and footer in HTML to PDF conversion.
- #I463827 - Added support to reuse the browser process for multiple conversion to optimize the performance.
Bug Fixes
- #I491729 - Fixed an issue where FindText does not work properly for a specific PDF document.
- #I491312 - Preservation issue no longer occurs while drawing PdfTemplate.
- #I493348 - Exception no longer occurs when inserting pages into the PDF document.
- #I492409 - Null reference exception no longer occurs while getting the popup annotation Icon.
- #I492417 - Finding text with text search option “WholeWords” is now working properly.
- #I493428 - Fixed the text shaping problem that occurred when drawing Bengali script content to the PDF document.
- #F180488 - Fixed an issue where the Timestamp Signer root and intermediate certificates were not being extracted properly from the DSS.
- #I485690 - Pagination bounds height is now preserved properly while drawing the PDF grid.
PDF Viewer
Bug fixes
-
#I489522
- Now, when annotations are double-clicked, theisDocumentEdited API
no longer switches to the TRUE state. -
#I492457
- Now, the page renders properly after zooming in and out when the provided PDF document is loaded. -
#I488322
- Now, the annotations exported from the older version are imported into the latest version -
#I491908
- Now, the type of handwritten signature in Arabic language is retained when downloading the document. -
#I490945
- Now, the rotation of the annotations is properly preserved when importing them before rendering the pages.
Features
-
#I472310
- Provided support to render the digital signature appearance in the exported images using the ‘Export as Image APIs’. -
#I445342
- Provided support to enable or disable the lock on comment replies for annotations. -
#I320602
,#I332921
,#I335469
,#I334005
,#I336580
,#I338402
,#I340993
,#I342275
,#I342451
,#I344418
,#I345156
,#I297938
,#I374753
,#F156674
,#379682
,#I379543
,#I381844
,#I428937
,#I448747
,#I450636
,#I448292
,#I453737
,#I453781
,#I494648
,#I495352
- Provided support for client side rendering using the PDFIUM Web Assembly. - Provided support to restrict file downloads when exporting form fields and annotations using the event argument “cancel”.
Breaking Changes
API | Class | Old Return Type | New Return Type |
---|---|---|---|
public Bitmap ExportAsImage(int pageIndex) | PdfRender | Bitmap | SKBitmap |
public Bitmap ExportAsImage(int pageIndex, bool isSkipAnnotations) | PdfRender | Bitmap | SKBitmap |
public Bitmap ExportAsImage(int pageIndex, SizeF customSize, bool keepAspectRatio) | PdfRender | Bitmap | SKBitmap |
public Bitmap ExportAsImage(int pageIndex, SizeF customSize, bool keepAspectRatio, bool isSkipAnnotations) | PdfRender | Bitmap | SKBitmap |
public Bitmap ExportAsImage(int pageIndex, SizeF customSize, float dpiX, float dpiY, bool keepAspectRatio) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap ExportAsImage(int pageIndex, SizeF customSize, float dpiX, float dpiY, bool keepAspectRatio, bool isSkipAnnotations) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImage(int startIndex, int endIndex) | PdfRender | Bitmap[] | SKBitmap[] |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, bool isSkipAnnotations) | PdfRender | Bitmap[] | SKBitmap[] |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, SizeF customSize, bool keepAspectRatio) | PdfRender | Bitmap[] | SKBitmap[] |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, SizeF customSize, bool keepAspectRatio, bool isSkipAnnotations) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, SizeF customSize, float dpiX, float dpiY, bool keepAspectRatio) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, SizeF customSize, float dpiX, float dpiY, bool keepAspectRatio, bool isSkipAnnotations) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, float dpiX, float dpiY) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImage(int startIndex, int endIndex, float dpiX, float dpiY, bool isSkipAnnotations) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap ExportAsImage(int pageIndex, float zoomFactor, int tileXCount, int tileYCount, int tileX, int tileY) | PdfRender | Bitmap | SKBitmap |
public Bitmap ExportAsImage(int pageIndex, float dpiX, float dpiY) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap ExportAsImage(int pageIndex, float dpiX, float dpiY, bool isSkipAnnotations) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
public Bitmap[] ExportAsImageForTileRendering(int pageIndex, float zoomFactor, int tileXCount, int tileYCount) | PdfRender | Bitmap | **Removed from the ASP.NET Core package |
PivotTable
Bug Fixes
-
#I498143
- When virtualization is enabled in the pivot table, an issue with PDF exporting not working properly with custom fonts has been fixed. -
#F184045
- The issue with the component keeps refreshing when enabling the pivot chart in the pivot table, as well as the static field list, has been fixed.
Breaking Changes
- The skeleton (aka, HTML) of the pivot table has been restructured. Previously, the pivot table displayed frozen row headers and values data in a two-table manner. It has been simplified to one table. The appearance of the horizontal scrollbar has changed as the row headers were frozen using the CSS attributes. However, the pivot table’s appearance will remain unchanged as the prior version.
- Because the DOM structure of the pivot table has changed, the following classes included elements have been removed and can now be identified using the classes listed below.
- The frozen and moveable header elements have now been identified within the
e-gridheader
element using the class names shown below.
Previous | Now | Description |
---|---|---|
e-frozenheader > e-table > th.e-headercell |
e-table > th.e-leftfreeze.e-headercell |
Element defining the frozen column header. |
e-movableheader > e-table > th.e-headercell |
e-table > th.e-unfreeze.e-headercell |
Element defining the moveable column header. |
- The frozen and moveable content elements have now been identified within the
e-gridcontent
element using the class names shown below.
Previous | Now | Description |
---|---|---|
e-frozencontent > e-table > th.e-rowcell |
e-table > th.e-leftfreeze.e-rowcell |
Element defining the frozen content (aka, row headers). |
e-movablecontent > e-table > th.e-rowcell |
e-table > th.e-unfreeze.e-rowcell |
Element defining the moveable content (aka, values). |
Presentation
Features
-
#I473560
- Convert the PowerPoint animations to images based on the sequence of entrance animations.
Ribbon
Features
-
GroupButton: Provided a new GroupButton built-in item, which allows users to group buttons and supports single and multiple selection.
-
Backstage: Added backstage view support for displaying information, based on the user interactions with backstage options.
Bug Fixes
-
I491293
- Now, we have provided methods in ribbon to hide/show and enable/disable for tabs, groups, and items. -
#I484502
- Provided a new propertyhideLayoutSwitcher
to control the visibility of the layout switcher button in the ribbon. -
#I488294
- Provided a new propertycreatePopupOnClick
for adding or removing pop-up elements dynamically when the button is clicked.
RichTextEditor
Features
-
Cropped image paste from MS Word:
#I456729
- This feature allows users to paste the cropped images from MS Word into the Rich Text Editor. -
Quick Format Toolbar:
#I445348
- Provided the Quick Format Toolbar for text support, and it will appear when selecting text in the editor.
Schedule
Features
-
#I393657
- Provided on-demand data loading support usingenableLazyLoading
property, that allows users to retrieve events from remote services for the current view port alone and retrieve the remaining data on demand while scrolling, which improves the performance and usability of the Scheduler component. -
#I397280
,#I296716
,#F184285
,#FB37717
- ProvidedvirtualScrollStart
andvirtualScrollStop
event support to notify the resource virtual scrolling actions of Scheduler. -
#I339243
,#I365629
,#F174284
- Provided support to customize the header and footer of editor window.
Spreadsheet
Bug fixes
-
#I493516
- Issue with “cell elements are rendered incorrectly when hide the column in the frozen column area and perform the scrolling action” has been resolved.
Features
-
#339651
- Now, provided support for displaying the error alert dialog when an invalid formula is typed, or the wrong number of arguments is supplied to the formula. -
#369492
- Now, you can experience cut and paste actions in the Spreadsheet faster compared to earlier versions. -
#476502
- Now, you can experience smooth scrolling with multiple conditional formatting set in the Spreadsheet, which is faster compared to earlier versions.
StockChart
Features
-
#I253147
- Provided support for exporting chart data to Excel in a table format. - New axis type
DateTimeCategory
is now available to show only business days.
Tab
Breaking Changes
- API names had been changed, and it’s recommended to use the following alternatives instead.
Existing APIs | Suggested to use new APIs |
---|---|
TabTabActionSettings |
TabActionSettings |
TabTabActionSettingsBuilder |
TabActionSettingsBuilder |
TabTabAnimationSettings |
TabAnimationSettings |
TabTabAnimationSettingsBuilder |
TabAnimationSettingsBuilder |
TabTabItem |
TabItem |
TabTabItemBuilder |
TabItemBuilder |
TabTabItems |
TabItems |
TreeGrid
Features
-
#I341079
- Provided support for exporting data to PDF, CSV, and Excel formats using server-side functionality. Please find the demo here. -
Added support for the new
fixed
mode within thefreeze
property of column settings. When a column is set asfixed
, it will stay within the viewport during horizontal scrolling, enhancing the user experience with improved visibility and efficiency.
Breaking Changes
- Optimized the frozen columns feature in Tree Grid and thus changed the dom structure of tree grid from two table to single table architecture. Also, the following methods have been deprecated, and it’s recommended to use the following alternatives instead.
Deprecated Methods | Previous | Current | Suggested Alternative Methods |
---|---|---|---|
getMovableRows() |
This method returns only the movable table rows (tr's) . |
This method will return all table rows (tr's) of the entire table. The movable cells within the tr element can be selected using the e-unfreeze class. |
getRows() |
getFrozenRightRows() |
This method returns only the table rows (tr's) from the freeze right table. |
This method will return all the rows (tr’s) of the entire table. The frozen right cells can be selected using the e-rightfreeze class. |
getRows() |
getMovableRowByIndex() getFrozenRightRowByIndex()
|
* getMovableRowByIndex - select a movable row * getFrozenRightRowByIndex - select a right freeze row. |
This method will return the table row (tr) based on the given index. Additionally, class names for table cells (td's) have been separated as follows: * Left-Freeze: e-leftfreeze * Movable: e-unfreeze |
getRowByIndex() |
getMovableCellFromIndex() getFrozenRightCellFromIndex()
|
* getMovableCellFromIndex() - select a particular cell in the movable table. * getFrozenRightCellFromIndex() - select a particular cell in the right freeze table. |
No change | getCellFromIndex() |
getMovableDataRows() getFrozenRightDataRows()
|
These methods return the viewport data rows for the freeze, movable tables separately. | This method, will return the entire viewport data rows. | getDataRows() |
getMovableColumnHeaderByIndex() getFrozenRightColumnHeaderByIndex() getFrozenLeftColumnHeaderByIndex()
|
These methods select the movable, right freeze, and left freeze headers from the table separately. | No change |
getColumnHeaderByIndex () |
Visual Studio Extensions
Bug Fixes
-
#FB46136
-Visual Studio becomes unresponsive
message will no longer be shown while creating the project from the Syncfusion ASP.NET Core Extensions.
XlsIO
Features
- #I353374 - Autoshapes are now supported in Excel to Image conversion.
- #I464512 - Data bar conditional formatting with gradient fill is now supported in Excel to PDF conversion.
- #I398064, #I475638 - Provided support for creating threaded comments while creating Excel documents and in Excel to PDF conversion.
- #I431117, #I485598 - Provided support to skip the pivot table subtotal in Excel to PDF conversion.
- Provided support for adding scenarios in the What-If Analysis scenario manager.