Essential Studio for Blazor Release Notes

v22.1.34
June 21, 2023

Common

Features

  • Material 3 theme support added for Syncfusion Blazor components, providing a modern and visually appealing user interface.
  • Added the following new components to Blazor:
    • Image Editor: A powerful tool for editing and manipulating images directly within your Blazor applications.
    • PDF Viewer (NextGen): An advanced PDF viewer component that enables seamless viewing of PDF documents within Blazor applications.
  • All Syncfusion Blazor Components packages has been strongly signed for enhanced security and integrity.
  • Introducing the Syncfusion Playground App: an online code editor that enables real-time writing, editing, compiling, and sharing of Blazor code. Explore the full capabilities of Syncfusion Blazor components directly in your browser without the need for complex setups or installations.
  • Check out the enhanced Blazor Standalone WebAssembly Sample Browser, where you can explore the functionality of our Syncfusion Blazor components directly.
  • Introducing the new Blazor WASM Loan Calculator, a showcase web application that allows you to calculate loan payments, interest rates, and amortization schedules. Check out the demo link and GitHub source here.
  • Introducing the new Blazor Fitness Tracker, a showcase web application that allows you to track the user’s daily activities, diet plan, and fasting details. Check out the demo link and GitHub source here.

Accumulation Chart

Feature

  • #I41888 - Provided support to customize the size and text of legend paging elements.

Breaking Changes

  • The font family for accumulation chart elements such as the title, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

AutoComplete

Features

  • Added keyboard navigation support to the virtual scrolling feature. Users can now navigate through the scrollable content using keyboard keys. This feature loads the next or next set of items based on the key inputs in the popup.
Key Action
ArrowDown Loads the next virtual list item if the focus is present in last item of the current page.
ArrowUp Loads the previous virtual list item if the focus is present in first item of the current page.
PageDown Loads the next page and focus the last item in it.
PageUp Loads the previous page and focus the first item in it.

Bullet Chart

Feature

  • #I41419 - PointerClick event support has been provided to obtain the targets and their corresponding values

Breaking Changes

  • The font family for bulletchart elements such as the title, labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

Features

  • #FB36950 - Provided support to change slides using swipe or drag gestures, improving the usability and accessibility of the component on phones and tablets.
  • Provided indicator customization options, such as default, dynamic, progress and fraction.

Chart

Bug Fixes

  • Chart axis is properly positioned when both EnableRtl and OpposedPosition are set to true.

Features

  • #I428708 - Provided distinct markers shape for each series in the chart.
  • #I461049 - Provided support to display a zoom toolbar for the chart on initial load, which allows user to zoom in on the chart.
  • #I439527 - Provided support for a cross-shaped marker to the data points in the chart.
  • #I38834, #I38387 - Performance of chart zooming and panning has been improved.
  • #I42000 - Smooth scrolling support has been provided for the lazy loading chart.
  • #I35687 - Provided support to place the wrapped axis label text in the center.
  • #I29909 - New Chart series type Range Step Area has been added.
  • #I41017 - Provided support to toggle the marker explode on a shared tooltip.

Breaking Changes

  • To differentiate between marker shapes in the ChartShape enumeration, the existing Cross shape has been replaced with Plus, while a new enumeration, Cross, has been added for the cross shape.
  • Event name for the lazy loading feature has been changed from OnScrollChanged to OnScrollEnd for list data binding.
  • The font family for chart elements such as the title, axis labels, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

ComboBox

Features

  • Added keyboard navigation support to the virtual scrolling feature. Users can now navigate through the scrollable content using keyboard keys. This feature loads the next or next set of items based on the key inputs in the popup.
Key Action
ArrowDown Loads the next virtual list item if the selection is present in last item of the current page.
ArrowUp Loads the previous virtual list item if the selection is present in first item of the current page.
PageDown Loads the next page and selects the last item in it.
PageUp Loads the previous page and selects the first item in it.

DashboardLayout

Bug Fixes

  • #I472889 - Resolved the console error in the Blazor DashboardLayout component.

DatePicker

Bug Fixes

  • #I449401 - Issue with “popup opening after the third click on the icon following a click on the document” has been resolved.

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

DateRangePicker

Bug Fixes

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

DateTimePicker

Bug Fixes

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

