--- title: "ASP.NET Core docs: What's new for February 2024" description: "What's new in the ASP.NET Core docs for February 2024." ms.custom: February-2024 ms.date: 03/01/2024 --- # ASP.NET Core docs: What's new for February 2024 Welcome to what's new in the ASP.NET Core docs for February 2024. This article lists some of the major changes to docs during this period. ## Miscellaneous ## Blazor ### New articles - ### Updated articles - - Blazor troubleshooting guidance updates - Redirect to the home page - Blazor Web App with OIDC article - - Add QuickGrid API cross-links - - Ctor service injection - Services via the top-level imports file - Clarify "subset" of .NET API remark - Transient "disposable" service language updates - Cross-link (don't show) example code - Update transient services guidance - - Move handle errors section - Lifecycle methods call ordering - - Move handle errors section - Blazor Synchronization contxt - draw sample code - - Move handle errors section - Update DispatchExceptionAsync example - Update render mode guidance for error boundaries - - Update deep linking guidance - - Inline form updates for conventions - - Inline form updates for conventions - - Inline form updates for conventions - Routing - use @key in NavLink loop warning (instead of NavLink href) - Avoid referring to components or RenderFragment parameters as "tags" - - Inline form updates for conventions - - Services via the top-level imports file - - Update component ref text and examples - Update Route params section - - Update Todo component - - Add WebAssembly (runtime) startup callbacks - Blazor Startup - sample environment variable name - Startup - manually start Standalone Blazor WebAssembly - - Add roles and test user guidance - - [Blazor] SignalR - remove "using System" reminder - - Update 'Blazor Server' references - - Update "ASP.NET Core" references - Clarify "subset" of .NET API remark - - Clarify "subset" of .NET API remark - - Improve Blazor Environments article - - Include a VSC path for resource files - - Offline discussion updates for 8.0 - - Offline discussion updates for 8.0 - - Offline discussion updates for 8.0 - - Offline discussion updates for 8.0 - - Offline discussion updates for 8.0 - - Revise built-in components list - - Revise built-in components list - - Add a remarks on ClaimsPrincipal use - Avoid referring to components or RenderFragment parameters as "tags" - - Debugging article updates - Final round of debugging updates - Debug article follow-up 8.0 - - Document Static Web Asset Project Mode ## Client-side development ### Updated articles - - Moniker prep ## Fundamentals ### Updated articles - - Middleware in Minimal API: Add links - - Update to Native capitalization - - Update to Native capitalization - - Update to Native capitalization - - filters - - Remove generic host - - RouteDataRequestCultureProvider /8 ## gRPC ### Updated articles - - Update to Native capitalization ## Migration ### New articles - ### Updated articles - - Add step to hosted Blazor WASM migration guidance - Update hosted WASM-to-BWA guidance - - migration to 9 - Blazor What's New guidance ## Performance ### Updated articles - - Update rate-limit.md ## Razor Pages ### Updated articles - - RCL, adding static web assets ## Release notes ### New articles - ### Updated articles - - .NET 9 Preview 1 - Blazor What's New guidance - What's new in ASP.NET Core 9.0 stub - - Update to Native capitalization ## Security ### Updated articles - - Manually set assembly info attribute - - Note that Entra External ID tenants also use SingleOrg for --auth option - - Blazor Web App with OIDC article - - Add ChainTrustValidationMode and CustomTrustStore properties to certauth.md ## SignalR ### Updated articles - - SignaR Security: Point to customizing CORS middleware - - SignalR Redis Backplane update and fix - SignalR: Redis Backplane: Change to include versioning ## Testing ### Updated articles - - remove deprecated ISystemClock - Explain integration test WebHostBuilderSection ## Tutorials ### Updated articles - - Min Web API tutorial: Remove prerelease for packages - - VSC improvements for Razor Pages and MVC Tutorials - - VSC improvements for Razor Pages and MVC Tutorials - - VSC improvements for Razor Pages and MVC Tutorials - - VSC improvements for Razor Pages and MVC Tutorials - - VSC improvements for Razor Pages and MVC Tutorials - - VSC improvements for Razor Pages and MVC Tutorials - - Update getting-started-with-swashbuckle.md - - Improve description of the UseSwaggerUI method - Update getting-started-with-swashbuckle.md - - Razor Pages Get Started: Fix VS Code and MacOS explanation for Up - edit validation.md: use `dotnet ef database update` in Visual Studio Code section. Use `Update-Database` in Visual Studio section - - edit search.md: in Note that describes LINQ Contains and SQLite case (in)sensitivity, include links in the Note instead of outside ## Community contributors The following people contributed to the ASP.NET Core docs during this period. Thank you! Learn how to contribute by following the links under "Get involved" in the [what's new landing page](index.yml). - [hakenr](https://github.com/hakenr) - Robert Haken ![17 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-17-green) - [stanimirovv](https://github.com/stanimirovv) - Zlatin Stanimirov ![6 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-6-green) - [yogyogi](https://github.com/yogyogi) - Yogi ![4 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-4-green) - [zipperer](https://github.com/zipperer) - Andrew Zipperer ![3 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-3-green) - [timdeschryver](https://github.com/timdeschryver) - Tim Deschryver ![2 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-2-green) - [0xced](https://github.com/0xced) - Cédric Luthi ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [andrerom](https://github.com/andrerom) - André R. ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [aterbo](https://github.com/aterbo) - aterbo ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [Burke-Chris](https://github.com/Burke-Chris) - ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [CadeMH](https://github.com/CadeMH) - Cade ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [damienbod](https://github.com/damienbod) - damienbod ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [edwardneal](https://github.com/edwardneal) - Edward Neal ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [ilmalte](https://github.com/ilmalte) - Daniele Maltese ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [jufa2401](https://github.com/jufa2401) - Justin Fabricius ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [StormPooper](https://github.com/StormPooper) - Daniel Smith ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green) - [thabaum](https://github.com/thabaum) - Cody ![1 pull requests.](https://img.shields.io/badge/Merged%20Pull%20Requests-1-green)