{"id":53611,"date":"2024-09-11T13:00:00","date_gmt":"2024-09-11T20:00:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=53611"},"modified":"2024-12-13T14:18:03","modified_gmt":"2024-12-13T22:18:03","slug":"dotnet-9-release-candidate-1-is-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/dotnet-9-release-candidate-1-is-now-available\/","title":{"rendered":".NET 9 Release Candidate 1 is now available!"},"content":{"rendered":"<p>.NET 9 Release Candidate 1 is now available. This is our first of two release candidates which come with a <a href=\"https:\/\/dotnet.microsoft.com\/platform\/support\/policy\/dotnet-core#previews\">go-live support license<\/a> so you can confidently use this release for your production applications. This release includes enhanced WebSocket APIs, new compression options, advanced SignalR tracing, and updates to .NET MAUI for better text alignment, and more. Check out the full release notes linked below and get started today.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet\/9.0\" target=\"_blank\">Download .NET 9 Release Candidate 1<\/a><\/div>\n<div class=\"alert alert-primary\"><p class=\"alert-divider\"><i class=\"fabric-icon fabric-icon--Info\"><\/i><strong>Get ready for .NET Conf!<\/strong><\/p>The dates for <a href=\"https:\/\/dotnetconf.net\/\">.NET Conf 2024<\/a> have been announced! Join us November 12-14, 2024 to celebrate the .NET 9 release!<\/div><\/p>\n<p>This release contains the following improvements.<\/p>\n<h2><strong>\ud83d\udcdaLibraries<\/strong><\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md#websocket-keep-alive-ping-and-timeout\">WebSocket <code>Keep-Alive<\/code> Ping and Timeout APIs<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md#add-zlib-and-brotli-compression-options\">Add ZLib, Brotli compression options<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md#add-tarentrydataoffset\">Add TarEntry.DataOffset<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md#httpclientfactory-no-longer-logs-header-values-by-default\"><code>HttpClientFactory<\/code> no longer logs header values by default<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md#Out-of-proc-Meter-wildcard-listening\">Out-of-proc Meter wildcard listening<\/a><\/p>\n<\/li>\n<li>\n<p>Full <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/libraries.md\">release notes<\/a><\/p>\n<\/li>\n<\/ul>\n<h2><strong>\ud83d\udee0\ufe0f SDK<\/strong><\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/sdk.md#workload-history\">Workload History<\/a><\/p>\n<\/li>\n<li>\n<p>Full <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/sdk.md\">release notes<\/a><\/p>\n<\/li>\n<\/ul>\n<h2><strong>\ud83c\udf10 ASP.NET Core<\/strong><\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md#improvements-to-signalr-distributed-tracing\">Improvements to SignalR distributed tracing<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md#keep-alive-timeout-for-websockets\">Keep-alive timeout for WebSockets<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md#keyed-di-in-middleware\">Keyed DI in middleware<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md#override-inputnumber-type-attribute\">Override <code>InputNumber<\/code> type attribute<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md#trust-the-aspnet-core-https-development-certificate-on-linux\">Trust the ASP.NET Core HTTPS development certificate on Linux<\/a><\/p>\n<\/li>\n<li>\n<p>Full <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/aspnetcore.md\">release notes<\/a><\/p>\n<\/li>\n<\/ul>\n<h2><strong>\ud83d\udcf1 .NET MAUI<\/strong><\/h2>\n<ul>\n<li>\n<p><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/dotnetmaui.md#added-horizontaltextalignmentjustify\">Added <code>HorizontalTextAlignment.Justify<\/code><\/a><\/p>\n<\/li>\n<li>\n<p>Full <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/preview\/rc1\/dotnetmaui.md\">release notes<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>\ud83d\ude80 Get started<\/h2>\n<p>To get started with .NET 9, <a href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet\/9.0\">install the .NET 9 SDK<\/a>.<\/p>\n<p>If you&#8217;re on Windows using Visual Studio, we recommend installing the latest <a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\">Visual Studio 2022 preview<\/a>. .NET 9 can now be installed directly through the Visual Studio installer starting with Visual Studio 2022 17.12 Preview 2.<\/p>\n<p>You can also use Visual Studio Code and the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.csdevkit\">C# Dev Kit<\/a> extension with .NET 9.<\/p>\n<h2>\ud83d\udce2 Team Announcements &amp; Discussions<\/h2>\n<p>The team has been making <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/9448\">monthly announcements<\/a> alongside full <a href=\"https:\/\/github.com\/dotnet\/core\/tree\/main\/release-notes\/9.0\">release notes<\/a> on the <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/categories\/news\">dotnet\/core GitHub Discussions<\/a> and has seen great engagement and feedback from the community. We will continue to post each new release on GitHub, but as we get closer to launch this November alongside <a href=\"https:\/\/www.dotnetconf.net\/\">.NET Conf 2024 (save the date today!)<\/a>, we wanted to cross-post our release details on the .NET blog. <\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/maui\/discussions\/24698\">.NET MAUI<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/aspnetcore\/discussions\/57787\">ASP.NET Core<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/runtime\/discussions\/106350\">Libraries &amp; Runtime<\/a><\/li>\n<\/ul>\n<h2>\ud83d\udd14 Stay up-to-date with .NET 9<\/h2>\n<p>You can stay up-to-date with all the features of .NET 9 with:<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/whats-new\/dotnet-9\/overview\">What&#8217;s new in .NET 9<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/aspnet\/core\/release-notes\/aspnetcore-9.0\">What&#8217;s new in ASP.NET Core<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/maui\/whats-new\/dotnet-9\">What&#8217;s new in .NET MAUI<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/ef\/core\/what-is-new\/ef-core-9.0\/whatsnew\">What&#8217;s new in EF Core<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/compatibility\/9.0\">Breaking Changes in .NET 9<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/dotnet\/core\/blob\/main\/release-notes\/9.0\/README.md\">.NET 9 Releases<\/a><\/li>\n<\/ul>\n<p>Additionally, be sure to subscribe to the GitHub Discussions <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/categories\/news.atom\">RSS news feed<\/a> for all release announcements.  <\/p>\n<p>We want your feedback, so head over to the <a href=\"https:\/\/github.com\/dotnet\/core\/discussions\/9496\">.NET 9 Release Candidate 1 GitHub Discussion<\/a> to discuss features and give feedback for this release.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Try out the latest features in .NET 9 Release Candidate 1 across the .NET SDK, libraries, ASP.NET Core, SignalR, .NET MAUI, and more!<\/p>\n","protected":false},"author":11288,"featured_media":53859,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7233,7509,756],"tags":[7797],"class_list":["post-53611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-maui","category-aspnetcore","category-csharp","tag-dotnet-9"],"acf":[],"blog_post_summary":"<p>Try out the latest features in .NET 9 Release Candidate 1 across the .NET SDK, libraries, ASP.NET Core, SignalR, .NET MAUI, and more!<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/53611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/11288"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=53611"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/53611\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/53859"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=53611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=53611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=53611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}