Diagram

Features

  • Provided auto-scroll support for connectors to automatically scroll the diagram whenever a connector or its endpoints are dragged beyond the boundary.
  • Provided the Padding support for the Node group which specifies the space between children and the bounty of the group.
  • Provided the template support for NodeFixedUserHandle. With this support, users now have the flexibility to customize and personalize their NodeFixedUserHandle by utilizing the templates.
  • Provided the CanZoomIn support for fitting small diagram to the current viewport. With this feature, users can easily zoom in on smaller diagrams, ensuring optimal visibility and readability within the viewport.
  • Provided the Freehand drawing support, enabling users to create freeform curves (splines) directly on the diagram page. With this feature, users can unleash their creativity by drawing anything from simple sketches to intricate works of the art.
  • Provided tooltip support for Symbols in the Symbol palette. Now, users can conveniently provide additional information or descriptions for each symbol, improving the overall usability and clarity of the Symbol Palette.

Bug fixes

  • #I458342 - Now, the null reference exception will no longer be thrown while adding group nodes having connectors with annotations as children.
  • #I468314 - Now, the zoom is working properly for the Ctrl+MouseWheel action in the Mozilla Firefox browser.

Breaking Changes

The below UserHandle class properties which were marked as obsolete in 2023 Volume 2 release.

UserHandle Comments
Source This property is deprecated. Use `ImageUrl` instead.
Template This property is deprecated and should no longer be used. If the PathData or ImageUrl property of the UserHandle is null or empty, the Renderfragment of the UserHandleTemplate property in UserHandle will be triggered, allowing the definition of a template for a specific user handle.

Dialog

Bug Fixes

  • #I394766 - The issue with “A script error is thrown when the Escape button is clicked with the ConfirmAsync predefined dialog” has been resolved.

  • #I457487 - Issue with “The z-index property is not functioning properly in Predefined Dialogs” has been resolved.

DocIO

Breaking Changes

  • The stream position is now internally reset to 0 after saving the Word document using Stream overloads.

Bug Fixes

  • #I467060 - REF field is now updated properly after calling UpdateDocumentFields API.

Document Editor

Features

  • #I397854, #I401771 - Added support for editing alternate text for images.
  • #I370306, #I438565 - Added support for character spacing and scaling.
  • #I273864, #I318326, #I325320, #I331615, #I339872, #F164047 - Added support for linking to the previous header/footer.
  • #I445060, #I468741 - Added a property in the SelectionChanged event arguments to identify whether the user has completed their selection.

Features

  • Added keyboard navigation support to the virtual scrolling feature. Users can now navigate through the scrollable content using keyboard keys. This feature loads the next or next set of items based on the key inputs in the popup.
Key Action
ArrowDown Loads the next virtual list item if the selection is present in last item of the current page.
ArrowUp Loads the previous virtual list item if the selection is present in first item of the current page.
PageDown Loads the next page and selects the last item in it.
PageUp Loads the previous page and selects the first item in it.
Home Loads the initial set of items and selects first item in it.
End Loads the last set of items and selects last item in it.

Bug Fixes

  • #I456184 - Issue with “after using the ClearAsync method on the DropDownList, the popup requires a double-click to reopen.” has been resolved.

FileManager

Breaking Changes

  • The Items property in the FileManagerToolbarSettings is now deprecated. You can now use the ToolbarItems property to customize the toolbar items.

Features

  • #FB41556 - Provided the template support to facilitate the customization of toolbar items in the File Manager. You can now directly add custom toolbar items using the FileManagerCustomToolbarItems tag.
  • #FB26821 - Provided the Virtualization support for the Blazor File Manager component which allows dynamic loading of a large number of directories and files.
  • Provided the ShowItemCheckBoxes property to control the visibility of checkboxes.
  • The size format of File Manager will be updated based on the given format. If you do not specify any format, the size will be displayed based on the culture.
  • Provided the PreventRender method to avoid unnecessary re-rendering of the File Manager component. This method internally overrides the ShouldRender method of the File Manager to prevent rendering.

File Upload

Bug Fixes

  • I454998 - Fixed an issue where the GetFilesDataAsync method in the File Upload component was not functioning correctly.

  • I456619 - Fixed an issue where an exception would occur when using the OpenReadStream method and ShowFileList was set to false.

