[]
Improvements
Added .NET Framework versions of Accordion library to C1.Win.Accordion NuGet Package.
Breaking changes
Changed the base class of C1DateEdit to C1.Win.Input.C1DropDownEditorBase and removed support for the VisualStyle behavior to consolidate .NET Framework and .NET Core implementations.
Bug fixes
[.NET Framework] Fixed an issue in C1DateEdit where deleting a date value using the context menu or the Delete key produced inconsistent behavior or prevented deletion.
[.NET Framework] Fixed an issue in C1DateEdit where the selected date did not update after changing the month or year and selecting a date with the arrow keys and Enter.
Fixed issues in C1DateEdit where Cut and Copy operations did not function correctly, and where cut date values reappeared after changing focus.
[.NET] Fixed an issue in C1DateEdit where hiding the DropDownButton at runtime caused the UpDownButton to stop adjusting the value.
Fixed issues in the calendar dropdown where the selected BackColor was lost after clearing and reopening, and where today’s date could not be selected when SyncValueWithSelection was true.
Fixed an issue in C1DateEdit where the calendar dropdown did not resize correctly after changing layout settings, causing blank space to appear.
Fixed an issue in C1DateEdit where the Clear text in the calendar dropdown was not fully visible when FontStyle was set to Italic.
[.NET Framework] Fixed an issue in the DateTime editors where setting the Value property (to a date other than today) after enabling SyncValueWithSelection displayed an "Object reference not set to an instance of an object" warning message.
[.NET Framework] Fixed an issue where setting the CalendarType property at design time displayed an error message.
[.NET Framework] Fixed an issue in C1DateEdit where the final week of December displayed as week 53 instead of restarting at week 1 according to the CalendarWeekRule property.
[.NET Framework] Fixed an issue in C1DateEdit where the year in the calendar dropdown could not be modified before clearing the date.
Breaking changes
Updated C1.Win.C1List namespace to C1.Win.List.
Moved .NET Framework versions of C1List library to C1.Win.List NuGet package.
Improvements
Added support for the IEmbeddedEditor interface to enable the use of custom editors.
Breaking changes
Renamed properties in AllowDropEventArgs:
TagretCommandDock → TargetCommandDock
TagretDockingTab → TargetDockingTab
TagretBounds → TargetBounds
Updated C1.Win.C1Command namespace to C1.Win.Command.
Moved .NET Framework versions of Command library to C1.Win.Command NuGet package.
Improvements
[Toolbar] Added support for Alt-key mnemonics through the UseMnemonic property.
Added Command and CommandParameter properties to C1ButtonBase to enable command binding, allowing button actions to invoke bound ICommand logic and maintain UI state through CanExecute synchronization.
[.NET] Added design-time editors for DockingTab, CommandHolder, Command, SideCaption, DockingTabPage, and CommandMenu. Introduced additional editors for enhanced customization:
C1DockingTabPagesCollectionEditor
ModifierKeysEditor
PageImageIndexEditor
CategoryEditor
ImageIndexEditor
CustomizerFormDropDownEditor
NewToolbarFormDropDownEditor
SelectMdiChildFormDropDownEditor
BoolRefEditor
SideImageIndexEditor
Bug fixes
[C1MainMenu] Resolved an issue where certain C1MainMenu command items failed to inherit the applied theme when an MDI child form merged with the main form.
[.NET Framework] Fixed an issue where C1CommandLink threw a 'System.ObjectDisposedException' during finalization when its associated panel contained a control that used Graphics object inside an OnFontChanged event handler
Breaking changes
Updated C1.Win.C1SuperTooltip namespace to C1.Win.SuperTooltip.
Localization File Renaming: The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.Win.Strings has been renamed to (culture name).C1.Win.Localization.Strings.
Improvements
Added support for rendering vector icons with DirectX backend.
Added the TabIndex property for C1.Framework.Element
Added ScrollPositionChanged event for ScrollBarPanel.
Introduced the BlendOverBackground method in ImageRecolorer to blend pixels that match a specified color against a given background color while preserving all other pixels.
Introduced IgnoreColor and IgnoreColorTolerance properties in ImageRecolorer to allow exclusion of specific colors during pixel remapping.
Updated icon templates used in the FlexGrid Condition Filter editor.
Bug fixes
[C1DateEdit] Fixed an issue where clicking the UpDownButton shows the calendar dropdown instead of spinning the value when the DropDownButton is hidden.
Restored type-to-search functionality in ListBoxElement that allows users to find items by typing.
Resolved an issue that caused the license nag screen to appear during xUnit test execution on unlicensed machines, despite GCLM being disabled and the appropriate .gclicx license file being embedded.
Fixed an issue where the SplitButtonElement drop-down did not close when clicking the drop-down button or a previously selected item.
[.NET] Fixed mouse wheel scrolling interruption in ValueFilter dropdown when the editor loses focus.
Corrected the icon alignment in the MnemonicRadioButton element.
Fixed an issue where the page content panel and close button appeared correctly for an empty page but were hidden in the UI Automation item tree when the page contained Microsoft controls.
Breaking changes
Localization File Renaming: The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.Win.DataFilter.Localization.RtStrings has been renamed to (culture name).C1.Win.DataFilter.Localization.Strings.
Improvements
[.NET Framework] Updated internal editor controls to use components from the C1.Win.Input assembly.
Improvements
Added PaperSource property to C1.Win.Document.C1PrintOptions.PageSettings.
Bug fixes
Fixed a NullReferenceException that occurred when printing a C1PdfDocumentSource using Print() method.
Fixed C1Document to conform to CLS compliance.
Corrected hyperlink export behavior in PdfFilter to ensure links are properly included.
Fixed an issue where FlexReport’s PaperSize defaulted to letter size and clipped the content regardless of locale or region settings.
Improvements
Added .NET Framework versions of Editor library to C1.Win.Editor NuGet package.
Breaking changes
[.NET Framework] The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.C1Excel.Strings has been renamed to (culture name).C1.C1Excel.Localization.Strings
Improvements
Added UI Automation support for ExpressionEditor.
Bug fixes
Corrected AxisScrollbar behavior so that the scrollbar properly hides after being made visible.
Improvements
Added design-time support for FlexDiagram.
Updated Contour to override StartX and StartY properties, initializing both to 0.0.
[.NET Framework] Changed the assembly reference for FinancialChartToolbar and ChartToolbar from C1.Win.C1Input to C1.Win.Input.
Updated annotation support to allow setting coordinates as double-precision values using the LocationX and LocationY properties.
Breaking changes
This release includes changes to namespaces, NuGet package structure, and localization file names.
Namespace and NuGet Package Changes
The C1.Win.C1FlexGrid namespace has been renamed to C1.Win.FlexGrid.
The .NET Framework versions of the core library and its associated extensions have been moved to corresponding new NuGet packages to support multi-targeting solutions:
C1.Win.FlexGrid
C1.Win.FlexGrid.BandedView
C1.Win.FlexGrid.GroupPanel
C1.Win.FlexGrid.ImportExport
C1.Win.FlexGrid.RowDetails
C1.Win.FlexGrid.SearchPanel
Localization File Renaming: The files containing localized strings have been renamed across the library and its components to standardize the naming convention.
The file (culture name).C1.Win.FlexGrid.RuntimeStrings has been renamed to (culture name).C1.Win.FlexGrid.Localization.Strings.
For the SearchPanel component, the file (culture name).C1.Win.FlexGrid.SearchPanelRuntimeStrings has been renamed to (culture name).C1.Win.FlexGrid.SearchPanel.Localization.Strings.
For the BandedView component, the file (culture name).C1.Win.FlexGrid.Localization.Strings has been renamed to (culture name).C1.Win.FlexGrid.BandedView.Localization.Strings.
For the GroupPanel component, the file (culture name).C1.Win.FlexGrid.GroupPanelRuntimeStrings has been renamed to (culture name).C1.Win.FlexGrid.GroupPanel.Localization.Strings.
Improvements
Added theme-based customization of FilterEditorForm appearance through the C1FlexGrid\FilterEditorFormStyles node in C1Theme files, replacing the limited Styles.FilterEditor approach and ensuring correct theme application in .NET Framework.
Updated the SearchPanel clear and search button icons to use SVG icons for correct display with Material and MaterialDark themes.
Added support for checkbox row selection using SelectionMode.CheckBox.
Added scrollbar annotations with the ScrollBarAnnotationInfo property to enable, configure, and display tooltips for annotations representing validation errors, focused rows, search results, or custom highlights.
Added ScrollBarAnnotations collection and ScrollToScrollBarAnnotation method for programmatic scrolling to annotations.
Added automatic scrollbar annotations for search-highlighted rows, which can be enabled using the ShowHighlightedRows property.
Added ScrollBarAnnotationsUpdating and ScrollBarAnnotationsUpdated events to manage, modify, or cancel annotations dynamically.
Added theme properties for scrollbar annotations (background, border, size, rounding, alignment, drawing order) and updated Office365 themes.
Added ConditionOperator.Today to ConditionFilter for filtering date columns to the current date (time ignored); applies only to DateTime columns.
Updated ConditionalFilterEditor to display condition operators in contextual groups based on column data type, including localized aliases for DateTime operators and grouped operators for numeric and other columns.
[.NET Framework] Added support for the IEmbeddedEditor interface in .NET Framework (NET48 and NET462) versions of FlexGrid to enable custom editors.
[.NET Framework] ]Migrated FlexGridSearchPanel internal editors to the unified C1.Win.Input assembly to consolidate Input control implementations.
Bug fixes
Fixed an issue that prevented public updating of ScrollBarAnnotations.
Restored type-to-search functionality in ValueFilter dropdown.
Fixed ValueFilter to select or scroll ValueFilter dropdown items using Up/Down and Left/Right arrow keys.
Resolved ColumnFilterEditor elements to enforce proper TabOrder for predictable control navigation.
Fixed an ArgumentOutOfRangeException thrown when scrolling to the end after resetting the theme to default with ScrollBar=Vertical and ScrollOptions=ShowScrollTips.
Corrected column picker behavior to prevent ArgumentException when checkboxes are toggled when the UIA tools are running.
Fixed inconsistent text alignment when using a custom style in OwnerDrawCell
Corrected focus behavior when editing "Date" cells to prevent unexpected shifts after value changes.
[.NET] Fixed an issue where hover color did not display correctly on footer cells when Footer.Fixed and AllowMerging settings were enabled.
Fixed watermark text persisting in FlexGridSearchPanel after clicking the text area and resolved inability to clear search text using the Clear button.
[.NET] Fixed an issue where footer aggregates did not update or wrap correctly when columns or bands were moved.
[.NET] Fixed incorrect column naming when dragging a column out of a band and dropping it near screen edges.
[.NET Framework] Fixed an issue where the background color of filter, sort, and pin glyphs did not display correctly when applying VisualStyle
[.NET Framework] Fixed overlapping of sort order numbers with column borders when ShowSortPosition=Auto/Right in banded view.
Corrected rendering of filter, sort, and pin glyph background colors in FlexGrid to display properly after cell selection and theme application.
Resolved clipping and interference of merged data ranges with adjacent cells.
Fixed an issue where ConditionOperator dropdown was not closing when clicking the dropdown button or reselecting the current item.
[.NET] Fixed an issue where footer values did not update correctly when grouping was applied.
[.NET] Fixed mouse wheel scrolling interruption in ValueFilter dropdown when the editor loses focus.
[.NET] Corrected visual display of alternating row styles when RowDetailProvider is used.
[.NET] Fixed an issue where the conflict error marker in GridView of GanttView was not centered.
[.NET] Resolved System.ArgumentException thrown when changing themes after setting Subtotals with ShowTotalsForRows.
[C1Combo] Fixed an issue where C1Combo no longer resets its ItemHeight property when used as an editor in FlexGrid.
Improvements
Updated internal editor controls to use components from the C1.Win.Input assembly.
Bug fixes
[.NET Framework] Resolved a display issue in the Field Settings dialog where the bottom border was not visible on the 'Filter' and 'Subtotals' tabs.
Breaking changes
Updated C1.Win.C1GanttView namespace to C1.Win.GanttView.
Moved .NET Framework versions of GanttView library to C1.Win.GanttView NuGet package.
Improvements
[.NET Framework] Added a reference to the C1.ScheduleCore library.
Bug fixes
Fixed an issue where the PaintDay event handler was not called.
Fixed an issue where moving a task that contained child tasks placed the task incorrectly in the task hierarchy.
Breaking changes
Updated C1.Win.C1Gauge namespace C1.Win.Gauge.
Moved .NET Framework versions of Gauge library to C1.Win.Gauge NuGet package.
Improvements
Added Command and CommandParameter properties to C1ButtonBase to enable command binding, allowing button actions to invoke bound ICommand logic and maintain UI state through CanExecute synchronization.
Added support for the IEmbeddedEditor interface to enable the use of custom editors.
Bug fixes
Fixed an issue where C1ComboBox did not close when pressing the Esc key.
Fixed an issue where the Input control threw an exception from GetPreferredSize when the control was disposed.
Fixed an issue where controls derived from C1DropDownEditorBase did not open on mouse click when DropDownStyle was set to DropDownList.
Fixed an issue where controls derived from C1DropDownEditorBase opened their drop-down when users pressed F4, even though the ReadOnly property was set to true.
Fixed an issue where C1CheckBox and C1RadioButton did not reset their icons when switching from the Office365 theme to another theme.
[.NET Framework] Fixed an issue where C1TextBox and C1DateEdit did not update their enabled state when the binding source became empty while DisableOnNoData was true, causing the controls to remain disabled after data was restored.
Fixed an issue where C1Button ignored validation on the focused control and fired the Click event even when validation failed.
Fixed an issue in C1TextBox where setting Enabled to False with a custom BackColor caused the text to shift to the upper-left corner and reduced the left padding. Text position and padding now remain consistent regardless of the Enabled state.
Fixed an issue in MultiColumnCombo where SelectedValue was not updated correctly when the data source contained duplicate values and filtering was enabled.
Improvements
Ported Input.DbNavigator to .NET Framework 4.6.2 and 4.8.
Improvements
Ported Input.MultiColumnCombo to .NET Framework 4.6.2 and 4.8.
Improvements
Ported Input.Pickers to .NET Framework 4.6.2 and 4.8.
Bug fixes
Fixed an issue where RGB hex color codes were not displayed under the 'Custom' tab of the ColorPicker dropdown after applying a dark theme.
Breaking changes
Updated C1.Win.C1InputPanel namespace to C1.Win.InputPanel.
Moved .NET Framework versions of InputPanel library to C1.Win.InputPanel NuGet package.
Breaking changes
[.NET Framework] The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.C1Pdf.DesignStrings has been renamed to (culture name).C1.C1Pdf.Localization.DesignStrings
Improvements
Added support for HTML rendering in C1PrintDocument.
Bug fixes
Fixed an issue where HTML-formatted appointment text in C1Schedule printed as raw HTML instead of rendered formatting.
Fixed a NullReferenceException in the MultiDocument Add() method that occurred when rendering text with a LinearGradientBrush in .NET 8.
Breaking changes
[.NET Framework] The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.Win.C1Preview.Strings has been renamed to (culture name).C1.Win.C1Preview.Localization.Strings.
Improvements
Added focus support for the C1StatusBar.
Added support for XML serialization for TabIndex.
Removed legacy Microsoft Accessibility support from the Ribbon control.
Added TabIndex and TabStop properties to ribbon items to control focus order and enable or disable focus on individual items
Improved keyboard focus behavior across ribbon items, drop-downs, BackstageViewTab, and multiple ribbon controls.
Added keyboard focus control to the Ribbon:
Activate focus control mode by pressing Alt.
If IRibbonControl.Selectable is disabled, focus control is ignored.
With keytips disabled, focus moves immediately to the first available ribbon element.
With keytips enabled, keytips are displayed; pressing Arrow or Tab sets focus to the corresponding element.
Press Alt or Escape to exit focus control mode.
Bug fixes
Fixed an issue in RibbonForm where the border and title were not restored after being hidden and shown.
Fixed keyboard navigation and focus behavior in RibbonColorPicker.
Resolved a problem in which setting a form’s Opacity to 0 did not hide its border and shadow.
[.NET] Fixed a UI Automation (UIA) accessibility error that occured when closing the form.
Fixed a NullReferenceException that occurred when adding a RibbonGallery to C1StatusBar.
Corrected C1RibbonForm behavior to maintain the order of active MDI forms when the C1BackstageView is closed.
Fixed ribbon elements with drop-down forms, including RibbonColorPicker and RibbonGallery, to allow full keyboard control and proper focus navigation via TabIndex values.
Bug fixes
Fixed an issue in C1RibbonPreview where arrow icons for Page Navigation commands (Next, Previous, First, Last) were cut off.
Breaking changes
[.NET Framework] Most members of the C1.C1Schedule namespace have been moved to the C1.Schedule namespace in the C1.ScheduleCore library. The new C1.Win.ScheduleCore library provides C1.Win.Schedule.C1Brush and C1.Win.Schedule.C1ScheduleStorage classes, which is to be used in place of C1.Schedule.C1Brush and C1.Schedule.C1ScheduleStorage
Updated C1.Win.C1Schedule namespace to C1.Win.Schedule.
Moved .NET Framework versions of Schedule library to C1.Win.Schedule NuGet package.
Improvements
Updated AgendaView and TableView controls to remove fixed default row size, enabling automatic row sizing according to font and other configuration settings.
Added reference to the C1.Win.ScheduleCore library instead of using embedded code.
Bug fixes
Fixed AgendaView and TableView behavior to prevent unhandled exceptions when bound to C1Schedule from code. (Jira:C1WIN-34275)
Breaking changes
Updated C1.Win.C1Sizer namespace to C1.Win.Sizer. (Jira:C1WIN-33395)
Moved .NET Framework versions of Sizer library to C1.Win.Sizer NuGet package. (Jira:C1WIN-33395)
Breaking changes
Updated C1.Win.C1SpellChecker namespace to C1.Win.SpellChecker. (Jira:C1WIN-33395)
Moved .NET Framework versions of SpellChecker library to C1.Win.SpellChecker NuGet package. (Jira:C1WIN-33395)
Breaking changes
Updated C1.Win.C1SplitContainer namespace to C1.Win.SplitContainer. (Jira:C1WIN-33395)
Moved .NET Framework versions of SplitContainer library to C1.Win.SplitContainer NuGet package.
Breaking changes
Updated C1.Win.C1SuperTooltip namespace to C1.Win.SuperTooltip. (Jira:C1WIN-33395)
Moved .NET Framework versions of SuperTooltip library to C1.Win.SuperTooltip NuGet package.
Breaking changes
Updated C1.Win.C1Themes namespace to C1.Win.Themes.
Moved .NET Framework versions of Themes library to C1.Win.Themes NuGet package.
Changed the base class of the C1ThemePicker control to C1.Win.Input.C1ComboBox.
Localization File Renaming: The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.Win.Themes.Strings has been renamed to (culture name).C1.Win.Themes.Localization.Strings.
Removed a number of obsolete themes from embedded themes such as BeigeOne, Office2007 (Black/Blue/Silver/Barbie), Office2010 (Black/Green/Red/Silver), Office2013 (DarkGray/Gray/Green/LightGray/Red/White), RainerOrange, ShinyBlue, Violette, VS2013 (Green/Purple/Tan), and Windows8 (Blue/Brown/Gray/Green/Red). These themes remain available in the C1Themes ObsoleteThemes folder and can be added manually as custom themes if required.
Improvements
Enhanced the C1FlexGrid theme template by introducing the FilterEditorFormStyles theme node, which provides full theme-driven control over the visual styling of the FilterEditorForm.
Enhanced scrollbar annotation styling by adding new theme properties for background color, border color, border width, rounded corners, alignment, width, height, and drawing order. Office365 themes have been updated to incorporate these new properties.
The C1MainMenu theme template now includes the Bar.SeparatorColor and Bar.SeparatorShadowColor properties. By default, these properties inherit the corresponding values from the C1ToolBar Bar. All predefined themes have been updated to include the new theme nodes.
[.NET Framework] Added themes for the Input, Pickers, MultiColumnCombo and DbNavigator.
Bug fixes
Corrected theme rendering in the C1Tile control to ensure background and check if the border colors are consistent across affected themes in both .NET Framework and .NET versions.
Breaking changes
Updated C1.Win.C1Tile namespace to C1.Win.Tile.
Moved .NET Framework versions of Tilecontrol library to C1.Win.TileControl NuGet package.
Breaking changes
Updated C1.Win.C1TouchToolKit namespace to C1.Win.TouchToolKit.
Moved .NET Framework versions of TouchToolKit library to C1.Win.TouchToolKit NuGet package.
Improvements
[.NET Framework] Added the ColorPicker editor to the C1TreeViewEditorType enumeration.
Added support for the IEmbeddedEditor interface to enable the use of custom editors.
Breaking changes
Updated C1.Win.C1TrueDBGrid namespace to C1.Win.TrueDBGrid.
Moved .NET Framework versions of TrueDBGrid libraries to C1.Win.TrueDBGrid NuGet package.
Improvements
Added support for the IEmbeddedEditor interface to enable the use of custom editors.
Breaking changes
[.NET Framework] The files containing localized strings have been renamed across the library and its components to standardize the naming convention. The file (culture name).C1.C1Word.Strings has been renamed to (culture name).C1.C1Word.Localization.Strings.