
Improves DataGrid, Charts and Diagram controls.
Fixes
Angular
- All Angular products
- Complex Grouping in Reports - The NullReference exception occurs at DevExpress.XtraPrinting.Native.HeaderFriendsHelper.CollectFriends.
- DataGrid - A scrollbar is displayed and columns are shifted even when there is sufficient space to display all content in Google Chrome v91.
- DataGrid - The Select All checkbox appears when allowSelectAll is true and no rows are selected.
- DataGrid - The summary item flickers when the grid is scrolled if the rowRenderingMode option is set to virtual.
- It is not possible to use baseZIndex in v.21.1.3.
- NullReferenceException occurs on passing several parameters from the Angular Client to a report.
- TextBox - The "Cannot read property 'option' of null" error occurs if the visible property is set to false and custom buttons are defined.
- Web Document Viewer - An error may be thrown on searching in documents that contain multiple pages.
- Web Document Viewer - Cached documents are not cleared after the timeout expiration (Microsoft .NET Framework back end).
- Web Document Viewer (Angular) - Runtime errors occur when a component is destroyed.
- Web Report Designer - An incorrect CSS class name is assigned to a custom control's icon in the Report Explorer panel.
- Web Report Designer - Drop-down menus are cut on the Relations editing page of the Data Source Wizard.
- Web Report Designer - It's not possible to select multiple items in the Field List on Apple Mac OS.
- DevExtreme Charts & Gauges
- Chart - The argument axis label is invisible when the label position option is set to inside.
- Doughnut Chart - The centerTemplate template is always displayed on top of other elements.
- List - The "Uncaught TypeError: Cannot read property 'getRootOffset' of null" error occurs after an item with dxChart is reordered.
- DevExtreme DataGrid
- A cascading lookup is not updated properly when a new row is added and repaintChangesOnly is set to 'True'.
- A digit in column editor is duplicated when editing starts if editOnKeyPress is set to 'true' and format.precision is specified in editorOptions.
- It is not possible to scroll detailed grids using the mouse wheel when fixed columns are enabled.
- Row dragging does not work properly when column fixing and showDragIcons are enabled.
- DataGrid closes a cell with the editor immediately if the corresponding column is adjacent to a fixed column.
- DataGrid is scrolled on an attempt to drag an item in a Popup with the Sortable component, which is located above this grid if rowDragging is not enabled.
- DataGrid throws the "always is not a function" error when the promise parameter of the onRowValidating event handler is set to a native promise.
- DevExtreme Diagram
- It is not possible to set a shape's color using CSS variables.
- The control raises an error when the push() API is used to remove a parent shape along with its child shapes simultaneously if AutoLayout is enabled.
- Diagram for Angular - Cannot add a separator item to the context menu using dxi-command.
- DevExtreme Editors & Validation
- Form - "Cannot read property 'end' of undefined" error occurs when auto populating fields with values in mobile mode in Microsoft Edge.
- SelectBox throws an error when opening a dropdown window.
- DevExtreme File Management
- FileManager for Angular - A selection is not cleared after all files are removed from a folder when the single selection mode is used.
- DevExtreme Gantt
- The "Too much recursion" error occurs when performing multiple updates of tasks.
- Creating a Start to Finish dependency doesn't update the successor position when both tasks have the same start and end dates.
- The onTaskUpdated event is not raised for parent tasks when deleting child tasks if the autoUpdateParentTasks option is enabled.
- The expanded state of tasks is out of sync in Gantt and TreeList areas after changing the control's options.
- Gantt for Angular - A task's duration is changed after the task is moved to a certain time zone.
- A dependency is rendered incorrectly in certain cases when the validateDependencies property is enabled.
- The taskUpdated event is not raised after a custom field is modified by the updateTask method.
- A deleted dependency is restored after task modification if a custom field value is specified in the taskUpdating event handler.
- Gantt for MVC - An error occurs on an attempt to edit a newly created task.
- DevExtreme HtmlEditor
- The placeholder overlaps the value when typing on Android devices.
- HtmlEditor doesn't keep the table layout when it is switched to the markdown.
- DevExtreme Layout & Navigation
- ContextMenu - A browser's context menu appears above the ContextMenu on desktop touch screens.
- ContextMenu - Item text is not aligned vertically in Firefox.
- TreeView - The Select All option does not work if items were selected/deselected before clicking the Select All check box.
- DevExtreme PivotGrid
- PivotGrid displays the 'No data' message in some circumstances when remoteOperations is enabled.
- DevExtreme Scheduler
- The TimelineMonth view doesn't use the startDate option.
- Scheduler highlights wrong cells during appointment dragging when it is placed in TabPanel.
- DevExtreme ThemeBuilder
- The "Deprecation Warning: Using / for division is deprecated and will be removed in Dart Sass 2.0.0" warning occurs after updating to a new version.
- DevExtreme TreeList
- TreeList - A row's "data" property is missing.
HTML JS
- All HTML JS products
- ContextMenu - A browser's context menu appears above the ContextMenu on desktop touch screens.
- Diagram - It is not possible to set a shape's color using CSS variables.
- It is not possible to use baseZIndex in v.21.1.3.
- TextBox - The "Cannot read property 'option' of null" error occurs if the visible property is set to false and custom buttons are defined.
- The "TS7006: Parameter 'path' implicitly has an 'any' type" error occurs when the noImplicitAny option is enabled.
- DevExtreme Charts & Gauges
- Chart - Bars in different panes have the same width.
- Chart - The argument axis label is invisible when the label position option is set to inside.
- Dashboard for WebForms - Scale labels overlap in the Range Filter in certain cases.
- Doughnut Chart - The centerTemplate template is always displayed on top of other elements.
- List - The "Uncaught TypeError: Cannot read property 'getRootOffset' of null" error occurs after an item with dxChart is reordered.
- DevExtreme DataGrid
- A cascading lookup is not updated properly when a new row is added and repaintChangesOnly is set to 'True'.
- A digit in column editor is duplicated when editing starts if editOnKeyPress is set to 'true' and format.precision is specified in editorOptions.
- A scrollbar is displayed and columns are shifted even when there is sufficient space to display all content in Chrome v91.
- An editor's drop down is immediately closed after opening it by the editor's drop down button on Apple iOS.
- It is not possible to scroll detailed grids using the mouse wheel when fixed columns are enabled.
- Row dragging does not work properly when column fixing and showDragIcons are enabled.
- The Select All checkbox appears when allowSelectAll is true and no rows are selected.
- The summary item flickers when the grid is scrolled if the rowRenderingMode option is set to virtual.
- DataGrid closes a cell with the editor immediately if the corresponding column is adjacent to a fixed column.
- DataGrid is scrolled on an attempt to drag an item in a Popup with the Sortable component, which is located above this grid if rowDragging is not enabled.
- DataGrid throws the "always is not a function" error when the promise parameter of the onRowValidating event handler is set to a native promise.
- The lookup.calculateCellValue function is missing in TypeScript definitions.
- DevExtreme Diagram
- Diagram for Angular - Cannot add a separator item to the context menu using dxi-command.
- DevExtreme Editors & Validation
- DropDownBox - A drop-down element is automatically closed under certain conditions.
- Form - "Cannot read property 'end' of undefined" error occurs when auto populating fields with values in mobile mode in Edge.
- SelectBox - The 'selectedItem' property does not exist in the exported 'SelectionChangedEvent' type.
- SelectBox throws an error when opening a dropdown window.
- DevExtreme File Management
- dxFileUploader - It's not possible to upload the same file twice using Chrome.
- DevExtreme Form
- Form - Required text of template editors overlaps the helpText.
- DevExtreme Gantt
- Creating a Start to Finish dependency doesn't update the successor position when both tasks have the same start and end dates.
- The onTaskUpdated event is not raised for parent tasks when deleting child tasks if the autoUpdateParentTasks option is enabled.
- A dependency is rendered incorrectly in certain cases when the validateDependencies property is enabled.
- The taskUpdated event is not raised after a custom field is modified by the updateTask method.
- A deleted dependency is restored after task modification if a custom field value is specified in the taskUpdating event handler.
- A deleted/added resource is restored/removed after calling updateTask if a custom field value is specified.
- Gantt for MVC - An error occurs on an attempt to edit a newly created task.
- DevExtreme HtmlEditor
- HtmlEditor doesn't keep the table layout when it is switched to the markdown.
- DevExtreme Layout & Navigation
- Accordion - The component expands the repainted item if repaintChangesOnly=true and deferRendering=false.
- ContextMenu - Item text is not aligned vertically in Firefox.
- Sortable - Custom content leads to "Uncaught Error: You cannot apply bindings multiple times to the same element." in Knockout.
- TreeView - The Select All option does not work if items were selected/deselected before clicking the Select All check box.
- DevExtreme PivotGrid
- PivotGrid displays the 'No data' message in some circumstances when remoteOperations is enabled.
- DevExtreme Scheduler
- An appointment does not change its date on an attempt to drag and drop it from the cell overflow indicator list to the date below the current cell.
- Scheduler highlights wrong cells during appointment dragging when it is placed in TabPanel.
- DevExtreme ThemeBuilder
- The "Deprecation Warning: Using / for division is deprecated and will be removed in Dart Sass 2.0.0" warning occurs after updating to a new version.
- DevExtreme TreeList
- TreeList - A row's "data" property is missing.
React
- All React products
- ContextMenu - A browser's context menu appears above the ContextMenu on desktop touch screens.
- DataGrid - A scrollbar is displayed and columns are shifted even when there is sufficient space to display all content in Chrome v91.
- DataGrid - The Select All checkbox appears when allowSelectAll is true and no rows are selected.
- DataGrid - The summary item flickers when the grid is scrolled if the rowRenderingMode option is set to virtual.
- Diagram - It is not possible to set a shape's color using CSS variables.
- Gantt for JavaScript - A deleted/added resource is restored/removed after calling updateTask if a custom field value is specified.
- It is not possible to use baseZIndex in v.21.1.3.
- TextBox - The "Cannot read property 'option' of null" error occurs if the visible property is set to false and custom buttons are defined.
- Web Document Viewer - An error may be thrown on searching in documents that contain multiple pages.
- Web Document Viewer - Cached documents are not cleared after the timeout expiration (.NET Framework back end).
- DevExtreme Charts & Gauges
- Chart - Panning/Scrolling incorrectly works in the Load Data On Demand demo.
- Chart - Performance drops when using an argument label template.
- Chart - The argument axis label is invisible when the label position option is set to inside.
- Doughnut Chart - The centerTemplate template is always displayed on top of other elements.
- List - The "Uncaught TypeError: Cannot read property 'getRootOffset' of null" error occurs after an item with dxChart is reordered.
- DevExtreme DataGrid
- "Cannot read property '0' of null" error appears if the `filterValues` property is changed using React State.
- A digit in column editor is duplicated when editing starts if editOnKeyPress is set to 'true' and format.precision is specified in editorOptions.
- Auto-width columns are sized incorrectly depending on content, zoom, and other factors.
- Focus does not work correctly when a new row is added if focusedRowEnabled and repaintChangesOnly are true.
- It is not possible to scroll detailed grids using the mouse wheel when fixed columns are enabled.
- DataGrid closes a cell with the editor immediately if the corresponding column is adjacent to a fixed column.
- DataGrid is scrolled on an attempt to drag an item in a Popup with the Sortable component, which is located above this grid if rowDragging is not enabled.
- DataGrid throws the "always is not a function" error when the promise parameter of the onRowValidating event handler is set to a native promise.
- FilterBuilder - The FilterBuilder with DataGrid demo incorrectly works in React.
- DevExtreme Diagram
- Diagram for React - A certain custom shape's options cannot be updated dynamically.
- DevExtreme Editors & Validation
- DateBox - 'Cannot read property 'css' of undefined' error appears in a React template if the opened option is true.
- Form - "Cannot read property 'end' of undefined" error occurs when auto populating fields with values in mobile mode in Edge.
- TagBox throws the "selectedItemKeys.forEach is not a function" error on an attempt to remove the selected item.
- DevExtreme File Management
- dxFileUploader - It's not possible to upload the same file twice using Chrome.
- DevExtreme Gantt
- Creating a Start to Finish dependency doesn't update the successor position when both tasks have the same start and end dates.
- The onTaskUpdated event is not raised for parent tasks when deleting child tasks if the autoUpdateParentTasks option is enabled.
- A dependency is rendered incorrectly in certain cases when the validateDependencies property is enabled.
- The taskUpdated event is not raised after a custom field is modified by the updateTask method.
- A deleted dependency is restored after task modification if a custom field value is specified in the taskUpdating event handler.
- Gantt for MVC - An error occurs on an attempt to edit a newly created task.
- DevExtreme HtmlEditor
- HtmlEditor doesn't keep the table layout when it is switched to the markdown.
- DevExtreme Layout & Navigation
- Accordion - The React demo for Accordion throws the "W1019" error and items are not expanded if collapsible is true.
- ContextMenu - Item text is not aligned vertically in Firefox.
- List - The "Uncaught TypeError: Cannot read property 'getRootOffset' of null" error occurs after an item with dxChart is reordered.
- List - The 'List Selection' demo throws the 'this.state.selectedItemKeys.join is not a function' error after deselecting an item.
- TreeView - The Select All option does not work if items were selected/deselected before clicking the Select All check box.
- DevExtreme PivotGrid
- PivotGrid displays the 'No data' message in some circumstances when remoteOperations is enabled.
- DevExtreme Scheduler
- Scheduler highlights wrong cells during appointment dragging when it is placed in TabPanel.
- DevExtreme ThemeBuilder
- The "Deprecation Warning: Using / for division is deprecated and will be removed in Dart Sass 2.0.0" warning occurs after updating to a new version.
- DevExtreme TreeList
- TreeList - A row's "data" property is missing.
Vue
- All Vue products
- ContextMenu - A browser's context menu appears above the ContextMenu on desktop touch screens.
- DataGrid - A scrollbar is displayed and columns are shifted even when there is sufficient space to display all content in Chrome v91.
- DataGrid - The Select All checkbox appears when allowSelectAll is true and no rows are selected.
- DataGrid - The summary item flickers when the grid is scrolled if the rowRenderingMode option is set to virtual.
- Diagram - It is not possible to set a shape's color using CSS variables.
- It is not possible to use baseZIndex in v.21.1.3.
- TextBox - The "Cannot read property 'option' of null" error occurs if the visible property is set to false and custom buttons are defined.
- Web Document Viewer - An error may be thrown on searching in documents that contain multiple pages.
- Web Document Viewer - Cached documents are not cleared after the timeout expiration (.NET Framework back end).
- DevExtreme Charts & Gauges
- Chart - The argument axis label is invisible when the label position option is set to inside.
- Doughnut Chart - The centerTemplate template is always displayed on top of other elements.
- List - The "Uncaught TypeError: Cannot read property 'getRootOffset' of null" error occurs after an item with dxChart is reordered.
- DevExtreme DataGrid
- A digit in column editor is duplicated when editing starts if editOnKeyPress is set to 'true' and format.precision is specified in editorOptions.
- It is not possible to scroll detailed grids using the mouse wheel when fixed columns are enabled.
- DataGrid closes a cell with the editor immediately if the corresponding column is adjacent to a fixed column.
- DataGrid is scrolled on an attempt to drag an item in a Popup with the Sortable component, which is located above this grid if rowDragging is not enabled.
- DataGrid throws the "always is not a function" error when the promise parameter of the onRowValidating event handler is set to a native promise.
- DevExtreme Editors & Validation
- Form - "Cannot read property 'end' of undefined" error occurs when auto populating fields with values in mobile mode in Edge.
- Vue - The Form's editor is not rendered after using v-if with a validation rule.
- DevExtreme Gantt
- Creating a Start to Finish dependency doesn't update the successor position when both tasks have the same start and end dates.
- A dependency is rendered incorrectly in certain cases when the validateDependencies property is enabled.
- The taskUpdated event is not raised after a custom field is modified by the updateTask method.
- A deleted dependency is restored after task modification if a custom field value is specified in the taskUpdating event handler.
- Gantt for MVC - An error occurs on an attempt to edit a newly created task.
- DevExtreme HtmlEditor
- HtmlEditor doesn't keep the table layout when it is switched to the markdown.
- DevExtreme Layout & Navigation
- ContextMenu - Item text is not aligned vertically in Firefox.
- TreeView - The Select All option does not work if items were selected/deselected before clicking the Select All check box.
- DevExtreme PivotGrid
- PivotGrid displays the 'No data' message in some circumstances when remoteOperations is enabled.
- DevExtreme Scheduler
- Scheduler highlights wrong cells during appointment dragging when it is placed in TabPanel.
- DevExtreme ThemeBuilder
- The "Deprecation Warning: Using / for division is deprecated and will be removed in Dart Sass 2.0.0" warning occurs after updating to a new version.
- DevExtreme TreeList
- TreeList - A row's "data" property is missing.