Quantcast
Channel: Developer Express Inc.
Viewing all articles
Browse latest Browse all 2390

Blazor — Year-End Roadmap (v24.2)

$
0
0

As always, thank you for your continued support and your interest in the DevExpress Blazor UI component suite. The following Year-End Roadmap (v24.2) documents what we expect to ship in December 2024 (including 10+ new components).

As always, if you have questions or suggestions, feel free to share your thoughts in the survey at the end of this post or submit a ticket via the DevExpress Support Center.

The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This blog post and the features/products listed within it are subject to change. You should not rely or use this information to help make a purchase decision about Developer Express Inc products.

.NET Ecosystem

.NET 9 Support

We will support .NET 9 across our Blazor component suite (v24.2 and v24.1) after November 2024. We will also add support for the latest .NET 9 previews for v24.1 (for early adopter testing). If you'd like to learn more about Blazor-specific enhancements in .NET 9, please review the following Microsoft article: What's New in ASP.NET Core 9.0.

.NET 8, Visual Studio 2019 Are Minimally Supported Versions for DevExpress Libraries in v24.2

To learn more about this global change and how it will impact your DevExpress-powered Blazor project, please review the following announcement.

Source Code Builder Enhancements

With v24.2, we will simplify the steps needed to rebuild assemblies from source code:

  • Our source builder tool will be a part of our Unified Component Installer, not a separate download.
  • The new tool will be more stable (we added more internal tests for the rebuild process on our build farm) and require fewer steps.
  • It will be easier to rebuild .NET Core/.NET projects (currently, it is a manual process) and generate corresponding NuGet packages (including localization packages).

New Blazor Splitter

Our new Blazor Splitter component will allow you to separate web page content into multiple resizable panes. The DevExpress Splitter component will support unlimited nested splitter panes, allowing for the creation of complex layouts.

Key features will include:

  • Ability to specify horizontal or vertical orientation for the splitter.
  • Live content refresh during resize operations for the best possible user experience.
  • Panes that can be collapsed or expanded with specific buttons.
  • Customizable visual appearance of splitter elements.
new blazor splitter

New Blazor Ribbon

v24.2 will include a new Blazor Ribbon component, a tabbed toolbar designed to organize multiple command items across different tabs. Our Blazor Ribbon will include data-bound mode support, allowing you to obtain tab, group, and item information from a data source.

Key features will include:

  • Support for multiple editors as items, including buttons, text boxes, combo boxes, and more.
  • Compact design that displays all items within an active tab in a single line.
  • Context tabs that combine different items into categories, appearing on the ribbon when users select specific objects.
new blazor ribbon

New Blazor Dialog

Our Blazor Dialog component will include a set of predefined alert and confirm dialogs, similar to those in JavaScript. This capability will allow you to pass parameters to a method, display the dialog, and handle user actions without the need for custom Razor markup. 


bool result = await DialogService.ShowConfirmAsync(new DialogOptions {
    Title = "Delete a record",
    Text = "Are you sure you want to delete this record?",
    RenderStyle = DialogRenderStyle.Danger    
});
new blazor dialog

New Blazor Range Selector

We expect to ship our Blazor Range Selector in our next major update (v24.2). As you'd expect, the DevExpress Range Selector will allow you to visualize data within its scale. Users can select a range by dragging sliders or using the mouse to select an area on the scale. This control integrates well with our Blazor Chart library, enhancing data filtering and visual range setting experiences.

Key features will include:

  • Customization of major/minor scale ticks.
  • Scale label customization for a personalized display.
  • Customization options for slider handles and markers.
  • Configurable shutter settings and much more.
new blazor range selector

v24.2 will ship with a new Blazor Carousel component, designed to display an image collection using a carousel UI metaphor. The DevExpress Blazor Carousel will include multiple navigation controls and allow users to easily switch images.

Key features will include:

  • Support for slide show and loop functionality.
  • Navigation buttons and dot indicators for intuitive image navigation.
  • Flexible item template support for customized content presentation.
new blazor carousel

New Blazor Sankey

Our next major update will include a new Blazor Sankey component, a visualization tool used to depict the flow from one set of values to another. Sankeys are best used when you want to display a many-to-many mapping between two domains or multiple paths through a set of stages (e.g., how Google Analytics displays traffic flow between pages on your website).

Key features will include:

  • Customizable appearance of node labels.
  • Configurable nodes and links.
  • Title and subtitle settings.
  • Tooltip customization.
new blazor sankey

New Buttons — Blazor Split Button, Dropdown Button, and Button Group

We expect to add three new button components to the DevExpress Blazor UI suite in our v24.2 release cycle (Blazor Split Button, Dropdown Button, and Button Group). These new Button types will help extend the capabilities of your DevExpress-powered Blazor app and address a variety of usage scenarios.

new buttons

