# 2025 v2

## Content

## Chart

**Improvements**

* [.NET] Added **Contour** for WPF, WinUI, MAUI, and Blazor, enabling users to create customizable contour charts for 2-D data.
* [.NET] Updated the **C1.Chart** package to version 8.0.20252.48.

**Bug Fixes**

* [.NET] Fixed the **Axis.TitleAngle** property, allowing full control over the rotation direction of axis title text, including scenarios where the Y Axis is on the left or right.

## ColorPicker

**Bug Fixes**

* [.NET] Fixed an issue where C1BrushPicker did not display the correct icon in the Visual Studio toolbox.

## Core

**Improvements**

* [.NET] Added support for enabling or disabling access keys in **C1CheckBox** and **C1DataFilter**, allowing underscores to display correctly in data-bound scenarios by disabling the **RecognizesAccessKey** feature when needed.
* [.NET] C1DragDropManager now uses style-defined values for drag source/target marker heights, with item height as the fallback default.
* [.NET] Improved **C1SvgIcon** to use **C1SvgDoc**, enabling rendering of a wider range of icons.
* [.NET Framework] Added **SourceMarkerStyle** and **TargetMarkerStyle** to **C1TreeView** and **C1DragDropManager** to allow customization of drag source and target marker styles.

**Bug Fixes**

* \[\.NET\] \[MultiSelect\] Fixed a regression in **MultiSelect** dropdowns where the **Select All** text did not update to **Unselect All** when all items were selected.

## DataFilter

**Improvements**

* [.NET] Added support for enabling or disabling access keys in **C1DataFilter** via the **AllowAccessKey** property, ensuring that underscores display correctly in data-bound scenarios, similar to **C1CheckBox** behavior in **FlexGrid** column filters.

## Docking

**Bug Fixes**

* [.NET] Fixed binding issues for **PinButtonStyle** and **UnpinButtonStyle** to ensure style settings on **C1DockTabItem** are correctly applied.
* [.NET] Fixed binding of **PinIconStyle** and **UnpinIconStyle** to ensure style settings on **C1DockTabItem** are correctly applied.
* [.NET] Fixed binding of **PinIconTemplate** and **UnpinIconTemplate** to correctly render icon templates on **C1DockTabItem**.

## Document

I**mprovements**

* [.NET] Updated **C1Document** to use classes from **C1.Document** for .NET Standard as base classes, aligning the .NET Core WPF version with the existing .NET Standard WinForms implementation.

## ExpressionEditor

**Improvements**

* [.NET] Introduced the initial version of **ExpressionEditor** for .NET 6, providing a previously missing component for building expressions in WPF applications.

## FlexChart

#### Improvements

* [.Net Framework] Updated packed for Charting controls to use C1.Chart package (version 8.0.20252.35).

#### Bug fixes

* [.Net Framework] Fixed an exception thrown in FlexPie when rendering an empty chart.

## Grid

**Improvements**

* [.NET] Added the **FilteredFields** and **MatchBoolean** properties to enable specification of filterable columns, including the option to exclude Boolean columns, providing a more relevant and streamlined filtering experience.

**Bug Fixes**

* [.NET] Fixed an issue where the column options menu did not receive focus when opened, which allowed the Delete key to remove a grid row unintentionally.
* [.NET] Fixed issue where child rows collapsed unexpectedly when editing a group row.
* [.NET] Fixed a **NullReferenceException** that occurred when deleting a row with the Delete key after filtering a column and selecting all cells in **C1.WinUI.Grid**.
* [.NET] Fixed an issue where pasting into multiple cells in a sorted grid updated the wrong rows.
* [.NET] Fixed an issue where **GridColumn.DataMap.DisplayMemberPath** displayed the class name instead of the expected value when the string was empty.
* [.NET] Fixed an issue with the **ViewRange** property for header panels to prevent application hangs when **AutomationEnabled** is true and the grid’s **ItemsSource** is loaded asynchronously in a secondary XAML window.

## GridControl

**Improvements**

* [.NET] Improved the **GridControl** layout logic to enhance resilience and handle extra layout passes. This change addresses potential layout reentrancy issues that could lead to exceptions, such as **System.ArgumentOutOfRangeException**, in scenarios involving dynamic data updates or complex layouts.
* \[\.NET\] \[MAUI\] Added the **C1GridControl** implicit style to ensure consistent and modern visual integration across all supported platforms.

**Bug Fixes**

* [.NET] Resolved a layout cycle issue that occurred when setting the **ItemsSource** property to correct synchronization between row enumeration and cell recycling logic.
* [.NET] Fixed incorrect behavior when dragging selection adorners in **CellRange** and **MultiRange** selection modes that prevented accurate resizing of the selection range when selected areas are scrolled out of view.
* [.NET] Resolved an issue where resizing a column or row to a large dimension could push it out of view by incorrectly changing the grid's extent size, thereby preventing unexpected scrolling and visual jumping.

## Input

**Bug Fixes**

* [.NET] Fixed an issue where C1StopsSlider did not display the correct icon in the Visual Studio toolbox.

## Menu

**Bug Fixes**

* [.NET] Fixed an issue where **Up/Down** buttons were not displayed in sub-menu dropdowns when the **SubMenuMaxHeight** property was set and not all sub-menus were visible.

## PrintDocument

**Bug Fixes**

* [.NET Framework] Fixed a **System.ArgumentNullException** that occurred when exporting reports to **.rtf** and **.docx** formats in the SimpleReports sample.

## Report

**Improvements**

* [.NET] Updated **C1FlexReport** to use classes from **C1.FlexReport** for .NET Standard as base classes, aligning the .NET Core WPF version with the existing .NET Standard WinForms implementation.

## RichTextBox

**Improvements**

* [.NET] Added base support for UI Automation.

**Bug Fixes**

* [.NET Framework] Fixed a **System.OverflowException** that occurred when pasting text copied from Adobe Acrobat Reader.

## TreeView

**Improvements**

* [.NET] Updated the height of drag source and target markers to use style-defined values or fall back to the default item height values.

**Bug Fixes**

* [.NET] Fixed issue with **DragSourceStyle** and **DragTargetStyle** properties to allow proper customization of drag markers.