[Android] Changed C1InputEventArgs.OriginalEventArgs property type to System.EventArgs to support both Touch and Hover events.
Improvements
[Android] Fixed mapping of C1SVGIcon.Source uri's.
Added generic target-framework to all the libraries.
[ScrollViewer] Added C1ScrollViewer.EmptyBackground property that describes the background of an empty space in the corner between the vertical and horizontal scrollbars.
Bug fixes
[Android][iOS] Fixed the issue in which C1Border was not showing the content.
Fixed exception in the conversion from DateTime to DateTimeOffset in a border case.
Fixed C1SVGIcon to find MauiAsset resources.
Fixed the issue of hiding of C1ScrollViewer scrollbars hide when the mouse is over.
[ListView] Fixed non-selection of Item when press Up-arrow key after selected many items in Extended SelectionMode.
Updated MAUI libraries so each brand references native brand libraries.
Calendar
Improvements
Added Mouse-Hover feature. MouseOverMode and MouseOverBrush new properties.
Added support for semi-transparent selection.
Bug fixes
Respected the current culture’s maximum date value when processing the Calendar.MonthCount property.
Corrected mistake at calculating DisplayDate when MaxDate is set.
Added MouseOverMode and MouseOverBrush to C1MultiMonthCalendar.
Fixed the issue in which Year and Decade slots were not selected correctly.
[C1Calendar] Fixed the issue related to HorizontalTextAlignment in calendar header.
Grid
Breaking change
Paste method is now obsolete, use PasteAsync instead.
Improvements
Added PasteAsync for editing API..
Added ClipboardCopyMode property.
Added 'Copy with Headers' item to the selection menu.
Added copying with headers by pressing Ctrl+Shift+C.
Added TreeLinesMode, TreeIndentMode, TreeLinesBrush, TreeLinesThickness, TreeLinesDashArray, TreeLinesRadiusX and TreeLinesRadiusY properties.
Improved GridFilterRow to keep the filter string in columns with DataMap when an external filtering happens.
Added GroupHeaderFormat validation.
Added GridColumn.PropertyChanged notification of the properties Binding, Format, MinWidth, MaxWidth, HorizontalAlignament, HeaderHorizontalAlignment, AllowSorting, AllowFiltering, AllowGrouping, AllowMerging, AllowResizing, AllowDragging, SortMemberPath, FilterMemberPath, GroupMemberPath, WordWrap and ValueConverter.
Added INotifyPropertyChanged in C1GridControl and notified properties Selection/ViewRange/EditorRange/CursorRange.
Added FlexGrid.ColumnFilterLoading event which occurs when the filter of a column is being loaded.
Reset accumulated column (Auto)width when properties TreeIndent, TreeColumnIndex and TreeIndentMode change.
[Office365] Review and update themes. Added style reference for FlexGrid.
Fixed the issue in which entering in edit mode is avoided if the bound property of the underlying data item can not be written even if the model of grid is not read-only.
Bug fixes
Fixed GridDateTimeColumn to avoid double conversion between DateTimeOffset and DateTime.
Fixed the issue in which DataIndex property of GridGroupRow's weren't updating correctly when the grouped observable collection was changed at runtime.
Fixed the issue in which PropertyChanged event was not raised when changing GridColumn.Index.
Fixed the issue in which exception was thrown if the column-header rows or row-headers columns were modified and HeadersVisibility was set so the modified column or row was hidden.
Removing a range of items in a data-collection only supporting removing single items and raising Reset notification in each removal was causing FlexGrid to remove incorrect indexes. From now, the rows to remove will be ignored if removing one row causes the rest of the rows to be detached from the grid.
Fixed the issue in which GridNewRow was incorrectly allowing entering in edit-mode to cells whose column was read-only.
Fixed the issue in which exception was thrown when selecting New-Row and pressing Del.
Fixed validation tooltip not disappearing when setting ShowError=false.
Fixed the issue in which TextBox was not updating accordingly when changing filter from grid when using FullTextFilterBehavior.
Fixed the issue in which exception thrown when the source of GridDataMap does not evaluate to a correct value.
Fixed text alignment issue in group row.
Finish cell-editing when changing FrozenRows or FrozenColumns to avoid exception in case the editing range got divided by the new frozen line.
Fixed exception in the model of the grid.
Fixed reloading of rows if TreeExpandMode is changed and the source is not a tree.
Fixed error in calculation of number of items in groups.
Notify property SelectedRanges changed when changing selection.
Fixed the issue in which automation was throwing an exception when using ChildItemsPath property.
Added validation to TreeLinesRadiusX and TreeLinesRadiusX properties to avoid negative values.
Fixed the issue in which GridRow.MinHeight and MaxHeight were not updated the UI when set at runtime..
Fixed exception when scrolling and grouping was applied together with TreeLinesMode=Connected.
Added AllowCustomToggleButton property to GridCellFactory to overcome breaking change due to new grouping improvements.
Modified input handling to open selection menu on pointer up mouse event instead of down.
Fixed issue in GridColumn.PropertyInfo property.
Used an empty string as the default placeholder.
Fixed disposed of the C1DataFilter instance upon closing the filter row cell menu.
Fixes issue in model of grid causing Index of rows to be incorrect when items were moved in the underlying source.
Fixed memory leak when refreshing a tree-like source.
Fixed memory leak when setting the DataItem of a row before it was attached to the grid.
[Android] Fixed incorrect rotation of sorting and grouping icons when necessary.
GridControl
Bug fixes
Fixed the issue in which resizing separator was not working fine when there is a non-resizable column or row with small size next to it.
Moved ExpandToMergedRanges logic from C1GridControl to FlexGrid.CellFactory.
Fixed exception when removing an element from the visual tree.
Fixed layout issue that cause grid not to shrink when auto-sizing.
Fixed exception when trying to navigate in a grid with no cells.
Fixed start of IME editing if the focus is not in the grid itself..
Fixed performance issue in ScrollIntoView when the range is huge.
Input
Improvements
[Office365] Added FocusCuesVisibility property in the input controls in order to use them for Office365 themes.
Bug fixes
Fixed C1DropDownButton was not updating FlowDirection in the popup correctly at runtime.
Modified TextBoxes implicit style to include CaretBrush static resource and fix issue when applying themes.
[C1Popup] Fixed issue in adjustment of content's width.
[C1TextBox] Fixed display of an empty string for a null placeholder value.
[C1ComboBox] Fixed the issue in which SelectionCommitted event fires twice after item is selected via keyboard.
[C1NumericBox] Update the formatted value from .NET to the JavaScript side on inputting the same unformatted value.
[C1AutoComplete] Updated display value based on current item's index in the filtered list.
[C1ComboBox] Moved the update of SelectedValue to occur after the change of SelectedIndex when ItemsSource changes.
[C1NumericBox] Treated the scenario where the user enters an unformatted value that is equivalent to the formatted value.
Fixed issue in which C1ComboBox drop-down width was not correct when changing the size at runtime.
[C1Popup] Supported new positioning variations.
[C1ComboBox] Selected item is not updated in text area when select any item with mouse click after one item is selected by keyboard navigation.
[C1ComboBox] SelectedIndex always returns -1 when item is selected by mouse click.
[C1ComboBox] Fixed issue in which already selected item value is still shown in text area when that item is selected again with Single SelectionMode.
[C1ComboBox][C1AutoComplete] Updated the editor's text with the actual value. Enabled scrolling only after the list is rendered.