Essential Studio® for Blazor Release Notes

v28.2.3
January 29, 2025

Bug fixes

  • #I663252 - Issue with dynamically enable or disable EnableTouchSwipe property has been fixed.

Chart

Bug Fix

  • #I678857 - The tooltip now displays properly for data points exceeding the Maximum value of the chart axis while remaining within the chart bounds.

Feature

  • #I676843 - Enhanced the performance for panning and scrolling in zoomed charts.

Data Grid

Bug Fixes

  • I678898, FB64630 - Fixed the issue where newly added row is not updated, after the validation message is thrown in the DataGrid.

Features

  • I666355, FB64089 - Added support for wrapping checkbox content in the filter and column chooser dialog by enabling the AllowTextWrap property as true in FilterSettings and ColumnChooserSettings.

  • Significantly improved performance when exporting PDF documents with Foreign Key Columns in the Grid..

Breaking Changes

  • Achieved UI responsiveness during the PDF export process, allowing seamless user interaction. The PDF export icon in the toolbar is disabled during export and re-enabled upon completion.

  • The behavior of the Refresh method in the Grid component has been updated to enhance clarity and provide better control over dynamic property changes.

    Previous Behavior:

    • The Grid.Refresh() method was used to refresh the grid header and content when dynamic property changes were applied. It automatically updated columns, aggregates, or other properties without additional parameters.

    Code Example:

      <button @onclick="Refresh">Refresh</button>
      <SfGrid @ref="Grid" DataSource="@Orders">
          @if (renderColumns)
          {
              <GridColumns> <!-- Define grid columns (5 columns) here --> </GridColumns>
              <GridAggregates> <!-- Define aggregates here --> </GridAggregates>
          }
          else
          {
              <GridColumns> <!-- Define grid columns (3 columns) here --> </GridColumns>
          }
      </SfGrid>
      @code
      {
          private SfGrid<Order> Grid;
          private bool renderColumns = false;
          private async Task Refresh()
          {
              renderColumns = true;
              await Grid.Refresh(); // Refresh the grid
          }
      }
    

    Current Behavior:

    • The Grid.Refresh() method now supports an optional parameter, isModelRefresh. By passing true (e.g., Grid.Refresh(true)), the grid explicitly re-renders to reflect updates in model properties.

    Code Example:

      <button @onclick="Refresh">Refresh</button>
      <SfGrid @ref="Grid" DataSource="@Orders">
          @if (renderColumns)
          {
              <GridColumns><!-- Define grid columns (5 columns) here --> </GridColumns>
              <GridAggregates><!-- Define aggregates here --></GridAggregates>
          }
          else
          {
              <GridColumns> <!-- Define grid columns (3 columns) here --> </GridColumns>
          }
      </SfGrid>
      @code
      {
          private SfGrid<Order> Grid;
          private bool renderColumns = false;
          private async Task Refresh()
          {
              renderColumns = true;
              await Grid.Refresh(true); // Ensure the grid rerenders with dynamic property updates
          }
      }
    

Diagram

Bug fixes

  • #FB63427 – The rotation changed event now fires when a node is rotated using the diagram keyboard shortcut key.
  • #FB63483 – The reference of the node object is now passed in the PositionChanged event when the node is nudged or moved using the keyboard arrow keys.
  • #I659093 – The Diagram is now properly rendered even when an image node is created with a bad URL link.
  • #I662720 – Panning now works properly when hosting the diagram sample in a Linux environment.
  • #FB64081 – The null reference exception will no longer be thrown when navigating between diagram samples in the Blazor sample browser.
  • #I675711 – It is now possible to draw a connector via port when the ZoomPan tool is enabled.
  • #I642024 – A null reference exception will no longer be thrown when adding Diagram elements to the swimlane from the palette without specifying the size of the Diagram elements.

DocIO

Bug Fixes

  • #I676324 - Lowered text is now positioned properly while converting a Word document to PDF.
  • #I679027 - The text inside the text form field is now preserved and properly fits when converting a Word document to PDF.
  • #I675076 - Comments are now preserved properly after calling Compare API.
  • #I679531 - AltChunk inside table is now preserved properly while resaving a DOCX format document.

Bug fixes

  • #I675834 - Resolved the issue with the improper CSS font size of the DropDownButton icon.

InPlace Editor

Bug fixes

  • #I680696 - Fixed an issue where the preview in the In-Place Editor would update unexpectedly when changing the value.

ListBox

Bug fixes

  • #I934057 - Null exception thrown in ListBox Dual sample has been fixed.

MultiColumn ComboBox

Bug Fix

  • #F194594 - Fixed an issue where filtering text in the multicolumn combobox was cleared after sorting.

PDF Viewer

Bug fixes

  • #I664427 - Resolved an issue where form fields were not displayed correctly in the print window and printed documents in Blazor PDF Viewer.
  • #I665981 - Resolved an issue where setting transparency for FreeText annotations caused the save process to fail in Blazor PDF Viewer.
  • #I634429 - The issue where the combo box, consisting of both a dropdown and an input element, is now rendered properly in the PDF Viewer.
  • #I635767 - The issue where exporting annotations failed in the Blazor WASM sample when exporting as a stream with EnableChunkMessages set to true has been resolved.
  • #I642515 - The issue where the FormFieldClick event was not triggered when right-clicking on a form field has been resolved.
  • #I642508 - The issue where exporting annotations failed when using the old JSON format has been resolved.

Features

  • #654570 - Blazor PDF Viewer now supports squiggly annotations. This feature allows users to highlight important sections of the text with wavy underlines, enhancing document review and collaboration. Squiggly annotations can be added, edited, and customized directly within the viewer, providing a seamless and intuitive experience for annotating PDFs.

Pivot Table

Bug Fixes

  • #I675819 - Fixed the issue where text wrapping was not applied properly for row headers in the Pivot Table.
  • #I676546 - Fixed the issue where column headers were not displayed with the proper height when using the text wrapping feature.
  • #I677637,#I677678 - Fixed the issue where the vertical scroll bar was not displayed when using the text wrapping feature.

Query Builder

Bug Fixes

  • #I681009 - Resolved the issue where the value field for the number-type column was not updating properly when manually entering a value in the query builder.

Rich Text Editor

Bug Fixes

  • #F195775 - Now, the cancel button in the image dialog will function correctly within the markdown editor of the Rich Text Editor.

Tree Grid

Bug fixes

  • #I655628 - Resolved an issue where the column and detail templates were being rendered unnecessarily by optimizing the duplication of rendering operations.

TreeView

Bug Fixes

  • #F195718 - An alignment issue with the dragged element icon in the fluent theme has been resolved.