Skip to content

Latest commit

 

History

History
937 lines (629 loc) · 46.5 KB

changelog.md

File metadata and controls

937 lines (629 loc) · 46.5 KB

NuGet Package Change Log

Version history of the "DevExpress.Blazor" NuGet package is listed below.

20.2.6

Data Grid

Drop-down width modes for Combobox columns:

  • Content or editor width
  • Content width
  • Editor width

Documentation

Data Editors

HTML events

Data editors based on the standard HTML input element now apply popular event handlers to the input element directly. For a complete list of data editors and supported event handlers, refer to the following help topic: HTML Attributes and Events.

Spin Edit

You can now use the mouse wheel to change an editor’s value.

Chart Enhancements

The new DxChartToooltip.Position property specifies whether the component displays tooltips inside or outside the series.

Scheduler Enhancements

Use the new DxSchedulerDataStorage.RecurrenceSettings property to define common settings for all recurrent appointments displayed in the Scheduler.

CodeRush

CodeRush now includes templates that allow you to quickly create popular DevExpress components for Blazor in Visual Studio. For more information, refer to the following help topic: Templates for DevExpress Components.

Resolved Issues

See our Version History for a complete list of issues resolved in v20.2.6.

Breaking Change

T971305 - Charts - The DxChartTooltip.Enabled property should be set to true to display tooltips with templates.

20.2.5

New Menu Component

Our new Menu component for Blazor includes the following features:

  • Horizontal/vertical orientation
  • Display modes (Auto, Desktop, and Mobile)
  • Adaptive layout
  • Templates for menu items, item text, and item submenu

Demo | Documentation

Chart Enhancements

Grid lines visibility. To add vertical grid lines or hide both vertical and horizontal grid lines to/from the Chart component, use the axis’s Visible property.

Scheduler Enhancements

Handle the new StartDateChanged event to synchronize the range of visible dates in the Scheduler with external components or labels.

Resolved Issues

See our Version History for a complete list of issues resolved in v20.2.5.

Breaking Change

T958401 - Popup - The CloseButtonClick event changed the delegate type from Action to EventCallback

20.2.4

Grid Layout

Named Areas for Responsive Layouts

You can now create named areas, assign them to layout items, and place these areas in grid rows to create responsive layouts. (Documentation | Demo)

Data Editors

Input CSS Classes

The new InputCssClass property allows you to apply predefined or custom CSS classes to the input element of the ComboBox, Date Edit, Spin Edit, Text Box, and Time Edit.

Memo – Text Area CSS Class

The new TextAreaCssClass property allows you to apply a predefined or custom CSS class to the Memo’s text area.

Date Edit and Calendar – First Week of the Year

Use the WeekNumberRule property to specify the first week of the year in the calendar.

Upload

Authentication and Cancel Upload

Handle the new FileUploadStart event to add authentication information to upload requests, cancel an upload based on a condition or change the upload URL.

Blazor Project Templates

.NET 5.0 Support

The DevExpress Template Gallery now allows you to create a Blazor application that targets .NET 5.0.

Resolved Issues

See our Version History for a complete list of issues resolved in v20.2.4.

20.2.3

Support for .NET 5.0

In this version, we added support for .NET 5.0 Release Candidate 2.

Blazor Components in the DevExpress Installer

You can now use the DevExpress .NET Product Installer to install DevExpress Blazor components.(Documentation)

Visual Studio Integration

Blazor Project Templates

The DevExpress Template Gallery now includes Blazor project templates. (Documentation)

New Grid Layout

The new Grid Layout for Blazor allows you to arrange UI elements on a page. The component is based on a CSS Grid Layout: layout items are organized into rows and columns.

Demo | Documentation

New Stack Layout

The new Stack Layout for Blazor allows you to stack UI elements vertically or horizontally.

Demo | Documentation

New Layout Breakpoint

The new Layout Breakpoint component for Blazor allows you to adapt a page layout to different screen sizes. For example, you can use breakpoints to create responsive DxGridLayout, DxStackLayout, or any other components.

Demo | Documentation

New Time Editor

