
Improves File Management, Data Grid and Data Visualization controls.
Fixes
All Angular products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
All React products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
All Vue products
- Web Document Viewer - A loading indication is not displayed while the first request is executed.
DevExtreme Core
- Themes - The W0004 error occurs on loading a theme at design time.
DevExtreme Data Grid
- A grouped row's formatting is lost after exporting DataGrid to Microsoft Excel if masterDetail is enabled.
- Data Grid - A horizontal scroll bar appears when a validation message is shown.
- DataGrid - An infinite loading panel appears after adding a new row.
- DataGrid - autoFilter setting doesn't work properly when bands are used.
- DataGrid - Focus returns to DataGrid on a click outside of it.
- DataGrid - Input elements inside groupCellTemplate lose focus on a click if startEditAction is 'dblClick'.
- DataGrid - Multiple sorting is applied after a column is ungrouped if the sorting mode is set to 'single'.
- DataGrid - TextArea as a custom editor is initialized with extra height.
- DataGrid - The width of the first column changes on scrolling if grouping is enabled in the Material theme.
- DataGrid/PivotGrid - Export to Excel with ExcelJS is slow.
- DataGrid unexpectedly scrolls up after a row is deleted in certain cases.
- TreeList\DataGrid - An item cannot be dragged and dropped between components if one of them has fixed columns.
DevExtreme Data Visualization
- Chart - customizeHint is not applied on argumentAxis if dataSource is changed.
- Chart - It's not possible to zoom out the widget with a mouse wheel after zooming in if a specific area was selected.
- Chart - Scatter series are hidden when autoHidePointMarkers is enabled.
- Chart - The FullStackedBar rendering error occurs when the RangeSelector end slider slides through an empty value.
- Chart - The print method prints the page instead of the widget in Microsoft Internet Explorer 11.
- Chart - The print method works incorrectly on Apple iOS.
- LinearGauge - The widget doesn't change rendering if the rtlEnabled option is set to true.
- The "Cannot read property 'font' of undefined" error occurs if a custom theme name matches one of the default themes.
- The size of the dx.viz.js file is doubled after an upgrade to v20.1.5+.
DevExtreme Demos
- SignalR demos don't work in CodeSandBox.
DevExtreme Diagram
- Diagram - The control is not rendered in full-screen mode if the fullScreen option is enabled by default and the control is placed to IFrame tag.
DevExtreme File Management
- DevExtreme File Manager - It is not possible to set a visible option to false dynamically for context menu items.
- DevExtreme File Uploader - The readOnly property works inconsistently.
- DevExtreme FileManager - A parent folder name is displayed in the "Directory 'X' already exists" error message instead of the name of an already existing folder.
- File Manager for Angular - "TypeError: Cannot read property 'fileUploader' of null" error when aborting upload for a file that failed to upload.
- FileManager for Vue - It is not possible to modify toolbar state in the selectionChanged event handler.
- React FileUploader - It is not possible to submit files if editor input is cleared.
DevExtreme Gantt
- DevExtreme Gantt - New tasks added in an empty Gantt are not shown in the TreeView section.
- Gantt for Java Script - A tooltip position becomes incorrect after zooming.
- Gantt for Java Script - A treelist part is collapsed when a data source is reloaded.
- Gantt for Java Script - Tasks are not displayed in a tree list view if ParentId of a root item is set to undefined and the autoUpdateParentTasks property is enabled.
DevExtreme Html Editor
- HtmlEditor - Image resizing triggers the focusOut event.
- HtmlEditor - Images are not resized if the allowedTargets option is set to ['images'].
- HtmlEditor - onFocusOut does not work when HtmlEditor is not placed in the first visible tab of TabPanel.
DevExtreme Pivot Grid
- PivotGrid - Cell text in a row header goes beyond cell borders in the Material theme.
- PivotGrid - Different filters can be passed to loadOptions if the same row and filter fields are set.
- PivotGrid - Summary cells are not hidden when column totals are empty
- PivotGrid - The bottom part of PivotGrid disappears after scrolling to the right in Microsoft Internet Explorer.
DevExtreme Scheduler
- Scheduler - Uncaught TypeError occurs on setting the timezone to 'America/Indiana/Indianapolis'.
- Scheduler - Form doesn't allow changing items in the onAppointmentFormOpening event handler.
- Scheduler cells aren't stretched to occupy widget height in material themes.
- Scheduler creates a recurrent appointment with a blank BYDAY recurrence rule.
DevExtreme Tools
- ThemeBuilder - The "@base-hover-color" variable is not applied to DataGrid's text color on hovering a row.
- ThemeBuilder doesn't allow customizing the "dx-field-label" CSS class' color in the UI.
DevExtreme Tree List
- TreeList - Recursive selection does not properly work with a node if its ID equals 0.
- TreeList\DataGrid - An item cannot be dragged and dropped between components if one of them has fixed columns.
DevExtreme UI Widgets
- List - The onItemSwipe event handler is not triggered on item swipe.
- DataGrid - Order of toolbar items is incorrect when DataGrid rendering is deferred.
- DataGrid/PivotGrid - Export to Excel with ExcelJS is slow.
- DateBox - The 'e.getTime is not a function' error is shown in the browser console in some cases.
- DateBox shows an incorrect value when the pickerType option is set to 'rollers' in a certain scenario.
- Drawer flickers when the shrink mode is enabled on the first load in React.
- DropDownButton - selectedItem is removed when dataSource is changed at runtime.
- DropDownButton sends an extra byKey request on render.
- Editors with Drop Down - A custom in-line button has a different shape.
- FilterBuilder - The onValueChanged event handler of the first widget is triggered when a value is changed in the second widget.
- Form freezes the page when its colCount is 'auto' and colCount is specified for an item.
- Gallery hides selected item content if it is not placed on the first data page.
- List - It is not possible to load additional items after the reload function is called when the repaintChangesOnly option is used.
- List - Scrolling doesn't work after changing items using the Push API if pageLoadMode is 'scrollBottom'.
- Menu - Accessibility Insights throws the "aria-required-children" error.
- Popup - The title is truncated after disabling a toolbar button and re-opening the widget in Angular.
- Popup - Title is cut off once updated dynamically.
- Select Box - It's impossible to open the DropDown content after the current selection is cleared and the dropdown button is clicked.
- SelectBox - It's impossible to clear a value via the keyboard if the current value is 0.
- SelectBox - The recreated widget cannot auto-reload the previous pages if some ODataStore pages were loaded.
- TagBox - FieldTemplate makes a placehoder persistent.
- TagBox - Items are not shown if a value is set in the minSearchLength option.
- TagBox - The search functionality works incorrectly if the minSearchLength and value options are set.
- Toast - A template with an icon is rendered incorrectly.
- Toast can has the wrong position on mobile devices.
- TreeView - The "Cannot read property 'internalFields' of null" error occurs when removing a filtered item from store.