8.0.3
Contributors
Introducing the .NET 8 GA release of .NET MAUI
This release is compatible with all the latest versions:
- Android 14.0 (API 34)
- iOS 17.0
- MacCatalyst 17.0
- WinUI 1.3.
It is also supported with the latest development platforms and tools: Visual Studio 17.8 and Xcode 15.0+ for iOS/MacCatalyst.
.NET MAUI includes and extends the .NET platform SDKs for Android, iOS, iPadOS, macOS, Mac Catalyst, and tvOS.
Get Started
For development on Windows, install .NET 8 and the latest .NET MAUI workload from Visual Studio 17.8+.
For development on Windows or Mac, install the .NET MAUI extension in VS Code and install the latest workload from the standalone installer using the dotnet workload install maui command.
Highlights in .NET 8
- Enhanced memory management and overall performance
- Elevated accuracy in Visual States, Triggers, and XAML Hot Reload
- Optimized keyboard user experience on both mobile and desktop, featuring the introduction of keyboard accelerators
- Advanced support for gesture recognizers, incorporating new PointerGestureRecognizer events and access to platform-specific event args for Pointer and Drag and Drop gestures
- Enhanced compatibility for “Unpackaged” Windows apps
- Update of SkiaSharp to a more recent version of Skia
See more of what’s new in https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-8?view=net-maui-8.0
Breaking Changes
NuGet Package References
.NET MAUI Templates now include PackageReference items for the Microsoft.Maui.Controls and Microsoft.Maui.Controls.Compatibility packages.
<PackageReference Include="Microsoft.Maui.Controls" Version="$(MauiVersion)" />
<PackageReference Include="Microsoft.Maui.Controls.Compatibility" Version="$(MauiVersion)" />
The workload $(MauiVersion) is specified by default, but this can also be changed to allow for easier testing of upcoming Service Release previews, PR builds, or Nightly feed packages without requiring workload commands.
New validation for duplicate images
Following the update, you might encounter a message regarding duplicate files, particularly with image resources. This arises because, previously, we didn’t actively check for duplicates, and the image selection was arbitrary. In RC 1, we implemented a check to ensure the absence of duplicates. It’s crucial to review any globs, especially those encompassing images, and ensure that images are not inadvertently included multiple times. Instead, make the following update in your csproj file:
<ItemGroup>
<MauiImage Include="Resources\Images\*" />
<!-- This would trigger an alert: -->
<MauiImage Include="Resources\Images\myimage.svg" Color="Red" />
<!-- This, however, will not result in an error: -->
<MauiImage Update="Resources\Images\myimage.svg" Color="Red" />
</ItemGroup>
What’s Changed since .NET 7
- [release/8.0.1xx] Update car image/size by @github-actions in https://github.com/dotnet/maui/pull/18577
- Revert “Ensure that viewport calculations for iOS ScrollView account … by Shane Neuville in https://github.com/dotnet/maui/pull/18579
- Allow iOS Keyboard Scrolling to be turned off in Lifecycle Events by @tj-devel709 in https://github.com/dotnet/maui/pull/18266
- Setup legacy mappers by Shane Neuville in https://github.com/dotnet/maui/pull/18087
- [Templates] Remove get-task-allow entitlement from Templates by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/18272
- Ensure that viewport calculations for iOS ScrollView account for content insets by @hartez in https://github.com/dotnet/maui/pull/18277
- Ensure templates create a proper AppID by @jknaudt21 in https://github.com/dotnet/maui/pull/18322
- [Templates] Fix template typo by @jknaudt21 in https://github.com/dotnet/maui/pull/18166
- Support finding nearest TFM to collect assets from by Matthew Leibowitz in https://github.com/dotnet/maui/pull/18068
- Partially revert “[Windows] Update CollectionView changing ItemsLayout (https://github.com/dotnet/maui/pull/14532) by @emaf in https://github.com/dotnet/maui/pull/18356
- Make Android respect power saving/disabled animations by @hartez in https://github.com/dotnet/maui/pull/17287
- .NET 8 template tweaks by Rachel Kang in https://github.com/dotnet/maui/pull/18379
- Fix project name substitution in Blazor template nav menu and “VS install” prompt by @Eilon in https://github.com/dotnet/maui/pull/18388
- Fix Device Info Test API 33 by Shane Neuville in https://github.com/dotnet/maui/pull/18390
- [C] clear _targetObject by Stéphane Delcroix in https://github.com/dotnet/maui/pull/18398
- Fixed Android’s Border background to use a Transparent bg if not othe… by @jstedfast in https://github.com/dotnet/maui/pull/17555
- Update Flyout when Shell.FlyoutContent changes by Peter Spada in https://github.com/dotnet/maui/pull/17359
- [XamlC] fix generic array by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17301
- Fix iOS/Win InputTransparent layouts and add several UI tests by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17286
- Fix accent color missing in title bar by @Foda in https://github.com/dotnet/maui/pull/17528
- Remove obsolete MauiWinUIApplication properties by Shane Neuville in https://github.com/dotnet/maui/pull/17667
- Override CA1822 for Android interface implementation in MauiScrollView by Gerald Versluis in https://github.com/dotnet/maui/pull/17691
- Don’t run hide on tapped code if window is null by Shane Neuville in https://github.com/dotnet/maui/pull/17758
- Make sure to not call new APIs on old iOS by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17907
- Make Entitlements in Templates for MacCatalyst more consistent between debug and release configs. by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/17833
- Update Blazor Hybrid template to match ASP.NET Core Blazor Web template by @Eilon in https://github.com/dotnet/maui/pull/17946
- [android] update AOT profile for .NET 8 GA by Jonathan Peppers in https://github.com/dotnet/maui/pull/18061
- [Windows] Fix wrong Layout from hidden CollectionView by Javier Suárez in https://github.com/dotnet/maui/pull/17659
- [ X] connect the right method to the event handler by Stéphane Delcroix in https://github.com/dotnet/maui/pull/18043
- [iOS] Keep textcolor on characterspacing by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17926
- [WinUI] Fixes window blinking when resizing by @emaf in https://github.com/dotnet/maui/pull/18155
- [net8.0] Add permission for high-speed sensors by Matthew Leibowitz in https://github.com/dotnet/maui/pull/18180
- [ X] revert https://github.com/dotnet/maui/pull/5611 by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17733
- [iOS] Fix downscaled images not occupying correct space by @jknaudt21 in https://github.com/dotnet/maui/pull/17120
- Rework the Label mappers for FormattedText by Matthew Leibowitz in https://github.com/dotnet/maui/pull/18105
- Add a test for https://github.com/dotnet/maui/issues/17776 “Calling SetBinding after setting a constant value crashes” by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17796
- [net8.0] Add NuGet package information by Matthew Leibowitz in https://github.com/dotnet/maui/pull/18197
- [net8.0] Correctly expand rows/columns when grid padding by @github-actions in https://github.com/dotnet/maui/pull/18276
- [release/8.0.1xx-rc2.2] Allow iOS Keyboard Scrolling to be turned off in Lifecycle Events by @github-actions in https://github.com/dotnet/maui/pull/18308
- [release/8.0.1xx-rc2.2] Setup legacy mappers by @github-actions in https://github.com/dotnet/maui/pull/18309
- [release/8.0.1xx-rc2.2] Make sure to account for a null AppWindow by @github-actions in https://github.com/dotnet/maui/pull/18313
- [release/8.0.1xx-rc2.2] Limit star expansion when measuring/arranging at constrained sizes by @github-actions in https://github.com/dotnet/maui/pull/18314
- [release/8.0.1xx-rc2.2] [Templates] Remove get-task-allow entitlement from Templates by @github-actions in https://github.com/dotnet/maui/pull/18323
- [release/8.0.1xx-rc2.2] Ensure that viewport calculations for iOS ScrollView account for content insets by @github-actions in https://github.com/dotnet/maui/pull/18321
- [xaml] locate event handlers from base types by Jonathan Peppers in https://github.com/dotnet/maui/pull/17075
- Updated the RoundRectangle BorderTest to check all 4 corners by @jstedfast in https://github.com/dotnet/maui/pull/17172
- Fix CollectionView not displaying header or footers by @jknaudt21 in https://github.com/dotnet/maui/pull/16870
- Compatibility should depend on Controls by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17226
- (Windows) Fix tabbar visibility test by @Foda in https://github.com/dotnet/maui/pull/17240
- [msbuild] fix NuGet Central Package Management (CPM) by Jonathan Peppers in https://github.com/dotnet/maui/pull/17235
- Copy Windows assets to the output folder for Unpackaged by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17238
- Remove null forgiveness operator and fix NRE from PlatformView in disconnect by Shane Neuville in https://github.com/dotnet/maui/pull/17248
- [iOS] Fix issues setting Shell TabBar appearance by Javier Suárez in https://github.com/dotnet/maui/pull/15748
- [android] improve ToolbarExtensions.UpdateIconColor performance by Jonathan Peppers in https://github.com/dotnet/maui/pull/17241
- [Windows] Fix collection default spacing by @Foda in https://github.com/dotnet/maui/pull/17261
- Use strong type for PointerGestureRecognizer Windows PlatformArgs by @tj-devel709 in https://github.com/dotnet/maui/pull/17277
- [android] improve performance of ActivityExtensions.GetWindowFrame by Jonathan Peppers in https://github.com/dotnet/maui/pull/17256
- [Android] Fix single taps by @hartez in https://github.com/dotnet/maui/pull/16561
- Copy Windows MauiAssets to the publish folder for Unpackaged by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17329
- [Xaml] do not register srcinfo for xaml-defined values by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17230
- Extract TFM string into a const by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17336
- Enable requesting the full preview size on iOS drag shadow & iOS and Windows Samples by @tj-devel709 in https://github.com/dotnet/maui/pull/17282
- Wait for parent to get set before realizing titleview by Shane Neuville in https://github.com/dotnet/maui/pull/17360
- Adjust tap tests so they can work on Windows/iOS by @hartez in https://github.com/dotnet/maui/pull/17325
- [C] Replace value with same specificity by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17365
- [C] Port the specificity concept to Bindings by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17215
- Revert changes to setting context and add tests by Shane Neuville in https://github.com/dotnet/maui/pull/17348
- [Xaml] fix CollectionItems enumeration by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17364
- Passing test for https://github.com/dotnet/maui/issues/16960 by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17397
- Fix DragAndDropCleanupCode by Shane Neuville in https://github.com/dotnet/maui/pull/17430
- fix failing test for 17222 by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17450
- Null check everything in InvalidateMeasureIfContentSizeChanged by @hartez in https://github.com/dotnet/maui/pull/17472
- Clean up iOS DragAndDropDelegate by @jknaudt21 in https://github.com/dotnet/maui/pull/17495
- Fixed window not reacting to TitleBar wnd message by @Foda in https://github.com/dotnet/maui/pull/17041
- Changing value of Shell.NavBarIsVisible should change visibility of toolbar (ShellToolbar) by Peter Spada in https://github.com/dotnet/maui/pull/17358
- Split out sharable testing for non-element thing by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17387
- [Xaml] pass the logging helper to Template context by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17507
- Cleanup SwipeView and Propagate BC until we can fix compat layout by Shane Neuville in https://github.com/dotnet/maui/pull/17418
- Enable performance CAs for more Core classes by @hartez in https://github.com/dotnet/maui/pull/17524
- [C] Convert values on AppThemeBinding by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17567
- Add the missing package to the Blazor template by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17579
- [controls] improve “setter specificity” performance by Jonathan Peppers in https://github.com/dotnet/maui/pull/17527
- Recreate the Navigation Host If It’s been Destroyed by Shane Neuville in https://github.com/dotnet/maui/pull/17594
- [android] update AOT profile for .NET 8.0.100-rc.2.23468.1 by Jonathan Peppers in https://github.com/dotnet/maui/pull/17624
- try fix https://github.com/dotnet/maui/issues/17396 by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17505
- [Xaml] Double cast for OnPlat in StaticResource by Stéphane Delcroix in https://github.com/dotnet/maui/pull/17545
- Remove Previous TitleView from Toolbar by Shane Neuville in https://github.com/dotnet/maui/pull/17353
- Recreate Details Fragment, if its been destroyed by Shane Neuville in https://github.com/dotnet/maui/pull/17604
- Remove reference to concrete native host app by Dan Siegel in https://github.com/dotnet/maui/pull/16803
- [Windows] Fixes border content clipping by @emaf in https://github.com/dotnet/maui/pull/17310
- If NavigationRenderer is Disposed don’t UpdateFrames by Shane Neuville in https://github.com/dotnet/maui/pull/17544
- Enable .NET 7 to work in .NET 8 SDK projects by Matthew Leibowitz in https://github.com/dotnet/maui/pull/17409
- [ios] fix memory leak in Editor by Jonathan Peppers in https://github.com/dotnet/maui/pull/16348
- [ios] fix memory leak in Entry by Jonathan Peppers in https://github.com/dotnet/maui/pull/16349
- [Core] attribute SolidColorBrush for the XamlC processor by Stéphane Delcroix in https://github.com/dotnet/maui/pull/16370
- [ios] fix memory leaks in MauiDoneAccessoryView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16380
- Resize internal content container when ScrollView content is resized by @hartez in https://github.com/dotnet/maui/pull/16385
- [iOS] Avoid CheckBox memory leak by Javier Suárez in https://github.com/dotnet/maui/pull/16376
- [ios] fix memory leak in RefreshView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16384
- [C] fix SelectedIndex propagation for picker by Shane Neuville in https://github.com/dotnet/maui/pull/16387
- [Windows] Fix Border corners clipping issue by Javier Suárez in https://github.com/dotnet/maui/pull/14403
- [iOS] Fix Editor placeholder issues by Javier Suárez in https://github.com/dotnet/maui/pull/15883
- [Essentials] Make PublisherName public on NET8 by Rui Marinho in https://github.com/dotnet/maui/pull/16454
- Fix EntryCellRenderer to use FromHandler for text changes by Shane Neuville in https://github.com/dotnet/maui/pull/16458
- Reinstate IContentView and ILayout methods by @hartez in https://github.com/dotnet/maui/pull/16411
- [net8.0] Make UpdateBackground public by Rui Marinho in https://github.com/dotnet/maui/pull/16453
- [iOS/Catalyst] Fix issue setting ContentPage gradient background by Javier Suárez in https://github.com/dotnet/maui/pull/15832
- [Essentials] add WiFi permissions on Android 13+ by @janusw in https://github.com/dotnet/maui/pull/14718
- [iOS] Add updates for LineHeight, TextDecorations, CharacterSpacing by @cat0363 in https://github.com/dotnet/maui/pull/16223
- [Windows] fixing window glitches while moving or resizing by @salarcode in https://github.com/dotnet/maui/pull/14861
- Allow * rows/columns treated as Auto to expand during 2nd measure pass by @hartez in https://github.com/dotnet/maui/pull/16488
- Revert “[Windows] fixing window glitches while moving or resizing (https://github.com/dotnet/maui/pull/14861)” by Rui Marinho in https://github.com/dotnet/maui/pull/16541
- [ios] fix memory leak in SwipeView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16532
- [SourceGen] Support genric types from XML namespaces by @jonpryor in https://github.com/dotnet/maui/pull/16486
- [ios] fix memory leak in TimePicker by Jonathan Peppers in https://github.com/dotnet/maui/pull/16265
- Use same type converter for Brush as for Color to enable XAML completion by @etvorun in https://github.com/dotnet/maui/pull/16559
- Fix Graphics Font comparison method by Javier Suárez in https://github.com/dotnet/maui/pull/15985
- [WinUI] Implement PointerPressed and PointerReleased by Rachel Kang in https://github.com/dotnet/maui/pull/16213
- [ X] Optimize OnPlatform element syntax by Stéphane Delcroix in https://github.com/dotnet/maui/pull/5611
- [ X] Support DynResources as AppThemeBinding values by Stéphane Delcroix in https://github.com/dotnet/maui/pull/16597
- Adds prompts when creating a new page. by @mausam-shrestha in https://github.com/dotnet/maui/pull/16331
- [ios] fix memory leak in GraphicsView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16605
- Setting binding on Label doesn’t set text to incoming binding by Shane Neuville in https://github.com/dotnet/maui/pull/16410
- Use runtime check for setting WKWebView inspectable flag by Tim Miller in https://github.com/dotnet/maui/pull/16631
- Implement Additional PointerGestureRecognizer Platform Arguments by @tj-devel709 in https://github.com/dotnet/maui/pull/16426
- [C] fix Specificity for VSM by Stéphane Delcroix in https://github.com/dotnet/maui/pull/16404
- Prevent Android timer from adding multiple callbacks by @hartez in https://github.com/dotnet/maui/pull/16078
- [Android] Fix SwipeView not swiping using Label as direct content by Javier Suárez in https://github.com/dotnet/maui/pull/14824
- Locate MAUI View for PlatformView by Shane Neuville in https://github.com/dotnet/maui/pull/16463
- [android] update AOT profile for .NET 8.0.100-rc.1.23404.2 by Jonathan Peppers in https://github.com/dotnet/maui/pull/16644
- [ios] fix memory leak in SwipeItem by Jonathan Peppers in https://github.com/dotnet/maui/pull/16614
- [ios/catalyst] fix memory leak in DatePicker by Jonathan Peppers in https://github.com/dotnet/maui/pull/16589
- Add swipe gesture for uitests by @sbanni in https://github.com/dotnet/maui/pull/16560
- Fix the case where silent was requested by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16676
- Use the correct WASDK property by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16683
- Re-land “[Windows] fixing window glitches while moving or resizing” by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16637
- Update WebNavigationResult.cs doc comments by @Eilon in https://github.com/dotnet/maui/pull/16710
- [ios] fix memory leak in WindowOverlay by Jonathan Peppers in https://github.com/dotnet/maui/pull/16700
- Obsolete VisualElement.FocusChangeRequested event by Gerald Versluis in https://github.com/dotnet/maui/pull/16750
- [ios] fix memory leak in Picker by Jonathan Peppers in https://github.com/dotnet/maui/pull/16685
- [ X] avoid AmbiguousMatchException by Stéphane Delcroix in https://github.com/dotnet/maui/pull/15873
- Streamline SwipeView Children by Shane Neuville in https://github.com/dotnet/maui/pull/16753
- Allow “duplicate” files to be processed by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16534
- [iOS/Catalyst] Fix issue loading images from Stream by Javier Suárez in https://github.com/dotnet/maui/pull/16162
- MauiEmbedding extensions should use specified TApp type by Dan Siegel in https://github.com/dotnet/maui/pull/16758
- Make ImageSourcePartExtensions public by Javier Suárez in https://github.com/dotnet/maui/pull/16633
- Revert “Internalize MessagingCenter (https://github.com/dotnet/maui/pull/12582)” by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16798
- Import Keyboard Extension APIs by Tim Miller in https://github.com/dotnet/maui/pull/16572
- [windows] fix memory leak in ListView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16762
- Add GetPosition method to DragStartingEventArgs, DragEventArgs, and DropEventArgs by Javier Suárez in
- [macOS] Don’t force the RID to be x64-only by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16678
- Make it more obvious how to use shell with sandbox by @BretJohnson in https://github.com/dotnet/maui/pull/16840
- [windows] Fix Picker PointerOver TextColor (https://github.com/dotnet/maui/issues/16751) by @molesmoke in https://github.com/dotnet/maui/pull/16752
- Add note about ClipsToBounds/IsClippedToBounds by @hartez in https://github.com/dotnet/maui/pull/16833
- [iOS] Fix ScrollTo method issues by Javier Suárez in https://github.com/dotnet/maui/pull/15984
- [Android] Fix issue setting CarouselView position on Ctor or Appearing by Javier Suárez in https://github.com/dotnet/maui/pull/16165
- [BuildTasks] Fix resolution for nested types by @pjcollins in https://github.com/dotnet/maui/pull/16841
- [windows] improve memory usage of CollectionView by Jonathan Peppers in https://github.com/dotnet/maui/pull/16838
- [ios] test MemoryAnalyzers package by Jonathan Peppers in https://github.com/dotnet/maui/pull/16346
- Revert “Make ImageSourcePartExtensions public” by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16893
- Set Mapper/Handler ctor to protected on migration handlers by Shane Neuville in https://github.com/dotnet/maui/pull/16882
- Fix support for VisualDiagnosticsOverlay/IWindowOverlay on Android Shell Apps by Tim Miller in https://github.com/dotnet/maui/pull/16138
- [WinUI] Update shadow mask as part of shadow properties by @emaf in https://github.com/dotnet/maui/pull/16895
- Improve the control over resource generation by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16845
- Add property for tapping on page to close soft input keyboard by Shane Neuville in https://github.com/dotnet/maui/pull/16530
- [windows] Fixed CarouselView items rendering by @mauroa in https:/…
- [ios] fix memory leak in Border by Jonathan Peppers in https://github.com/dotnet/maui/pull/15946
- [Windows/macOS] Implement menu key accelerators by Javier Suárez in https://github.com/dotnet/maui/pull/14740
- Connect event to internal handler by Stéphane Delcroix in https://github.com/dotnet/maui/pull/15881
- [Android] Fix issues setting Shell TabBar appearance. by Shane Neuville in https://github.com/dotnet/maui/pull/15734
- Fix ”.SFUI” magic font string on iOS/MacCatalyst by Jonathan Dick in https://github.com/dotnet/maui/pull/15990
- [android] improve performance of Entry.MaxLength by Jonathan Peppers in https://github.com/dotnet/maui/pull/15614
- Streamline ModalNavigation lifecycle events by Shane Neuville in https://github.com/dotnet/maui/pull/15799
- Ensure “text boxes” preserve cursor location by Matthew Leibowitz in https://github.com/dotnet/maui/pull/15099
- Fix IsSpellCheckEnabled by @jknaudt21 in https://github.com/dotnet/maui/pull/15459
- Implement all permutations of InputTransparent and CascadeInputTransparent by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14846
- Include headers/footers in EmptySource count so they show up when ItemsSource is null by @hartez in https://github.com/dotnet/maui/pull/15979
- Set the SafeAreaInset Property with updated value by @tj-devel709 in https://github.com/dotnet/maui/pull/15512
- Improve the customization of WebView on Android by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16032
- [android] fix memory leak in Window by Jonathan Peppers in https://github.com/dotnet/maui/pull/16045
- Null check small refactoring by @Lehonti in https://github.com/dotnet/maui/pull/16086
- Revert “[Windows] Allow to refresh the RefreshView using the mouse (https://github.com/dotnet/maui/pull/14261)” by Rachel Kang in https://github.com/dotnet/maui/pull/16128
- Add GotoAsync overload for single use query parameters by Shane Neuville in https://github.com/dotnet/maui/pull/15585
- Add logic to set DefaultLabelPosition on the WinUI CommandBar by @Foda in https://github.com/dotnet/maui/pull/15835
- Android: fix dialog button colors in dark mode by @webwarrior-ws in https://github.com/dotnet/maui/pull/15091
- [iOS] Avoid to use CornerCurve in iOS < 13 by Javier Suárez in https://github.com/dotnet/maui/pull/16101
- [Windows] Fix Slider MinimumTrackColor (https://github.com/dotnet/maui/issues/16056) by @molesmoke in https://github.com/dotnet/maui/pull/16057
- Various fixes for Border on Android by @jstedfast in https://github.com/dotnet/maui/pull/15458
- Map all menu items through a single selector by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16174
- [controls] fix memory leak with Grid Row/ColumnDefinitions by Jonathan Peppers in https://github.com/dotnet/maui/pull/16145
- Stop DispatcherTimer after Tick fires if IsRepeating is false by @hartez in https://github.com/dotnet/maui/pull/16173
- Compiled Bindings to Array by Stéphane Delcroix in https://github.com/dotnet/maui/pull/15944
- Make Add/Remove Logical public by Shane Neuville in https://github.com/dotnet/maui/pull/16046
- Revert default for UseSafeAreaProperty to value from .NET 6 for iOS by @hartez in https://github.com/dotnet/maui/pull/16093
- Text needs to be set before other properties by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16116
- Style specificity by Stéphane Delcroix in https://github.com/dotnet/maui/pull/13818
- Don’t use loaded/unloaded on FlyoutPage by Shane Neuville in https://github.com/dotnet/maui/pull/16241
- TextTransform set before Text by Matthew Leibowitz in https://github.com/dotnet/maui/pull/16248
- [Bug] Fix Grid cells not honoring MaxWidth by @jknaudt21 in https://github.com/dotnet/maui/pull/16215
- Fix default constructors for many control handlers by @agaluzzi in https://github.com/dotnet/maui/pull/16270
- Update mappers instead of replacing field values by Matthew Leibowitz in https://github.com/dotnet/maui/pull/13836
- Fix infinite recursion error in CommandMapper.Add() by @agaluzzi in https://github.com/dotnet/maui/pull/16264
- Fix issue with ListView not firing SelectedItemChanged by Shane Neuville in https://github.com/dotnet/maui/pull/16275
- [Windows] Allow to customize the Shell FlyoutIcon by Javier Suárez in https://github.com/dotnet/maui/pull/14663
- [ios] fix memory leak in Editor by Jonathan Peppers in https://github.com/dotnet/maui/pull/16348
- [ios] fix memory leak in Entry by Jonathan Peppers in https://github.com/dotnet/maui/pull/16349
- attribute SolidColorBrush for the XamlC processor by Stéphane Delcroix in https://github.com/dotnet/maui/pull/16370
- [release/8.0.1xx-preview7] [C] fix SelectedIndex propagation for picker by @github-actions in https://github.com/dotnet/maui/pull/16412
- Fix broken button when adding PGR implicitly by Shane Neuville in https://github.com/dotnet/maui/pull/15419
- [net8.0] Fix broken button when adding PGR implicitly by @github-actions in https://github.com/dotnet/maui/pull/15422
- Correct docs for Grid ColumnSpacing/RowSpacing by @hartez in https://github.com/dotnet/maui/pull/15425
- Modify ID Generator Starting Point of DataTemplate Class to Prevent ItemViewType Collision by @expensivecow in https://github.com/dotnet/maui/pull/15438
- Move Windows and iOS Frame measure and arrange to xplat layer by @jknaudt21 in https://github.com/dotnet/maui/pull/14987
- [net8.0] Update ModalNavigationManager.cs by @github-actions in https://github.com/dotnet/maui/pull/15485
- Update ModalNavigationManager.cs by Shane Neuville in https://github.com/dotnet/maui/pull/15483
- Don’t reset App.Current OnResume if it’s already set by Shane Neuville in https://github.com/dotnet/maui/pull/15496
- Clear window from ContextStub after it’s closed by Shane Neuville in https://github.com/dotnet/maui/pull/15495
- Fix incorrect calculation of expansion size when *s have different scalars by @hartez in https://github.com/dotnet/maui/pull/15532
- [iOS] Set AutoKeyboardManagerScroll’s Tokens to null when disconnecting by @tj-devel709 in https://github.com/dotnet/maui/pull/15560
- Restore & obsolete Windows MauiWebView ctor by Gerald Versluis in https://github.com/dotnet/maui/pull/15541
- [Windows] Avoid unexpected characters from WebView EvaluateScript by Javier Suárez in https://github.com/dotnet/maui/pull/15471
- Fix typo on Resizetizer After.targets by Dean Ellis in https://github.com/dotnet/maui/pull/15630
- [ios] fix memory leak in Image by Jonathan Peppers in https://github.com/dotnet/maui/pull/15062
- [Android] Fix toolbar OverflowIcon color not getting properly set. by @widavies in https://github.com/dotnet/maui/pull/15612
- Fix sizing issues with CollectionView on Windows by @hartez in https://github.com/dotnet/maui/pull/15587
- Workaround WinUI bug with adding/removing flyouts by Shane Neuville in https://github.com/dotnet/maui/pull/14985
- [iOS] Allow to remove the Image from Button by Javier Suárez in https://github.com/dotnet/maui/pull/15624
- FilePicker on Mac Catalyst does not always return the file picked by @MartyIX in https://github.com/dotnet/maui/pull/13814
- Hook up ScrollViewer event tracking in Windows CollectionView by @hartez in https://github.com/dotnet/maui/pull/15555
- [Windows] Fix issues setting Shell TabBar appearance by Shane Neuville in https://github.com/dotnet/maui/pull/15690
- feat: adding IWindowCreator by Dan Siegel in https://github.com/dotnet/maui/pull/14921
- [android] support more system font names by Jonathan Peppers in https://github.com/dotnet/maui/pull/15759
- [Windows] Implement ItemsUpdatingScrollMode on CollectionView by Javier Suárez in https://github.com/dotnet/maui/pull/15601
- Formalize virtual layout concepts and fix iOS memory leaks by @hartez in https://github.com/dotnet/maui/pull/15303
- [Android] Fix Button issue updating background brush type by Javier Suárez in https://github.com/dotnet/maui/pull/15725
- Add SwipeItems to LogicalChildren by Javier Suárez in https://github.com/dotnet/maui/pull/13864
- Skip the compatibility warning by Matthew Leibowitz in https://github.com/dotnet/maui/pull/15854
- [ios] fix memory leak in CollectionView cells by Jonathan Peppers in https://github.com/dotnet/maui/pull/15831
- Correctly identify headers/footers when using UngroupedItemsSource by @hartez in https://github.com/dotnet/maui/pull/15688
- Optimize iOS selection synchronization by @filipnavara in https://github.com/dotnet/maui/pull/14613
- Fixed removing items from the shell causing a crash by @Foda in https://github.com/dotnet/maui/pull/15098
- [essentials] ensure WebUtils.ParseQueryString captures fragment parameters by @rdavisau in https://github.com/dotnet/maui/pull/15662
- [Windows] Fix crash swapping MainPage by Javier Suárez in https://github.com/dotnet/maui/pull/14262
- Wait for switched item to load by Shane Neuville in https://github.com/dotnet/maui/pull/15891
- [Revert] Correctly identify headers/footers when using UngroupedItems… by Rui Marinho in https://github.com/dotnet/maui/pull/15886
- Use default SmallChange value for WinUI slider by Rachel Kang in https://github.com/dotnet/maui/pull/14912
- Fix PointerGesture CommandParameter properties by Rachel Kang in https://github.com/dotnet/maui/pull/15863
- Adding ContentInsets to iOS Keyboard Scrolling by @tj-devel709 in https://github.com/dotnet/maui/pull/14371
- Removing skip attribute from SearchBarHandlerTests.CancelButtonColorInitializeCorrectly on Windows by @MSLukeWest in https://github.com/dotnet/maui/pull/14852
- [controls] improve performance of {Binding} by Jonathan Peppers in https://github.com/dotnet/maui/pull/14830
- [Android] Fix gestures in Label Spans by Javier Suárez in https://github.com/dotnet/maui/pull/14410
- [Android] Fix Entry issues with Keyboard using IsPassword by Javier Suárez in https://github.com/dotnet/maui/pull/14382
- [core] use StringComparer for Dictionary/HashSet by Jonathan Peppers in https://github.com/dotnet/maui/pull/14900
- Investigations and fixes for the Foo by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14910
- Clarify ISafeAreaView docs by @hartez in https://github.com/dotnet/maui/pull/14934
- [Windows] Fix CollectionView.RemainingItemsThresholdReached by @Foda in https://github.com/dotnet/maui/pull/14391
- Updated info around the Task return type by Pedro Jesus in https://github.com/dotnet/maui/pull/14937
- Update XamlParseExceptionConstraint.cs(removed unused method) by @Rustamxon in https://github.com/dotnet/maui/pull/14971
- [iOS] Fix Label Truncation on iOS with HorizontalOptions by @tj-devel709 in https://github.com/dotnet/maui/pull/14453
- [android] reduce interop calls in MauiDrawable by Jonathan Peppers in https://github.com/dotnet/maui/pull/14933
- [Android] Fix CollectionView EmptyView by Javier Suárez in https://github.com/dotnet/maui/pull/11763
- [android] improve layout performance of Label by Jonathan Peppers in https://github.com/dotnet/maui/pull/14980
- Fix Layout issues with the details page on Flyout by Shane Neuville in https://github.com/dotnet/maui/pull/12909
- Remove view from previous containerview by Shane Neuville in https://github.com/dotnet/maui/pull/14867
- Add the Platform* APIs for Graphics by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14816
- Remove Controls Navigation Controller by Shane Neuville in https://github.com/dotnet/maui/pull/14976
- [Android] Changes updating ImageButton Padding to avoid size issues by Javier Suárez in https://github.com/dotnet/maui/pull/14905
- Make layout honor MaxWidth and MaxHeight requests by @jknaudt21 in https://github.com/dotnet/maui/pull/15022
- [Android] Correctly notify ImageButton border changes by Javier Suárez in https://github.com/dotnet/maui/pull/14874
- Set Icon to null and back again, working around Android issue by @BretJohnson in https://github.com/dotnet/maui/pull/13267
- Adjust flex item position to account for reversal when laying out unconstrained by @hartez in https://github.com/dotnet/maui/pull/13936
- CollectionView - Recycle DataTemplates when using template selector by Jonathan Dick in https://github.com/dotnet/maui/pull/12011
- Handle Grid * expansion when size is larger than minimum, but less than sufficient to display full size by @hartez in https://github.com/dotnet/maui/pull/14902
- [iOS] Normalize the orientation from MediaPicker photos by Javier Suárez in https://github.com/dotnet/maui/pull/14568
- Adjust index path for cell reuseid in carouselview by Jonathan Dick in https://github.com/dotnet/maui/pull/15140
- Wait for root page to load before processing modal by Shane Neuville in https://github.com/dotnet/maui/pull/15037
- [Android] Don’t dispose connectivity listeners by @jonpryor in https://github.com/dotnet/maui/pull/15145
- Make CollectionView on iOS measure to content size by @hartez in https://github.com/dotnet/maui/pull/14951
- Remove incorrect call to DisconnectHandler by Shane Neuville in https://github.com/dotnet/maui/pull/15036
- Account for padding when expanding * rows/columns to new sizes by @hartez in https://github.com/dotnet/maui/pull/15143
- [Android] Allow to use system fonts by Javier Suárez in https://github.com/dotnet/maui/pull/15010
- Tests and fixes to verify that spanned views are including spacing in measurements by @hartez in https://github.com/dotnet/maui/pull/15119
- Fix ContentView RTL by Shane Neuville in https://github.com/dotnet/maui/pull/15114
- Enable MacCatalyst for the Apple Sign In Authenticator by Jonathan Dick in https://github.com/dotnet/maui/pull/15188
- [shell] [windows] fix NRE when clearing shell items by Jonathan Peppers in https://github.com/dotnet/maui/pull/15220
- Fixed Android’s StreamImageSourceService.LoadDrawableAsync() by @jstedfast in https://github.com/dotnet/maui/pull/14109
- Use PrependToMapping method to replace Window MapTitle method by Matthew Leibowitz in https://github.com/dotnet/maui/pull/15041
- Implements Color.Equal() correctly by @jstedfast in https://github.com/dotnet/maui/pull/15218
- Fix Android WebAuth callback for system browser flows by Jonathan Dick in https://github.com/dotnet/maui/pull/15187
- [android] update AOT profile for .NET 8 Preview 5 by Jonathan Peppers in https://github.com/dotnet/maui/pull/15302
- Improved WebUtils.ParseQueryString() by @jstedfast in https://github.com/dotnet/maui/pull/15245
- Use [AppendTo|PrependTo|Replace]Mapping for Focus commands by Matthew Leibowitz in https://github.com/dotnet/maui/pull/15040
- Set Version for Windows by Matthew Leibowitz in https://github.com/dotnet/maui/pull/15238
- Fix issue with CollectionView ignoring margins for content by @hartez in https://github.com/dotnet/maui/pull/15246
- [release/8.0.1xx-preview5] Fix broken button when adding PGR implicitly by @github-actions in https://github.com/dotnet/maui/pull/15421
- [release/8.0.1xx-preview5] Update ModalNavigationManager.cs by @github-actions in https://github.com/dotnet/maui/pull/15486
- Don’t update the top tabs frame inside the safe area changed by Shane Neuville in https://github.com/dotnet/maui/pull/14330
- [iOS] Make sure to update the frame of the RefreshView content by Rui Marinho in https://github.com/dotnet/maui/pull/14302
- Fix Switch Off Track Color - Fixes https://github.com/dotnet/maui/issues/10099 by @tj-devel709 in https://github.com/dotnet/maui/pull/10758
- Refactor keyboard focus code for .NET 8 by Rachel Kang in https://github.com/dotnet/maui/pull/13824
- Add top safe area when top tabs are present by Shane Neuville in https://github.com/dotnet/maui/pull/14328
- Fix incorrect caching of unconstrained measures by @hartez in https://github.com/dotnet/maui/pull/14373
- [xamlc] fix assembly=mscorlib namespaces in Release mode by Jonathan Peppers in https://github.com/dotnet/maui/pull/14301
- Removal of the AppAction icon extension on Android by @moljac in https://github.com/dotnet/maui/pull/14235
- [macOS] Display alert by Window by Javier Suárez in https://github.com/dotnet/maui/pull/14361
- [ios] fix memory leak in Button by Jonathan Peppers in https://github.com/dotnet/maui/pull/14280
- Hook up CarouselView Scrolled event on Windows by Gerald Versluis in https://github.com/dotnet/maui/pull/14405
- Propagate title property to catalyst window by Shane Neuville in https://github.com/dotnet/maui/pull/14399
- Remove Deployment Manager workaround by Shane Neuville in https://github.com/dotnet/maui/pull/14398
- Keyboard test fixes v2 by Shane Neuville in https://github.com/dotnet/maui/pull/14397
- [iOS/Catalyst] Fix clipping issues with some views by Javier Suárez in https://github.com/dotnet/maui/pull/14362
- Remove typo in ResourceDictionary docs by @nalka0 in https://github.com/dotnet/maui/pull/14483
- Refactor the device tests to avoid duplicate tests by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14466
- [android] reduce Java interop for ContentViewGroup and WrapperView by Jonathan Peppers in https://github.com/dotnet/maui/pull/14275
- Propagate Title to android and ios window by Shane Neuville in https://github.com/dotnet/maui/pull/14413
- [xamlc] fix build error for System.Private.CoreLib by Jonathan Peppers in https://github.com/dotnet/maui/pull/14492
- FocusRequest is now a RetrievePlatformValueRequest by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14475
- Updated Templates for Blazor apps for MacCatalyst by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/14196
- Code generation now supports internal duplicate types by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14171
- [Windows] Allow early use of DeviceDisplay.Current.MainDisplayInfo by @Foda in https://github.com/dotnet/maui/pull/14521
- [Android] Properly remove the Frame’s border thickness by Shane Neuville in https://github.com/dotnet/maui/pull/14551
- [iOS] Fix focus issues with DatePicker and TimePicker by Javier Suárez in https://github.com/dotnet/maui/pull/13321
- readme spelling correction by @faheys in https://github.com/dotnet/maui/pull/14556
- [controls] fix memory leak in CollectionView by Jonathan Peppers in https://github.com/dotnet/maui/pull/14329
- Add Controls.Compatibility to local cache by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14567
- Strong name the build tasks for the IDE by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14080
- Fix android border stroke to use dp vs px by Shane Neuville in https://github.com/dotnet/maui/pull/14574
- [Android] Allow to update Entry Background (once established) by Javier Suárez in https://github.com/dotnet/maui/pull/12227
- [xaml] fix x:Array and x:Double in Release mode by Jonathan Peppers in https://github.com/dotnet/maui/pull/14546
- Add updated WKWebView Inspectable flag by Tim Miller in https://github.com/dotnet/maui/pull/14610
- [graphics] fix CA1307 and CA1309 for performance by Jonathan Peppers in https://github.com/dotnet/maui/pull/14627
- Make Benchmarks.Droid runnable as APK for perf testing by @LoopedBard3 in https://github.com/dotnet/maui/pull/14447
- Allow SearchBar to take full width on Android by Gerald Versluis in https://github.com/dotnet/maui/pull/13716
- Treat */Auto spans as resolvable finite measures rather than infinite by @hartez in https://github.com/dotnet/maui/pull/14648
- Fix InputTransparent for layouts by Shane Neuville in https://github.com/dotnet/maui/pull/14650
- [controls] fix performance issue in {AppThemeBinding} by Jonathan Peppers in https://github.com/dotnet/maui/pull/14625
- [xamlc] enable for $(Configuration) names like ReleaseProd by Jonathan Peppers in https://github.com/dotnet/maui/pull/14638
- Add Xceed partners by @Eilon in https://github.com/dotnet/maui/pull/14571
- Fix issue using FillRule with Paths by Javier Suárez in https://github.com/dotnet/maui/pull/14493
- [Core] Fix Border margin issue by Javier Suárez in https://github.com/dotnet/maui/pull/14402
- Added ICommandMapper for extension methods by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14545
- Improve some test methods by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14753
- Call the correct Disconnect method from DisconnectHandler by Shane Neuville in https://github.com/dotnet/maui/pull/14757
- Switch to AppWindowTitleBar From SetTitleBar by Shane Neuville in https://github.com/dotnet/maui/pull/14517
- Update All (most) BindableProperty XML docs by Gerald Versluis in https://github.com/dotnet/maui/pull/14704
- Set menuItem show action back to Never by Shane Neuville in https://github.com/dotnet/maui/pull/14623
- Centralize logic for handling logical children by Shane Neuville in https://github.com/dotnet/maui/pull/14132
- Use Background as Fill, if Fill is null in Shapes by Javier Suárez in https://github.com/dotnet/maui/pull/14216
- [core] use ToUpperInvariant() / ToLowerInvariant() by Jonathan Peppers in https://github.com/dotnet/maui/pull/14773
- Create better helpers for attaching and fix Window by Shane Neuville in https://github.com/dotnet/maui/pull/14772
- Don’t measure text spans if type is HTML by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14705
- Support reading fonts from files by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14783
- Correctly re-apply font formatting to HTML text by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14701
- Use new methods for checking colors by Shane Neuville in https://github.com/dotnet/maui/pull/14809
- Transition away from implicit package references by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14770
- Make sure to call InitializeViewHandler when creating a handler by Shane Neuville in https://github.com/dotnet/maui/pull/14814
- [Android] Avoid OnDestroy lifecycle event firing twice by Javier Suárez in https://github.com/dotnet/maui/pull/14799
- Fix some sample XAML so the text wraps by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14821
- Add some dummy images to the sandbox by Matthew Leibowitz in https://github.com/dotnet/maui/pull/14815
- Propagate Navigation Events through PageContainer by Shane Neuville in https://github.com/dotnet/maui/pull/14523
- [Windows] Update CollectionView changing ItemsLayout by Javier Suárez in https://github.com/dotnet/maui/pull/14532
- [android] AOT profiles for .NET 8 Preview 4 by Jonathan Peppers in https://github.com/dotnet/maui/pull/14838
- [android] MauiTextView doesn’t need ViewAttachedToWindow by Jonathan Peppers in https://github.com/dotnet/maui/pull/14833
- Enabling tolerance adjustment in iOS color verification tests by @MSLukeWest in https://github.com/dotnet/maui/pull/13945
- [windows] fix memory leak when CollectionView.ItemsSource changes by Jonathan Peppers in https://github.com/dotnet/maui/pull/13530
- [controls] fix memory leak in BindableLayout by Jonathan Peppers in https://github.com/dotnet/maui/pull/13550
- [controls] fix memory leaks in Page & navigation by Jonathan Peppers in https://github.com/dotnet/maui/pull/13833
- [controls] fix memory leak in Window by Jonathan Peppers in https://github.com/dotnet/maui/pull/13400
- [controls] fix cases a GC causes events to not fire by Jonathan Peppers in https://github.com/dotnet/maui/pull/13997
- [controls] fix memory leak in VisualElement.Clip by Jonathan Peppers in https://github.com/dotnet/maui/pull/13806
- [controls] fix memory leak in VisualElement.Background by Jonathan Peppers in https://github.com/dotnet/maui/pull/13656
- [ios] fix memory leak with Page + Layout by Jonathan Peppers in https://github.com/dotnet/maui/pull/14108
- Fix memory leak in VisualElement.Shadow by Javier Suárez in https://github.com/dotnet/maui/pull/13960
- Set a GroupName when creating new WinUI RadioButtons by @jstedfast in https://github.com/dotnet/maui/pull/13611
- [RadioButton] Fix Issue with BorderWidth, Incorrect spacing in Default Control Template. by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13407
- Fixed RadioButtonGallery TemplateFromStyle page. by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13756
- Bugfix for text not properly aligned with radioButton when in RTL for Android by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13610
- [MacOS/iOS] Fixed incorrect color of RadioButton in Dark Mode using Default Control Template. by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13215
- Fix for RadioButton.DefaultTemplate not drawing inner check glyph when selected on Android and WinUI by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13899
- Removed Duplicate code in RadioButton.Tizen by @dustin-wojciechowski in https://github.com/dotnet/maui/pull/13996
- Add legacy Grid method (and a better one) by @hartez in https://github.com/dotnet/maui/pull/13408
- Ensure that Grid is treating star rows/columns as Auto when unconstrained by @hartez in https://github.com/dotnet/maui/pull/13999
- Fix edge case with Grids, *s, and unconstrained layouts by @hartez in https://github.com/dotnet/maui/pull/14114
- Ensure that second-pass measures of Auto rows/columns are allowed to expand by @hartez in https://github.com/dotnet/maui/pull/14315
- Ensure an exact measure for the nested horizontal scrollview by @hartez in https://github.com/dotnet/maui/pull/13554
- [iOS] Don’t apply mask to UIScrollView so the content doesn’t get masked out by Rui Marinho in https://github.com/dotnet/maui/pull/14096
- [iOS] Implement ScrollView Orientation by Rui Marinho in https://github.com/dotnet/maui/pull/13657
- [Android] Fix bidirectional scrolling on Android by Rui Marinho in https://github.com/dotnet/maui/pull/13623
- [release/8.0.1xx-preview3] Make sure that we have valid values for setting the ContentSize of the ScrollView on iOS by @github-actions in https://github.com/dotnet/maui/pull/14242
- [iOS] Scroll with the keyboard to not block entries and editors by @tj-devel709 in https://github.com/dotnet/maui/pull/13499
- Make KeyboardAutoManagerScroll Public by @tj-devel709 in https://github.com/dotnet/maui/pull/14103
- Do not scroll for UIAlertControllers by @tj-devel709 in https://github.com/dotnet/maui/pull/14100
- Show keyboard on Android entry/editor/searchbar focus by Shane Neuville in https://github.com/dotnet/maui/pull/13908
- Implement Keyboard on SearchBarHandler by Javier Suárez in https://github.com/dotnet/maui/pull/9851
- Fix next keyboard into a ListView and TableView iOS by @tj-devel709 in https://github.com/dotnet/maui/pull/13838
- [Windows] Notify changes in CollectionView Layouts by Javier Suárez in https://github.com/dotnet/maui/pull/13137
- [iOS] Update CollectionView layout when reloading data by Rui Marinho in https://github.com/dotnet/maui/pull/14218
- Fix ListProxy GC issues by @hartez in https://github.com/dotnet/maui/pull/13973
- Fix Android ListView header / footer gone (https://github.com/dotnet/maui/issues/12312) by @ooikengsiang in https://github.com/dotnet/maui/pull/13712
- Fix iOS ListView Footer Missing (https://github.com/dotnet/maui/issues/13560) by @ooikengsiang in https://github.com/dotnet/maui/pull/13744
- Correctly propagate BindingContext to Border StrokeShape by Javier Suárez in https://github.com/dotnet/maui/pull/13793
- [iOS] Fix Border Content clipping issues by Javier Suárez in https://github.com/dotnet/maui/pull/10964
- [Android] Fix Frame Renderer to use Wrapper View correctly by Shane Neuville in https://github.com/dotnet/maui/pull/12218
- [Windows] Fix Button LineBreakMode property by Javier Suárez in https://github.com/dotnet/maui/pull/10759
- [Windows] Fix Button sizing issues using HorizontalOptions by Javier Suárez in https://github.com/dotnet/maui/pull/14005
- Use a layout for MauiButton on Windows which supports LineBreakMode by @hartez in https://github.com/dotnet/maui/pull/14036
- [Windows] Fix ClearButtonVisibility and VerticalTextAlignment issues with invisible Entry by Javier Suárez in https://github.com/dotnet/maui/pull/13769
- [Windows] Implement SearchBar CancelButtonColor on Windows by Javier Suárez in https://github.com/dotnet/maui/pull/13622
- [iOS] Fix SearchBar focus issues by Javier Suárez in https://github.com/dotnet/maui/pull/11698
- [Windows] Implement IsTextPredictionEnabled on Windows SearchBar by Javier Suárez in https://github.com/dotnet/maui/pull/13636
- Allow string property binding as Color source by Javier Suárez in https://github.com/dotnet/maui/pull/9814
- Fix e-mail URI escaping recipients by @Cheesebaron in https://github.com/dotnet/maui/pull/13392
- [Windows] Add helper method to get GetFirstChildOfType with null support. by @mandel-macaque in https://github.com/dotnet/maui/pull/13421
- Add MauiUIApplicationDelegate.PerformFetch by Gerald Versluis in https://github.com/dotnet/maui/pull/7982
- Essentials: fix share title on iOS by @dimonovdd in https://github.com/dotnet/maui/pull/13708
- Use the launcher to start the Windows camera by Matthew Leibowitz in https://github.com/dotnet/maui/pull/13220
- Document ContainsKey behavior by @hartez in https://github.com/dotnet/maui/pull/13658
- Cast to a less derived type on TabbedPageManager by Shane Neuville in https://github.com/dotnet/maui/pull/13689
- [Android] Fix shadow clipping issue using SwipeView by Javier Suárez in https://github.com/dotnet/maui/pull/13616
- Preventing NullReferenceException on WebAuthenticatorIntermediateActi… by @ederbond in https://github.com/dotnet/maui/pull/12347
- Skip GradientBackgroundInitializesCorrectly on iOS by Shane Neuville in https://github.com/dotnet/maui/pull/13767
- Change Windows WebView Cookies to CoreWebView2 by Gerald Versluis in https://github.com/dotnet/maui/pull/13518
- Disable caching when loading images from streams by @hartez in https://github.com/dotnet/maui/pull/13111
- Cache the dynamic AppTheme value in Controls (and not Essentials) by Javier Suárez in https://github.com/dotnet/maui/pull/11200
- Ensure WrapperView children become visible when it does by @hartez in https://github.com/dotnet/maui/pull/13894
- [Android & iOS] Use the correct colors by themes with Alerts on Android and iOS by Javier Suárez in https://github.com/dotnet/maui/pull/13318
- Fix Flyout and TitleView Offset Measurements by Shane Neuville in https://github.com/dotnet/maui/pull/12480
- Move Android Initialize call to Mappers by Shane Neuville in https://github.com/dotnet/maui/pull/13879
- Blank image when Source set to null or on image loading error by @hartez in https://github.com/dotnet/maui/pull/13614
- [C] Properly set SelectedItem and Index by Stéphane Delcroix in https://github.com/dotnet/maui/pull/13740
- Fix issue updating the Path Data by Javier Suárez in https://github.com/dotnet/maui/pull/13816
- Make Android sizing of ShapeViews consistent with iOS and Windows by @hartez in https://github.com/dotnet/maui/pull/6206
- Fix syncing modal stack when the window is created/recreated by Shane Neuville in https://github.com/dotnet/maui/pull/13025
- [macOS/iOS] Fix RequestedThemeChanged event by Javier Suárez in https://github.com/dotnet/maui/pull/11199
- Reinstate WebView cookie functionality for Android & iOS by Gerald Versluis in https://github.com/dotnet/maui/pull/13736
- [Windows] Fix Picker alignment issues by Javier Suárez in https://github.com/dotnet/maui/pull/13516
- Fix TableSection TextColor null ref exp (https://github.com/dotnet/maui/issues/14027) by @ooikengsiang in https://github.com/dotnet/maui/pull/14055
- [Android] Fix clipped text in SwipeItem under some DPIs by Javier Suárez in https://github.com/dotnet/maui/pull/11931
- [Android] Avoid to clip the SwipeView to the outline if the SwipeView or the Content has shadow by Javier Suárez in https://github.com/dotnet/maui/pull/14024
- Avoid crash using BoxView visibility (avoid unnecessary parent) by Javier Suárez in https://github.com/dotnet/maui/pull/11439
- Invalidate shapes changing any property inside the brushes (Fill, Stroke) by Javier Suárez in https://github.com/dotnet/maui/pull/13905
- [Android] Fixed SwipeItems size dynamically changing the Content Margin by Javier Suárez i…
- Geolocation: Add #nullable for Essentials Geolocation code by @vividos in https://github.com/dotnet/maui/pull/13371
- Revert “Add shell pages via controller instead of handler (https://github.com/dotnet/maui/pull/13332)” by Shane Neuville in https://github.com/dotnet/maui/pull/13465
- Source Generator Cancellation by @mgoertz-msft in https://github.com/dotnet/maui/pull/13433
- Implement IAsyncDisposable on MauiApp by @Eilon in https://github.com/dotnet/maui/pull/13424
- move BootstrapHelper to Maui Core by @chabiss in https://github.com/dotnet/maui/pull/13431
- Include border size in Frame’s measurement by Jonathan Dick in https://github.com/dotnet/maui/pull/13419
- SensorSpeed: unify sensor intervals across all platforms by @janusw in https://github.com/dotnet/maui/pull/13372
- Add Shell.Title to default template by Gerald Versluis in https://github.com/dotnet/maui/pull/13521
- Handled x:ClassModifier attribute to set the visibility of rootType by @egvijayanand in https://github.com/dotnet/maui/pull/13531
- [iOS] Don’t scroll more than the available scrollable space by Rui Marinho in https://github.com/dotnet/maui/pull/13415
- Use the TextColor value to set the ClearButton color on the Entry by Javier Suárez in https://github.com/dotnet/maui/pull/13475
- Have Frame use MinimumHeight/Width for minimums instead of constraints - https://github.com/dotnet/maui/pull/13336 (https://github.com/hartez)
- Use and clear a local nuget cache - https://github.com/dotnet/maui/pull/13256 (https://github.com/mattleibow)
- Add implicit package reference for Compat - https://github.com/dotnet/maui/pull/13427 (https://github.com/Redth)
- [core] fix memory leaks in bindings - https://github.com/dotnet/maui/pull/13327 (https://github.com/jonathanpeppers)
- [Windows] Fix Shell FlyoutBackground property - https://github.com/dotnet/maui/pull/13132 (https://github.com/jsuarezruiz)
- [iOS/MacCatalyst] Fix Editor scrolling - https://github.com/dotnet/maui/pull/13234 (https://github.com/rmarinho)
- [Android] Fix crash adding items to CollectionView on navigating - https://github.com/dotnet/maui/pull/13385 (https://github.com/jsuarezruiz)
- Clarify test - https://github.com/dotnet/maui/pull/13363 (https://github.com/PureWeen)
- Ensure OnMeasure always calls SetMeasuredDimension in ShellPageContainer - https://github.com/dotnet/maui/pull/13153 (https://github.com/BioTurboNick)
- [Housekeeping] Added pending changes in Android AlertManager - https://github.com/dotnet/maui/pull/11989 (https://github.com/jsuarezruiz)
- [Windows] Fix crash using complex html content - https://github.com/dotnet/maui/pull/11409 (https://github.com/jsuarezruiz)
- Changes in project template to avoid BoxView mistake - https://github.com/dotnet/maui/pull/13348 (https://github.com/jsuarezruiz)
- [Windows] Fixed dupe items in ShellView - https://github.com/dotnet/maui/pull/13326 (https://github.com/Foda)
- [iOS] Fix sizing of button when using CharacterSpacing - https://github.com/dotnet/maui/pull/13250 (https://github.com/rmarinho)
- [macOS] Fix crash using Shell SearchHandler on Catalyst - https://github.com/dotnet/maui/pull/11926 (https://github.com/jsuarezruiz)
- Fix setting bottom tab icon title - https://github.com/dotnet/maui/pull/12889 (https://github.com/PureWeen)
- [Android] Don’t lose the padding when background is set - https://github.com/dotnet/maui/pull/13301 (https://github.com/rmarinho)
- ItemContentControl - apply bindings once for ItemTemplate (Windows) - https://github.com/dotnet/maui/pull/10999 (https://github.com/espenrl)
- reduce duplicate IndexOf calls - https://github.com/dotnet/maui/pull/12599 (https://github.com/trivalik)
- [core] WeakEventManager.RemoveEventHandler() should clear subscriptions - https://github.com/dotnet/maui/pull/13333 (https://github.com/jonathanpeppers)
- [Windows] Fix crash on Windows WebView updating the Html Source more than once - https://github.com/dotnet/maui/pull/13222 (https://github.com/jsuarezruiz)
- [Resizetizer] Do not update images if they have not been updated. - https://github.com/dotnet/maui/pull/13224 (https://github.com/dellis1972)
- Obsolete some of the AutomationProperties - https://github.com/dotnet/maui/pull/13104 (https://github.com/jfversluis)
- [controls] one less WeakReference in TypedBinding - https://github.com/dotnet/maui/pull/13304 (https://github.com/jonathanpeppers)
- [controls] fix memory leak in Style and AttachedCollection - https://github.com/dotnet/maui/pull/13260 (https://github.com/jonathanpeppers)
- [Essentials] Geolocation foreground listening - https://github.com/dotnet/maui/pull/9572 (https://github.com/vividos)
- When measuring FlexLayout unconstrained, allow child to be desired size - https://github.com/dotnet/maui/pull/13216 (https://github.com/hartez)
- [Windows] Correctly set the Slider ThumbImageSource - https://github.com/dotnet/maui/pull/13194 (https://github.com/jsuarezruiz)
- Let the Grid skip * measurements during the first pass if they’ll be overwritten later - https://github.com/dotnet/maui/pull/13255 (https://github.com/hartez)
- [Windows] Fix issue with caching the page that holds unfocused control - https://github.com/dotnet/maui/pull/13028 (https://github.com/rmarinho)
- feat: Added nullable annotations for IValueConverter. - https://github.com/dotnet/maui/pull/13173 (https://github.com/HavenDV)
- [core] WeakEventManager+Subscription needs IEquatable - https://github.com/dotnet/maui/pull/13232 (https://github.com/jonathanpeppers)
- Remove TargetIdiom - https://github.com/dotnet/maui/pull/13090 (https://github.com/jfversluis)
- [iOS/Catalyst] Fix Shell TitleView rendering issues on iOS 16 - https://github.com/dotnet/maui/pull/12834 (https://github.com/jsuarezruiz)
- [Android] Fix shadows size in clipped views - https://github.com/dotnet/maui/pull/11603 (https://github.com/jsuarezruiz)
- Fix shadow visibility on Windows - https://github.com/dotnet/maui/pull/10996 (https://github.com/espenrl)
- Don’t refresh the filtered tests if the filter hasn’t actually changed - https://github.com/dotnet/maui/pull/13236 (https://github.com/hartez)
- [Android] Fix wrong conversions between Graphics RectF and Android RectF - https://github.com/dotnet/maui/pull/13225 (https://github.com/jsuarezruiz)
- [Android] Avoid to update Shell Toolbar colors if already disposed the Tracker - https://github.com/dotnet/maui/pull/12539 (https://github.com/jsuarezruiz)
- [Android] Align dash effect between Border and Shapes - https://github.com/dotnet/maui/pull/12693 (https://github.com/jsuarezruiz)
- [iOS] Better Find Next Textfield Algo - https://github.com/dotnet/maui/pull/13174 (https://github.com/tj-devel709)
- [Android] Fix crash setting SelectedTabColor on TabbedPage - https://github.com/dotnet/maui/pull/12924 (https://github.com/jsuarezruiz)
- Wire up WebView2 to window life cycle - https://github.com/dotnet/maui/pull/13206 (https://github.com/PureWeen)
- Add more tests for Graphics - https://github.com/dotnet/maui/pull/13208 (https://github.com/mattleibow)
- Add NotNullWhen to IsAlive() - https://github.com/dotnet/maui/pull/13214 (https://github.com/PureWeen)
- Fix back button tap for older iOS APIs - https://github.com/dotnet/maui/pull/13204 (https://github.com/PureWeen)
- [Windows] Add convenience and nullable safe method. - https://github.com/dotnet/maui/pull/13205 (https://github.com/mandel-macaque)
- Close open cursors correctly - https://github.com/dotnet/maui/pull/13202 (https://github.com/mattleibow)
- Don’t auto-close s/move-to-vs-feedback issues - https://github.com/dotnet/maui/pull/13209 (https://github.com/Eilon)
- Fix a couple life cycle scenarios on shell modals - https://github.com/dotnet/maui/pull/13177 (https://github.com/PureWeen)
- Add some capabilities! - https://github.com/dotnet/maui/pull/13171 (https://github.com/mattleibow)
- [listview] fixes for various null/empty DataTemplate - https://github.com/dotnet/maui/pull/13146 (https://github.com/jonathanpeppers)
- Remove Navigation workaround in tests - https://github.com/dotnet/maui/pull/13170 (https://github.com/PureWeen)
- [iOS] Fix issue using SVG in SwipeItem Icon - https://github.com/dotnet/maui/pull/12882 (https://github.com/jsuarezruiz)
- Make MAUI into 1 workload and lots of NuGets instead of a full workload - https://github.com/dotnet/maui/pull/11206 (https://github.com/mattleibow)
- [iOS] Simplify the code used…