DevExpress ASP.NET and Blazor 23.2.4

Released: Feb 1, 2024

Updates in 23.2.4

Fixes

ASP.NET Bootstrap

  • Bootstrap Scheduler
    • A resource tooltip is not updated when resources are changed via Resource Navigator.
    • An exception is thrown if OptionsResourceNavigator.Mode is set to Tokens.Resource filter window isn't resized based on browser width. The "An item with the same key has already been added" exception occurs if an appointment split into several rows is shown in the Month view and the appointment template is used.

ASP.NET Core

  • All ASP.NET Core products
    • Data fields are incorrectly rendered (duplicated) in FieldList.
    • Drill Through - Internal Server Error when moving backward between reports.
    • JsonDataSource - ArgumentException is thrown on previewing a report with a hidden bound parameter.
    • RemoteDocumentSource - InvalidOperation occurs when parsing the Cookie header (Microsoft .NET 7+).
    • RichEditDocumentServer - Content is lost after a document is resaved.
    • Running Summary - DetailReportBand summary is off by one record (regression).
    • SqlDataSource - MYSQL functions should not be listed among stored procedures in the Data Source Wizard.
    • Microsoft Visual Studio Report Designer:
      • "Could not load file or assembly 'System.ComponentModel.TypeConverter' or one of its dependencies." error occurs on attempt to use a custom control.
      • Microsoft.Bcl.AsyncInterfaces cannot be loaded on preview.
    • Web Document Viewer - Search never completes when using Azure.
    • Web Report Designer:
      • Content is lost on resaving a report with scripts.
      • Controls are moved on text selection.
      • Cross Tab doesn't use the display name from IDisplayNameProvider.
      • The Localization menu - The button to clear the search is incorrectly aligned.
      • XRCrossTabCell's style properties should be hidden from the Property Grid panel.
    • Web Report Viewer - It is not possible to add a custom export option.
    • XRCrossTab - Row headers are displayed on subsequent pages after all data cells are printed.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.
  • Rich Text Editor for ASP.NET Core
    • "The file is corrupt and cannot be opened" error is thrown on loading the document.
    • RichEdit for ASP.NET Core:
      • Page is unresponsive after a specific document is opened.
      • A script error occurs when text content in a specific document is deleted.
      • It's possible to delete part of the protected content in a document when a user presses Ctrl+Backspace at the beginning of the next unprotected paragraph.
      • Table located next to a textbox overlaps this textbox on resizing.
      • The "r.innerFormatter is undefined" error occurs when a specific document is opened.
  • Spreadsheet for ASP.NET Core
    • Certain dropdown items in the ribbon are incorrectly displayed after an update to v23.1.6.
    • Ribbon text style items (Bold, Italic) are not displayed as activated when formatted text is selected.
    • Workbook - IndexOutOfRangeException is thrown when a document is saved.

ASP.NET MVC

  • All ASP.NET MVC products
    • JsonDataSource - ArgumentException is thrown on previewing a report with a hidden bound parameter.
    • Running Summary - DetailReportBand summary is off by one record (regression).
    • SqlDataSource - MYSQL functions should not be listed among stored procedures in the Data Source Wizard.
    • Microsoft Visual Studio Report Designer - Microsoft.Bcl.AsyncInterfaces cannot be loaded on preview.
    • Web Document Viewer - Search never completes when using Azure.
    • Web Report Designer:
      • Content is lost on resaving a report with scripts.
      • Controls are moved on text selection.
      • Cross Tab doesn't use the display name from IDisplayNameProvider.
      • XRCrossTab layout crashes if the СolumnTotalPosition property is set to "Before Data.
      • XRCrossTabCell's style properties should be hidden from the Property Grid panel.
    • Web Report Viewer - It is not possible to add a custom export option.
    • XRCrossTab - Row headers are displayed on subsequent pages after all data cells are printed.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.
  • MVC Data Editors
    • Filter Control for MVC - InvalidCastException occurs if the result of the aggregation function is passed as a parameter to a custom function.
  • MVC HtmlEditor
    • GetHtml method returns self-closing tags as not closed.
  • MVC Scheduler
    • Appointment time changes if the user drags the appointment by its right edge to a cell on the right and then drags it back without releasing the mouse button.
    • Incorrect arrow sprites occur in the Office365Dark theme.
  • MVC Spreadsheet
    • The "Stack empty" error occurs when different users try to save a document simultaneously.