The new Time Edit component for Blazor has the following features:

  • DateTime / TimeSpan binding
  • Integrated drop-down Time Picker
  • 12 / 24 Hour Format support
  • Min / Max Time support
  • Read-Only and Disabled States
  • Null Text
  • Clear Button

Demo | Documentation

Data Grid Enhancements

Total and Group Summaries

The Data Grid can now compute summaries across all data rows or individual groups. Predefined aggregate functions include:

  • Sum
  • Min
  • Max
  • Avg
  • Count

Demo | Documentation

Column Resize

Users can now resize grid columns. To enable this feature, use the ColumnResizeMode property.

Demo | Documentation

Fixed Columns

You can now use the new FixedStyle property to anchor columns to the left or rightmost edge of the grid. These fixed columns are never scrolled horizontally.

Demo | Documentation

Scheduler

Custom Appointment Form

Our new AppointmentFormLayout and AppointmentCompactFormLayout properties allow you to create a custom appointment form.

Demo | Documentation

Resources

With this release, you can associate Scheduler appointments with resources (such as employees, locations, and so on). Then, you can use the new GroupType property to group appointments by resources or dates. The Scheduler also ships with a Resource Navigator that allows you to filter resource groups.

Demo | Documentation

Data Editors

Date Edit - Display Time

The new TimeSectionVisible property allows you to display time values in the Date Edit component.

Long Mouse Click / Long Key Press Support

Users can now long click or long key press to modify the Spin Edit value. In the ComboBox and TagBox components, users can use a long key press to navigate through items.

Resolved Issues

See our Version History for a complete list of issues resolved in v20.2.

Breaking Changes

20.1.11

Resolved Issues

See our Version History for a complete list of issues resolved in v20.1.11.

20.1.10

Resolved Issues

See our Version History for a complete list of issues resolved in v20.1.10.

20.1.9

Resolved Issue

In this version, we resolved the following issue:

  • T951686 - .NET 5.0: The "Microsoft.WebTools.Shared.Exceptions.WebToolsException: Build failed." error occurs while publishing a project with v20.1.8

20.1.8

Support for .NET 5.0

In this version, we added support for .NET 5.0.

Resolved Issues

See our Version History for a complete list of issues resolved in v20.1.8.

20.1.7

Support for .NET Core 3.1.8

In this version, we added support for .NET Core 3.1.8.

DevExpress Project Templates

You can now create Blazor Server and WebAssembly apps based on DevExpress project templates that include:

  • References to the DevExpress Blazor NuGet package and DevExpress resources
  • The DevExpress Blazing Berry theme
  • Sidebar navigation based on the TreeView component
  • The Data Grid component

Documentation

Data Grid Enhancements

You can customize text displayed in the pop-up Edit Form's header. (Documentation)

Data Editors Enhancements

  • Date Edit
    • The new CustomDisabledDate event allows you to disable selection of specific dates in the component’s calendar. (Documentation | Demo)
    • You can now specify a custom null value for the Date Edit. This value is applied to the editor each time a user clears the Date Edit's content. (Documentation)
  • Calendar - The new VisibleDateChanged event allows you to handle changes to the month and year in the component.
  • ComboBox, TagBox, ListBox - You can now specify custom column captions for multi-column editors. (Documentation | Demo)
  • Disabled state. The new Enabled property allows you to disable a data editor. The disabled editor does not respond to user interactions and users cannot change the editor's value/state.

Form Layout Enhancements

  • Disabled state for DevExpress editors in Form Layout items. (Documentation)
  • Read-only mode for DevExpress editors in Form Layout items. (Documentation)

Toolbar Enhancements

You can now control whether the Toolbar automatically closes the sub-menu after a user clicks this menu’s item. (Documentation)

Resolved Issues

See our Version History for a complete list of issues resolved in v20.1.7

Breaking Change

Date Edit - The DateEdit_AdaptiveDatePickerNotification localization string has been replaced with the DateEdit_DisabledDateNotification and DateEdit_OutOfRangeNotification strings

20.1.6

