Skip to content

11.3.0

Latest

Choose a tag to compare

@enchev enchev released this 02 Sep 12:50
· 4 commits to master since this release

11.3.0 - 2026-09-02

Improvements

  • RadzenDataGrid, RadzenDataList, RadzenDropDown, RadzenListBox, RadzenDropDownDataGrid, RadzenPivotDataGrid - bound IQueryable count and materialization execute asynchronously when the provider supports it (e.g. Entity Framework Core) with no extra package or registration. Operations are serialized per query provider so components sharing a DbContext never issue concurrent operations on it, untranslatable queries fall back to the synchronous path and the Radzen.Blazor.DisableAsyncQueryExecution AppContext switch opts out entirely. Fixes #2688.
  • RadzenDataGrid - render optimizations: reduced per-cell rendering overhead and row edit state is cascaded only while editing. Thanks to @pianomanjh!
  • RadzenCheckBoxList, RadzenRadioButtonList, RadzenTree - selection membership is resolved once per render instead of scanning the selection per item, and compiled property getters are cached by signature - significantly faster rendering with large item and selection counts. Thanks to @pianomanjh!
  • RadzenDatePicker - O(1) selected-day membership in Multiple-mode calendar. Thanks to @pianomanjh!
  • RadzenPanelMenu - automatic indentation for nested items at any depth. Fixes #2675.
  • QueryableExtension - filter MethodInfo lookups are cached and OrderBy expressions are parsed in a single pass. Thanks to @pianomanjh!
  • Premium themes updated.

Fixes

  • RadzenRangeNavigator - no longer throws ArithmeticException when rendered before its width has been measured; NiceNumber now treats a non-finite range like a zero one. Fixes #2693. Thanks to @pianomanjh!
  • RadzenDataGrid - an empty grid with virtualization enabled no longer reports 1 record in the paging summary. Fixes #2691.
  • RadzenPivotDataGrid - initially bound filter values are honored after interactive changes and no longer trigger a redundant Reload on initial render. Thanks to @pianomanjh!
  • RadzenDropDown, RadzenListBox - filtering a virtualized list down to no matches no longer crashes the Blazor Server circuit.