github radzenhq/radzen-blazor v11.4.3
11.4.3

one day ago

11.4.3 - 2026-09-24

Improvements

  • Spreadsheet custom cell editors work with the keyboard without relying on built-in editor internals: keys typed before the editor has focus are flushed into any input, textarea or contenteditable in it, the new SpreadsheetCellEditContext.Value holds the text being edited and is committed when the user moves to another cell, and Escape, Enter, Tab and Context.CommitAsync return focus to the grid instead of the page body. The custom cell types demo gains a text editor for the Status column and a section describing the editor contract.
  • Premium themes updated.

Fixes

  • DataGrid rows no longer render columns removed in the same render against the new data. Replacing the Columns fragment and Data together, for example a DataRow grid whose columns come from a settings list and whose DataTable changes shape, threw ArgumentException (Column 'COL2' does not belong to table) from the old columns' Template, because the dropped columns were disposed after the grid render had already handed them to the rows. Regression from 11.3.0.
  • Popup repositions when its content changes size while open. A popup opened above its anchor kept its top when the content shrank, for example when a RadzenTree inside it collapsed, and drifted away from the anchor; a popup opened below ran past the bottom of the viewport when its content grew. Smart-positioned popups now observe their size and flip above or below as space allows, as DropDown already did after filtering.
  • Spreadsheet reads cells past a worksheet's grid as empty cells, as Excel does. A loaded sheet was sized to its used range, so =SUM(A1:A100) or =A50 over data in A1:A3 evaluated to #REF! where Excel shows 6 and 0; a reference past Excel's last row or column is #NAME? and negative or deleted references stay #REF!. A range such as A2:XFD1048576 no longer takes minutes to register (#2732).
  • Spreadsheet ROW() and COLUMN() read through another formula return the row and column of their own cell. Functions received the cell being recalculated instead of the cell whose formula they belong to, so with B1 =ROW() and A5 =B1, A5 showed 5 or 1 depending on recalculation order.
  • Spreadsheet evaluates operators and functions over ranges like Excel array formulas. Any arithmetic, comparison or concatenation with a range operand threw InvalidCastException, so =SUMPRODUCT((A1:A3>=2)B1:B3) or =INDEX(B1:B3,MATCH(1,(A1:A3=2)(B1:B3=20),0)) failed a recalculation or Workbook.LoadFromStream. Operators and single-value functions now apply to every cell with Excel's broadcasting, and a range used where one value is needed is implicitly intersected with the formula cell (#2732).
  • Spreadsheet formulas that reference a cell whose formula does not parse return #NAME?. The syntax tree of such a cell was evaluated anyway, so a dependent of =SUM( threw InvalidOperationException and aborted a recalculation or Workbook.LoadFromStream (#2732).
  • Spreadsheet loads xlsx hyperlinks whose ref is a range. Excel writes ref="J2:O2" for a link over merged or adjacent cells, which threw ArgumentException (Invalid A1 notation) and aborted Workbook.LoadFromStream; the link now applies to every cell of the range (#2732).
  • Spreadsheet evaluates formulas that use an unquoted sheet or defined name outside ASCII, such as 入荷実績 or Übersicht. The lexer only started an identifier at an ASCII letter, so the cell showed #NAME? and any formula referencing it threw InvalidOperationException, which aborted Workbook.LoadFromStream (#2732).
  • Spreadsheet clipboard shortcuts inside a cell editor or the formula bar no longer also act on the grid, so pasting into the editor does not paste into the selected cells and copying text inside it does not replace the clipboard with the cell selection. Keys typed in a text field of a cell editor stay in it instead of restarting type-to-edit, clearing the cell or undoing a grid action, and Enter during IME composition no longer commits.
  • Spreadsheet keeps typed and pasted input as literal text in cells with a Text number format, so 0071 stays 0071 and =1+1 stays text as in Excel; a leading apostrophe is still stripped and sets QuotePrefix. Undo of a cell edit restores a snapshot of the cell instead of replaying its old text.
  • Chart keeps its hover state consistent after a fast mouse exit. A mousemove queued by the Blazor Server throttle fired after the leave was sent, so the chart froze its last tooltip and ignored synced hovers from other charts in the same SyncGroup until the cursor re-entered it. Zoomed charts also no longer snap the tooltip, active point and synced marker to points scrolled out of view.
  • DropDown, ListBox and DropDownDataGrid re-filter when SearchText is changed programmatically. The parameter setter only stored the text, so the cached filtered view stayed in place and LoadData was never invoked with the new filter; setting the bound value to null left the list filtered (#2731).

Don't miss a new radzen-blazor release

NewReleases is sending notifications on new releases.