ASP.NET WebForms

  • ASPxDataEditors
    • ASPxListBox for WebForms - Selection works incorrectly after an item was removed using the client-side RemoveItem method.
  • ASPxGridView
    • Columns are displayed with incorrect widths.
  • ASPxHtmlEditor
    • Find and Replace makes the browser page unresponsive if HTML contains many elements.
  • ASPxRichEdit
    • "Quick Styles" item is disabled when character styles are applied to a paragraph with the paragraph mark located in the protected area.
    • Formatting is lost after copying several cells from Excel to an ASPxRichEdit document.
  • ASPxSpreadsheet
    • Data validation dropdown button is not hidden when "In-cell dropdown" option is switched off.
  • All ASP.NET WebForms products
    • JsonDataSource - ArgumentException is thrown on previewing a report with a hidden bound parameter.
    • Running Summary - DetailReportBand summary is off by one record (regression).
    • SqlDataSource - MYSQL functions should not be listed among stored procedures in the Data Source Wizard.
    • Microsoft Visual Studio Report Designer - Microsoft.Bcl.AsyncInterfaces cannot be loaded on preview.
    • Web Document Viewer - Search never completes when using Azure.
    • Web Report Designer:
      • Content is lost on resaving a report with scripts.
      • Controls are moved on text selection.
      • Cross Tab doesn't use the display name from IDisplayNameProvider.
      • XRCrossTabCell's style properties should be hidden from the Property Grid panel.
      • It is not possible to add a custom export option.
    • XRCrossTab - Row headers are displayed on subsequent pages after all data cells are printed.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.

Angular

  • All Angular products
    • HTML Editor - The editor crashes when dragging content with table.
    • JsonDataSource - ArgumentException is thrown on previewing a report with a hidden bound parameter.
    • Report Viewer for Angular - It is not possible to hide toolbar buttons using the visible option.
    • Running Summary - DetailReportBand summary is off by one record (regression).
    • SqlDataSource - MYSQL functions should not be listed among stored procedures in the Data Source Wizard.
    • Microsoft Visual Studio Report Designer:
      • "Could not load file or assembly 'System.ComponentModel.TypeConverter' or one of its dependencies." error occurs on attempt to use a custom control.
      • Microsoft.Bcl.AsyncInterfaces cannot be loaded on preview.
      • Web Document Viewer - Search never completes when using Azure.
    • Web Report Designer:
      • Content is lost on resaving a report with scripts.
      • Controls are moved on text selection.
      • Cross Tab doesn't use the display name from IDisplayNameProvider.
      • XRCrossTabCell's style properties should be hidden from the Property Grid panel.
      • Web Report Viewer - It is not possible to add a custom export option.
    • XRCrossTab - Row headers are displayed on subsequent pages after all data cells are printed.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.
  • DevExtreme Charts and Gauges
    • Chart - "BaseChartLegendItem" type is marked as deprecated in TypeScript definitions.
  • DevExtreme Editors and Validation
    • NumberBox - Unable to clear the selected text by pressing the decimal separator when the format is specified.
  • DevExtreme HtmlEditor
    • devextreme-quill - Сore-js dependency version is outdated.
  • DevExtreme Scheduler
    • Current time indicator is incorrectly displayed if the offset property is set.

