![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/230663244-b12e77a9-ffbc-40e9-b360-58a3fb3b4c9d-Copy-2-Copy-1024x444.png)
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/230663244-b12e77a9-ffbc-40e9-b360-58a3fb3b4c9d-Copy-2-Copy-1024x444.png)
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2019/02/zerodata-build-release-pipeline-1.png)
ASP.NET Core 2.1-preview1: Introducing HTTPClient factory
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2018/02/swimlane-rest-api.png)
ASP.NET Core 2.1.0-preview1: Improvements for building Web APIs
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2018/02/swimlane-model-view-controller.png)
ASP.NET Core 2.1.0-preview1: Introducing compatibility version in MVC
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2018/11/swimlane-signalr-hub.png)
ASP.NET Core 2.1.0-preview1: Getting started with SignalR
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2018/02/swimlane-build-scalable-apps.png)
ASP.NET Core 2.1.0-preview1: Using ASP.NET Core Previews on Azure App Service
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2019/01/zerodata-build-release-pipeline.png)
Announcing Entity Framework Core 2.1 Preview 1
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/230663244-b12e77a9-ffbc-40e9-b360-58a3fb3b4c9d-Copy-2-Copy-1024x444.png)
Announcing .NET Core 2.1 Preview 1
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2023/07/230663244-b12e77a9-ffbc-40e9-b360-58a3fb3b4c9d-Copy-2-Copy-1024x444.png)
ASP.NET Core 2.1.0-preview1: Improvements for using HTTPS
![](https://devblogs.microsoft.com/dotnet/wp-content/uploads/sites/10/2019/02/swimlane-dotnet-core-1.png)