Support for .NET Core 3.1.7 and Blazor WebAssembly 3.2.1

In this version, we added support for .NET Core 3.1.7 and Blazor WebAssembly 3.2.1.

New Memo Component

The new Memo component for Blazor has the following features:

  • Data binding
  • Custom size
  • Resize modes
  • Clear button
  • Read-only state

Demo | Documentation

Data Grid Enhancements

New Popup Edit Form

You can now edit row values in a pop-up Edit Form. (Demo | Documentation)

Scheduler Enhancements

  • Appointment Templates - Use templates to customize appointment appearance (Demo | Documentation)

  • Custom Fields - Add custom data to Scheduler’s appointments, labels, and statuses (Documentation)

  • New API properties that allow you to assign CSS classes to appointment labels and statuses (Documentation)

Data Editors Enhancements

  • ComboBox, TagBox, ListBox - Support for multiple columns (Demo | Documentation)

  • ComboBox, TagBox, ListBox - Binding to a data object field (Demo)

  • Calendar enhancements

    • Validation support
    • Nullable DateTime support
    • Binding to a single date (Documentation)
  • CheckBox, ComboBox, DateEdit, SpinEdit, TagBox - New InputId property

Form Layout Enhancements

You can now assign CSS classes to layout items and to captions of items, tab pages, and groups.

Processing Events

Changed the delegate type from Action to EventCallback in multiple components.

Resolved Issues

Refer to Version History for a complete list of issues resolved in 20.1.6.

Breaking Changes

20.1.5

Support for .NET Core 3.1.5

In this version, we added support for .NET Core 3.1.5.

Data Grid Enhancements

Data Editors Enhancements

Other Enhancements

Resolved Issues

Refer to Version History for a complete list of issues resolved in 20.1.5.

Breaking Changes

20.1.4

Support for .NET Core 3.1.4 and Blazor WebAssembly 3.2.0

In this version, we added support for the .NET Core 3.1.4 and the Blazor WebAssembly 3.2.0 Release.

New Reporting Components *

With our 20.1.4 release, we added Blazor Reporting components with the following features:

  • Document Viewer

    • Preview and print documents
    • Export to different formats (PDF, XLS, XLSX, RTF, DOCX, MHT, HTML, TXT, CSV, Image)
    • Navigation via buttons and bookmarks
    • Search support
    • Multi-page mode
    • Full screen mode
  • Report Designer

    • Support for different report types (Table Report, Master-Detail Report, * * * Invoice Report, Vertical Report, and so on)
    • Bind to data (SQL, JSON and Object data sources)
    • 20+ report controls, including Charts and Pivot Tables
    • Report Wizard
    • Data Source Wizard and Query Builder
    • Built-in Document Viewer
    • Data shaping and analytics
    • Parameters support
    • Data navigation
    • Appearance customization

Demo - Document Viewer | Demo - Report Designer | Documentation

* Important Note: Though DevExpress Reports supports Blazor, it is not included in our Blazor UI component distribution. To use DevExpress Reports in your Blazor project or to replicate the functionality described below, you must purchase a DevExpress Subscription (Reporting Subscription, ASP.NET Subscription, DXperience, or Universal). For more information on what is included in our product subscriptions, refer to the product matrix.

New Toolbar Component

The new Toolbar component for Blazor has the following features:

  • Various button types
    • Drop-down items
    • Checked/unchecked items
    • Radio groups
    • Link items
  • Button render and style customization
  • Adaptive mode

Demos | Documentation

New Context Menu Component

The new Context Menu component for Blazor with the following features:

  • Data binding
  • Unbound mode
  • Item groups
  • Item appearance customization

Demos | Documentation

Size Modes

The majority of DevExpress Blazor components now support three size modes defined in your Bootstrap theme: small, medium, and large. You can apply a size mode to an individual component (for example, a data editor or pager), all compatible components in a container (for example, Data Grid or Form Layout), or for the entire application. (Documentation)

Data Grid Enhancements

Charts Enhancements

Data Editors Enhancements

Resolved Issues

Refer to Version History for a complete list of issues resolved in 20.1.4.