Blazor

  • All Blazor products
    • "Could not load file or assembly "Microsoft.AspNetCore.Authorization", Version=8.0.0.0" error occurs in certain cases.
    • .NET 8 implementation of the Theme Switcher throws an error when the active theme is changed.
    • Blazor Report Viewer - Search Box is too small.
    • DxDocumentViewer - ReportStorageWebExtension.GetDataAsync is not called.
    • DxReportDesigner - No Skeleton Screen during loading.
    • DxReportViewer:
      • NullReferenceException is thrown when changing the current report.
      • Unhandled exceptions occur when navigating to another page.
    • Empty space appears when the right tab panel of DxReportViewer is hidden.
    • JsonDataSource - ArgumentException is thrown on previewing a report with a hidden bound parameter.
    • Running Summary - DetailReportBand summary is off by one record (regression).
    • SqlDataSource - MYSQL functions should not be listed among stored procedures in the Data Source Wizard.
    • Microsoft Visual Studio Report Designer:
      • "Could not load file or assembly 'System.ComponentModel.TypeConverter' or one of its dependencies." error occurs on attempt to use a custom control.
      • A false-positive XRD106 occurs for the DevExpress.ExpressApp.CodeAnalysis package.
      • Microsoft.Bcl.AsyncInterfaces cannot be loaded on preview.
    • Web Document Viewer - Search never completes when using Azure.
    • Web Report Designer:
      • Content is lost on resaving a report with scripts.
      • Controls are moved on text selection.
      • Cross Tab doesn't use the display name from IDisplayNameProvider.
      • XRCrossTabCell's style properties should be hidden from the Property Grid panel.
    • Web Report Viewer - It is not possible to add a custom export option.
    • XRCrossTab - Row headers are displayed on subsequent pages after all data cells are printed.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.
  • Charts for Blazor
    • DxPieChart's legend color is always black in v23.2.3 if await is used in the OnInitializedAsync.
    • Legend icons are black when series are added on a button click.
  • Data Editors for Blazor
    • ComboBox for Blazor - ComboBox dropdown is not displayed after navigating to a different page.
    • DxComboBox for Blazor:
      • "Error: DxDataGrid.Init error: Error: failed" occurs when navigating items with a keyboard.
      • ListBox is wider than a dropdown if text is wider than screen width.
    • SpinEdit for Blazor:
      • Editor content is not selected after it is focused through the tab and shift + tab keys in Firefox.
      • Spin buttons are rendered with incorrect orientation on touch displays.
      • The caret's position changes on value changing when BindValueMode is set to "BindValueMode.OnInput".
    • TagBox for Blazor - Two editors' dropdowns are simultaneously visible after a user clicks their inputs one after another.
    • TextBox for Blazor - An exception occurs when the "tabindex" attribute is defined for DxEditorButton.
    • TimeEdit for Blazor - Time isn't displayed when the component is bound to a zero time value.
  • File Management for Blazor
    • DxUpload for Blazor - RemoveAllFiles method does not remove files from the upload list when it is called after CancelAllFilesUpload in the same event handler.
  • Grid for Blazor
    • Blazor components - Negative numbers in the Croatian culture cannot be parsed as numbers in JavaScript due to an unexpected negative symbol.
    • AutoFitColumnWidths calculates the width of the expand column incorrectly if the detail row and command column are specified.
    • Page's scrollbar flickers if a user clicks the header cell.
    • Text in Group Panel is not trimmed when TextWrapEnabled is set to false.
    • Grid Toolbar template cannot be customized on the CustomizeElement event.
    • Column inherits text alignment from the parent element if its TextAlignment property is set to left.
    • EditModelSaving event fires several times when a user quickly clicks the Save button multiple times.
    • Empty data text is not centered vertically.
    • First and last rows are not focused/selected on a mobile screen.
    • Keyboard navigation doesn't work in edit mode if the editor's Enabled property is set to 'false'.
    • LayoutAutoLoading event is raised twice.
    • Selected rows are not highlighted in Google Chrome on an iPad/iPhone.
    • Support Shift + Enter key in DxMemo for the EditCell mode.
  • Navigation and Layout for Blazor
    • Accordion for Blazor - Specific nodes are hidden when a user opens multiple nested child nodes of DxAccordion with the "Slide" AnimationType.
    • Blazor - It is not possible to close a lookup if a user invokes a column chooser.
    • DxMenu for Blazor - Menu is narrow when opened for the first time but is wide when opened for the second time.
    • DxPopup for Blazor - A page does not respond when navigating to the page twice and opening a popup in .NET 8.
    • DxTabs - Tab content is re-initialized in specific cases when a user activates a tab.
    • Flyout for Blazor:
      • Flyout isn't shown when its position is changed.
      • Flyout shifts to the left after it is displayed.
    • Form Layout for Blazor:
      • Item captions are not aligned properly if they are set in the OnAfterRenderAsync method.
      • Caption width decreases after navigating to the same page.
    • GridLayout for Blazor - Layout is rendered incorrectly if DxGridLayout's visibility is dynamically modified.
    • Menu for Blazor:
      • Navigation is executed on clicking a disabled item with NavigateUrl defined.
      • Scrollbar inside sub-menu behaves incorrectly.
    • Popup for Blazor:
      • DxTimeEdit.FocusAsync only works on the first display of a popup in WebAssembly.
      • Modal popup is displayed under Scheduler's compact form if this popup is shown from the AppointmentInserting event's handler.
    • ToolBar for Blazor - A modal dialog is closed on a tab key press when keyboard focus is on the dialog.
  • Project Templates
    • Blazor CLI - CSS is not applied if the project is generated via console on Apple macOS.
  • Rich Text Editor for Blazor
    • Fonts applied to text in a certain document differ from those in Word.
    • The component's ribbon causes a memory leak when the component is located inside a popup.
  • Scheduler for Blazor
    • DxScheduler - DxSchedulerRecurrenceInfo.ToXml() method creates an xml without the OccurrenceCount info if the appointment's properties are "repeat weekly, end after 5 occurrences".
    • An appointment's start and end dates are incorrectly changed on dragging the appointment in timezones with daylight savings time.
    • DxSchedulerAppointmentItem.QueryStart and DxSchedulerAppointmentItem.QueryEnd are DateTime.Min in the AppointmentUpdating event handler.
    • The Type property is "OneTime" in the AppointmentRemoved event handler if an exception appointment is revoked.
    • The args.Appointment.Type property is "Occurrence" in the AppointmentFormClosing event handler if the entire recurrence series was edited.
    • The edit form state is not maintained when the compact form is switched to the usual form.

