
Improves PivotGrid, RichEdit and TreeList controls.
Fixes
All ASP.NET Core products
- Scheduler shows incorrect information in a recurrent appointment tooltip
All ASP.NET MVC products
- Query Builder does not create relations for composite primary keys in tables
- Scheduler shows incorrect information in a recurrent appointment tooltip
ASPxCardView
- It is not possible to customize a caption of a certain column in an exported document
ASPxDataEditors
- ComboBox for MVC - Server Mode - Items are not rendered after a dropdown is opened
- SpinEdit - Number="" leads to the "Unable to cast object of type 'System.String' to type 'System.ComponentModel.Design.Serialization.InstanceDescriptor'." error
ASPxDiagram
- The e.item.key property is not defined in the client-side ItemClick event handler once a node is clicked after a postback
ASPxGantt
- Provide the capability to use different types of keys
- Expand/Collapse button icons are not rendered in certain cases
- Gantt is incorrectly rendered when it is placed on a page with a complex layout that contains Splitters
ASPxGridView
- ASPxGridLookUp - Incremental filtering is incorrectly applied in Firefox
- Batch Edit - The Update Summary button inconsistently becomes hidden/visible while navigating through a group's items after changing the group's min value
- Batch Editing - The "Update summaries" button has a greater height than other buttons on the status bar
- Clicking the header filter's empty string item does nothing
- The "Specified cast is not valid" error occurs during the update if the German locale is used
- The BeforeHeaderFilterFillItems event can be raised several times in endless paging mode
- The footer fore color setting is ignored in certain themes
- The 'Multiple controls with the same ID 'DXGFRow1' were found. FindControl requires that controls have unique IDs' error occurs
- The "Cannot read property 'GetDate' of null" error occurs in Filter Builder with two GridViewDataDateColumns
- Batch Edit - It is impossible to enter a space in editors located in the FooterTemplate if the grid is not populated
- Batch Editing - The toolbar's default 'Update' and 'Cancel' buttons are disabled during cell editing
- BinaryImage column - It's not possible to click the upload button on mobile devices with specific settings
- The "Cannot read property 'querySelectorAll' of null" error occurs if a callback is sent to ASPxPopupControl in the grid's EditItemTemplate
- The "Guid should contain 32 digits with 4 dashes..." error occurs when a new row is deleted after being inserted and the HighlightDeletedRows option is enabled
- The document footer does not display correctly during the grid export to a DOCX document
- Issues when showing a border bottom in GridView when a group summary is shown in the group footer
ASPxPivotGrid
- ASPxPivotGrid does not call the IOneTypeObjectConverter.FromString method when restoring custom types saved in the PivotGridField.Tag property
- ASPxPivotGrid throws ArgumentOutOfRangeException when expanding ragged hierarchies in certain cases
ASPxRichEdit
- A hidden text copied from an MS Word document is not rendered in RichEditControl after pasting
- Text is displayed with delays on typing in the middle of a document in IE
- ASPxRichEdit scrolls a document to the bottom on every keystroke on iPad iOS13
- An error occurs if Undo and other client-side commands are used after loading a document on a callback
- A client-side internal exception occurs on pasting content copied from a page opened in Edge
- Floating image is incorrectly dragged and dropped inside a table
- Items in the "Styles" dialog are not localized in the pt-BR culture
- Printing doesn't work when a document contains a PAGE field in the header
- Some predefined Ribbon items are generated with static captions that override localized values
- Styles are inconsistently applied on inserting RTF content by using the insertRtf command
- Text deletion hangs when a user holds the Backspace key in Chrome
- The names of the Document Paragraph styles cannot be localized using satellite assemblies
ASPxSpreadsheet
- A copied cell value is pasted only into the 1st cell of a selected range (multiple cells) in Edge
- Selecting a hidden worksheet as an ActiveWorksheet causes errors
- The "Clear Contents" command incorrectly works for selected rows
- The GetCellBounds method incorrectly works in some conditions
- A link to the data range is formed incorrectly if the worksheet name contains Cyrillic symbols
- The filter row is shown in the wrong part of a certain document
ASPxTreeList
- The NodeCollapsing/NodeExpanding events are not raised on expanding/collapsing nodes by clicking them if the ExpandCollapseAction property is set to NodeClick
- TreeList for WebForms throws NullReferenceException after a user clicks the Clear button in the Search Panel
Assembly Deployment Tool
- An application configuration file is set incorrectly when the Assembly Deployment Tool is used
- Invalid resulting config file name after deployment
- The tool crashes Visual Studio 16.3.8 on specific projects
Bootstrap CardView
- Items in the Header Filter are incorrectly filtered
Bootstrap GridView
- Batch Edit - The right padding is not added to editors that have buttons displayed in the input area
- Not all columns are displayed in the detail grid when Mozilla Firefox is used and the grid is in adaptive mode
- Items in the Header Filter are incorrectly filtered
Bootstrap Navigation, Layout & Multi-Purpose Controls
- FileManager - It's not possible to create a folder after the first load if SettingsFileList is "Details" and ShowFolders is "True"
- BootstrapToolbar - It is not possible to change an item text on the client side if it has sub items
- FileManager - The NullReferenceException is raised while creating a new folder if folders are shown only in the Thumbnails view
- FileManager - The expanded state of folders in TreeView does not persist on callbacks
- PopupControl - Header buttons can be dragged to input elements
Bootstrap Rich Text Editor
- An error occurs if Undo and other client-side commands are used after loading a document on a callback
Bootstrap Spreadsheet
- The "Clear Contents" command incorrectly works for selected rows
- The GetCellBounds method incorrectly works in some conditions
DevExtreme Core
- Themes - Color Swatches - A style conflict with the Font Awesome library
- ValidationGroup is not validated on pressing a button with UseSubmitBehavior, which is defined in an inner widget
DevExtreme Data Grid
- A validation error disappears when a new portion of data is loaded during scrolling
- Column headers are not aligned with cells if the grid is placed inside ScrollView and showScrollbar is set to 'always'
- Edit form sets focus to the last editor automatically when an editor value is changed under certain conditions
- Infinite scrolling incorrectly works if max-height of the widget container is set to a non-integer number of pixels
- It is possible to bypass data editing restrictions under certain conditions
- Row removal is not possible when compound keys are complex (e.g. "keyName.keySubname")
- Rows cannot be removed if refreshMode is set to repaint and the recalculateWhileEditing option is enabled
- The "Uncaught RangeError: Maximum call stack size exceeded" error occurs on an attempt to sort large grouped data
- The Cell edit mode - The widget doesn't delete a row on clicking the Delete button if any cell was focused
- The clearFilter method does not clear the filter row when it is not applied via the ApplyFilter button in applyFilter = "onClick" mode
- The detail view cannot be expanded after switching to the edit mode
- The grouped row value is not formatted in the exported document when the remoteOperations option is enabled
- The onEditorPreparing event fires twice for each column if the state store is enabled
- The widget cannot complete remote filtering under certain conditions
- The widget doesn't show the E1037 error
- The widget shifts cells when a cell template is used
- DataGrid doesn't execute a click action if a button in a custom command column uses a template
- DataGrid throws the "Cannot read property 'getRowIndexOffset' of undefined" error during editing when keyboard navigation is disabled
DevExtreme File Management
- JavaScript File Uploader - A full path is sent to the server when uploading in Internet Explorer and Edge
DevExtreme Pivot Grid
- The "Cannot read property 'filterType' of undefined" error occurs when filtering values by using Field Chooser
- PivotGrid raises the "Uncaught TypeError: l.selector is not a function" error when ApplyChangesMode is OnDemand and data is large
DevExtreme Scheduler
- A template returns the same data in appointmentData and targetedAppointmentData in the collector
- Appointments have an incorrect ending date time when it includes a date where daylight saving time changes
- The widget can't drag an appointment to the All Day panel under certain conditions
- Scheduler doesn't display an appointment in timelineWeek if is starts after endDay
- Scheduler doesn't render widgets in the Appointment Template
- Uncaught TypeError: Cannot read property 'index' of undefined under certain conditions
DevExtreme Tools
- ThemeBuilder - The "Save As Color Swatch" check box works incorrectly when the "Copy To CSS" button is used
DevExtreme Tree List
- The widget doesn't update expanded and selected row keys in the local storage
- TreeList crashes a browser when a widget is filtered and nodes are dropped inside a root node
DevExtreme UI Widgets
- DateBox throws the "Cannot read property 'length' of null" error when a short month display format is used
- DropDownButton - Resetting the selectedItemKey option does not change the widget's selected item
- DropDownButton - The wrapItemText option is not synchronized with dxList
- DropDownButton doesn't display a value in certain cases if its items and selectedKey options are changed dynamically
- List - The Clear button is displayed incorrectly in Material themes
- Lookup - The value is not displayed when the item collection is updated at runtime
- Lookup displays 1,5 items when a search bar and a cancel button are displayed in the Material theme
- Material theme - The editor's clear button has no right padding
- Popup - FullScreen mode - Buttons in the bottom toolbar are not always visible on iOS/Safari when the browser has multiple tabs and an end user flips the device's orientation
- Toolbar - Item location cannot be updated at runtime
MVC Data Editors
- ComboBox for MVC - Server Mode - Items are not rendered after a dropdown is opened
- MVC Combobox - A drop-down list displays items only after a filter is applied for the first time if Incremental Filtering is enabled for a combobox used in GridView's Batch Editing
- SpinEdit - Number="" leads to the "Unable to cast object of type 'System.String' to type 'System.ComponentModel.Design.Serialization.InstanceDescriptor'." error
MVC GridView
- Show only the Count summary item for a group row in the Context Menu demo
- Batch Edit - The Update Summary button inconsistently becomes hidden/visible while navigating through a group's items after changing the group's min value
- Batch Editing - The "Update summaries" button has a greater height than other buttons on the status bar
- Clicking the header filter's empty string item does nothing
- Custom Binding - Batch Editing - Min, Max, Average summary values shouldn't change after a cell update
- The "Specified cast is not valid" error occurs during the update if the German locale is used
- The BeforeHeaderFilterFillItems event can be raised several times in endless paging mode
- The footer fore color setting is ignored in certain themes
- The 'Multiple controls with the same ID 'DXGFRow1' were found. FindControl requires that controls have unique IDs' error occurs
- roup summary highlighting is not removed on clicking the "Cancel changes" button when an editor is focused in Chrome
- Issues when showing a border bottom in GridView when a group summary is shown in the group footer
- MVC Combobox - A drop-down list displays items only after a filter is applied for the first time if Incremental Filtering is enabled for a combobox used in GridView's Batch Editing
MVC Navigation, Layout & Multi-Purpose Extensions
- FileManager - The expanded state of folders in TreeView does not persist on callbacks
- FileManager - The GoogleDrive provider doesn't work correctly with subfolders specified as RootFoolder
- FormLayout - An item's caption sometimes can overlap another item's error text
- FormLayout - There is no text selection when the SelectInputTextOnClick property is set true and a layout item's caption is clicked
- PopupControl - The width of a footer's text is calculated incorrectly if the footer contains an image
- PopupControl - Header buttons can be dragged to input elements
MVC Report
- ASPxReport Designer - Some strings in the designer's wizard cannot be localized
- dx-report-viewer - Zoom in/out gestures do not work in an Angular application when Mobile Mode is used
- End-User Report Designer throws an exception if the XRTableOfContentsLevel.LeaderSymbol property is empty in the TableOfContent report control
- The DevExpress.XtraPrinting.Native.ZOderMultiColumnBuilder.FindVerticalHeader method throws a NullReferenceException on report preview
- The Not operator with the StartWith criterion is not shown in the Query builder UI
- Web Document Viewer - Changes made in preview are lost in the exported HTML document
- XRCrossTab - TextFormatString does not work for grouped column headers
MVC RichEdit
- ASPxRichEdit scrolls a document to the bottom on every keystroke on iPad iOS13
- An error occurs if Undo and other client-side commands are used after loading a document on a callback
- Selection works incorrectly with merge fields
- The scrollbar is not moved down when the cursor changes the line
- The Document.Unit setting isn't applied correctly when RichEditExtension.GetCallbackResult is returned in the callback controller action
MVC Spreadsheet
- A copied cell value is pasted only into the 1st cell of a selected range (multiple cells) in Edge
- Selecting a hidden worksheet as an ActiveWorksheet causes errors
- The "Clear Contents" command incorrectly works for selected rows
- The GetCellBounds method incorrectly works in some conditions
MVC TreeList
- The NodeCollapsing/NodeExpanding events are not raised on expanding/collapsing nodes by clicking them if the ExpandCollapseAction property is set to NodeClick
Navigation, Layout & Multi-Purpose Controls
- FileManager - It's not possible to create a folder after the first load if SettingsFileList is "Details" and ShowFolders is "True"
- DockPanel for WebForms - The client-side BeforeResizing event fires after the ShowAtPos method call
- FileManager - The expanded state of folders in TreeView does not persist on callbacks
- FileManager - The GoogleDrive provider doesn't work correctly with subfolders specified as RootFoolder
- FormLayout - An item's caption sometimes can overlap another item's error text
- FormLayout - There is no text selection when the SelectInputTextOnClick property is set true and a layout item's caption is clicked
- NewsControl - The "Show More Items" button is shown in "OnScroll" mode on the initial load if the control is located within a separate scrollable container
- PopupControl - The width of a footer's text is calculated incorrectly if the footer contains an image
- PopupControl for WebForms - Popup Control does not change its height when expanding nodes of the Tree List control if the SettingsAdaptivity.Mode property is set to "Always" and the MinHeight property is specified
- PopupControl - Header buttons can be dragged to input elements
- Upload Control - Multiple opening/closing a view with the Upload control results in raising client-side errors related to accessing IFRAME elements in IE
Project Templates
- The unnecessary UsersContext and UserProfile classes are added to AccountModels when creating a template with the ASP.NET Identity auth
- VS2017 - The DevExpress Template Gallery is not available in the "Add New Item.." project dialog
Spreadsheet for ASP.NET Core
- ASP.NET Core Spreadsheet throws TypeLoadException when .Net Core-compiled assemblies are loaded at runtime
- Spreadsheet - The "Clear Contents" command incorrectly works for selected rows
XtraReports Suite
- ASP.NET Core Report Designer - Client-side errors are not shown in the document viewer
- ASPxReport Designer - Some strings in the designer's wizard cannot be localized
- ASPxReportDesigner - Localization Service "Specify Data Source Settings" wizard option is not available for translation
- ASPxReportDesigner - The "Vertical Report" string is not locaized by sattelite assemblies in the "pt-BR" culture
- dx-report-viewer - Zoom in/out gestures do not work in an Angular application when Mobile Mode is used
- Error when exporting a report in xlsx format
- Export - Text is cropped under certain conditions under the non-Windows OS if the LineLimit flag in the PdfStringFormat is set
- Query Builder - It is impossible to update a query if any column is unavailable in the source table
- The "Cannot resolve scoped service 'DevExpress.DataAccess.Web.ISqlDataSourceWizardCustomizationService' from root provider" error occurs if a custom SQL is used as a report data source
- The DevExpress.XtraPrinting.Native.ZOderMultiColumnBuilder.FindVerticalHeader method throws a NullReferenceException on report preview
- The 'Ellipsis Character' is not shown if a label is rotated
- Visual Studio 2019 + Devexpress Report Designer 19.2 issues
- Web Document Viewer - Changes made in preview are lost in the exported HTML document
- Web Report Designer - Chart Designer's memory consumption increases after an upgrade to version 19.2
- Web Report Designer - Updating reportUrl on the client results in the "Cannot call methods on resizable prior to initialization" error
- XRCrossTab - TextFormatString does not work for grouped column headers
- XRPivotGrid - PreFilter is ignored when calculated fields are used in the filter criteria