github radzenhq/radzen-blazor v11.4.1
11.4.1

4 hours ago

11.4.1 - 2026-09-17

Improvements

  • Spreadsheet adds Workbook.SaveToStreamAsync(Stream, IAsyncEnumerable<CellData?[]>, CancellationToken) to append rows from an asynchronous source to the workbook's only sheet as it saves, so bulk exports no longer build a Cell for every value. Built cells are written first, tables extend to the last written row, and an overload with useInlineStrings avoids retaining distinct text from appended rows. Demonstrated with a Northwind EF export (#2723). Thanks to @pianomanjh!
  • Spreadsheet buffers keys typed before the cell editor is focused and drains them into the editor, so fast type-to-edit over a slow circuit no longer restarts the edit for every key and keeps only the last one.
  • DataGrid sends one virtualized scroll update at a time, re-reading the live scroll position when the previous one completes, so a long-polling circuit no longer queues a request per scroll event and lags seconds behind the scrollbar.
  • Premium themes updated.

Fixes

  • Carousel scrolls to its initial SelectedIndex when the items are added after the index is set. The first render consumed the deferred scroll while the carousel had no items yet, so an index assigned before the items loaded showed the first slide with the pager on the selected one.
  • DataGrid no longer re-renders on keydown for keys it does not handle (Shift, Control, letters) once its keyboard flags are cleared, so holding Shift while scrolling a wide grid no longer stutters (#1361). Thanks to @RizgarOzan!
  • DataGrid simple filter menu operator buttons inherit the text color so the menu is readable in dark themes (#2726).
  • DropZone keeps the can-drop class while dragging over its own items. dragleave bubbles from the items, so the class was cleared and set again on every move and any styling tied to it flickered; enters are now counted against leaves and the class is cleared only when the drag really leaves the zone (#1857). Thanks to @RizgarOzan!
  • Spreadsheet keeps the format of a cell that has no value on save and on load, so a shaded, bordered or quote-prefixed empty cell round-trips through xlsx, and a covered cell of a merge keeps its own format instead of the anchor's placeholder (#2720). Thanks to @pianomanjh!

Don't miss a new radzen-blazor release

NewReleases is sending notifications on new releases.