{"id":47512,"date":"2023-09-12T10:07:00","date_gmt":"2023-09-12T17:07:00","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/dotnet\/?p=47512"},"modified":"2023-09-18T10:10:04","modified_gmt":"2023-09-18T17:10:04","slug":"announcing-dotnet-maui-in-dotnet-8-rc-1","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-dotnet-maui-in-dotnet-8-rc-1\/","title":{"rendered":"Announcing .NET MAUI in .NET 8 Release Candidate 1: Quality"},"content":{"rendered":"<p>Today, we are very excited to announce the availability of .NET MAUI in .NET 8 release candidate 1 which comes with a go live license so you can confidently use this release for your production applications. The dominant theme of our .NET MAUI work in .NET 8 is code quality. This release also introduces the first steps to Xcode 15 beta support for Apple SDKs.<\/p>\n<h2>Quality Improvements<\/h2>\n<p>37 developers contributed to this release, and we thank you all for your hard work including first-time contributors <a href=\"https:\/\/github.com\/cat0363\">cat0363<\/a>, <a href=\"https:\/\/github.com\/salarcode\">Salar K<\/a>, <a href=\"https:\/\/github.com\/mausam-shrestha\">Mausam Shrestha<\/a>, <a href=\"https:\/\/github.com\/DianaSoltani\">Diana Soltani<\/a>, <a href=\"https:\/\/github.com\/emaf\">Emanuel Fernandez Dell&#8217;Oca<\/a>, and <a href=\"https:\/\/github.com\/john-hollander\">John Hollander<\/a>.<\/p>\n<p>Highlights from this release:<\/p>\n<p><strong>Memory Leak Resolutions:<\/strong>\nSeveral memory leak issues were addressed in various UI controls on the iOS platform. These fixes ensure improved memory management and application stability. Specifically, fixes were made for memory leaks in the Editor, Entry, MauiDoneAccessoryView, RefreshView, SwipeView, TimePicker, Picker, and GraphicsView. (<a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16348\">#16348<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16349\">#16349<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16380\">#16380<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16384\">#16384<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16532\">#16532<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16589\">#16589<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16265\">#16265<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16605\">#16605<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16614\">#16614<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16685\">#16685<\/a>).<\/p>\n<p><strong>UI Control Enhancements:<\/strong>\nVarious UI control issues were addressed, including CheckBox, RefreshView, SwipeItem, Label, and Button on multiple platforms. These enhancements contribute to a smoother app interaction. (<a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16376\">#16376<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16384\">#16384<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/15883\">#15883<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16387\">#16387<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16410\">#16410<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16458\">#16458<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16385\">#16385<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16532\">#16532<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16589\">#16589<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16605\">#16605<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16265\">#16265<\/a>).<\/p>\n<p><strong>Platform-Specific Fixes:<\/strong>\nPlatform-specific issues on various platforms, including iOS, Android, Windows, and macOS, were addressed. These fixes ensure a consistent user experience across different platforms, addressing issues like Border clipping, window glitches, and image loading problems. (<a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/14403\">#14403<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/15832\">#15832<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/14861\">#14861<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16637\">#16637<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16593\">#16593<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16762\">#16762<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16644\">#16644<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16678\">#16678<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16700\">#16700<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16800\">#16800<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16560\">#16560<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16752\">#16752<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16833\">#16833<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16853\">#16853<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16162\">#16162<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16758\">#16758<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16633\">#16633<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16798\">#16798<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16762\">#16762<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16678\">#16678<\/a>).<\/p>\n<p><strong>Performance Optimization:<\/strong>\nPerformance enhancements were made to improve memory usage and resource generation. These optimizations contribute to smoother app performance and responsiveness. Notable optimizations include improved memory usage of CollectionView, resource generation control, and Android timer issues. (<a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16990\">#16990<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16838\">#16838<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16941\">#16941<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16762\">#16762<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16963\">#16963<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16845\">#16845<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16741\">#16741<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/16644\">#16644<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/pull\/17062\">#17062<\/a>).<\/p>\n<p>Additional information:<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/dotnet\/maui\/releases\/\">.NET MAUI release notes<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/xamarin-android\/releases\/\">.NET for Android<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/xamarin-macios\/releases\/\">.NET for iOS and Mac<\/a><\/li>\n<\/ul>\n<h2>Xcode 15 Support<\/h2>\n<p>You can now use Xcode 15 betas as your installation for building apps and managing simulators, and this will be available in the next releases of Visual Studio. In the next release of .NET 8 we will begin to introduce new APIs for Apple SDKs like iOS 17. We have verified this with Xcode 15 Beta 6, though newer releases may work the same.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/dotnet\/wp-content\/uploads\/sites\/10\/2023\/09\/weather-net8.png\" alt=\"WeatherApp21 screenshot with VS Code\" \/><\/p>\n<h2>How to update<\/h2>\n<p>On all platforms you can develop with .NET MAUI using Visual Studio Code. Install the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-dotnettools.dotnet-maui\">.NET MAUI extension<\/a> and <a href=\"https:\/\/www.surveymonkey.com\/r\/W789CW2\">let us know<\/a> how we can improve this preview experience for you in the future. <\/p>\n<p>Download the <a href=\"https:\/\/dotnet.microsoft.com\/download\/dotnet\/8.0\">.NET 8 RC1 installer<\/a>, and then install .NET MAUI from the command line:<\/p>\n<pre><code class=\"language-bash\">dotnet workload install maui<\/code><\/pre>\n<p>Through the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-for-mac-retirement-announcement\/\">retirement of Visual Studio for Mac<\/a> you can continue developing using Visual Studio for Mac after enabling the preview feature for .NET 8 in Preferences.<\/p>\n<p>On Windows, update or install <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-8-preview-2-has-arrived\/\" rel=\"noopener\" target=\"_blank\">Visual Studio 2022 17.8 preview 2<\/a> to get .NET 8 RC1 with .NET MAUI. <\/p>\n<h2>Feedback Welcome<\/h2>\n<p>We appreciate your feedback and contributions to .NET MAUI. You can <a href=\"https:\/\/github.com\/dotnet\/maui\/issues\/new\/choose\">report issues<\/a>, <a href=\"https:\/\/github.com\/dotnet\/maui\/issues\/new?assignees=&amp;labels=proposal%2Fopen%2Ct%2Fenhancement&amp;projects=&amp;template=feature-request.yml\">suggest features<\/a>, or <a href=\"https:\/\/github.com\/dotnet\/maui\/blob\/main\/.github\/CONTRIBUTING.md\">submit pull requests<\/a> on our GitHub repository. You can also join our <a href=\"http:\/\/aka.ms\/dotnet-discord\" rel=\"noopener\" target=\"_blank\">Discord server<\/a> for help with contributing.<\/p>\n<p>Thank you for your support and happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>.NET MAUI in .NET 8 RC1 has more quality improvements for developers, and introduces the first step to supporting Xcode 15 beta and Apple SDKs.<\/p>\n","protected":false},"author":553,"featured_media":47513,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685,7233],"tags":[7701,7238],"class_list":["post-47512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-maui","tag-dotnet-8","tag-net-maui"],"acf":[],"blog_post_summary":"<p>.NET MAUI in .NET 8 RC1 has more quality improvements for developers, and introduces the first step to supporting Xcode 15 beta and Apple SDKs.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/47512","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\/553"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=47512"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/47512\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/47513"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=47512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=47512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=47512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}