12.0.6 - 2026-10-06
Improvements
- Spreadsheet
Worksheet.RightToLeftdisplays a sheet right to left, with column A on the right.XlsxWriterwrites it asrightToLeft="1"on the sheet view andXlsxReaderreads it back, so Arabic and Hebrew workbooks no longer open left to right. TheRadzenDataGridExcel export follows the computed direction of the rendered grid, and the newDataGridExcelExportOptions.RightToLeftoverrides it (#2748).
Fixes
- Chart panning and zooming stay responsive with large datasets. Dragging the scrollbar, panning by touch, spinning the wheel or pinching sent one interop call per native event, so a short drag over a 20000 item column series queued 60
OnPancalls that each re-rendered every column and took over two minutes to settle. The zoom and pan interop is now serialized, with the newest pan position and the accumulated wheel steps sent in one call,RadzenColumnSeriesandRadzenBarSeriesskip the items outside the zoomed plot area, andRadzenLineSeriesandRadzenAreaSeriesbuild their path from the points that reach it plus the neighbors the curve needs, unlessAnimateDataUpdatesis set. A zoomed chart with 20000 columns now settles 40 ms after the last scrollbar move (#2749). - Chart value axis with both
MinandMaxand noStepalways labelsMax. The tick step divides the pinned range evenly instead of rounding up to a whole number, which pushed the last tick pastMaxand dropped it whenever the range was not a multiple of the tick count, for exampleMin="0" Max="100"ended at 68. Axes withStep, with a single bound or with neither are unchanged. - Gantt Day and Month zoom headers follow
CultureandHeaderDateFormatinstead of a hard-codedM/d. The day labels of the Day zoom and the week range labels of the Month zoom useHeaderDateFormatwhen it is set, and otherwise the short date pattern of the Gantt culture without its year part (M/dfor en-US,dd/MMfor en-GB,dd.MMfor de-DE). The Gantt passes itsCultureandUICultureto the inner scheduler, and the zoom buttons carry a class per view (rz-gantt-view-day,-week,-month,-year,-years) so an application can hide a zoom by class instead of by position (#2745). - Spreadsheet no longer raises "There was an exception invoking 'OnResize'" when it is disposed, for example when a dialog that hosts it closes or the page navigates away. The virtual grid's
ResizeObserverfired once more with a 0x0 size for the detached scroll container and calledOnResizeon an already disposedDotNetObjectReference. The observer now disconnects itself when the scroller is no longer connected, and the call is guarded like the other resize observers (#2746). - Spreadsheet xlsx export no longer writes
applyQuotePrefixon the cell style of a quote-prefixed cell. The attribute is not part ofCT_Xfin ECMA-376, so strict readers such as openpyxl refused the file with "unexpected keyword argument 'applyQuotePrefix'". OnlyquotePrefix="1"is written now (#2747).