DevExpress ASP.NET
Improves Diagram, PivotGrid and Chart controls.
Fixes
Microsoft ASP.NET Bootstrap
- Bootstrap Navigation, Layout & Multi-Purpose Controls
- BootstrapToolbar with SettingsAdaptivity has wrong appearance in Bootstrap 5.
- FloatingActionButton for Bootstrap - The text of FAB items still uses the badge class, which was dropped in Bootstrap v5.0.
- Ribbon for Bootstrap - BootstrapRibbonButtonItem's NavigateUrl property doesn't work.
Microsoft ASP.NET Core
- All ASP.NET Core products
- "Invalid JSON character: error occurs while running an application generated by the DevExpress Angular Reporting Application project template.
- COM Warning occurs on an attempt to remove DevExpress.CodedUIExtensions dll from the GAC when running the 20.2.x and 21.1.x installers.
- Custom Bundle Creation is broken in v21.1.3.
- DataGrid - A row that is being validated is duplicated if validation fails and virtual scrolling is enabled.
- DataGrid - Cell changes are not applied with the Enter key if a mask is used.
- DataGrid - Group summaries aren't displayed if all columns are fixed.
- DataGrid - It is not possible to conditionally change the options of nested components.
- DataGrid - Pager's container is not hidden whereas its content is not visible.
- DataGrid blocks selection when a row data object has 'disabled: true'.
- Diagram for Vue - Context toolbox is displayed at an incorrect position after creating a new connector.
- Export to PDF - Some fonts may be drawn as bold in exported PDF documents produced on Linux.
- Invalid string measurement in Linux-generated PDF reports (Pango).
- TabPanel - Nested TabPanel is displayed incorrectly if it is unfocused.
- TagBox - The drop-down element is not scrollable if the dropDownOptions.container property is set.
- The "Select All" string cannot be translated in a JSON file with localized strings.
- Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
- Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
- Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
- Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
- Web Report Designer selects another report band if the GroupHeaderBand.Level property is changed.
- DevExtreme Charts & Gauges
- Chart - "Property 'cancel' does not exist on type 'FileSavingEventInfo<dxChart>'" error occurs on an attempt to use the e.cancel option in v.21.1.
- DevExtreme DataGrid
- It is not possible to scroll the grid after expanding multiple rows in a certain sequence.
- Keyboard navigation doesn't work when virtual scrolling, grouping and summaries are enabled.
- The update operation occurs before the boolean column is validated if async validation is used.
- DevExtreme Diagram
- Connectors are detached from the shape if its width is calculated.
- DevExtreme Dialogs & Notifications
- dxPopover - Title's background overlaps the border.
- DevExtreme Editors & Validation
- DateBox - The control has unexpected behavior when the useMaskBehavior and displayFormat options are enabled and a mask does not have separators.
- NumberBox adds numbers displayed in the suffix to a value if the format option is defined.
- NumberBox doesn't allow entering 0 continuously.
- RadioGroup - The store's onLoaded event handler is called multiple times if the value option is not defined.
- DevExtreme Gantt
- A context menu position is incorrectly calculated if the menu is invoked for tasks located at the bottom of a screen.
- A successor is always moved to the same time interval based on its predecessor even if dependency validation is not violated.
- Performance is decreased when toolbar buttons are used to expand/collapse tasks.
- DevExtreme Layout & Navigation
- TabPanel - The ripple effect is very large when a material theme is used in the Drag&Drop demo.
- Toobar doesn't allow scrolling its menu on Android.
- DevExtreme PivotGrid
- Data of a hidden field appears after hiding all 'data' fields in the Field Chooser.
- DevExtreme Scheduler
- A recurrent appointment's time can be shifted if the appointment crosses the DST boundaries.
- Rich Text Editor for ASP.NET Core
- Internal exception is raised when a large content is copied/pasted into a document.
- Text blocks incorrectly overlap each other after generating a mail merge document in a specific scenario.
- The "Cannot read property 'getTopLevelColumn' of undefined" error occurs when a large document is split on 3 columns.
- "p.ListUtils.last(...) is undefined" script error occurs when opening a specific document.
- A page becomes unresponsive when a certain document with content that has the Normal style is opened.
- A script error occurs during a mail merge operation when a document contains a merge field inside a textbox.
- An error occurs on mail merge after pasting content that includes TOC.
- Tab stops are moved incorrectly.
- The PDF printing functionality doesn't work in Safari on Apple macOS.
- JavaScript errors occur in the "getChangedTouchesIdentifier" method on touchscreen Window devices.
- Spreadsheet for ASP.NET Core
- It is not possible to change a picture's width and height separately (with changing the picture's aspect ratio).
- Workbook's ClipboardDataObtained, ClipboardDataPasting, and ClipboardDataPasted events are not fired or are fired with wrong arguments when pasting a picture.
Microsoft ASP.NET MVC
- All ASP.NET MVC products
- Custom Bundle Creation is broken in v21.1.3.
- DataGrid - A row that is being validated is duplicated if validation fails and virtual scrolling is enabled.
- DataGrid - Cell changes are not applied with the Enter key if a mask is used.
- DataGrid - Group summaries aren't displayed if all columns are fixed.
- DataGrid - It is not possible to conditionally change the options of nested components.
- DataGrid - Pager's container is not hidden whereas its content is not visible.
- DataGrid blocks selection when a row data object has 'disabled: true'.
- Diagram for Vue - Context toolbox is displayed at an incorrect position after creating a new connector.
- Invalid xml characters are not trimmed from text fields.
- MVC - The information Popup keeps appearing and shows scripts/styles for the previously inserted extension.
- MVC Wizard - Packages in an existing project are incorrectly modified using DevExpress Update Project wizard.
- TabPanel - Nested TabPanel is displayed incorrectly if it is unfocused.
- TagBox - The drop-down element is not scrollable if the dropDownOptions.container property is set.
- The "Select All" string cannot be translated in a JSON file with localized strings.
- Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
- Web Document Viewer - Google Chrome shouldn't automatically fill the export input fields with previously saved credentials.
- Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
- Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
- Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
- DevExtreme Charts & Gauges
- Chart - "Property 'cancel' does not exist on type 'FileSavingEventInfo<dxChart>'" error occurs on an attempt to use the e.cancel option in v.21.1.
- DevExtreme DataGrid
- It is not possible to scroll the grid after expanding multiple rows in a certain sequence.
- Keyboard navigation doesn't work when virtual scrolling, grouping and summaries are enabled.
- The update operation occurs before the boolean column is validated if async validation is used.
- DevExtreme Diagram
- Connectors are detached from the shape if its width is calculated.
- DevExtreme Dialogs & Notifications
- dxPopover - Title's background overlaps the border.
- DevExtreme Editors & Validation
- DateBox - The control has unexpected behavior when the useMaskBehavior and displayFormat options are enabled and a mask does not have separators.
- DevExtreme Gantt
- A context menu position is incorrectly calculated if the menu is invoked for tasks located at the bottom of a screen.
- A successor is always moved to the same time interval based on its predecessor even if dependency validation is not violated.
- Performance is decreased when toolbar buttons are used to expand/collapse tasks.
- DevExtreme Layout & Navigation
- TabPanel - The ripple effect is very large when a material theme is used in the Drag&Drop demo.
- Toobar doesn't allow scrolling its menu on Android.
- DevExtreme PivotGrid
- Data of a hidden field appears after hiding all 'data' fields in the Field Chooser.
- MVC CardView
- Items inside CardViewTabbedLayoutGroup are not updating after upgrade to v21.1.
- MVC Data Editors
- ListBox in a DropDownWindow template - Items are incorrectly read using Screen Reader when ListBox is in multi-column mode.
- MVC Gantt
- The ProgressBar column exports as HTML.
- MVC GridView
- When columns are resized, the columns added via the Column Chooser are hidden behind other columns.
- The toolbar disappears if the header filter popup is opened.
- MVC HtmlEditor
- The "Number List" and "Bullet List" buttons click do not result in changing a list type for an existing item in specific scenarios.
- Several JavaScript errors occur while switching between a Number and Bullet list if a LI element was added manually and the HTML Correcting functionality is disabled.
- The GotFocus event is raised only when the HtmlEditor receives focus for the first time.
- An ordered list is converted to an unordered list only up to the second nesting level.
- MVC RichEdit
- Safari Apple iPhone - Letters g an p are cut off at the bottom.
- The scroll position is changed when text is entered in Safari on macOS.
- MVC Spreadsheet
- "Cannot read property 'tagName' of null" error occurs when the Reading View button is clicked and the SettingsLoadingPanel.Enabled property is set to "false".
- Tab sheets are not locked when a callback is sent.
- Incorrect text is entered into a cell if you use the CellBeginEdit event to cancel editing another cell.
- MVC TreeList
- The "Cannot read property 'id' of null" exception occurs if another TreeList is used inside an Edit Form template and both controls have their SettingsSelection.Enabled property set to "true".
- Project Templates
- Incorrect code for model registration is generated in the ChangePassword view in VB.NET.
Microsoft ASP.NET WebForms
- All ASP.NET WebForms products
- RichEdit for MVC - Safari iPhone - Letters g an p are cut off at the bottom.
- The "Select All" string cannot be translated in a JSON file with localized strings.
- Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
- Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
- Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
- Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
- ASPxCardView
- Items inside CardViewTabbedLayoutGroup are not updating after upgrade to v21.1.
- ASPxDataEditors
- CheckBox for WebForms - "Object reference not set to an instance of an object" error is thrown during validation if value is null.
- FilterControl for WebForms - Smooth scrolling does not work when the browser is Firefox v89.0.
- RadioButtonList for WebForms - An extra pixel is rendered when a button is selected in Firefox.
- TokenBox for Web - It is not possible to open the dropdown a second time until the focus is moved to another element.
- ASPxGantt
- The ProgressBar column exports as HTML.
- A JavaScript error occurs when a child node is added to a task with a non-existing parent.
- ASPxGridView
- When columns are resized, the columns added via the Column Chooser are hidden behind other columns.
- Cell values are not refreshed when the Grid is in Adaptive mode and in Batch Edit mode.
- If the Grid is set to be adaptive, a JavaScript error occurs when rows are deleted in Batch Edit mode.
- The design view does not show the grid properly.
- An entered value is converted to a column's data type when FilterMode is set to DisplayText and the Equals operator type is used in a DateTime column.
- Batch Edit mode - The UpdateValues property has empty Keys in the BatchUpdate event if data is filtered and the DataSourceForceStandardPaging option is enabled.
- The focused row index is not reset if the number of records is less than the current focused row index after the data source is filtered.
- Total summaries are not visible in Adaptive mode.
- Grid with horizontal scrollbar inside the SplitterPane is not properly shown if one of its columns has fixedstyle="left" and the other SplitterPane is collapsed.
- A List View filter can be applied incorrectly for numeric properties in DataView mode.
- ASPxHtmlEditor
- The "Number List" and "Bullet List" buttons click do not result in changing a list type for an existing item in specific scenarios.
- Several JavaScript errors occur while switching between a Number and Bullet list if a LI element was added manually and the HTML Correcting functionality is disabled.
- The GotFocus event is raised only when the HtmlEditor receives focus for the first time.
- An ordered list is converted to an unordered list only up to the second nesting level.
- A client-side error occurs when setting the UpdateBoldItalic property to false and changing a table column's alignment property from a cell that contains bold text.
- The "remove format" button doesn't work for certain <p> elements that have a custom CSS.
- The "Uncaught TypeError: this.getUndoSelection(...).Restore is not a function" error occurs when a deleted <input> element is restored in Design view.
- The caret is moved to the first line if placed at the end of text in a div with the absolute position when the enter key is pressed.
- The cursor behaves incorrectly when a user tries to delete a symbol or move the cursor next to the symbol highlighted by the search feature.
- ASPxRichEdit
- It's not possible to indent a bulleted list nested inside a numbered one.
- The Continue Numbering option doesn't work as expected after removing a list item.
- JavaScript errors occur in the "getChangedTouchesIdentifier" method on touchscreen Window devices.
- The "The method is not implemented. at NumberingListStyle.clone" error occurs if text is copied in a document that contains the numbering list style.
- The default font for the Normal paragraph style is not saved in a WordML document.
- ASPxSpreadsheet
- Incorrect text is entered into a cell if you use the CellBeginEdit event to cancel editing another cell.
- A JavaScript error occurs when an active cell with Data Validation is not visible on the document load.
- Client-side errors occur after hiding ASPxSpreadsheet from a page in certain cases.
- Values are incorrect when entering negative numbers in cells with the percent format.
- The chart legend isn't cropped and the chart layout cannot be calculated properly when the legend has a very long text.
- ASPxTreeList
- The "Cannot read property 'id' of null" exception occurs if another TreeList is used inside an Edit Form template and both controls have their SettingsSelection.Enabled property set to "true".
- Navigation, Layout & Multi-Purpose Controls
- GridView for WebForms/Splitter for WebForms - Grid with horizontal scrollbar inside the SplitterPane is not properly shown if one of its columns has fixedstyle="left" and the other SplitterPane is collapsed.
- Menu for WebForms - An item's text has an incorrect position in MacOS browsers when the Microsoft Office365 theme is used.
- TreeView for WebForms - Nodes with templates do not fire the client-side ExpandedChanged event.
- UploadControl for WebForms - UploadControl's UploadedFiles index does not match the pending file list index in the Microsoft Azure environment.
- Project Templates
- WebForm Template Gallery - "Cannot add theme assembly!" error occurs when creating a new project and adding a custom theme from an assembly.
Blazor
- All Blazor products
- Blazor DevExpess components - Client-side resources are not loaded properly in a specific usage scenario.
- Export to PDF - Some fonts may be drawn as bold in exported PDF documents produced on Linux.
- InvalidCastException occurs in the Report Viewer for Blazor if a report has a parameter with enabled AllowNull option.
- Native Report Viewer - Documents looks blurry on HDPI displays.
- The "Select All" string cannot be translated in a JSON file with localized strings.
- Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
- Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
- Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
- Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
- Data Editors for Blazor
- Check/Radio/Switch editors have a smaller size in Bootstrap 5 in the Blazing-Berry and Office-White themes than in Bootstrap 4.
- ComboBox for Blazor - DisplayFormat is not applied when EditFormat is specified.
- DxDateEdit for Blazor - The ObjectDisposedException exception is thrown when the browser page that displays a drop-down calendar is refreshed.
- DxSpinEdit for Blazor - An exception occurs after the '-' sign is entered into an editor.
- ListBox for Blazor - The height of ListBox is decreasing when the Bootstrap theme is used and ListRenderMode is Virtual.
- MaskedInput for Blazor - Firefox - An editor's value is not replaced with a new value after focusing the editor with the keyboard.
- SpinEdit for Blazor - Performance is slow during an end-user input if multiple editors are located in the Edit Form.
- SpinEdit for Blazor - The input value selection is inconsistent when the editor has DisplayFormat with a non-numeric symbol.
- TagBox for Blazor - The Values property is null after all tokens are cleared.
- DataGrid for Blazor
- "Invalid JSON" error occurs after fast navigation from one page to another page that contains a grid.
- Data objects that implement INotifyChanged don't automatically update the grid in v21.1.4.
- Data rows disappear after navigating to a certain page and changing the page size.
- Rows are rendered incorrectly in a grouped grid with RowPreviewTemplate.
- The "Microsoft.JSInterpop.JSException: failed at DevExpress.Blazor.Internal.Grid.DxDataGridHeadCell'1.InitResizeColumn()" error is thrown on loading a saved layout.
- The "System.InvalidCastException: Unable to cast object of type 'System.Object' to type 'myClass'" error occurs if "myClass" is a dynamically generated type and the KeyFieldName property is specified.
- The InvalidCastException occurs when grid is bound to IEnumerable<object> and KeyFieldName is specified.
- The numeric format specified via DxDataGridSpinEditColumn.DisplayFormat does not apply to the column editor in Edit Form.
- File Management for Blazor
- Upload for Blazor - Validation message is not displayed for invalid file types when AllowedFileExtensions and AcceptedFileTypes are specified.
- Navigation & Layout for Blazor
- ContextMenu for Blazor - Flat data changed at runtime is not updated.
- DataGrid for Blazor - "A task was canceled" error occurs after fast navigation from one tab to another tab that contains a grid.
- DXPopup for Blazor - ArgumentNullException can occur in specific scenarios if asynchronous methods are used to show/close a popup.
- FormLayout for Blazor - The "System.NotSupportedException: Async rendering is not allowed here" error occurs if any asynchronous operation is executed in DxFormLayoutItem.
- Popup for Blazor - The MaxHeight property has no effect.
- RichEdit for Blazor - InvalidOperationException occurs if the RichEdit component is placed in an EditForm.
- Toolbar for Blazor - ID is not defined in toolbar items' HTML markup.
- Toolbar for Blazor - Multiple invisible DxToolbarItems slow down DxToolbar rendering.
- TreeView for Blazor - LocationChangedEventArgs is not displayed after switching to another page.
- TreeView for Blazor - The HasChildren property does not affect flat data binding.
- Rich Text Editor for Blazor
- "AlertMessageDialogParameters is not a constructor" error occurs on data binding.
- InvalidOperationException occurs if the RichEdit component is placed in an EditForm.
- Scheduler for Blazor
- An appointment tooltip closes if the nested popup is closed.
- Appointment is dragged when a DxPopup is shown in the SelectedAppointmentChanged event.
- The appointment tooltip position is misleading for long-interval appointments in the Month View.