GanttChart

Bug Fix

  • #F44363 - Fixed an issue with the “BatchUpdate” method where the “changedrecords” were not being properly updated when a dependency was deleted. This issue has now been resolved, and the changedrecords are now updated correctly.

Features

  • #I298945, #I325652 - Introduced support for Resource View in the Gantt chart. This feature allows users to visualize resource allocation and identify instances of overallocation, where a resource is assigned to more than one task during the same period. Find the demo link here.

  • #F38527 - Added a new public method, GetRowTaskModel, to the Syncfusion Blazor Gantt component. This method allows users to access task details such as the task’s level in the hierarchy, whether the record has child records or not, and the left position values of the taskbar in the timeline.

  • In .NET 7.0 projects, support for the new “DateOnly” and “TimeOnly” structs has been added to the custom columns of the Gantt Chart.

Breaking changes

  • DOM element structure for milestones has been modified to improve the user interface (UI).

Previous structure

<div> 
    <div class="e-gantt-milestone"> 
        <div> 
            <div class="e-milestone-top e-unscheduled-milestone-top "></div> 
        </div> 
        <div> 
            <div class="e-milestone-bottom e-unscheduled-milestone-top "></div> 
        </div> 
    </div> 
</div> 

Current structure

    <div> 
        <div class="e-gantt-milestone e-unscheduled-milestone-top"> 
        </div> 
    </div>
Class Property Previous Now
BeforeTooltipRenderEventArgs<TValue> Data GanttTaskModel TValue
  • The following properties in event arguments has been marked as deprecated.
Class Property
GanttActionEventArgs<TValue> CurrentPage, PreviousPage
TaskbarEditedEventArgs<TValue> Cancel
GanttActionEventArgs<TValue> Form, MovableForm, Row, Target, Tr
QueryChartRowInfoEventArgs<TValue> Row
  • We have removed setter for the following properties.
Class Property
BeforeTooltipRenderEventArgs<TValue> Target, Data
TaskbarEditedEventArgs<T> Action, ColumnName, Data, PreviousData, RecordIndex, TaskBarEditAction
GanttActionEventArgs<TValue> Action, ColumnName, CurrentFilteringColumn, ForeignKeyData, PreviousData, PrimaryKeyValue, PrimaryKeys, RequestType, RowIndex, TaskBarEditAction
QueryChartRowInfoEventArgs<TValue> Data, TaskbarType, GanttTaskModel
TaskbarEditingEventArgs<TValue> Action, Data
  • The type of the following properties and methods has been changed from double to int.
Class Property Previous Current
TaskbarEditedEventArgs<T> RecordIndex public double RecordIndex { get; set; } public int RecordIndex { get; set; }
ConnectorLine ChildIndex public double ChildIndex { get; set; } public int ChildIndex { get; set; }
ConnectorLine ParentIndex public double ParentIndex { get; set; } public int ParentIndex { get; set; }
GanttActionEventArgs<TValue> FilterChoiceCount public double FilterChoiceCount { get; set; } public int FilterChoiceCount { get; set; }
GanttActionEventArgs<TValue> Index public double Index { get; set; } public int Index { get; set; }
GanttActionEventArgs<TValue> RowIndex public double RowIndex { get; set; } public int RowIndex { get; set; }
GanttActionEventArgs<TValue> SelectedRow public double SelectedRow { get; set; } public int SelectedRow { get; set; }
Class Method Previous Current
SfGantt<TValue> GetColumnIndexByFieldAsync public async Task GetColumnIndexByFieldAsync(string field) public async Task GetColumnIndexByFieldAsync(string field)
SfGantt<TValue> ExpandAtLevelAsync public async Task ExpandAtLevelAsync(double level) public async Task ExpandAtLevelAsync(int level)
SfGantt<TValue> CollapseAtLevelAsync public async Task CollapseAtLevelAsync(double level) public async Task CollapseAtLevelAsync(int level)

Grid

Bug Fixes

  • #I418443 - Issue with “Whitespace occurs while scrolling, the virtualization enabled Grid” has been resolved.

