Last updated: 18-APRIL-2018
We’ll ship ready-to-use application layout templates based upon DevExtreme responsive components. We'll also utilize Twitter Bootstrap where required. These templates will address the needs of LOB application developers.
We expect to improve the scrolling performance of the DevExtreme Data Grid when used to display many columns and rows (or when hiding/displaying columns).
We will extend the filtering capabilities of the DevExtreme Data Grid with a fully integrated Filter Builder. With it, users can construct advanced filters via its intuitive UX.
This feature will be most useful for those who display Master-Detail relationships within the DevExtreme data Grid (when you need to navigate through records and see details in a side-by-side view). Once implemented, you will be able to select a row with a mouse or keyboard (to navigate through rows).
We will add record paging support to the DevExtreme TreeList.
We will give you the ability to persist the current state of the DevExtreme TreeList and restore it as needed. This feature will apply to all major UI elements.
In our second major release of 2018, we will give you the ability to export the contents of your TreeList control (export all or selected records) to XLSX files.
We will extend the PivotGrid’s data layer so it can request only the data it needs for display within a page. This will improve performance for complex usage scenarios (lots of aggregated data).
We will give you additional control over grouping within the DevExtreme Scheduler. One of the improvements is the capability to set the vertical or horizontal orientation for scheduler groups.
Another planned improvement is the capability to group appointments by date.
We will extend the capabilities of our Recurrence Editor so that it can be customized and able to edit recurrence exceptions.
We will add support for a context (popup) menu and provide a straightforward API for adding and configuring the menu itself.
We will update our Charting library so you can customize its appearance via the DevExtreme Theme Builder.
We will allow extending the base palette color set by introducing the new paletteExtensionMode option for the Chart component. This option specifies an algorithm that calculates the extra colors for a chart and can be set to the alternate, extrapolate or blend values.
The following chart customizations will be possible:
Based on feedback, we will give you the ability to specify independent data sources for each chart series. We expect to support the following data update scenarios:
We will also make certain to include uninterrupted navigation during data updates (you can zoom, scroll and explore a chart while it is updated in the background) and give you the ability to jump to your new data and view it in real-time.
Last year, we added masked input support to our Number Box widget. In our second major release of 2018, we will extend this functionality to our Date Box widget. This will allow you to control user input as needed.
We will include the between operation as a built-in component that is available for all date, datetime and number fields by default.
Also, you will be able to extend FilterBuilder with custom filter operations. A 'custom filter operation' is a high-level operation that can be translated into a set of primitive operations the DevExtreme data layer supports. You will be able to use the new customOperations option to enable your custom operations within a particular FilterBuilder.
We will deliver a solution to address the needs of those who are building apps that must display/render real-time data. Ultimately, we want to integrate with your SignalR server (or any other notification service) more seamlessly. There are two groups of usage scenarios we expect to implement:
We will extend the capabilities of our data export engine so you can:
We will also refactor code so as to improve performance when exporting a large amount of data.
Modern web applications are often implemented as a Single Page Application (SPA) using client-side libraries/frameworks. An SPA usually communicates with a server via REST API with Create/Read/Update/Delete (CRUD) actions. If you are using DevExtreme controls with ASP.NET MVC, they still require a data service for data binding, which must be implemented for each data entity within your application. This routine work can be automated.
We want to simplify things by scaffolding ASP.NET MVC/Core API Controllers with CRUD actions that can be consumed by any client-side application including web and native mobile apps. We'll integrate DevExtreme ASP.NET server-side extensions into the API controllers and seamlessly enable all key server-side features (such as sorting, filtering, grouping, and so on).
We’ll introduce a new Scaffolded Item type for Visual Studio. The workflow will be similar to the default behavior found in Visual Studio (see https://elanderson.net/2017/12/asp-net-core-basics-razor-pages/).
We will update the DevExtreme React Grid with a new TreeView mode. With it, you’ll be able to display hierarchical data (a tree-like data source, a plain list with a parent-id reference or any custom structure with manual transformation into a tree) and leverage built-in features including sorting, filtering, data editing and record selection.
We will introduce a new bands plugin for the DevExtreme React Grid so you can better organize data grid contents on your webpage.
We will extend the capabilities of our VirtualTable plugin for the DevExtreme React Grid. This will allow you to fix individual columns to either the left or the right side of the grid.
We will introduce a number of new plugins for our React Grid to help improve its filtering capabilities.
In our second release of 2018, we’ll ship the first iteration of our native React Scheduler/Calendar control. Features will include the following:
Much like our React Data Grid implementation, our React Chart component will be composable, extensible and plugin-based. We will ship the following chart types in the first major release of 2018 as a CTP:
As you may know, we released our native React Data Grid late last year and are currently building native Scheduler/Calendar and Chart widgets for React. Though we expect to deliver additional native React products, we felt that it was important to offer an intermediate solution to those of you who have chosen React as your preferred platform.
Our native Vue Data Grid will mirror many of the features found in its React counterpart.
Our native Vue Scheduler component will mirror many of the features found in its React counterpart.
Our native Vue Charting library will mirror many of the features found in its React counterpart.
We will wrap all existing DevExtreme widgets into Vue components.