HTML JS

  • All HTML JS products
    • ASP.NET Web Site - Interactive configuration component/panel is not initialized on navigation and buttons are misaligned.
  • DevExtreme Charts and Gauges
    • Chart - Negative values are not shown in the x-axis when multiple value axes are synchronized to 0.
    • Chart - Point coordinates are rounded, which causes jagged curves.
    • Chart - Series cannot be hovered over after zooming if no height is defined.
    • Range Bar Chart - Out-of-bounds bars are hidden on zooming in if the chart is rotated.
  • DevExtreme DataGrid
    • "Cannot read properties of undefined (reading 'isValid')" error occurs when a promise is used in onSaving.
    • Cannot focus an inserted row if it appears on the same position as the currently focused row.
    • Incorrect cell focusing behavior occurs when showEditorAlways and calculateCellValue are used.
    • Modified cells require multiple Enter key presses before focus is moved to the next cell if showEditorAlways is enabled and enterKeyAction is set to 'startEdit'.
    • Tab navigation skips cells after a cell with a CheckBox.
    • The "aria-label" attribute value is "Show filter options for column 'undefined'" for the header filter icon in grouped fields.
    • The collapse icon is missing in a group row in certain usage scenarios.
    • The column does not return to its correct position when ungrouping by dragging the column if column reordering is disabled.
    • Toolbar items are misaligned in the Toolbar customization demo in a generic compact theme.
    • DataGrid briefly shows and then removes the 'minus' sign if you press the minus key to start editing a cell with a numeric value.
    • DataGrid generates an invalid filter expression when sortingMethod is defined for a sorted column and remoteOperations and autoNavigateToFocusedRow are enabled.
    • DataGrid is automatically scrolled up when scrolling horizontally.
    • DataGrid sends the same request twice when using filterValue and the lookup column.
    • Grid - ESC key doesn't work if a row is selected.
    • TreeList/DataGrid - Edit cell is closed when mouse pointer is dragged to copy data to other cells of the current row.
  • DevExtreme Data Sources
    • TypeScript - CustomStore - onLoaded function's "result" parameter has an incorrect type.
  • DevExtreme Diagram
    • Connectors jump when moving the entire diagram with keyboard arrows.
    • Edge DataSource doesn't reload data on the DataSource reload method call.
    • Diagram freezes when connectors are dragged in certain usage scenarios.
    • Diagram is incorrectly restored after import.
  • DevExtreme Dialogs and Notifications
    • Notify - Animation is broken when the slide type is used in the animation configuration.
  • DevExtreme Editors and Validation
    • DateBox:
      • A second calendar icon is displayed in Firefox on Android devices.
      • Editors in the drop-down container have incorrect appearance if the container is specified.
    • Lookup - Editor has incorrect width if width is set to fit-content.
    • SelectBox - Drop-down field is not hidden when the parent container is scrolled.
    • DateBox:
      • It is not possible to type and select an item that was added in 'onCustomItemCreating' and then removed from the value.
      • The "Cannot read properties of null (reading 'addClass')" error occurs when a CSS class is passed to the icon data source field.
    • DateBox:
      • Clear button doesn't work without focusing the editor out if a mask is applied.
      • Placeholder adds an incorrect ARIA name to the editor's input.
  • DevExtreme File Management
    • FileManager - A directory is not created when "New Directory" is clicked quickly.
    • FileUploader - File sizes do not use proper notation.
  • DevExtreme Form
    • DropDownBox loses its value after the Form is resized.
  • DevExtreme Gantt
    • TreeList displays 1/1/1970 for null values in Start and End columns.
  • DevExtreme HtmlEditor
    • The editor crashes when dragging content with table.
    • HTMLEditor throws an error when the Edge text prediction feature is used.
    • It is not possible to add a new line after a table if it is the last element in the markup.
    • Text before an unordered list is displayed with a bullet when allowSoftLineBreak is enabled.
    • TextBox in the toolbar cannot be focused on.
    • dxDateBox - Hour value isn't correctly changed when arrow keys are used.
  • DevExtreme Layout and Navigation
    • DxMenu - URL does not work for a ROOT menu item when a submenu is opened.
    • Menu - Menu items aren't navigable if adaptabilityEnabled is true.
    • TabPanel - Bottom border is missing.
    • Toolbar - Switch is not vertically aligned with other toolbar items in the Material theme.
    • TreeView - itemExpanded and itemCollapsed events do not fire after calling expandAll.
  • DevExtreme Maps
    • VectorMap - Error displayed in browser console if first layer has no data.
  • DevExtreme Scheduler
    • A scrollbar doesn't appear in the month view in material themes in certain cases.
    • An appointment is not properly resized if its end hour exceeds the widget's end hour.
    • Appointment in All day cell is incorrectly rendered.
    • Cell selection in the week view does not work as expected with an enabled offset.
    • Selected date in the date navigator calendar is not changed when the currentDate option is changed.
    • When virtual scrolling is enabled, a template's targetedAppointmentData does not display the correct resource id.
    • Scheduler omits the time part in the Appointment Form if appointment data is nested.
    • Scheduler treats the America/Monterrey timezone as if it has DST.
  • DevExtreme ThemeBuilder
    • FontFamily field incorrectly wraps input in quotes.
    • ThemeBuilder exports material icons for fluent themes.
  • DevExtreme TreeList
    • Parent elements can be dropped into child elements in certain cases.
    • TreeList/DataGrid - Edit cell is closed when mouse pointer is dragged to copy data to other cells of the current row.