Features

  • #FB32562 - Introduced a new enhancement that allows users to utilize Column Virtualization without the need to enable the EnableVirtualization property explicitly. With this update, you can now leverage the benefits of efficient column virtualization seamlessly, simplifying your implementation process.

  • Improved the accessibility support for the DataGrid component to meet the web accessibility standards.

  • #I331253 - Provided support for the below DataAnnotation properties in their mentioned classes.

DataAnnotation Class Names Added Properties Description
DisplayFormat NullDisplayText Gets the text to be displayed when the value of the property is null.
  ConvertEmptyStringToNull Gets the value indicating whether empty string values should be converted to null in UI.
  HtmlEncode If DisableHtmlEncode is set to false, it disables the encodes the HTML of the header and content cells.
  ApplyFormatInEditMode Gets the value indicating whether the column format should be applied in edit mode.
Display Description Gets the text to be displayed for the tooltip.
  AutoGenerateFilter If AllowFiltering set to false, then it disables filtering option and filter bar element of a particular column.

Breaking Changes

  • The expand and collapse icon generated in detail template and grouping scenario, element type is changed from <div> element to <a> element.

Previous

<td class="e-detailrowcollapse  " aria-expanded="false" tabindex="0" data-uid="gridcell-49103">
<div aria-label="Row Collapse" class="e-icons e-dtdiagonalright e-icon-grightarrow">
</div>
</td>

Now

<td class="e-detailrowcollapse  " aria-expanded="false" tabindex="0" data-uid="gridcell-8362">
<a aria-label="Row Collapse" class="e-icons e-dtdiagonalright e-icon-grightarrow" href="javascript:void(0)">
</a>
</td>
  • The role attributes of the filtering input element has been changed from textbox to search.

Previous

<input id="CategoryName_filterBarcell" autocomplete="on" type="search" class="e-control e-textbox e-lib e-input" name="CategoryName_filterBarcell" role="textbox" aria-disabled="false" tabindex="0">

Now

<input id="CategoryName_filterBarcell" autocomplete="on" type="search" class="e-control e-textbox e-lib e-input" name="CategoryName_filterBarcell" role="search" aria-disabled="false" tabindex="0">

HeatMap

Features

  • #I439448 - Mouse, touch, and keyboard interactions can now be used to select single or multiple cells on the HeatMap cells. To enable single cell selection, set the EnableMultiSelect property to false.

Image Editor Preview

The Image Editor component is a graphical user interface used for editing images. It provides built-in support for rotate, flip, zoom, and crop the images based on the selection. It also has support for inserting an annotations including rectangle, ellipse, line, text, and freehand drawings.

  • Selection - The selection region can be a square or circle, customized to various aspects ratios, and customized by dragging and resizing.
  • Crop - The image can be cropped based on the selection.
  • Rotate - The image can be rotated both clockwise and anticlockwise by 90 degrees.
  • Flip - The image can be flipped both horizontally and vertically.
  • Zoom - The image can be zoomed in and out.
  • Pan - View the entire image by toggling the pan option from the toolbar.
  • Freehand drawing - Draw freehand on the image and adjust the pen’s stroke width and stroke color.
  • Reset - Revert all the edited states and load the original image.
  • Save - Save the edited image in JPEG, PNG, and SVG formats.
  • Annotation - Text, rectangle, ellipse, path, arrow, and line annotation shapes are supported.
  • Quick access toolbar - This feature enhances the Image Editor component by showing a toolbar when you select annotations like rectangle, ellipse, line, arrow, text, and freehand draw. It offers quick-access options such as clone, delete, and edit text.

Linear Gauge

Features

  • #F181507 - The properties AxisIndex, PointerIndex, RangeIndex, and AnnotationIndex are now available in the event argument of the OnGaugeMouseDown event to determine if the event is triggered over an axis, a pointer, a range, or an annotation.

ListBox

Features

  • #I464482 - Provided the public method FilterAsync to ListBox component.

Bug Fixes

  • #F182265 - Provided the support for dropping the single item when we selected more than one item in list box.

ListView

Bug Fixes

  • Resolved the CSS override issue of e-content class name with other components and changed the e-content class name into e-list-container

Maps

Features

  • #I446883 - The ZoomByPosition method now supports events like OnZoom and OnZoomComplete.

Bug fixes

  • #I456377 - The issue with “Items property of menu component not update properly while dynamically changing in self-referential sample” has been resolved.