Breaking Changes

19.2.4 Release

.NET Core 3.1.2 Support

In this version, we added support for the .NET Core 3.1.2 update.

New Upload Component

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

Demos | Documentation

Added

Fixed

Breaking Changes

19.2.4-Preview

New Upload Component

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

19.2.3 Release

Please also explore new features and breaking changes introduced in 19.2.1 Beta and 19.2.2 Beta versions.

New Bootstrap Theme

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.

New Components

In this version, we added two new components to our DevExpress UI for Blazor:

  • Button
  • TagBox

Added

  • 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.

Fixed

Breaking Changes

Known Issues

19.2.2 Beta

.NET Core 3.1.1 Support

In this version, we support .NET Core 3.1.1 that contains security and reliability fixes.

Increased Stability

We polished features delivered in 19.2.1 Beta.

Breaking Changes

19.2.1 Beta

Added

  • 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

Fixed

Breaking Changes

19.1.10

.NET Core 3.1 Support

In this version, we added support for the release of .Net Core 3.1.

New CheckBox Component

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

Added

  • 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

Fixed

Breaking changes

19.1.9

Added

  • Data Grid - Save and restore the layout
  • Date Edit - ScrollPicker mode

Fixed

Changed API

19.1.8

Fixed

Added

  • 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.

19.1.7

Added

  • Support for .NET Core 3.0 Release

0.4.1

Fixed

  • 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

RC

New Components

  • Calendar
  • List Box
  • Popup

Added

  • Data Grid
    • Bind to ExpandoObjects instances
    • Bind to complex data objects
    • Filter Row enhancements
  • Charts - New series types: Financial, Range, Pie, and Donut

Changed API

  • ComboBoxDataLoadMode {Default, VirtualScrolling} renamed to ListRenderMode {Entire, Virtual}
  • DxComboBox.DataLoadMode renamed to DxComboBox.ListRenderMode

0.3.3

Added

  • Support for .NET Core 3.0 Release Candidate 1

0.3.2

Added

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.

Fixed

0.3.1

Added

  • Support for NET Core 3.0 Preview 9

Beta 3

Added

  • 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

Changed API

  • DxDataGrid.AllowDataRowSelection became obsolete, use DxDataGrid.SelectionMode = “DataGridSelectionMode” instead.
  • DxDataGrid.SelectedDataRow renamed to DxDataGrid.SingleSelectedDataRow.
  • DxDataGrid.SelectedDataRowChanged renamed to DxDataGrid.SingleSelectedDataRowChanged.

Beta 2

New Chart Component

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

Added

  • 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

Beta 1

New Scheduler Component

The new Scheduler component supports the following features:

  • Three built-in views: Day, Work Week and Week
  • Data binding
  • Recurring appointments

Added

  • 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

Changed API

  • 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.

[0.0.12]

Added

  • Data Grid - Virtual scroll
  • ComboBox - Virtual scroll

Changed API

  • 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

[0.0.11]

Added

  • TreeView
  • ComboBox
    • Filter data
    • Allow user input
    • Keyboard support

[0.0.10]

Added

  • .Net Core 3.0 Preview 6 support

[0.0.9]

Fixed:

  • 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.

[0.0.8]

Added:

Data Grid

  • Cascading combo boxes in the cell's Edit Template
  • Edit Form with custom templates
  • Edit Form validation

Fixed:

[0.0.7]

Added

  • Support for Blazor Validation in the Form Layout component and date editors
  • Support for NullText in the ComboBox component
  • Theme switcher for demos

[0.0.6]

Fixed

  • Fix Blazor (client-side) support

[0.0.5]

Added

  • .Net Core 3.0 Preview 5 support

[0.0.4]

Added

  • 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".

[0.0.3]

Added

  • 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.

Fixed

  • 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.

[0.0.2]

Fixed

  • A New command button does not always work properly in the Data Grid.

[0.0.1]

Initial version contains:

  • Data Grid
  • Pivot Grid
  • Data Editors (ComboBox, Date Edit, Spin Edit, Text Box)
  • Pager