Version history of the "DevExpress.Blazor" NuGet package is listed below.
In this version, we added support for the .NET Core 3.1.2 update.
Our new Upload component for Blazor includes the following features:
- Chunk upload for large files
- Upload multiple files at once
- Drag-and-drop area for uploaded files
- File extension and size validation
- Instant upload
- Upload on a button click
- Chart – Rotation (Demo | Documentation)
- Calendar - Navigation through months, years, decades, and centuries (Demo | Documentation)
- Data Grid
- NullReferenceException occurs when DxCheckBox changes the ShowFilterRow property value
- NullReferenceException occurs if the grid is empty and DxDataGridComboBoxColumn is used with a hidden filter row
- Virtual scrolling does not work if the grid is bound to data via the CustomData property
- ComboBox does not keep the selected item while Grid records are edited if a ComboBox column is bound to a collection of custom objects
- Drop-down editors in the Popup component are not displayed over the Popup's boundaries and cause scroll bars to appear instead.
- Data Grid – For combo box columns bound to a collection of custom objects, the RowUpdating(Async) and RowInserting(Async) event handlers now accept the entire selected item instead of the selected item's value
- Upload - Changes in the UploadMode enumeration, AcceptedFileTypes property, and upload events (compared to v19.2.4-Preview)
Our new Upload component for Blazor includes the following features:
- Chunk upload for large files
- Upload multiple files at once
- Drag-and-drop area for uploaded files
- File extension and size validation
- Instant upload
- Upload on a button click
Please also explore new features and breaking changes introduced in 19.2.1 Beta and 19.2.2 Beta versions.
We created a new “Blazing Berry” theme for applications that are built using Bootstrap v4. This theme is now the default theme for our online demos.
In this version, we added two new components to our DevExpress UI for Blazor:
- Button
- TagBox
- Data Grid
- Page size selector
- The ability to limit the number of visible numeric buttons in a pager
- Row preview section
- New row initialization
- Reload data in code
- Chart - The ability to specify an axis type
- Spin Edit - Hide spin buttons
- Pager - The ability to limit the number of visible numeric buttons
- Popup
- Footer template
- Change the header's visibility in code
- Change the component’s visibility in code
- A scrollbar in the pop-up window’s content.
In this version, we support .NET Core 3.1.1 that contains security and reliability fixes.
We polished features delivered in 19.2.1 Beta.
- Data Grid - The OptimizedMultipleSelectionChanged event has become asynchronous
- Data Grid - The StartRowEdit, CancelRowEdit and SetDataRowSelectedByKey methods have become asynchronous
- Localization
- Data Grid
- Asynchronous data binding
- Binding to custom data sources
- A CheckBox column
- The Go to Page input box to jump to the corresponding page
- Scheduler - New events to handle CRUD operations (add, update, and remove appointments)
- Date Edit, Spin Edit, and Text Box - NullText support
- Pager - The Go to Page input box to jump to the corresponding page
- Data Grid
- Incorrect styles are applied to multiple selected data rows
- The grid jumps in virtual scrolling mode
- The clear button for the filter row editors is shown at an incorrect position if the horizontal scrollbar is shown
- ComboBox - The "Value cannot be null. (Parameter 'accessor')" exception is thrown if the ListRenderMode property is set to Virtual
- Date Edit
- Dates BC (before Christ) lead to an exception
- The Clear button is displayed when the component is bound to a non-nullable data type
- Clicking the "Today" button leads to the "Value cannot be null. (Parameter 'accessor')" error
- Spin Edit - Negative numbers lead to an exception when the component is bound to an unsigned numeric type
- List Box - Items have an unnecessary border if the render mode is set to "Virtual" and checkboxes are shown
- Location of DevExpress resources has been changed
- Client-side Blazor applications now require calling the AddDevExpressBlazor method
- DevExpress Blazor components no longer support .NET Standard 2.0 and .NET Core 3.0
- Data Grid
- Checkbox - Numeric values other than 0 and 1 are now interpreted as an indeterminate state
- Pager - The default navigation mode has been changed
In this version, we added support for the release of .Net Core 3.1.
We added the following features to the new Blazor CheckBox component:
- Bind to any data type
- Toggle switch mode
- Support for the indeterminate state
- Customizable appearance
- Data Grid
- Handle a row click
- Cell and row HTML decoration
- Ctrl+click to clear a column’s sort order
- TreeView – Load child nodes on demand
- Date Edit – Support for null values
- The Clear button was added to the Text Box, Spin Edit, Date Edit, and ComboBox
- Data Grid
- Users cannot edit grid rows if a data source is IQueryable
- Selection doesn't work correctly when the AutoMapper is used
- The RowInserting and RowUpdating events are raised if the "Close" button is clicked in a popup edit form
- Charts - The "System.ArgumentNullException: Value cannot be null. (Parameter 'source')" error occurs if data is provided to charts too late
- Date Edit
- The September 1, 2019 day cell is not displayed in the September month if the FirstDayOfWeek property is set to Monday
- Scroll speed depends on the browser when the component is in ScrollPicker mode
- Form Layout - Focus an editor on a label click
- Data Grid - Save and restore the layout
- Date Edit - ScrollPicker mode
- Support tickets
- Data Grid bugs
- GroupIndex is not taken into account when the SortOrder property value is specified in the markup
- The pager does not work properly when a user groups grid data and it changes the number of data pages
- Column widths are calculated incorrectly when grid data is grouped and the navigation mode is set to VirtualScrolling
- The component does not switch to a previous page if a user deletes the last row on the last page
- https://supportcenter.devexpress.com/internal/ticket/details/T814205
- https://supportcenter.devexpress.com/internal/ticket/details/T815667
- https://supportcenter.devexpress.com/internal/ticket/details/T819540
-
Data Grid
- API for managing the index of the current page (PageIndex and PageIndexChanged)
- API for getting the current page count (PageCount and PageCountChanged)
-
TreeView
- Templates
- Customizing the way how end-users can expand/collapse nodes
- Detecting whether the event triggering was caused by an API method call or not.
- Finding all nodes that satisfy the specified condition (predicate).
- Getting the node's parent node information.
- Support for .NET Core 3.0 Release
- Date Edit - Clicking a date does not work properly in Data Grid's Edit Form
- Date Edit - The component does not prevent an internal calendar from changing a selected day in read-only mode
- Data Grid - A click on a grid header with Ctrl pressed opens a new tab in Firefox
- Data Grid - Grouping data by a ComboBox column outputs a column value to a group row instead of text
- Data Grid - Expanding a DateTime group does not display data rows
- Data Grid - A format string applied to a Spin Edit column does not affect a corresponding cell in a group row
- List Box - The component does not allow selecting a range of items with Shift pressed if the ShowCheckboxes property is set to true
- Calendar
- List Box
- Popup
- Data Grid
- Bind to ExpandoObjects instances
- Bind to complex data objects
- Filter Row enhancements
- Charts - New series types: Financial, Range, Pie, and Donut
- ComboBoxDataLoadMode {Default, VirtualScrolling} renamed to ListRenderMode {Entire, Virtual}
- DxComboBox.DataLoadMode renamed to DxComboBox.ListRenderMode
- Support for .NET Core 3.0 Release Candidate 1
Form Layout
- Build group layouts for different screen resolutions. Use the DxFormLayoutGroup class' ColSpanXX properties to specify the width of layout groups for different screens.
- Build tabbed layouts for different screen resolutions. Use the DxFormLayoutTabPages class' ColSpanXX properties to specify the width of layout tabs for different screens.
- Support for NET Core 3.0 Preview 9
- Data Grid
- Multiple selection
- Specify a column's position in code
- Drag and drop column headers
- Grouping
- Master-Detail view
- Scheduler - Appointment editing
- Text Box - Password mode
- All Data Editors - Read-only mode
- DxDataGrid.AllowDataRowSelection became obsolete, use DxDataGrid.SelectionMode = “DataGridSelectionMode” instead.
- DxDataGrid.SelectedDataRow renamed to DxDataGrid.SingleSelectedDataRow.
- DxDataGrid.SelectedDataRowChanged renamed to DxDataGrid.SingleSelectedDataRowChanged.
We included the following features in the new Blazor Chart component:
- Area, Bar, Line, and Bubble series types
- Dynamic series creation
- Tooltip and legend customization
- Multiple axes
- Pivot Grid data visualization
- Support for .Net Core 3.0 Preview 8
- Data Grid
- Enable/disable sorting within the entire grid (API)
- Control an individual column’s sorting (enable/disable sorting, set up a column sort order and position among sorted columns)
- Multiple column sorting
- Cell text alignment
- Customize command buttons and control their visibility
The new Scheduler component supports the following features:
- Three built-in views: Day, Work Week and Week
- Data binding
- Recurring appointments
- Support for .Net Core 3.0 Preview 7
- Data Grid
- Toggle column visibility
- Horizontal scrolling
- Vertical scrolling
- TreeView - Data binding
- Form Layout - Toggle item visibility
- ComboBoxDataLoadMode.Defaul renamed to ComboBoxDataLoadMode.Default.
- Pivot Grid-related enumerations moved from the DevExpress.Blazor.PivotGrid namespace to the DevExpress.Blazor namespace.
- The SortOrder enumeration renamed to PivotGridSortOrder, and its members (Asc and Desc) renamed to Ascending and Descending, respectively.
- Data Grid - Virtual scroll
- ComboBox - Virtual scroll
- Data Grid
- AllowRowSelection renamed to AllowDataRowSelection
- SelectedDataItem renamed to SelectedDataRow
- SelectedItemChanged renamed to SelectedDataRowChanged
- TreeView
- ExpandedChanging divided into two events: BeforeCollapse and BeforeExpand
- ExpandedChanged divided into two events: AfterCollapse and AfterExpand
- TreeView
- ComboBox
- Filter data
- Allow user input
- Keyboard support
- .Net Core 3.0 Preview 6 support
- Data Grid
- A row cannot be selected on iOS.
- The NullReferenceException occurs when a user edits a new row with a null row editor value.
- ComboBox - A drop-down item cannot be selected on iOS.
- Form Layout - The NullReferenceException occurs when the component is bound to a Model with null property values.
Data Grid
- Cascading combo boxes in the cell's Edit Template
- Edit Form with custom templates
- Edit Form validation
- Support for Blazor Validation in the Form Layout component and date editors
- Support for NullText in the ComboBox component
- Theme switcher for demos
- Fix Blazor (client-side) support
- .Net Core 3.0 Preview 5 support
- New Form Layout Component.
- New Tabs Component.
- Use a new Form Layout component as the Data Grid's edit form.
- .Net Core 3.0 Preview 4 support.
- Follow Microsoft's renaming from "Razor Components" to "Blazor".
- Update DevExtreme.AspNet.Data to version 2.2.0 to improve the overall performance.
- Add the Bootstrap hover and select effects to the ComboBox' drop-down list items.
- The down arrow image is not properly aligned within the ComboBox' drop-down button.
- Arrow images within the Date Edit calendar's month/year navigation buttons do not have the same height.
- A New command button does not always work properly in the Data Grid.
Initial version contains:
- Data Grid
- Pivot Grid
- Data Editors (ComboBox, Date Edit, Spin Edit, Text Box)
- Pager