Multiselect

Bug Fixes

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

NumericTextBox

Bug Fixes

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

Pager

Features

  • Improved the accessibility support for the Pager component to meet the web accessibility standards.

Breaking Changes

  • The role attribute has been changed from navigation to pager.

Previous

<div role="navigation" tabindex="0" class="sf-pager e-control e-pager e-lib e-gridpager">
</div>

Now

<div data-role="pager" aria-label="Pager Container" tabindex="0" class="sf-pager e-control e-pager e-lib e-gridpager">
</div>
  • The aria-selected property has been removed from the page numeric container anchor elements.

Previous

<div class="e-numericcontainer">
<a class="e-link e-numericitem e-spacing e-currentitem e-active " role="link" tabindex="-1" aria-selected="false" aria-label="Page 1 of 6 Pages" name="Gotopage 1">1</a>
<a class="e-link e-numericitem e-spacing e-pager-default " role="link" tabindex="-1" aria-selected="false" aria-label="Page 2 of 6 Pages" name="Gotopage 2">2</a>
</div>

Now

<div class="e-numericcontainer">
<a class="e-link e-numericitem e-spacing e-currentitem e-active " role="link" tabindex="-1"  aria-label="Page 1 of 6 Pages" name="Gotopage 1">1</a>
<a class="e-link e-numericitem e-spacing e-pager-default " role="link" tabindex="-1"  aria-label="Page 2 of 6 Pages" name="Gotopage 2">2</a>
</div>

PDF

Features

  • Added support for finding and extracting the RTL text in an existing PDF document.
  • Improved the performance and memory consumption of extracting images from the PDF document.
  • Migrated SkiaSharp as a dependent from System.Drawing.Common in Syncfusion.Pdf.Imaging.Net.Core package.
  • Added support to sign non-exportable store certificates with different algorithms.
  • Added support to get the revision details of the signature in the PDF document.
  • Added support to get the revocation certificate information and validity details.
  • Added support to specify revocation type while enabling LTV to the signature.

Bug Fixes

  • #I469640 - Fixed issue where extracted text content with the word collection had missing space between words.
  • #I465695 - Hyperlink destination no longer becomes null after adding a new hyperlink and saving.
  • #I462623 - Preservation issue no longer occurs while flattening the checkbox field in the rotated PDF document.
  • #I465500 - Conformance level now returned properly in the specific PDF document.

Breaking changes

API Name

Class

Return Type

Alternative API/Return Type

ToImage()

Pdf417Barcode

Image

Return Type : Stream

ToImage(System.Drawing.SizeF)

Pdf417Barcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage(System.drawing.SizeF size)

PdfDataMatrixBarcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage()

PdfEan13Barcode

Image

Return Type: Stream

ToImage(System.Drawing.SizeF)

PdfEan13Barcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage(System.Drawing.SizeF)

PdfEan8Barcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage()

PdfEan8Barcode

Image

Return Type: Stream

ToImage(System.Drawing.SizeF)

PdfQRBarcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage(this PdfBidimensionalBarcode)

PdfBarcodeExtension

Image

Return Type: Stream

ToImage(this PdfBidimensionalBarcode, System.Drawing.SizeF)

PdfBarcodeExtension

Image

ToImage(PdfBidimensionalBarcode, Syncfusion.Drawing.SizeF)
Return Type: Stream

ToImage(this PdfUnidimensionalBarcode)

PdfBarcodeExtension

Image

Return Type: Stream

ToImage(this PdfUnidimensionalBarcode, System.Drawing.SizeF)

PdfBarcodeExtension

Image

ToImage(PdfUnidimensionalBarcode, Syncfusion.Drawing.SizeF)
Return Type: Stream

Image

PdfImageInfo

Image

ImageStream
Return Type: Stream

PdfTiffImage(Image)

PdfTiffImage

Image

PdfTiffImage(Stream)

ExtractImages(this PdfPageBase)

PdfImageExtractor

Image[]

Return Type : Stream[]

ToImage()

PdfUnidimensionalBarcode

Image

Return Type : Stream

ToImage(System.Drawing.SizeF)

PdfUnidimensionalBarcode

Image

ToImage(Syncfusion.Drawing.SizeF)
Return Type : Stream

RenderToImage(this PdfBidimensionalBarcode)

