September 12th, 2023

Announcing .NET MAUI in .NET 8 Release Candidate 1: Quality

David Ortinau
Principal Product Manager

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.

Quality Improvements

37 developers contributed to this release, and we thank you all for your hard work including first-time contributors cat0363, Salar K, Mausam Shrestha, Diana Soltani, Emanuel Fernandez Dell’Oca, and John Hollander.

Highlights from this release:

Memory Leak Resolutions: Several 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. (#16348, #16349, #16380, #16384, #16532, #16589, #16265, #16605, #16614, #16685).

UI Control Enhancements: Various UI control issues were addressed, including CheckBox, RefreshView, SwipeItem, Label, and Button on multiple platforms. These enhancements contribute to a smoother app interaction. (#16376, #16384, #15883, #16387, #16410, #16458, #16385, #16532, #16589, #16605, #16265).

Platform-Specific Fixes: Platform-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. (#14403, #15832, #14861, #16637, #16593, #16762, #16644, #16678, #16700, #16800, #16560, #16752, #16833, #16853, #16162, #16758, #16633, #16798, #16762, #16678).

Performance Optimization: Performance 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. (#16990, #16838, #16941, #16762, #16963, #16845, #16741, #16644, #17062).

Additional information:

Xcode 15 Support

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.

WeatherApp21 screenshot with VS Code

How to update

On all platforms you can develop with .NET MAUI using Visual Studio Code. Install the .NET MAUI extension and let us know how we can improve this preview experience for you in the future.

Download the .NET 8 RC1 installer, and then install .NET MAUI from the command line:

dotnet workload install maui

Through the retirement of Visual Studio for Mac you can continue developing using Visual Studio for Mac after enabling the preview feature for .NET 8 in Preferences.

On Windows, update or install Visual Studio 2022 17.8 preview 2 to get .NET 8 RC1 with .NET MAUI.

Feedback Welcome

We appreciate your feedback and contributions to .NET MAUI. You can report issues, suggest features, or submit pull requests on our GitHub repository. You can also join our Discord server for help with contributing.

Thank you for your support and happy coding!

Author

David Ortinau
Principal Product Manager

David is a Principal Product Manager for .NET at Microsoft, focused on .NET MAUI. A .NET developer since 2002, and versed in a range of programming languages, David has developed web, environmental, and mobile experiences for a wide variety of industries. After several successes with tech startups and running his own software company, David joined Microsoft to follow his passion: crafting tools that help developers create better app experiences. When not at a computer or with his family, David ...

More about author

32 comments

Discussion is closed. Login to edit/delete existing comments.

  • David Maw · Edited

    Progress indeed, but alas I'm still blocked by a number of issues, the worst of which is the inability to use a SwipeView within a CollectionView on Windows, ruling out its use in any cross-platform application. The initial attempt at a fix was a rewrite which seems to have been completed then rejected in favor of using the native control, after that, no apparent progress. That means it joins another dozen or so bugs I...

    Read more
  • Robin Schroeder

    Running Visual Studio 2022 Preview 17.8.0 Preview 2.0

    We are getting an error while building our MAUI Android/iOS app:
    XA8000
    Could not find Android Resource ‘@layout/camerafragment’. Please update @(AndroidResource) to add the missing resource.
    C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.0-rc.1.432\tools\Xamarin.Android.Common.targets 1458

    Any guidance on this? We would love to update to .Net 8, but are blocked with this issue.

    • Robin Schroeder · Edited

      With help from the amazing Jonathan Peppers, we learned that this error is caused by having the following nugets in the soln. We didn’t need them anymore.

      Xamarin.CommunityToolkit.MauiCompat
      Xamarin.CommunityToolkit.Markup.MauiCompat

  • Hugo Fonseca

    David, I do not envy your position atm. Clearly the level of confidence in MAUI is extremely low at the moment and the MAUI team (as well as the VS team and Microsoft in general) is not doing it any favors with constant releases that introduce a new issue for every other issue they fix or feature they add.

    We, like many others, are trying to use MAUI to create a mobile app with a single...

    Read more
    • Leon

      To give developers enough confidence to use it, Microsoft need create a famous application with MAUI for different platforms.

  • ath tse · Edited

    How about bug #15216 ?

  • Qui Bono

    Guys, MAUI is a disaster.
    I left for Flutter and got my life back.

  • Homer X

    As everyone is saying quality is so bad since the Xamarin times that nobody want to use this MAUI for new projects. In years using MS stack (VB, winforms, wpf, silverlight, asp.net, etc) i havent seen such a bad quality product coming from MS with so many bugs, i dont know what is problem and why havent been solved for years with xamarin but defenetely xamarin/maui doesnt look like a MS product and is not...

    Read more
  • Jan Seris · Edited

    So did you finally hire more devs or are you still developing MAUI in 5 people? Tim Corey has perfectly summed up MAUI in his VS for Mac video: “They are more talking about MAUI than working on MAUI”. Rebranded Xamarin with introduced bugs from WinUI 3 breaking with every new update – 1 bug fix and 1 new bug in every new version.

  • Strypper Vandel Jason

    “qUalITy” 🤡