diff --git a/.nuspec/Microsoft.Maui.Controls.targets b/.nuspec/Microsoft.Maui.Controls.targets
index afbfa45a65e3..dc1e84f73a81 100644
--- a/.nuspec/Microsoft.Maui.Controls.targets
+++ b/.nuspec/Microsoft.Maui.Controls.targets
@@ -11,6 +11,7 @@
true
false
+ True
diff --git a/.nuspec/Microsoft.Maui.Resizetizer.targets b/.nuspec/Microsoft.Maui.Resizetizer.targets
index 229c6a30e977..32660add034f 100644
--- a/.nuspec/Microsoft.Maui.Resizetizer.targets
+++ b/.nuspec/Microsoft.Maui.Resizetizer.targets
@@ -118,22 +118,24 @@
ios
-
- $(ResizetizeCollectItemsBeforeTargets);
- _CollectBundleResources;
- _BeforeCoreCompileImageAssets;
-
+
+ true
+
+
+ $(CollectBundleResourcesDependsOn);
+ ResizetizeCollectItems;
+
+
+
+ $(CompileImageAssetsDependsOn);
+ ResizetizeCollectItems;
+
$(ResizetizeAfterTargets);
ResizetizeCollectItems;
-
- $(ProcessMauiFontsBeforeTargets);
- _BeforeCoreCompileImageAssets;
-
-
ProcessMauiFonts;
ProcessMauiSplashScreens;
@@ -237,7 +239,7 @@
@@ -406,7 +408,7 @@
<_MauiSplashScreens Include="$(_MauiIntermediateSplashScreen)splash\*" />
-
+
diff --git a/.nuspec/maui-blazor.aotprofile b/.nuspec/maui-blazor.aotprofile
index db1da76b9955..02970c10ef5a 100644
Binary files a/.nuspec/maui-blazor.aotprofile and b/.nuspec/maui-blazor.aotprofile differ
diff --git a/.nuspec/maui-blazor.aotprofile.txt b/.nuspec/maui-blazor.aotprofile.txt
index bcc4fd71b51c..4e783093498c 100644
--- a/.nuspec/maui-blazor.aotprofile.txt
+++ b/.nuspec/maui-blazor.aotprofile.txt
@@ -13,6 +13,7 @@ Methods:
Android.Content.Context Android.Content.ContextWrapper:get_BaseContext ()
Android.Content.Context Android.Views.View:get_Context ()
Android.Content.Context Microsoft.Maui.Handlers.ViewHandler`2:get_Context ()
+ Android.Content.Context Microsoft.Maui.MauiContext:<.ctor>b__6_1 ()
Android.Content.Context Microsoft.Maui.MauiContext:get_Context ()
Android.Content.Intent Android.App.Activity:get_Intent ()
Android.Content.PM.PackageInfo Android.Content.PM.PackageManagerInvoker:GetPackageInfo (string,Android.Content.PM.PackageInfoFlags)
@@ -20,6 +21,7 @@ Methods:
Android.Content.Res.AssetManager Android.Content.ContextWrapper:get_Assets ()
Android.Content.Res.ColorStateList Microsoft.Maui.Platform.ColorExtensions:ToDefaultColorStateList (Microsoft.Maui.Graphics.Color)
Android.Content.Res.ColorStateList Microsoft.Maui.Platform.ColorStateListExtensions:CreateDefault (int)
+ Android.Content.Res.ColorStateList Microsoft.Maui.PlatformInterop:GetDefaultColorStateList (int)
Android.Content.Res.Configuration Android.Content.Res.Resources:get_Configuration ()
Android.Content.Res.Resources Android.Content.ContextWrapper:get_Resources ()
Android.Content.Res.Resources Android.Views.View:get_Resources ()
@@ -53,8 +55,10 @@ Methods:
Android.Text.TextPaint Microsoft.Maui.Graphics.Platform.PlatformCanvasState:get_FontPaint ()
Android.Util.DisplayMetrics Android.Content.Res.Resources:get_DisplayMetrics ()
Android.Views.Display Android.Views.IWindowManagerInvoker:get_DefaultDisplay ()
+ Android.Views.IViewParent Android.Views.View:get_Parent ()
Android.Views.IWindowManager Android.App.Activity:get_WindowManager ()
Android.Views.LayoutDirection Android.Content.Res.Configuration:get_LayoutDirection ()
+ Android.Views.LayoutDirection Android.Views.View:get_LayoutDirection ()
Android.Views.LayoutDirection Microsoft.Maui.Platform.ViewExtensions:GetLayoutDirection (Microsoft.Maui.IView)
Android.Views.LayoutInflater Android.Views.LayoutInflater:From (Android.Content.Context)
Android.Views.LayoutInflater Microsoft.Maui.Platform.MauiContextExtensions:GetLayoutInflater (Microsoft.Maui.IMauiContext)
@@ -63,10 +67,12 @@ Methods:
Android.Views.MeasureSpecMode Microsoft.Maui.Platform.MeasureSpecExtensions:GetMode (int)
Android.Views.View Android.Views.LayoutInflater:Inflate (int,Android.Views.ViewGroup)
Android.Views.View Android.Views.View:FindViewById (int)
+ Android.Views.View Android.Views.ViewGroup:GetChildAt (int)
Android.Views.View Android.Views.WindowInvoker:get_DecorView ()
Android.Views.View Microsoft.Maui.Controls.Platform.GestureManager:get_Control ()
Android.Views.View Microsoft.Maui.ElementHandlerExtensions:ToPlatform (Microsoft.Maui.IElementHandler)
Android.Views.View Microsoft.Maui.Handlers.ViewHandler`2:OnCreatePlatformView ()
+ Android.Views.View Microsoft.Maui.Handlers.WindowHandler:CreateRootViewFromContent (Microsoft.Maui.Handlers.IWindowHandler,Microsoft.Maui.IWindow)
Android.Views.View Microsoft.Maui.Platform.ElementExtensions:ToContainerView (Microsoft.Maui.IElement,Microsoft.Maui.IMauiContext)
Android.Views.View Microsoft.Maui.Platform.ElementExtensions:ToPlatform (Microsoft.Maui.IElement,Microsoft.Maui.IMauiContext)
Android.Views.View Microsoft.Maui.Platform.ElementExtensions:ToPlatform (Microsoft.Maui.IElement)
@@ -82,6 +88,7 @@ Methods:
Android.Webkit.WebResourceResponse Microsoft.AspNetCore.Components.WebView.Maui.WebKitWebViewClient:ShouldInterceptRequest (Android.Webkit.WebView,Android.Webkit.IWebResourceRequest)
Android.Webkit.WebSettings Android.Webkit.WebView:get_Settings ()
Android.Webkit.WebView Microsoft.AspNetCore.Components.WebView.Maui.BlazorWebViewHandler:CreatePlatformView ()
+ AndroidX.CoordinatorLayout.Widget.CoordinatorLayout Microsoft.Maui.Platform.ViewGroupExtensions:GetFirstChildOfType (Android.Views.ViewGroup)
AndroidX.Core.View.AccessibilityDelegateCompat AndroidX.Core.View.ViewCompat:GetAccessibilityDelegate (Android.Views.View)
AndroidX.Fragment.App.FragmentManager AndroidX.Fragment.App.FragmentActivity:get_SupportFragmentManager ()
AndroidX.Fragment.App.FragmentManager Microsoft.Maui.Platform.ContextExtensions:GetFragmentManager (Android.Content.Context)
@@ -97,7 +104,9 @@ Methods:
bool Android.Net.NetworkInfo:get_IsConnected ()
bool Android.OS.Handler:Post (Java.Lang.IRunnable)
bool Android.OS.Handler:Post (System.Action)
+ bool Android.Runtime.AndroidEnvironment:Extends (System.Type,string)
bool Android.Runtime.AndroidEnvironment:InitializeVSAndroidDesignerIsEnabled ()
+ bool Android.Runtime.AndroidEnvironment:IsAcceptableHttpMessageHandlerType (System.Type)
bool Android.Runtime.AndroidTypeManager:FastRegisterNativeMembers (Java.Interop.JniType,System.Type,System.ReadOnlySpan`1)
bool Android.Runtime.AndroidTypeManager/MagicRegistrationMap:get_Filled ()
bool Android.Runtime.InputStreamInvoker:get_CanRead ()
@@ -125,14 +134,17 @@ Methods:
bool Java.Interop.JniEnvironment/Types:IsInstanceOf (Java.Interop.JniObjectReference,Java.Interop.JniObjectReference)
bool Java.Interop.JniEnvironment/Types:IsSameObject (Java.Interop.JniObjectReference,Java.Interop.JniObjectReference)
bool Java.Interop.JniEnvironmentInfo:get_IsValid ()
- bool Java.Interop.JniFieldInfo:get_IsValid ()
- bool Java.Interop.JniMethodInfo:get_IsValid ()
bool Java.Interop.JniPeerMembers/JniInstanceMethods:InvokeAbstractBooleanMethod (string,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*)
bool Java.Interop.JniPeerMembers/JniInstanceMethods:InvokeNonvirtualBooleanMethod (string,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*)
bool Java.Interop.JniPeerMembers/JniInstanceMethods:InvokeVirtualBooleanMethod (string,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*)
+ bool Java.Interop.JniPeerMembers/JniInstanceMethods:TryInvokeBooleanStaticRedirect (Java.Interop.JniMethodInfo,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*,bool&)
+ bool Java.Interop.JniPeerMembers/JniInstanceMethods:TryInvokeInt32StaticRedirect (Java.Interop.JniMethodInfo,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*,int&)
+ bool Java.Interop.JniPeerMembers/JniInstanceMethods:TryInvokeObjectStaticRedirect (Java.Interop.JniMethodInfo,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*,Java.Interop.JniObjectReference&)
+ bool Java.Interop.JniPeerMembers/JniInstanceMethods:TryInvokeVoidStaticRedirect (Java.Interop.JniMethodInfo,Java.Interop.IJavaPeerable,Java.Interop.JniArgumentValue*)
bool Java.Interop.JniRuntime:GetBuiltInTypeArraySignature (System.Type,Java.Interop.JniTypeSignature&)
bool Java.Interop.JniRuntime:GetBuiltInTypeSignature (System.Type,Java.Interop.JniTypeSignature&)
bool Java.Interop.JniRuntime/JniObjectReferenceManager:get_LogGlobalReferenceMessages ()
+ bool Java.Interop.JniType:TryGetStaticMethod (string,string,Java.Interop.JniMethodInfo&)
bool Java.Interop.Runtime:IsGCUserPeer (intptr)
bool Java.Interop.TypeManager:get_ActivationEnabled ()
bool Java.Lang.Object:Java.Interop.IJavaObjectEx.get_IsProxy ()
@@ -141,7 +153,6 @@ Methods:
bool Java.Util.IIteratorInvoker:get_HasNext ()
bool Microsoft.AspNetCore.Components.ChangeDetection:IsKnownImmutableType (System.Type)
bool Microsoft.AspNetCore.Components.ChangeDetection:MayHaveChanged (object,object)
- bool Microsoft.AspNetCore.Components.ChangeDetection:MayHaveChanged (T1_REF,T2_REF)
bool Microsoft.AspNetCore.Components.EventCallback`1:get_HasDelegate ()
bool Microsoft.AspNetCore.Components.EventCallback`1:get_RequiresExplicitReceiver ()
bool Microsoft.AspNetCore.Components.NavigationManager:TryGetLengthOfBaseUriPrefix (System.Uri,string,int&)
@@ -206,13 +217,13 @@ Methods:
bool Microsoft.Maui.Controls.ImageSource:IsNullOrEmpty (Microsoft.Maui.Controls.ImageSource)
bool Microsoft.Maui.Controls.Page:get_IsBusy ()
bool Microsoft.Maui.Controls.Page:ShouldLayoutChildren ()
- bool Microsoft.Maui.Controls.Page/d__80:MoveNext ()
+ bool Microsoft.Maui.Controls.Page/d__84:MoveNext ()
bool Microsoft.Maui.Controls.Platform.SemanticExtensions:ControlsAccessibilityDelegateNeeded (Microsoft.Maui.Controls.View)
bool Microsoft.Maui.Controls.Platform.SemanticExtensions:TapGestureRecognizerNeedsDelegate (Microsoft.Maui.Controls.View)
bool Microsoft.Maui.Controls.ResourceDictionary:ContainsKey (string)
bool Microsoft.Maui.Controls.ResourceDictionary:TryGetValue (string,object&)
bool Microsoft.Maui.Controls.ResourceDictionary:TryGetValueAndSource (string,object&,Microsoft.Maui.Controls.ResourceDictionary&)
- bool Microsoft.Maui.Controls.ResourceDictionary/d__41:MoveNext ()
+ bool Microsoft.Maui.Controls.ResourceDictionary/d__42:MoveNext ()
bool Microsoft.Maui.Controls.ResourcesExtensions:TryGetResource (Microsoft.Maui.Controls.IElementDefinition,string,object&)
bool Microsoft.Maui.Controls.SolidColorBrush:get_IsEmpty ()
bool Microsoft.Maui.Controls.StyleSheets.StyleSheetExtensions/d__0:MoveNext ()
@@ -220,6 +231,7 @@ Methods:
bool Microsoft.Maui.Controls.VisualElement:get_InputTransparent ()
bool Microsoft.Maui.Controls.VisualElement:get_IsEnabled ()
bool Microsoft.Maui.Controls.VisualElement:get_IsVisible ()
+ bool Microsoft.Maui.Controls.VisualElement:IsMocked ()
bool Microsoft.Maui.Controls.VisualElement:Microsoft.Maui.Controls.IFlowDirectionController.get_ApplyEffectiveFlowDirectionToChildContainer ()
bool Microsoft.Maui.Controls.VisualElement:Microsoft.Maui.Controls.IResourcesProvider.get_IsResourcesCreated ()
bool Microsoft.Maui.Controls.VisualStateManager:HasVisualStateGroups (Microsoft.Maui.Controls.VisualElement)
@@ -233,14 +245,13 @@ Methods:
bool Microsoft.Maui.Dispatching.Dispatcher:IsDispatchRequiredImplementation ()
bool Microsoft.Maui.Dispatching.DispatcherExtensions/<>c__DisplayClass1_0:b__0 ()
bool Microsoft.Maui.Dispatching.DispatcherProvider:SetCurrent (Microsoft.Maui.Dispatching.IDispatcherProvider)
+ bool Microsoft.Maui.ElementHandlerExtensions:CanInvokeMappers (Microsoft.Maui.IElementHandler)
bool Microsoft.Maui.Graphics.Color:TryParse (string,Microsoft.Maui.Graphics.Color&)
bool Microsoft.Maui.Graphics.Color:TryParse (System.ReadOnlySpan`1,Microsoft.Maui.Graphics.Color&)
bool Microsoft.Maui.Graphics.PaintExtensions:IsNullOrEmpty (Microsoft.Maui.Graphics.Paint)
- bool Microsoft.Maui.Graphics.Point:op_Equality (Microsoft.Maui.Graphics.Point,Microsoft.Maui.Graphics.Point)
+ bool Microsoft.Maui.Graphics.Rect:Equals (Microsoft.Maui.Graphics.Rect)
bool Microsoft.Maui.Graphics.Rect:op_Equality (Microsoft.Maui.Graphics.Rect,Microsoft.Maui.Graphics.Rect)
bool Microsoft.Maui.Graphics.Rect:op_Inequality (Microsoft.Maui.Graphics.Rect,Microsoft.Maui.Graphics.Rect)
- bool Microsoft.Maui.Graphics.Size:op_Equality (Microsoft.Maui.Graphics.Size,Microsoft.Maui.Graphics.Size)
- bool Microsoft.Maui.GridLength:get_IsAbsolute ()
bool Microsoft.Maui.Handlers.AndroidBatchPropertyMapper`2/d__2:MoveNext ()
bool Microsoft.Maui.Handlers.ViewHandler:get_NeedsContainer ()
bool Microsoft.Maui.Hosting.Internal.MauiFactory:TryGetServiceDescriptors (System.Type&,Microsoft.Extensions.DependencyInjection.ServiceDescriptor&,System.Collections.Generic.IEnumerable`1&)
@@ -248,13 +259,10 @@ Methods:
bool Microsoft.Maui.Internal.WeakList`1:Contains (Microsoft.Maui.HotReload.IHotReloadableView)
bool Microsoft.Maui.JavaObjectExtensions:IsAlive (Java.Lang.Object)
bool Microsoft.Maui.JavaObjectExtensions:IsDisposed (Java.Lang.Object)
- bool Microsoft.Maui.Layouts.GridLayoutManager/Column:get_IsStar ()
- bool Microsoft.Maui.Layouts.GridLayoutManager/Row:get_IsStar ()
- bool Microsoft.Maui.Layouts.LayoutExtensions:ShouldArrangeLeftToRight (Microsoft.Maui.IView)
+ bool Microsoft.Maui.Layouts.GridLayoutManager/GridStructure:ShouldTreatStarsAsAuto (double,double,Microsoft.Maui.Primitives.LayoutAlignment)
bool Microsoft.Maui.LifecycleEvents.LifecycleEventServiceExtensions/d__3`1:MoveNext ()
bool Microsoft.Maui.MauiAppCompatActivity:get_AllowFragmentRestore ()
bool Microsoft.Maui.Platform.ThemeExtensions:TryResolveAttribute (Android.Content.Res.Resources/Theme,int)
- bool Microsoft.Maui.PropertyMapper:CanUpdateProperty (Microsoft.Maui.IElementHandler)
bool Microsoft.Maui.PropertyMapper/d__17:MoveNext ()
bool Microsoft.Maui.WindowOverlay:Initialize ()
bool Microsoft.Win32.SafeHandles.SafeFileHandle:CanLockTheFile (Interop/Sys/LockOperations,System.IO.FileAccess)
@@ -262,6 +270,7 @@ Methods:
bool Microsoft.Win32.SafeHandles.SafeFileHandle:get_IsInvalid ()
bool Microsoft.Win32.SafeHandles.SafeFileHandle:get_SupportsRandomAccess ()
bool Microsoft.Win32.SafeHandles.SafeFileHandle:GetCanSeek ()
+ bool Microsoft.Win32.SafeHandles.SafeFileHandle:Init (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.IO.FileOptions,long,long&,System.IO.UnixFileMode&)
bool Microsoft.Win32.SafeHandles.SafeFileHandle:ReleaseHandle ()
bool Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid:get_IsInvalid ()
bool System.AppContext:TryGetSwitch (string,bool&)
@@ -289,6 +298,7 @@ Methods:
bool System.Char:IsWhiteSpace (char)
bool System.Char:IsWhiteSpaceLatin1 (char)
bool System.Char:System.ISpanFormattable.TryFormat (System.Span`1,int&,System.ReadOnlySpan`1,System.IFormatProvider)
+ bool System.Collections.Concurrent.ConcurrentDictionary`2/Enumerator, System.Text.Json.Cache`1/CacheEntry>>:MoveNext ()
bool System.Collections.Concurrent.ConcurrentDictionary`2:IsValueWriteAtomic ()
bool System.Collections.Concurrent.ConcurrentDictionary`2:TryAdd (Microsoft.AspNetCore.Components.Routing.RouteKey,Microsoft.AspNetCore.Components.Routing.RouteTable)
bool System.Collections.Concurrent.ConcurrentDictionary`2:TryAddInternal (Microsoft.AspNetCore.Components.Routing.RouteKey,System.Nullable`1,Microsoft.AspNetCore.Components.Routing.RouteTable,bool,bool,Microsoft.AspNetCore.Components.Routing.RouteTable&)
@@ -308,19 +318,21 @@ Methods:
bool System.Collections.Concurrent.ConcurrentDictionary`2:IsValueWriteAtomic ()
bool System.Collections.Concurrent.ConcurrentDictionary`2:TryRemove (long,System.Threading.CancellationTokenRegistration&)
bool System.Collections.Concurrent.ConcurrentDictionary`2:TryRemoveInternal (long,System.Threading.CancellationTokenRegistration&,bool,System.Threading.CancellationTokenRegistration)
+ bool System.Collections.Concurrent.ConcurrentDictionary`2>:TryAdd (System.Text.Json.JsonSerializerOptions,System.WeakReference`1)
+ bool System.Collections.Concurrent.ConcurrentDictionary`2>:TryGetValue (System.Text.Json.JsonSerializerOptions,System.WeakReference`1&)
bool System.Collections.Concurrent.ConcurrentDictionary`2:IsValueWriteAtomic ()
bool System.Collections.Concurrent.ConcurrentDictionary`2>:IsValueWriteAtomic ()
bool System.Collections.Concurrent.ConcurrentDictionary`2>:TryGetValueInternal (System.Type,int,System.Func`2&)
bool System.Collections.Concurrent.ConcurrentDictionary`2:TryAddInternal (System.Type,System.Nullable`1,object,bool,bool,object&)
- bool System.Collections.Concurrent.ConcurrentDictionary`2:TryAdd (System.Type,System.Text.Json.Serialization.JsonConverter)
- bool System.Collections.Concurrent.ConcurrentDictionary`2:ContainsKey (System.Type)
- bool System.Collections.Concurrent.ConcurrentDictionary`2:TryGetValue (System.Type,System.Text.Json.Serialization.Metadata.JsonTypeInfo&)
bool System.Collections.Concurrent.ConcurrentDictionary`2>>:IsValueWriteAtomic ()
bool System.Collections.Concurrent.ConcurrentDictionary`2>>:TryAddInternal (System.Type,System.Nullable`1,System.ValueTuple`2