Our new Blazor Search Box will allow you to introduce a search UI anywhere within your Blazor app (and maintain UI consistency when using other DevExpress Blazor components). Key features will include:

  • Search icon
  • Placeholder text
  • Clear button
  • Validation icons
  • Size mode support
new blazor search box

Keyboard Support

To better align with accessibility standards and improve user experiences for those with disabilities, we plan to add keyboard navigation support to the following Blazor UI components:

  • Scheduler
  • FormLayout
  • Tabs
  • DateRangePicker
  • Window

Blazor TreeList

Official Release

In addition to new features and enhancements, our Blazor TreeList will be ready for production use. We will finalize its APIs/behaviors and minimize potential breaking changes for those currently using it within a project.

Data Editing

We expect to introduce the following Blazor TreeList data editing modes in our v24.2 release cycle:

  • Edit Form / Popup Edit Form
  • Edit Row
  • Edit Cell
treelist data editing

For all edit modes, you will be able to introduce input validation via Data Annotation attributes and configure editors using EditSettings and/or templates.

Export to Excel

Our Blazor TreeList component will support XLSX, XLS, and CSV data export. For Excel files, node hierarchy will be implemented with outlines.

treelist export to excel

Save & Restore Layout

Much like our Blazor Grid, the DevExpress Blazor TreeList will include APIs to save layout information to a local storage, database, or a remote service. As you might expect, you will be able to store the following layout information:

  • Applied filters;
  • Pager state;
  • Column position, sort index, visibility, and width.

New Filter Mode — Nodes

In this new filter mode, the TreeList will display all nodes that meet the applied filter criteria as a plain list. This is useful when working with large collections and when finding specific records is more important than keeping node hierarchy visible.

new filter mode - nodes

API Enhancements

We expect to extend our Blazor TreeList's API with the following members:

  • RootValue - specifies the ParentID value used to distinguish root-level nodes in self-reference data sources (default is 0).
  • AutoExpandAllNodes - specifies whether to expand all nodes when TreeList data is loaded for the first time.

Blazor Grid & TreeList

Row Drag & Drop

Both our Blazor Grid and TreeList components will feature built-in support for row-based drag and drop operations. Users will be able to reorder rows, change tree hierarchies, and/or move rows from one table to another.

row drag and drop

New Item Row

Our Blazor Grid and TreeList will be able to display an empty row below or above data records. This empty row can be used to add new records quickly (especially when using Cell Edit mode).

new item row

Blazor Data Editors

ComboBox, TagBox & List Box — Grouping

ComboBox, TagBox, and List Box will be able to split items in a list into non-collapsible groups. Groups make the list of options more readable and help users locate required options more quickly.

grouping

ComboBox, TagBox & List Box — Disable Items

We will release APIs to disable individual ComboBox/TagBox/List Box items. Disabled items are greyed out and cannot be selected.

disable items

A built-in search box will allow users to filter List Box items and highlight search results.

list box search

Blazor PDF Viewer

Official Release

In our upcoming release, we will address a series of known limitations and enhance overall stability to ensure that the DevExpress Blazor PDF Viewer is robust and ready for production apps.

Blazor Tabs

Close Tab Button

Our built-in close button feature will simplify the use of the close tab option in your DevExpress-powered Blazor app (by eliminating the need for custom templates or additional markup).

Tab Reorder

v24.2 will allow users to reorder tabs by dragging them to a desired position. 

Blazor Charts

Crosshair

Crosshairs are thin vertical and horizontal lines centered on a data point within a chart. This feature helps users identify series point values in a precise manner. When enabled, the crosshair follows the cursor and snaps to the nearest series point, enhancing data analysis and associated user experiences.

crosshair

Zoom and Pan Change Events

Zoom and pan change events will allow you to handle zoom/pan operations and send API requests for new data and repopulate charts as needed. This will be of importance if your solution analyzes large datasets (thanks to the use of data aggregation before sending it through the API).

Selection API

In our upcoming release, we will introduce new methods to allow you to programmatically select series or points, as well as clear selections. This functionality will benefit those who must display selected values at startup.

New Aggregation Interval Property

Our new aggregation interval feature will aggregate series points that fall within the same interval. If the axis displays numeric values, you will assign a number to this property. For instance, an aggregation interval of 100 will create intervals like 0 to 100, 100 to 200, 200 to 300, etc. If the axis displays date-time values, you will set this property to an accepted string values such as 'days', 'months', 'years', and others.

Blazor Report Viewer & Report Designer

SqlDataSource — Microsoft Azure SQL Support with Microsoft Entra Authentication

We will add support for Microsoft Entra (formerly Azure Active Directory) authentication in SqlDataSource for Microsoft Azure SQL databases. This update will allow you to seamlessly connect to Azure SQL databases using modern and secure authentication methods. We will extend the MsSqlAuthorizationType enumeration with the following types (mirroring those found in .NET):

  • ActiveDirectoryPassword
  • ActiveDirectoryIntegrated
  • ActiveDirectoryInteractive
  • ActiveDirectoryDefault

