8.0.3
版本发布时间: 2023-11-15 00:08:52
dotnet/maui最新发布版本:8.0.21(2024-04-24 07:14:36)
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 @PureWeen 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 @PureWeen 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 @mattleibow 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 @rachelkang 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 @PureWeen in https://github.com/dotnet/maui/pull/18390
- [C] clear _targetObject by @StephaneDelcroix 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 @spadapet in https://github.com/dotnet/maui/pull/17359
- [XamlC] fix generic array by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17301
- Fix iOS/Win InputTransparent layouts and add several UI tests by @mattleibow 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 @PureWeen in https://github.com/dotnet/maui/pull/17667
- Override CA1822 for Android interface implementation in MauiScrollView by @jfversluis in https://github.com/dotnet/maui/pull/17691
- Don't run hide on tapped code if window is null by @PureWeen in https://github.com/dotnet/maui/pull/17758
- Make sure to not call new APIs on old iOS by @mattleibow 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/18061
- [Windows] Fix wrong Layout from hidden CollectionView by @jsuarezruiz in https://github.com/dotnet/maui/pull/17659
- [ X] connect the right method to the event handler by @StephaneDelcroix in https://github.com/dotnet/maui/pull/18043
- [iOS] Keep textcolor on characterspacing by @StephaneDelcroix 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 @mattleibow in https://github.com/dotnet/maui/pull/18180
- [ X] revert https://github.com/dotnet/maui/pull/5611 by @StephaneDelcroix 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 @mattleibow 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 @StephaneDelcroix in https://github.com/dotnet/maui/pull/17796
- [net8.0] Add NuGet package information by @mattleibow 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 @jonathanpeppers 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 @mattleibow 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/17235
- Copy Windows assets to the output folder for Unpackaged by @mattleibow in https://github.com/dotnet/maui/pull/17238
- Remove null forgiveness operator and fix NRE from PlatformView in disconnect by @PureWeen in https://github.com/dotnet/maui/pull/17248
- [iOS] Fix issues setting Shell TabBar appearance by @jsuarezruiz in https://github.com/dotnet/maui/pull/15748
- [android] improve ToolbarExtensions.UpdateIconColor performance by @jonathanpeppers 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 @jonathanpeppers 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 @mattleibow in https://github.com/dotnet/maui/pull/17329
- [Xaml] do not register srcinfo for xaml-defined values by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17230
- Extract TFM string into a const by @mattleibow 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 @PureWeen 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 @StephaneDelcroix in https://github.com/dotnet/maui/pull/17365
- [C] Port the specificity concept to Bindings by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17215
- Revert changes to setting context and add tests by @PureWeen in https://github.com/dotnet/maui/pull/17348
- [Xaml] fix CollectionItems enumeration by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17364
- Passing test for https://github.com/dotnet/maui/issues/16960 by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17397
- Fix DragAndDropCleanupCode by @PureWeen in https://github.com/dotnet/maui/pull/17430
- fix failing test for 17222 by @StephaneDelcroix 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 @spadapet in https://github.com/dotnet/maui/pull/17358
- Split out sharable testing for non-element thing by @mattleibow in https://github.com/dotnet/maui/pull/17387
- [Xaml] pass the logging helper to Template context by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17507
- Cleanup SwipeView and Propagate BC until we can fix compat layout by @PureWeen 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 @StephaneDelcroix in https://github.com/dotnet/maui/pull/17567
- Add the missing package to the Blazor template by @mattleibow in https://github.com/dotnet/maui/pull/17579
- [controls] improve "setter specificity" performance by @jonathanpeppers in https://github.com/dotnet/maui/pull/17527
- Recreate the Navigation Host If It's been Destroyed by @PureWeen in https://github.com/dotnet/maui/pull/17594
- [android] update AOT profile for .NET 8.0.100-rc.2.23468.1 by @jonathanpeppers in https://github.com/dotnet/maui/pull/17624
- try fix https://github.com/dotnet/maui/issues/17396 by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17505
- [Xaml] Double cast for OnPlat in StaticResource by @StephaneDelcroix in https://github.com/dotnet/maui/pull/17545
- Remove Previous TitleView from Toolbar by @PureWeen in https://github.com/dotnet/maui/pull/17353
- Recreate Details Fragment, if its been destroyed by @PureWeen in https://github.com/dotnet/maui/pull/17604
- Remove reference to concrete native host app by @dansiegel 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 @PureWeen in https://github.com/dotnet/maui/pull/17544
- Enable .NET 7 to work in .NET 8 SDK projects by @mattleibow in https://github.com/dotnet/maui/pull/17409
- [ios] fix memory leak in Editor by @jonathanpeppers in https://github.com/dotnet/maui/pull/16348
- [ios] fix memory leak in Entry by @jonathanpeppers in https://github.com/dotnet/maui/pull/16349
- [Core] attribute SolidColorBrush for the XamlC processor by @StephaneDelcroix in https://github.com/dotnet/maui/pull/16370
- [ios] fix memory leaks in MauiDoneAccessoryView by @jonathanpeppers 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/16376
- [ios] fix memory leak in RefreshView by @jonathanpeppers in https://github.com/dotnet/maui/pull/16384
- [C] fix SelectedIndex propagation for picker by @PureWeen in https://github.com/dotnet/maui/pull/16387
- [Windows] Fix Border corners clipping issue by @jsuarezruiz in https://github.com/dotnet/maui/pull/14403
- [iOS] Fix Editor placeholder issues by @jsuarezruiz in https://github.com/dotnet/maui/pull/15883
- [Essentials] Make PublisherName public on NET8 by @rmarinho in https://github.com/dotnet/maui/pull/16454
- Fix EntryCellRenderer to use FromHandler for text changes by @PureWeen 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 @rmarinho in https://github.com/dotnet/maui/pull/16453
- [iOS/Catalyst] Fix issue setting ContentPage gradient background by @jsuarezruiz 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 @rmarinho in https://github.com/dotnet/maui/pull/16541
- [ios] fix memory leak in SwipeView by @jonathanpeppers 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 @jonathanpeppers 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/15985
- [WinUI] Implement PointerPressed and PointerReleased by @rachelkang in https://github.com/dotnet/maui/pull/16213
- [ X] Optimize OnPlatform element syntax by @StephaneDelcroix in https://github.com/dotnet/maui/pull/5611
- [ X] Support DynResources as AppThemeBinding values by @StephaneDelcroix 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/16605
- Setting binding on Label doesn't set text to incoming binding by @PureWeen in https://github.com/dotnet/maui/pull/16410
- Use runtime check for setting WKWebView inspectable flag by @drasticactions 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 @StephaneDelcroix 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14824
- Locate MAUI View for PlatformView by @PureWeen in https://github.com/dotnet/maui/pull/16463
- [android] update AOT profile for .NET 8.0.100-rc.1.23404.2 by @jonathanpeppers in https://github.com/dotnet/maui/pull/16644
- [ios] fix memory leak in SwipeItem by @jonathanpeppers in https://github.com/dotnet/maui/pull/16614
- [ios/catalyst] fix memory leak in DatePicker by @jonathanpeppers 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 @mattleibow in https://github.com/dotnet/maui/pull/16676
- Use the correct WASDK property by @mattleibow in https://github.com/dotnet/maui/pull/16683
- Re-land "[Windows] fixing window glitches while moving or resizing" by @mattleibow 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/16700
- Obsolete VisualElement.FocusChangeRequested event by @jfversluis in https://github.com/dotnet/maui/pull/16750
- [ios] fix memory leak in Picker by @jonathanpeppers in https://github.com/dotnet/maui/pull/16685
- [ X] avoid AmbiguousMatchException by @StephaneDelcroix in https://github.com/dotnet/maui/pull/15873
- Streamline SwipeView Children by @PureWeen in https://github.com/dotnet/maui/pull/16753
- Allow "duplicate" files to be processed by @mattleibow in https://github.com/dotnet/maui/pull/16534
- [iOS/Catalyst] Fix issue loading images from Stream by @jsuarezruiz in https://github.com/dotnet/maui/pull/16162
- MauiEmbedding extensions should use specified TApp type by @dansiegel in https://github.com/dotnet/maui/pull/16758
- Make ImageSourcePartExtensions public by @jsuarezruiz in https://github.com/dotnet/maui/pull/16633
- Revert "Internalize MessagingCenter (https://github.com/dotnet/maui/pull/12582)" by @mattleibow in https://github.com/dotnet/maui/pull/16798
- Import Keyboard Extension APIs by @drasticactions in https://github.com/dotnet/maui/pull/16572
- [windows] fix memory leak in ListView by @jonathanpeppers in https://github.com/dotnet/maui/pull/16762
- Add GetPosition method to DragStartingEventArgs, DragEventArgs, and DropEventArgs by @jsuarezruiz in
- [macOS] Don't force the RID to be x64-only by @mattleibow 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/15984
- [Android] Fix issue setting CarouselView position on Ctor or Appearing by @jsuarezruiz 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/16838
- [ios] test MemoryAnalyzers package by @jonathanpeppers in https://github.com/dotnet/maui/pull/16346
- Revert "Make ImageSourcePartExtensions public" by @mattleibow in https://github.com/dotnet/maui/pull/16893
- Set Mapper/Handler ctor to protected on migration handlers by @PureWeen in https://github.com/dotnet/maui/pull/16882
- Fix support for VisualDiagnosticsOverlay/IWindowOverlay on Android Shell Apps by @drasticactions 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 @mattleibow in https://github.com/dotnet/maui/pull/16845
- Add property for tapping on page to close soft input keyboard by @PureWeen in https://github.com/dotnet/maui/pull/16530
- [windows] Fixed CarouselView items rendering by @mauroa in https:/...
- [ios] fix memory leak in Border by @jonathanpeppers in https://github.com/dotnet/maui/pull/15946
- [Windows/macOS] Implement menu key accelerators by @jsuarezruiz in https://github.com/dotnet/maui/pull/14740
- Connect event to internal handler by @StephaneDelcroix in https://github.com/dotnet/maui/pull/15881
- [Android] Fix issues setting Shell TabBar appearance. by @PureWeen in https://github.com/dotnet/maui/pull/15734
- Fix ".SFUI" magic font string on iOS/MacCatalyst by @Redth in https://github.com/dotnet/maui/pull/15990
- [android] improve performance of Entry.MaxLength by @jonathanpeppers in https://github.com/dotnet/maui/pull/15614
- Streamline ModalNavigation lifecycle events by @PureWeen in https://github.com/dotnet/maui/pull/15799
- Ensure "text boxes" preserve cursor location by @mattleibow 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 @mattleibow 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 @mattleibow in https://github.com/dotnet/maui/pull/16032
- [android] fix memory leak in Window by @jonathanpeppers 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 @rachelkang in https://github.com/dotnet/maui/pull/16128
- Add GotoAsync overload for single use query parameters by @PureWeen 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 @jsuarezruiz 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 @mattleibow in https://github.com/dotnet/maui/pull/16174
- [controls] fix memory leak with Grid Row/ColumnDefinitions by @jonathanpeppers 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 @StephaneDelcroix in https://github.com/dotnet/maui/pull/15944
- Make Add/Remove Logical public by @PureWeen 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 @mattleibow in https://github.com/dotnet/maui/pull/16116
- Style specificity by @StephaneDelcroix in https://github.com/dotnet/maui/pull/13818
- Don't use loaded/unloaded on FlyoutPage by @PureWeen in https://github.com/dotnet/maui/pull/16241
- TextTransform set before Text by @mattleibow 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 @mattleibow 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 @PureWeen in https://github.com/dotnet/maui/pull/16275
- [Windows] Allow to customize the Shell FlyoutIcon by @jsuarezruiz in https://github.com/dotnet/maui/pull/14663
- [ios] fix memory leak in Editor by @jonathanpeppers in https://github.com/dotnet/maui/pull/16348
- [ios] fix memory leak in Entry by @jonathanpeppers in https://github.com/dotnet/maui/pull/16349
- attribute SolidColorBrush for the XamlC processor by @StephaneDelcroix 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 @PureWeen 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 @PureWeen in https://github.com/dotnet/maui/pull/15483
- Don't reset App.Current OnResume if it's already set by @PureWeen in https://github.com/dotnet/maui/pull/15496
- Clear window from ContextStub after it's closed by @PureWeen 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 @jfversluis in https://github.com/dotnet/maui/pull/15541
- [Windows] Avoid unexpected characters from WebView EvaluateScript by @jsuarezruiz in https://github.com/dotnet/maui/pull/15471
- Fix typo on Resizetizer After.targets by @dellis1972 in https://github.com/dotnet/maui/pull/15630
- [ios] fix memory leak in Image by @jonathanpeppers 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 @PureWeen in https://github.com/dotnet/maui/pull/14985
- [iOS] Allow to remove the Image from Button by @jsuarezruiz 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 @PureWeen in https://github.com/dotnet/maui/pull/15690
- feat: adding IWindowCreator by @dansiegel in https://github.com/dotnet/maui/pull/14921
- [android] support more system font names by @jonathanpeppers in https://github.com/dotnet/maui/pull/15759
- [Windows] Implement ItemsUpdatingScrollMode on CollectionView by @jsuarezruiz 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/15725
- Add SwipeItems to LogicalChildren by @jsuarezruiz in https://github.com/dotnet/maui/pull/13864
- Skip the compatibility warning by @mattleibow in https://github.com/dotnet/maui/pull/15854
- [ios] fix memory leak in CollectionView cells by @jonathanpeppers 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14262
- Wait for switched item to load by @PureWeen in https://github.com/dotnet/maui/pull/15891
- [Revert] Correctly identify headers/footers when using UngroupedItems… by @rmarinho in https://github.com/dotnet/maui/pull/15886
- Use default SmallChange value for WinUI slider by @rachelkang in https://github.com/dotnet/maui/pull/14912
- Fix PointerGesture CommandParameter properties by @rachelkang 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/14830
- [Android] Fix gestures in Label Spans by @jsuarezruiz in https://github.com/dotnet/maui/pull/14410
- [Android] Fix Entry issues with Keyboard using IsPassword by @jsuarezruiz in https://github.com/dotnet/maui/pull/14382
- [core] use StringComparer for Dictionary/HashSet by @jonathanpeppers in https://github.com/dotnet/maui/pull/14900
- Investigations and fixes for the Foo by @mattleibow 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 @pictos 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/14933
- [Android] Fix CollectionView EmptyView by @jsuarezruiz in https://github.com/dotnet/maui/pull/11763
- [android] improve layout performance of Label by @jonathanpeppers in https://github.com/dotnet/maui/pull/14980
- Fix Layout issues with the details page on Flyout by @PureWeen in https://github.com/dotnet/maui/pull/12909
- Remove view from previous containerview by @PureWeen in https://github.com/dotnet/maui/pull/14867
- Add the Platform* APIs for Graphics by @mattleibow in https://github.com/dotnet/maui/pull/14816
- Remove Controls Navigation Controller by @PureWeen in https://github.com/dotnet/maui/pull/14976
- [Android] Changes updating ImageButton Padding to avoid size issues by @jsuarezruiz 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 @jsuarezruiz 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 @Redth 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14568
- Adjust index path for cell reuseid in carouselview by @Redth in https://github.com/dotnet/maui/pull/15140
- Wait for root page to load before processing modal by @PureWeen 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 @PureWeen 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 @jsuarezruiz 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 @PureWeen in https://github.com/dotnet/maui/pull/15114
- Enable MacCatalyst for the Apple Sign In Authenticator by @Redth in https://github.com/dotnet/maui/pull/15188
- [shell] [windows] fix NRE when clearing shell items by @jonathanpeppers 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 @mattleibow 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 @Redth in https://github.com/dotnet/maui/pull/15187
- [android] update AOT profile for .NET 8 Preview 5 by @jonathanpeppers 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 @mattleibow in https://github.com/dotnet/maui/pull/15040
- Set Version for Windows by @mattleibow 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 @PureWeen in https://github.com/dotnet/maui/pull/14330
- [iOS] Make sure to update the frame of the RefreshView content by @rmarinho 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 @rachelkang in https://github.com/dotnet/maui/pull/13824
- Add top safe area when top tabs are present by @PureWeen 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 @jonathanpeppers 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14361
- [ios] fix memory leak in Button by @jonathanpeppers in https://github.com/dotnet/maui/pull/14280
- Hook up CarouselView Scrolled event on Windows by @jfversluis in https://github.com/dotnet/maui/pull/14405
- Propagate title property to catalyst window by @PureWeen in https://github.com/dotnet/maui/pull/14399
- Remove Deployment Manager workaround by @PureWeen in https://github.com/dotnet/maui/pull/14398
- Keyboard test fixes v2 by @PureWeen in https://github.com/dotnet/maui/pull/14397
- [iOS/Catalyst] Fix clipping issues with some views by @jsuarezruiz 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 @mattleibow in https://github.com/dotnet/maui/pull/14466
- [android] reduce Java interop for ContentViewGroup and WrapperView by @jonathanpeppers in https://github.com/dotnet/maui/pull/14275
- Propagate Title to android and ios window by @PureWeen in https://github.com/dotnet/maui/pull/14413
- [xamlc] fix build error for System.Private.CoreLib by @jonathanpeppers in https://github.com/dotnet/maui/pull/14492
- FocusRequest is now a RetrievePlatformValueRequest by @mattleibow 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 @mattleibow 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 @PureWeen in https://github.com/dotnet/maui/pull/14551
- [iOS] Fix focus issues with DatePicker and TimePicker by @jsuarezruiz 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/14329
- Add Controls.Compatibility to local cache by @mattleibow in https://github.com/dotnet/maui/pull/14567
- Strong name the build tasks for the IDE by @mattleibow in https://github.com/dotnet/maui/pull/14080
- Fix android border stroke to use dp vs px by @PureWeen in https://github.com/dotnet/maui/pull/14574
- [Android] Allow to update Entry Background (once established) by @jsuarezruiz in https://github.com/dotnet/maui/pull/12227
- [xaml] fix x:Array and x:Double in Release mode by @jonathanpeppers in https://github.com/dotnet/maui/pull/14546
- Add updated WKWebView Inspectable flag by @drasticactions in https://github.com/dotnet/maui/pull/14610
- [graphics] fix CA1307 and CA1309 for performance by @jonathanpeppers 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 @jfversluis 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 @PureWeen in https://github.com/dotnet/maui/pull/14650
- [controls] fix performance issue in {AppThemeBinding} by @jonathanpeppers in https://github.com/dotnet/maui/pull/14625
- [xamlc] enable for $(Configuration) names like ReleaseProd by @jonathanpeppers 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14493
- [Core] Fix Border margin issue by @jsuarezruiz in https://github.com/dotnet/maui/pull/14402
- Added ICommandMapper for extension methods by @mattleibow in https://github.com/dotnet/maui/pull/14545
- Improve some test methods by @mattleibow in https://github.com/dotnet/maui/pull/14753
- Call the correct Disconnect method from DisconnectHandler by @PureWeen in https://github.com/dotnet/maui/pull/14757
- Switch to AppWindowTitleBar From SetTitleBar by @PureWeen in https://github.com/dotnet/maui/pull/14517
- Update All (most) BindableProperty XML docs by @jfversluis in https://github.com/dotnet/maui/pull/14704
- Set menuItem show action back to Never by @PureWeen in https://github.com/dotnet/maui/pull/14623
- Centralize logic for handling logical children by @PureWeen in https://github.com/dotnet/maui/pull/14132
- Use Background as Fill, if Fill is null in Shapes by @jsuarezruiz in https://github.com/dotnet/maui/pull/14216
- [core] use ToUpperInvariant() / ToLowerInvariant() by @jonathanpeppers in https://github.com/dotnet/maui/pull/14773
- Create better helpers for attaching and fix Window by @PureWeen in https://github.com/dotnet/maui/pull/14772
- Don't measure text spans if type is HTML by @mattleibow in https://github.com/dotnet/maui/pull/14705
- Support reading fonts from files by @mattleibow in https://github.com/dotnet/maui/pull/14783
- Correctly re-apply font formatting to HTML text by @mattleibow in https://github.com/dotnet/maui/pull/14701
- Use new methods for checking colors by @PureWeen in https://github.com/dotnet/maui/pull/14809
- Transition away from implicit package references by @mattleibow in https://github.com/dotnet/maui/pull/14770
- Make sure to call InitializeViewHandler when creating a handler by @PureWeen in https://github.com/dotnet/maui/pull/14814
- [Android] Avoid OnDestroy lifecycle event firing twice by @jsuarezruiz in https://github.com/dotnet/maui/pull/14799
- Fix some sample XAML so the text wraps by @mattleibow in https://github.com/dotnet/maui/pull/14821
- Add some dummy images to the sandbox by @mattleibow in https://github.com/dotnet/maui/pull/14815
- Propagate Navigation Events through PageContainer by @PureWeen in https://github.com/dotnet/maui/pull/14523
- [Windows] Update CollectionView changing ItemsLayout by @jsuarezruiz in https://github.com/dotnet/maui/pull/14532
- [android] AOT profiles for .NET 8 Preview 4 by @jonathanpeppers in https://github.com/dotnet/maui/pull/14838
- [android] MauiTextView doesn't need ViewAttachedToWindow by @jonathanpeppers 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 @jonathanpeppers in https://github.com/dotnet/maui/pull/13530
- [controls] fix memory leak in BindableLayout by @jonathanpeppers in https://github.com/dotnet/maui/pull/13550
- [controls] fix memory leaks in Page & navigation by @jonathanpeppers in https://github.com/dotnet/maui/pull/13833
- [controls] fix memory leak in Window by @jonathanpeppers in https://github.com/dotnet/maui/pull/13400
- [controls] fix cases a GC causes events to not fire by @jonathanpeppers in https://github.com/dotnet/maui/pull/13997
- [controls] fix memory leak in VisualElement.Clip by @jonathanpeppers in https://github.com/dotnet/maui/pull/13806
- [controls] fix memory leak in VisualElement.Background by @jonathanpeppers in https://github.com/dotnet/maui/pull/13656
- [ios] fix memory leak with Page + Layout by @jonathanpeppers in https://github.com/dotnet/maui/pull/14108
- Fix memory leak in VisualElement.Shadow by @jsuarezruiz 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 @rmarinho in https://github.com/dotnet/maui/pull/14096
- [iOS] Implement ScrollView Orientation by @rmarinho in https://github.com/dotnet/maui/pull/13657
- [Android] Fix bidirectional scrolling on Android by @rmarinho 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 @PureWeen in https://github.com/dotnet/maui/pull/13908
- Implement Keyboard on SearchBarHandler by @jsuarezruiz 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/13137
- [iOS] Update CollectionView layout when reloading data by @rmarinho 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/13793
- [iOS] Fix Border Content clipping issues by @jsuarezruiz in https://github.com/dotnet/maui/pull/10964
- [Android] Fix Frame Renderer to use Wrapper View correctly by @PureWeen in https://github.com/dotnet/maui/pull/12218
- [Windows] Fix Button LineBreakMode property by @jsuarezruiz in https://github.com/dotnet/maui/pull/10759
- [Windows] Fix Button sizing issues using HorizontalOptions by @jsuarezruiz 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/13769
- [Windows] Implement SearchBar CancelButtonColor on Windows by @jsuarezruiz in https://github.com/dotnet/maui/pull/13622
- [iOS] Fix SearchBar focus issues by @jsuarezruiz in https://github.com/dotnet/maui/pull/11698
- [Windows] Implement IsTextPredictionEnabled on Windows SearchBar by @jsuarezruiz in https://github.com/dotnet/maui/pull/13636
- Allow string property binding as Color source by @jsuarezruiz 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 @jfversluis 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 @mattleibow 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 @PureWeen in https://github.com/dotnet/maui/pull/13689
- [Android] Fix shadow clipping issue using SwipeView by @jsuarezruiz 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 @PureWeen in https://github.com/dotnet/maui/pull/13767
- Change Windows WebView Cookies to CoreWebView2 by @jfversluis 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 @jsuarezruiz 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/13318
- Fix Flyout and TitleView Offset Measurements by @PureWeen in https://github.com/dotnet/maui/pull/12480
- Move Android Initialize call to Mappers by @PureWeen 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 @StephaneDelcroix in https://github.com/dotnet/maui/pull/13740
- Fix issue updating the Path Data by @jsuarezruiz 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 @PureWeen in https://github.com/dotnet/maui/pull/13025
- [macOS/iOS] Fix RequestedThemeChanged event by @jsuarezruiz in https://github.com/dotnet/maui/pull/11199
- Reinstate WebView cookie functionality for Android & iOS by @jfversluis in https://github.com/dotnet/maui/pull/13736
- [Windows] Fix Picker alignment issues by @jsuarezruiz 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 @jsuarezruiz 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 @jsuarezruiz in https://github.com/dotnet/maui/pull/14024
- Avoid crash using BoxView visibility (avoid unnecessary parent) by @jsuarezruiz in https://github.com/dotnet/maui/pull/11439
- Invalidate shapes changing any property inside the brushes (Fill, Stroke) by @jsuarezruiz in https://github.com/dotnet/maui/pull/13905
- [Android] Fixed SwipeItems size dynamically changing the Content Margin by @jsuarezruiz 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 @PureWeen 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 @Redth 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 @jfversluis 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 @rmarinho in https://github.com/dotnet/maui/pull/13415
- Use the TextColor value to set the ClearButton color on the Entry by @jsuarezruiz 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...