PdfBarcodeExtension

Image

ToImage(this PdfBidimensionalBarcode)

RenderToImage(this PdfBidimensionalBarcode, System.Drawing.SizeF)

PdfBarcodeExtension

Image

ToImage(this PdfBidimensionalBarcode, Syncfusion.Drawing.SizeF)

RenderToImage(this PdfUnidimensionalBarcode)

PdfBarcodeExtension

Image

ToImage(this PdfUnidimensionalBarcode)

RenderToImage(this PdfUnidimensionalBarcode, System.Drawing.SizeF)

PdfBarcodeExtension

Image

ToImage(this PdfUnidimensionalBarcode, Syncfusion.Drawing.SizeF)

Bounds

PdfImageInfo

System.Drawing.RectangleF

Syncfusion.Drawing.RectangleF

PDF Viewer

Bug fixes

  • #I454928 - Performance has been improved when scrolling through a document with a larger number of annotations, with the EnableCommentPanel set to false.
  • #I457935 - Now, the null reference exception will no longer be thrown while loading the document in WASM project.

Pivot Table

Features

  • #I435211 - Support for searching for a specific field in the field list UI for related data source has been provided.
  • Provided the role option that allows access to restricted cube information such as measures, dimensions, hierarchy, and more when a SSAS OLAP cube is bound to the pivot table.
  • In addition to server-side engine support, the pivot table data can be easily exported to Excel or CSV files via server-side export.

Bug fixes

  • #I473223 - The issue with previous filtered values not being retained for value filtering in the filter dialogue has now been fixed.
  • #I472644 - The issue with label filtering not being performed for number type fields bound in the row and column axes of the pivot table has now been fixed.
  • #F182423 - The issue with the pivot chart not refreshing properly within the dashboard layout while resizing has been fixed.

Presentation

Features

Breaking Changes

  • The stream position is now internally reset to 0 after saving the PowerPoint Presentation using Stream overloads.

QueryBuilder

Bug Fixes

  • #I457706 - The issue with “Value property is not updated properly when we use SetRulesFromSql method in query builder” has been resolved.
  • #I462412 - Provided the localization support for FilterPlaceholder property of dropdown list on query builder component.

Range Selector

Breaking Changes

  • The font family for range selector elements such as the axis labels, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

RichTextEditor

Bug Fixes

  • #I469740 - Now, pressing the enter key two times continuously when the EnterKey property is configured as BR works properly.

  • #I467725 - Now, calling the RefreshUIAsync method updates the height of the Rich Text Editor properly when rendered inside the Dialog.

  • #I470708 - Now, pressing the enter key after pressing backspace at the start of the second line works properly.

Schedule

Features

  • #I438319 - Provided an option to customize the recurrence end type which allows users to tailor the recurrence editor to their unique needs and preferences.
  • #I311738, #I339943 - Provided support to display multi month event as single event with resources in vertical orientation and without resources in horizontal orientation of timeline year view.
  • #I449610 - Provide RefreshAsync method to refresh the cells in the Scheduler.

Bug Fixes

  • #I469086 - An issue with RefreshEventsAsync public method will resets the scroll position in adaptive mode has been fixed.

PDF Viewer (NextGen)

  • Enhanced performance: The PDF Viewer component offers improved performance, allowing you to view and print PDF files more efficiently.
  • Seamless user interactions: Enjoy a seamless user experience with core interactions such as smooth scrolling, zooming, panning, and easy page navigation.
  • Independent operation: The PDF Viewer component operates independently without relying on external services, eliminating service dependencies and enhancing reliability.
  • Convenient built-in toolbar: Access various features and functionalities conveniently through the built-in toolbar, providing easy control and customization options.
  • Text selection and copying: Effortlessly select and copy text from PDF files, making it convenient to extract and use the information.
  • Efficient text search: Easily search for specific text across the entire PDF document, saving time and improving productivity.
  • Enhanced navigation options: Navigate through PDF files seamlessly using bookmarks, thumbnails, hyperlinks, and a table of contents, making it easy to find and jump to desired sections.
  • Flexible viewing modes: Choose between fit-to-page and fit-to-width view modes, adjusting the display to suit your preferences and improving readability.
  • Browser-based printing: Print either the entire document or a specific page directly from the browser, making it convenient to obtain physical copies as needed.