React

  • All React products
    • React Components - "Target container is not a DOM element" error occurs if a component contains a template and the jQuery integration is included in v23.2.3.
    • Web Document Viewer - Search never completes when using Azure.
    • XRPdfContent - Some files are rendered partially when the Skia engine is enabled.
  • DevExtreme DataGrid
    • "SelectAll" doesn't work in the production build in React 18.
    • "Uncaught TypeError: templateFactory is not a function" error occurs after changing the column array if a column contains cellRender.
    • Detached Elements are kept when DataGrid is hidden and conditional rendering in React is used.
    • The E0110 error occurs when editing a column with setCellValue in form mode.
  • DevExtreme Editors and Validation
    • Editors - The rendering process takes much time for many editors.
    • NumberBox - Unable to clear the selected text by pressing the decimal separator when the format is specified.
  • DevExtreme HtmlEditor
    • devextreme-quill - Сore-js dependency version is outdated.
  • DevExtreme Scheduler
    • Current time indicator is incorrectly displayed if the offset property is set.

Vue

  • DevExtreme Editors and Validation
    • NumberBox - Unable to clear the selected text by pressing the decimal separator when the format is specified.
  • DevExtreme HtmlEditor
    • devextreme-quill - Сore-js dependency version is outdated.
  • DevExtreme Scheduler
    • Current time indicator is incorrectly displayed if the offset property is set.