The latter three options will require use of theMicrosoft.Data.SqlClient NuGet package in your application.

Automatically Resolve Missing Fonts

We expect to introduce a new built-in method or API to automatically detect missing fonts in your application’s hosting environment (such as various Docker images, Azure App Service, etc.), download them from Google Fonts, and add them to the DXFontRepository. This implementation is based on the approach detailed in the following blog post: How to Manage Fonts and Deliver a Unified User Experience when Using DevExpress Reports and Office File API. This enhancement will ensure that the reports appear as designed, regardless of the hosting platform.

Additionally, we will include an option to log the names of any missing fonts to the application output. This feature will help you identify and resolve document appearance issues.

Note that while Google Fonts are open-source, not all fonts are free for commercial use and may require a license for distribution. We recommend reviewing the associated license agreements to ensure compliance with usage rights for your specific needs.

Web Report Viewer — SVG Print Preview

In our next release, we will introduce an option to enable SVG-based print preview functionality within the DevExpress Web Report Viewer. This enhancement will reduce the viewer's memory footprint when transferring report page data between the server and client (i.e., when navigating through the document, zooming the document, etc.). This enhancement will also enable users to preview reports with high fidelity using Scalable Vector Graphics (SVG), ensuring sharp and clear representations of report elements.

HTML Export — Preserve Rotated Text

We will introduce expanded text rotation options for reports exported to HTML. With this update, the XRLabel control in resulting HTML files will preserve the text rotation defined by its Angle property (supported angles are 90 degrees, 180 degrees, and 270 degrees, and their negative counterparts). This enhancement will ensure that your DevExpress Reports-powered document's text orientation is accurately maintained during HTML export, providing a consistent visual appearance across different formats.

PDF Export — Export Bookmarks

With this new feature, you will be able to simplify/enhance navigation for PDF documents generated from your reports. Bookmarks added to your report will now be preserved in the exported PDF document, allowing users to quickly jump to specific sections within large documents.

DateOnly & TimeOnly Support

We will introduce support for DateOnly and TimeOnly values across DevExpress Reports. This update will allow you to utilize the aforementioned types when:

  • creating expression bindings
  • report and query parameters
  • calculated fields
  • and when sorting, grouping, and filtering data.

Refer to the What's New in v24.1 to learn more about recent enhancements in this particular space.

New AI-Powered Enhancements

We will integrate AI-Powered Summarize and Translate features into our Report Viewer components. These enhancements will allow users to quickly understand/analyze core insights associated with a given report (using Generative AI summaries) and convert report documents to a desired language with AI-powered translation tools.

To leverage these capabilities, you will need to use your own Microsoft Azure Open AI API key or use offline open-source models powered by Ollama and/or Onnx Runtime.

Report Designer — Dimension Notations

To simplify the report design process, v24.2 will introduce dimension notations within the DevExpress Report Designer. When you resize controls, the designer will provide precise visual feedback and display dimension notations based on a specified ReportUnit property value (such as inches, centimeters, or pixels).

New Barcode Types — Aztec & Micro QR Code

Our next major update will support the following Barcode types: Aztec and Micro QR Code

  • Aztec barcodes offer a compact/efficient way to encode large amounts of data without requiring a quiet zone, making them ideal for space-constrained documents.

  • Micro QR Codes offer a smaller alternative to traditional QR Codes, suitable for space-limited output (where only small amounts of data require encoding).

Text Selection and Copying to Clipboard

The DevExpress Blazor Report Viewer will allow end-users to select and copy report content.

Shortcuts for macOS

We will duplicate shortcuts for Blazor Report Designer and Report Viewer tailored for macOS users (utilizing the Command ⌘ key).

Custom Parameters Validation

A new API will allow you to implement custom validation rules for report parameter inputs, including enforcing mandatory parameters.

Incremental Search in Parameters

We will introduce incremental searching for parameters linked to data collections.

Interactive Margins

Users will have the ability to modify document margins directly within a Report Viewer interface.

Long-term Initiatives

While our roadmap showcases key features we expect to deliver in our v24.2 release cycle, we have begun initiatives that cannot be completed within a single release cycle. Some of these initiatives may or may not make it to the final release. Notable initiatives include:

New Fluent Theme

We will introduce a new Fluent-like theme over the next two major release cycles (to modernize the visual design of our Blazor component libraries). This initiative aligns with established design/usability standards. As you would expect, we will continue to support existing themes to ensure maximum flexibility and minimize breaking changes to current projects.

new fluent theme

Pivot Grid

Over the next two major release cycles, we plan to introduce a new Blazor Pivot Grid component. Our new Pivot Grid component will offer advanced features and improved overall performance for a variety of data analysis usage scenarios. To prevent breaking changes in current projects, we will create a new Pivot Grid component alongside our existing offering. 

Your Feedback Matters


Viewing all articles
Browse latest Browse all 2390

Trending Articles