# 2025 v2.1

## Content

### Calendar

#### **Bug fixes**

* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.

### Core

### **Improvements**

* Updated the filter icon to improve visual consistency and clarity.

#### **Bug fixes**

* Fixed InvalidOperationException during theme initialization by using a thread-safe approach for ThemeEx static values.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.

### DateTimeEditors

#### **Bug fixes**

* Fixed tab navigation so focus moves directly to the editor input in **C1DatePicker**, **C1DateRangePicker**, and **C1DateTimePicker**.

### FlexViewer

#### **Bug fixes**

* Fixed an issue where the parameter dropdown remained expanded when toggling checkbox items.
* Fixed an intermittent error that occurred when repeatedly switching between reports in the BlazorExplorer sample.
* Fixed an issue where page label text was unintentionally selected when navigating between pages.
* Fixed an issue where navigation arrow buttons appeared dim when initially loading a PDF.
* Fixed image distortion when navigating PDF pages in the BlazorExplorer sample.
* Fixed an issue where the browser scrolled to the top of the page when navigating pages using viewer controls.

### Gauge

#### **Bug fixes**

* Fixed an `InvalidOperationException` that occurred when using the `Direction` property of `LinearGauge` by exposing the parameter correctly.

### Grid

#### **Bug fixes**

* Fixed a null reference exception that occurred when accessing **CellFactory** and **PropertyInfo** on grid columns that were not attached to a grid.
* Fixed an exception that occurred when scrolling the **Flexgrid** with mouse wheel.
* Fixed an exception when applying aggregate functions to **DateTime** columns.
* Fixed an issue with detail rows used with grouping, where collapsing a group affected only the first row and aggregates were calculated incorrectly.
* Fixed an issue where child rows collapsed unexpectedly after editing a group row.
* Fixed premature activation of cell selection on small pointer movements, preventing swallowed click events.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.
* Fixed an unhandled exception that occurred when accessing `GridColumn.PropertyInfo` when the binding did not reference a valid property.
* Fixed an issue where the grid entered edit mode when performing a double right-click.

### Grid.ConditionalFormatting

#### **Improvements**

* Added Spanish localization.

### GridControl

#### **Improvements**

* Improved layout handling to prevent layout reentrancy and reduce unnecessary layout passes.

#### **Bug fixes**

* Fixed premature activation of cell selection on small pointer movements, preventing swallowed click events.
* Fixed premature commit of editing when a merged cell exceeded grid viewport height.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.

### Input

#### **Bug fixes**

* Fixed invalid tabindex rendering when TabIndex is undefined.
* Fixed missing re-render on click when no parameters are set.
* Fixed a JavaScript error that occurred when clicking an already opened popup without pointer movement.
* Fixed a layout issue where the `DeleteButton` in `C1TextBox` scaled incorrectly when increasing the control height.
* Fixed default MaxLength of C1TextBox to avoid inherited rendering issues from native textbox.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.

### ListView

#### **Bug fixes**

* Fixed SelectionChanged event not firing when selected item was removed from data source.

### Menu

#### **Improvements**

* Added support for unmatched attributes in C1MenuList and MenuVirtualStackPanel.
* Added support for ARIA accessibility attributes.

#### **Bug fixes**

* Removed unused C1MenuItem.CommandParameter property.
* Fixed potential errors when a MenuItem is disposed during processing.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.

### Ribbon

**Bug fixes**

* Fixed a memory leak by properly disposing internal initialization resources during component teardown.

### RulesManager

**Improvements**

* Added Spanish localization.

#### **Bug fixes**

* Fixed an issue where data bar rules rendered a vetrtical gradient instead of a horizontal gradient.
* Fixed a stack overflow exception that occurred during initialization when a color scale stop was defined without a value.

### TreeView

#### **Bug fixes**

* Fixed an error that occurred when a TreeView drag operation was canceled during initiation.
* Fixed inability to deselect TreeView item by re-clicking when SelectionMode is Single or Extended.
* Fixed view not updating after removing TreeView nodes due to rendering mismatch with nested virtual stack panel.
* Fixed a JS interop exception that occurred during render mode transitions when navigating between pages with different render modes.


