dotnet-core/product-roadmap/current.md
Maira Wenzel 5c686ef1e4
Remove locales and update MSRC portal URL (#5563)
* Remove locales and update MSRC portal URL

* update msdn and technet links
2020-11-11 09:30:17 -08:00

20 KiB
Raw Blame History

.NET Product Roadmap

This document provides a peek into the work we've planned for .NET through December 2020.

The .NET product roadmap communicates project priorities for evolving and extending the scope of the product. New product experiences and features will include changes in various layers of the product, in some combination of the runtime, framework, language compilers and tools. Each component may have its own component-level roadmap that is available in the repository for that component.

These are some of the high level themes for the .NET 5.0 release. A more comprehensive list of the work were doing organized by technology can be found further below in this document.

  • Developers can build great cloud infrastructure components with .NET.
  • Developers can build great mobile apps for new devices with .NET 5 we will support not only the latest in iOS and Android, but unify the platform and deliver first-class support for delivering cross-platform applications.
  • .NET 5.0 has excellent fundamentals - continue to deliver on reliability, performance, diagnosability, compliance, security, acquisition and deployment.

These are some key moments in our .NET 5.0 roadmap.

Date Moment/Rally Point Key Message
Sep 2020 Ignite
Nov 2020 .NET Conf .NET 5.0 Launch
Nov 2020 .NET 5.0 GA

Items in each section include the following icons:

  • In Planning - In Planning
  • In Progress - In Progress
  • Completed - Completed

ASP.NET

gRPC

  • Completed gRPC-web
  • Completed gRPC-web client support in Blazor
  • Completed Improve gRPC server performance (to match C++/Go)
  • Completed Use Span APIs in protobuf marshaller (to reduce allocations)
  • Completed Configurable HTTP/2 PING frames
  • Completed Instrument gRPC for use with OpenTelemetry
  • Completed Add support for HttpSysServer
  • In Progress Add support for IIS
  • In Progress Introduce additional transports (e.g., Unix-domain sockets, Windows Named Pipes)

Tye

  • Completed Run many services with one command
  • Completed Use dependencies in containers
  • Completed Discover addresses of other services using simple conventions
  • Completed Automatically containerizing .NET applications
  • Completed Deploy to Kubernetes
  • Completed Generating Kubernetes manifests with minimal knowledge or configuration
  • Completed Using the same conventions as development to keep it consistent
  • Completed Support Azure Functions in development
  • In Progress VS Code tooling

EF

EF Core 5.0 plan

  • Completed Fully transparent many-to-many mapping by convention
  • Completed Many-to-many navigation properties (a.k.a "skip navigations")
  • Completed Table-per-type (TPT) inheritance mapping
  • Completed Filtered Include
  • Completed Split Include
  • Completed Required one-to-one dependents
  • Completed Rationalize ToTable, ToQuery, ToView, FromSql, etc.
  • Completed General query enhancements
  • Completed Migrations and deployment experience
  • Completed EF Core platforms experience
  • Completed Performance improvements

ML.NET

  • Completed Local GPU training for Image Classification in Model Builder
  • Completed Add Ranking scenario to local ML.NET AutoML API
  • Completed Add new algorithm and root cause detection for anomaly detection
  • Completed Add time series seasonality and de-seasonality
  • In Progress GA Model Builder in Visual Studio
  • In Progress Add Azure Object Detection training to Model Builder
  • In Progress Add local Image Classification training scenario to ML.NET CLI
  • In Progress Add advanced options for data loading in Model Builder
  • In Progress Improve Azure training from Model Builder (better errors, multi-GPU multi-machine, reduced overhead)
  • In Planning Add local Ranking scenario to tooling
  • In Progress Add support for re-opening Model Builder and adding multiple models to a project
  • In Planning Add integration with MLOps
  • In Planning Support all local and Azure AutoML supported scenarios in tooling

Spark

  • Completed Improve debugging experience
  • In Progress Spark 2.4 API compatibility
  • In Progress Spark 3.0 API compatibility
  • In Planning .NET Core project templates for .NET for Spark
  • In Planning VS deploy for .NET for Spark jobs

Runtime

.NET Interactive

Details

  • Completed Multi Language support for Jupyter Notebooks (C#, F#, PowerShell)
  • In Progress .NET Notebooks support in VS code Support
  • In Progress Improve Productivity
  • In Progress .NET Interactive for makers
  • Completed Documentation - done but always improving
  • In Planning Automation / DevOps

Please see the following links to view work items and themes across:

Languages

Language Feature Status

C# 9

C# Next

Visual Basic

F# 5

  • Completed nameof support
  • Completed String interpolation
  • Completed Open type declarations
  • Completed Improved F# quotations: constraints retained in quotation metadata
  • Completed Improved Computation Expressions: Applicative forms
  • Completed Improved Computation Expressions: Overloads for custom keywords
  • Completed Consistent slicing for FSharp.Core collection types
  • Completed Fixed-index slicing for 3D and 4D arrays
  • Completed Interfaces can be implemented at different generic instantiations
  • Completed Improved .NET interop: consumption support for Default Interface Members
  • Completed Improved .NET interop: type-directed implicit conversions for Nullable value types
  • In Progress Support for reverse indexes in collection types

CLI/SDK and MSBuild

Desktop

WPF

  • In Progress WPF Integration with .NET 5
  • In Progress Accessibility updates on app sample bugs

WinForms

  • In Progress Visual Studio WinForms .NET Core Designer
  • In Progress Accessibility enhancements to support common UIA patterns so that Accessibility tools (like Narrator and others) can more easily interact with our controls
  • In Progress Customer reported issues and migration blockers
  • In Progress Keep pace with changes in the underlying OS to ensure compatibility with the latest changes in Win10.

Xamarin

Xamarin.Forms 5

Xamarin.Forms vNext (.NET MAUI)