Smith Chart

Breaking Changes

  • The font family for smithchart elements such as the title, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

Sparkline

Breaking Changes

  • The font family for sparkline elements such as the data labels, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

Splitter

Bug Fixes

  • #I459467 - The accessibility issue related to the absence of a proper aria value-now attribute when the aria-role separator is added has been resolved.

Stock Chart

Feature

  • #F163016 - New axis type DateTimeCategory is now available to show only business days.

Breaking Changes

  • The font family for stockchart elements such as the title, data labels, legend, tooltip, etc., has been changed based on the theme in the 2023 Volume 2 release.
Theme Previous Font Family New Font Family
Material Segoe UI Roboto
Bootstrap Segoe UI Helvetica
Bootstrap 4 Segoe UI Helvetica
Bootstrap 5 Segoe UI Helvetica
Tailwind Segoe UI Inter

Tab

Features

  • Improved the tab initial loading performance.

TextBox

Features

  • Provided clear icon support for Multiline Textbox, allowing users to easily clear the contents of the textarea with a single click.

Bug Fixes

  • #I465154 - The issue of e-outline breaks when an icon is prepended to the textbox has been resolved.

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

TimePicker

Bug Fixes

  • #SF-457546 - Issue with “Value is not being properly updated on the timepicker component in Safari on macOS” has been resolved.

  • #I456786 - Issue with “Disabled attribute in the fieldset is not working with form components” has been resolved.

Tooltip

Bug Fixes

  • #I454140 - The Tooltip animation issue in the WASM application has been resolved.

Tree Grid

Features

  • #I442698, #I443886 - Provided support for row drag and drop with detail template.
  • #I448522 - Provided support for ScrollIntoViewAsync method and RecordClicked event.
  • Provided support for DateOnly and TimeOnly datatypes. Find the demo link here.

Breaking changes

  • The type of the following methods has been changed from double to int.
Class Methods Previous Current
SfTreeGrid ExpandAtLevelAsync public async Task ExpandAtLevelAsync(double level) public async Task ExpandAtLevelAsync(int level)
SfTreeGrid CollapseAtLevelAsync public async Task CollapseAtLevelAsync(double level) public async Task CollapseAtLevelAsync(int level)
SfTreeGrid GetColumnIndexByFieldAsync public async Task< double > GetColumnIndexByFieldAsync(string field) public async Task< int > GetColumnIndexByFieldAsync(string field)
SfTreeGrid GetColumnIndexByUidAsync public async Task< double > GetColumnIndexByUidAsync(string uid) public async Task< int > GetColumnIndexByUidAsync(string uid)
SfTreeGrid GetRowIndexByPrimaryKeyAsync public async Task< double > GetRowIndexByPrimaryKeyAsync(object value) public async Task< int > GetRowIndexByPrimaryKeyAsync(object value)
SfTreeGrid PasteAsync public async Task PasteAsync(string data, double rowIndex, double colIndex) public async Task PasteAsync(string data, int rowIndex, int colIndex)
SfTreeGrid SelectCheckboxesAsync public async Task SelectCheckboxesAsync(double[] rowIndexes) public async Task SelectCheckboxesAsync(int[] rowIndexes)
  • We have removed setter for the following properties.
Class Property
RowCollapsedEventArgs<T> Data
RowCollapsingEventArgs<T> Data
RowExpandedEventArgs<T> Data
RowExpandingEventArgs<T> Data
CheckBoxChangeEventArgs<T> SelectedRowIndexes, SelectedRowIndex

TreeView

Features

  • Provided the PreventRender method to avoid unnecessary re-rendering of the TreeView component. This method internally overrides the ShouldRender method of the TreeView to prevent rendering.

Visual Studio Extensions

New Feature

Syncfusion provides a notification message such as a trial version notification if the user using the Syncfusion trial assemblies in the Blazor application, the latest NuGet package available notification and the latest Essential Studio build available notification if the user using the old version of the Syncfusion assemblies/NuGet packages in the Blazor application.

XlsIO

Features

  • #I441410 - Opening RC4 encrypted Excel documents with a password is now supported.
  • Linear and Radial gradient fill for cells and charts are now supported in Excel to image conversion.