9.0.0-rc.1.24453.9
Preview
What’s Changed
Product Fixes | Docs | Testing | Dependency Updates | Housekeeping | New Contributors | Known Issue(s)
Product Fixes
- Fix HostIdentifier bindings for item templates by Gerald Versluis in #23912
- [Windows] Handle non-seekable streams in PlatformImage.FromStream (take 2) by @MartyIX in #23824
- Fixes Android FontModel Glide In-Memory Caching by Alberto Aldegheri in #24021
- [iOS] Add a Container around ImageButton by Shane Neuville in #24020
- [Windows] Fix CarouselView not showing new items by @Foda in #23779
- Check to see if Image Should Reload When Attached by Shane Neuville in #24023
- [Android] Border Stroke gradient can only switch to another gradient - fix by Jakub Florkowski in #22168
- [Windows] Fix memory leak w/ main window by @Foda in #24176
- Fix Shell.NavBarIsVisible property by Javier Suárez in #20173
- Fixed scroll to group item on Android + Windows by @Foda in #16704
- [Android] App crash when text exceeds Entry MaxLength by Jakub Florkowski in #24138
- [Windows] Fix crash using ScrollTo on CollectionView by Javier Suárez in #19921
- [Android] Removing TapGestureRecognizer with at least 2 taps causes Exception - fix by Jakub Florkowski in #21714
- NavigationBar properties not updating - fix by Jakub Florkowski in #23076
- [Windows] Make WebView.CaptureAsync() work by @MartyIX in #23474
- Remove the ‘Resources’ prefix from BundleResource by Matthew Leibowitz in #23978
- Use explicit platform versions by Matthew Leibowitz in #23995
- [Windows] Fix Span Foreground property by @Vignesh-SF3580 in #24063
- [Android] Fix ToolbarItem font color issue after changing available state. by @Tamilarasan-Paranthaman in #24065
- Fixed FlyoutItemIsVisible is not working with bindings by Daniel Hindrikes in #24212
- Add support for TextAlignment.Justify - fix by @MartyIX in #24376
- [Windows][GestureManager] Unsubscribe control tap events only if they were subscribed by @MartyIX in #23976
- Revert “[X] do not apply Bindings if DataType doesnt match (#22056)” by Shane Neuville in #24046
Docs
- Remove excessive Grid API comment by Gerald Versluis in #24037
- Remove excessive StackLayout API docs by Gerald Versluis in #24114
- Correct “can not” to “cannot” in messages, comments, etc. by @Eilon in #24124
- Remove excessive ListView API doc by Gerald Versluis in #24327
Testing
- [UI Testing] Add legacy tests (alternative) by Javier Suárez in #22635
- [Testing] Added a support for the device’s theme change by Jakub Florkowski in #22508
- [Testing] Added specific actions by platform by Javier Suárez in #21330
- [Testing] Added UITest to validate the Switch OnColor property by Javier Suárez in #20542
- [ci] Fix yaml uitests by Rui Marinho in #24316
- Disable (old) ControlGallery UI tests on main by Gerald Versluis in #24307
- Optimize UI Tests build time in CI by only building TestCases.HostApp by Gerald Versluis in #24334
- Move EnsureSupportForCustomWebViewClients to Appium by Shane Neuville in #24167
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24012
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #24157
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #24208
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24154
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #24259
- [net9.0] Update packages rc1 by Rui Marinho in #24371
- [net9.0] Update sdk and aspnet rc1 by Rui Marinho in #24348
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #24352
Housekeeping
- [ci] Revert arcade version bump by Rui Marinho in #23930
- Add SR7 Versions for bug reports by Shane Neuville in #23990
- Update Rebase GitHub Action by Gerald Versluis in #24031
- Update the aar from CI by Matthew Leibowitz in #24038
- Bump main to 8.0.90 by Shane Neuville in #24050
- Release Branding SR8 by Shane Neuville in #24052
- Remove the huge xcsync for now by Matthew Leibowitz in #24071
- Update bug-report.yml with 8.0.80 SR8 by Shane Neuville in #24083
- Split template tests into parallel jobs by Matthew Leibowitz in #24080
- Merge things from release/9.0.1xx-preview7 into net9.0 by Matthew Leibowitz in #24070
- [ci] Simplify shipping drop metadata names by @pjcollins in #24103
- [ci] Use passwordless auth for darc/maestro by @pjcollins in #24220
- Print the workload rollback after install by Matthew Leibowitz in #24265
- Fix cake scripts to work locally by Shane Neuville in #24111
- Merge main into net9.0 by Matthew Leibowitz in #24341
- [net9.0] Merge main to net9.0 by Rui Marinho in #24115
New Contributors
- @jpiechowiak made their first contribution in https://github.com/dotnet/maui/pull/23945
- @TommiGustafsson-HMP made their first contribution in https://github.com/dotnet/maui/pull/23924
- @daltzctr made their first contribution in https://github.com/dotnet/maui/pull/22809
- @lizharems made their first contribution in https://github.com/dotnet/maui/pull/24109
Full Changelog: https://github.com/dotnet/maui/compare/9.0.0-preview.7.24407.4…9.0.0-rc.1.24453.9
Known Issue(s)
Duplicate PRI Entry error when running on Windows
.NET MAUI now depends upon Windows App SDK 1.5 which includes changes that require libraries built against previous versions of .Windows App SDK to be recompiled with the latest version. When using an incompatible library, you’ll see an error like this:
WINAPPSDKGENERATEPROJECTPRIFILE : error : PRI175: 0x80073b0f - Processing Resources failed with error: Duplicate Entry.
WINAPPSDKGENERATEPROJECTPRIFILE : error : PRI277: 0x80073b0f - Conflicting values for resource 'Files/Microsoft.Maui/Platform/Windows/Styles/WindowRootViewStyle.xbf'
Locate the file obj\Debug\net9.0-windows10.0.19041.0\win10-x64\pri.resfiles and review the dependencies included. For example:
C:\Users\maleib\.nuget\packages\microsoft.maui.controls.compatibility\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.Controls.Compatibility.priC:\Users\maleib\.nuget\packages\microsoft.maui.controls.core\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.Controls.priC:\Users\maleib\.nuget\packages\microsoft.maui.core\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.priC:\Users\maleib\.nuget\packages\syncfusion.maui.core\26.2.10\lib\net8.0-windows10.0.19041.0\Syncfusion.Maui.Core.pri
Solution: (library maintainer) recompile dependencies with the latest version of Windows App SDK, or (app developer) upgrade to a version of the library that is compatible.
Workaround: libraries may add this Directory.Build.targets .