Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
205 commits
Select commit Hold shift + click to select a range
435d32f
[Android] CV RemainingItemsThresholdReachedCommand fires on initial d…
kubaflo Mar 11, 2025
729b79b
Added a UITest
kubaflo Mar 31, 2025
b96ce56
Update PublicAPI.Unshipped.txt
kubaflo Jan 28, 2026
9e4d11e
[iOS] Fixed Flyout icon not updating when root page changes using Ins…
Vignesh-SF3580 Mar 2, 2026
5bfb02e
[iOS] Fix: CollectionView does not clear selection when SelectedItem …
Tamilarasan-Paranthaman Mar 3, 2026
93fe145
[Android] Implemented material3 support for ActivityIndicator (#33481)
Dhivya-SF4094 Mar 3, 2026
afdf372
[Shell] Update logic for iOS large title display in ShellItemRenderer…
kubaflo Mar 3, 2026
dbed06d
[iOS/Mac Catalyst 26] Fix Shell.ForegroundColor not applied to Toolba…
SyedAbdulAzeemSF4852 Mar 3, 2026
86bf7cb
[iOS 26] Fix Entry MaxLength not enforced due to new multi-range dele…
kubaflo Mar 4, 2026
3531bb9
[iOS][Shell] Fix navigation lifecycle and back button for More tab (>…
kubaflo Mar 4, 2026
14b2070
[iOS] CV2 ItemsLayout update (#28675)
kubaflo Mar 4, 2026
fd78cf2
[iOS26] Apply view margins in title view (#32205)
kubaflo Mar 4, 2026
30e2e88
[Android] Fix for TabbedPage BottomNavigation BarBackgroundColor not …
praveenkumarkarunanithi Mar 4, 2026
bf16a34
[Testing] Additional Feature Matrix Test Cases for CollectionView (#3…
TamilarasanSF4853 Mar 4, 2026
1d7d786
Fix for FilePicker PickMultipleAsync nullable reference type (#33163)
SuthiYuvaraj Mar 4, 2026
737c462
Fix Picker layout on Mac Catalyst 26+ (#33146)
kubaflo Mar 4, 2026
750e45c
[Android] Implemented Material3 support for Image (#33661)
Dhivya-SF4094 Mar 5, 2026
95e1c24
[iOS 26] Fix tab bar ghosting when navigating from modal to tabbed Sh…
SubhikshaSf4851 Mar 5, 2026
0a3429b
[Testing] Feature Matrix UITest Cases for VisualStateManager (#34146)
LogishaSelvarajSF4525 Mar 5, 2026
3221ea0
[Testing] Feature Matrix UITest Cases for Clip (#34121)
TamilarasanSF4853 Mar 5, 2026
08a099f
[iOS] Fix for Slider ThumbImageSource is not centered properly on iOS…
HarishwaranVijayakumar Mar 5, 2026
06b4988
[Testing] Feature matrix UITest Cases for Map Control (#31656)
HarishKumarSF4517 Mar 5, 2026
5a55df7
[iOS] Fix: ActivityIndicator IsRunning ignores IsVisible when set to …
bhavanesh2001 Mar 5, 2026
de9ac1e
[Windows] Fix modal page keyboard focus not shifting to newly opened …
jfversluis Mar 5, 2026
8917bd4
[iOS][CV2] Fix CollectionView renders large empty space at bottom of …
devanathan-vaithiyanathan Mar 5, 2026
5305f01
[iOS] Fix TimePicker AM/PM frequently changes when the app is closed …
devanathan-vaithiyanathan Mar 5, 2026
325d668
[Testing] Feature matrix UITest Cases for Visual Transform Control (#…
HarishKumarSF4517 Mar 5, 2026
2e37e02
[Testing] Feature Matrix UITest Cases for Shell Pages (#33945)
NafeelaNazhir Mar 5, 2026
c586403
[iOS] Fixed issue where group Header/Footer template was set to all i…
Tamilarasan-Paranthaman Mar 5, 2026
8de1a36
[iOS] Flyout Items Not Displayed in RightToLeft FlowDirection in Land…
kubaflo Mar 5, 2026
abdf8e0
[Android] Fix improper rendering of ThumbimageSource in Slider (#34064)
NirmalKumarYuvaraj Mar 5, 2026
f5d9a55
[iOS/Android] MediaPicker: Fix image orientation when RotateImage=tru…
michalpobuta Mar 5, 2026
6240f25
[Android] Implemented Material3 support for ProgressBar (#33926)
SyedAbdulAzeemSF4852 Mar 5, 2026
1202fd2
[iOS, Mac] Fix for RadioButton TextColor for plain Content not workin…
HarishwaranVijayakumar Mar 6, 2026
8004b1b
[Android] Fix CollectionView selection crash with HeaderTemplate (#34…
NirmalKumarYuvaraj Mar 6, 2026
6aaa2e8
[iOS, Mac, Windows] GraphicsView: Fix Background/BackgroundColor not …
NirmalKumarYuvaraj Mar 6, 2026
430bcff
Replace deprecated NetworkReachability with NWPathMonitor on iOS/macO…
Copilot Mar 6, 2026
226d7e4
Update Android Connectivity implementation to use modern APIs (#30348)
Copilot Mar 6, 2026
e33a13d
[iOS] Fixed Entry with IsPassword toggling loses previously entered t…
SubhikshaSf4851 Mar 7, 2026
113348b
[Android] ScrollView: Fix HorizontalScrollBarVisibility not updating …
SubhikshaSf4851 Mar 7, 2026
6141d62
Optimize ordering of children in Flex layout (#21961)
symbiogenesis Mar 8, 2026
1cd9924
[iOS] System.NullReferenceException at NavigationRenderer.SetStatusBa…
kubaflo Mar 8, 2026
06eba0e
[Android] Support for images inside HTML label (#21679)
kubaflo Mar 9, 2026
a1a2c11
[All Platforms] Fix RadioButton warning when ControlTemplate is set w…
kubaflo Mar 9, 2026
1ea09c7
[iOS] Fix gap at top of view after rotating device while Entry keyboa…
praveenkumarkarunanithi Mar 10, 2026
537787d
[iOS] Fix Stepper layout overlap in landscape on iOS 26 (#34325)
Vignesh-SF3580 Mar 10, 2026
b7d33f3
[Android] Fix Switch thumb shadow missing when ThumbColor is set (#33…
Shalini-Ashokan Mar 10, 2026
7fe04cc
Fixed crash when calling ItemsView.ScrollTo on unloaded CollectionVie…
kubaflo Mar 10, 2026
f7b523b
[iOS] SwipeView: Honor FontImageSource.Color in SwipeItem icon (#27389)
kubaflo Mar 10, 2026
49adf1d
[iOS] GraphicsView DrawString - fix (#26304)
kubaflo Mar 10, 2026
7d39ab7
[Testing] Feature Matrix UITest Cases for Triggers (#34152)
HarishKumarSF4517 Mar 10, 2026
977e31c
[Testing] Refactoring Feature Matrix UITest Cases for CheckBox Contro…
LogishaSelvarajSF4525 Mar 10, 2026
308a329
[iOS/MacCatalyst] Fix CheckBox foreground color not resetting when se…
Ahamed-Ali Mar 10, 2026
eb1861c
[Android] Fix control size properties not available during Loaded eve…
Vignesh-SF3580 Mar 10, 2026
87f6c97
[iOS 26] Fix back button color not applied for NavigationPage (#34326)
Shalini-Ashokan Mar 10, 2026
bf5c9b5
[iOS] Button RTL text and image overlap - fix (#29041)
kubaflo Mar 10, 2026
6ce4b52
[Android] - Fix Shadow Rendering For Transparent Fill, Stroke (Lines)…
prakashKannanSf3972 Mar 11, 2026
b021cbe
Fix for Shell tab visibility not updating when navigating back multip…
BagavathiPerumal Mar 11, 2026
ab1949e
[iOS/Mac] Fixed OnBackButtonPressed not firing for Shell Navigation B…
Dhivya-SF4094 Mar 11, 2026
0aa1eea
Android TimePicker ignores 24 hour system setting when using Format P…
kubaflo Mar 11, 2026
0e5a69c
[Android] VoiceOver on Toolbar Item (#29596)
kubaflo Mar 11, 2026
f5a8bbe
Visual state change for disabled RadioButton (#23471)
kubaflo Mar 11, 2026
1c7ef0f
[Windows] Fixed CollectionView with grouping fails to add items when…
NirmalKumarYuvaraj Mar 12, 2026
803e221
[iOS] Permissions.RequestAsync<Permissions.Sensors> does not return a…
kubaflo Mar 12, 2026
e2e1cb1
[Android] Button with corner radius shadow broken on Android device -…
kubaflo Mar 12, 2026
090e04d
[iOS] Label LinebreakMode (TailTruncation) for FormattedText does't w…
kubaflo Mar 12, 2026
110ac0c
[Android] Fixed SelectionLength Not Updated Correctly for Right-to-Le…
Dhivya-SF4094 Mar 13, 2026
5fe7f2f
[iOS] Fix Flyout icon visibility when popping page using PopAsync or …
Vignesh-SF3580 Mar 13, 2026
18cf40d
[iOS] Fix CollectionView excessive height when ObservableCollection s…
Vignesh-SF3580 Mar 14, 2026
e09710a
[Android] Implemented Material3 support for SearchBar (#33948)
Dhivya-SF4094 Mar 14, 2026
9de8c0b
[Android] Fix CollectionView sizing when wrapped in RefreshView (#34387)
Dhivya-SF4094 Mar 14, 2026
6b82757
[Shell] Fix OnNavigatingFrom reporting wrong DestinationPage (#34404)
SubhikshaSf4851 Mar 14, 2026
7c56d30
[Android] Fix GraphicsView dirtyRect mismatch when display density ch…
praveenkumarkarunanithi Mar 14, 2026
c4d2a51
[iOS] Fix Scrollbar does not align with FlowDirection=RightToLeft in …
devanathan-vaithiyanathan Mar 14, 2026
ef58ce5
[Android] Fix picked images end up with unexpected "_processed" suffi…
devanathan-vaithiyanathan Mar 14, 2026
b3a3afd
[iOS] Fix CollectionView horizontal scroll when empty inside Refres…
praveenkumarkarunanithi Mar 14, 2026
5e0ff45
[iOS/Mac] CollectionView: Fix incorrect ItemsViewScrolledEventArgs in…
SyedAbdulAzeemSF4852 Mar 14, 2026
cd55bbd
[iOS] Fix Label background not clipped when Clip property is set (#34…
Shalini-Ashokan Mar 14, 2026
3a07049
[iOS] Fix MediaPicker.PickPhotosAsync returning empty list when selec…
Vignesh-SF3580 Mar 14, 2026
fbb899a
[iOS] Fix SearchBar.CancelButtonColor not applied on iOS 26 (#34291)
Vignesh-SF3580 Mar 14, 2026
60f889a
[Testing] Feature Matrix UITest Cases for Shell Navigation Page (#34…
NafeelaNazhir Mar 14, 2026
0f3845e
[iOS] Fix for CollectionView.Measure() returning incorrect height whe…
BagavathiPerumal Mar 14, 2026
611aed7
[iOS][Android] Shell: Fix tab bar visibility and selection after firs…
Shalini-Ashokan Mar 14, 2026
5998141
[Android] Fix for CollectionView EmptyView swaps reusing stale Recycl…
BagavathiPerumal Mar 14, 2026
4fd4379
[Android] CollectionView: Fix item spacing applied on outer edges cau…
kubaflo Mar 15, 2026
6382054
[Android] Fix SearchHandler displays both Expanded and Collapsible vi…
Tamilarasan-Paranthaman Mar 15, 2026
7bc543d
[Android, iOS] Fix for ContentView not clearing its Background when s…
SyedAbdulAzeemSF4852 Mar 15, 2026
4079d32
[Android] Tabs briefly display wrong background color when navigating…
KarthikRajaKalaimani Mar 15, 2026
30ecf6a
[iOS] Shell: Fix 'More' tab navigation bar not applying Shell appeara…
kubaflo Mar 15, 2026
eae32ef
[Shell] Fix InvalidCastException when using QueryPropertyAttribute wi…
kubaflo Mar 15, 2026
66468d2
[iOS] - Fixed SearchBar Dimension Handling to Respect WidthRequest an…
prakashKannanSf3972 Mar 15, 2026
aac01c9
[iOS][Android] Label: Fix RTL padding not mirroring (#32333)
kubaflo Mar 15, 2026
2d9f9ee
[iOS 26] Fix NavigationPage hang after rapidly pushing and popping pa…
mduchev Mar 15, 2026
e97a53b
[iOS] Preserve AlwaysTemplate rendering mode in Button.ResizeImageIfN…
kubaflo Mar 15, 2026
5365354
Fix for Shell back navigation using GoToAsync not triggering page tra…
SyedAbdulAzeemSF4852 Mar 16, 2026
9e0380d
Refactored ShellFlyoutTemplatedContentRenderer InsetListener (#32471)
NirmalKumarYuvaraj Mar 16, 2026
17a2e02
[Android] Shell: Implement Material 3 theming support (#33427)
Dhivya-SF4094 Mar 16, 2026
74bf9d2
[iOS 26] Fixed Placeholder text of SearchHandler is not displayed (#3…
Dhivya-SF4094 Mar 16, 2026
7ff3478
[iOS] Fixed ProgressBar Flow Direction on iOS26 (#34015)
SubhikshaSf4851 Mar 16, 2026
3364ee2
[iOS, Mac] Fix for TabbedPage FlowDirection Property Renders Opposite…
BagavathiPerumal Mar 16, 2026
9ac6894
[iOS] Fix FlyoutPage toolbar items visibility and ordering (#31067)
Shalini-Ashokan Mar 16, 2026
d9c2195
[iOS 26] Stepper: Fix not reaching min/max when increment exceeds rem…
SyedAbdulAzeemSF4852 Mar 16, 2026
b581497
[iOS] Fix PickContactAsync blocking subsequent dialog presentation (#…
Vignesh-SF3580 Mar 16, 2026
5abd79d
[Android] Fix for Android TalkBack announcing CollectionView items as…
praveenkumarkarunanithi Mar 16, 2026
be48a3b
[Android] Fixed TabbedPage bar background visual bug when using gradi…
SubhikshaSf4851 Mar 16, 2026
2babad9
Fix CharacterSpacing Set on Label Does Not Apply to Spans in Formatte…
SyedAbdulAzeemSF4852 Mar 16, 2026
7731cea
[Android] Fix for Automatic Flow Direction change in Graphics View (#…
HarishwaranVijayakumar Mar 16, 2026
742f92d
[Android] Fix Java.Lang.IllegalArgumentException crash in Entry with …
Vignesh-SF3580 Mar 16, 2026
ed6b064
[iOS] Fix indicator dots not rendering when using indicator size with…
Shalini-Ashokan Mar 16, 2026
42fdeaa
[MacCatalyst] Shell: Fix ShellContent tab titles not rendering when e…
KarthikRajaKalaimani Mar 16, 2026
71b7f59
Fix conflicts and build failures in inflight/current branch (#34495)
devanathan-vaithiyanathan Mar 16, 2026
495b42d
[Android] Prevent tabs from being removed during Disappearing (#32878)
jfversluis Mar 16, 2026
e81c404
[iOS, Android] Fix for Incorrect Orientation in HEIC and JPG Images D…
HarishwaranVijayakumar Mar 16, 2026
15dcde3
[iOS & MacCatalyst] Fixed Flowdirection in Stepper (#34005)
SubhikshaSf4851 Mar 16, 2026
f277e70
[iOS] Shell: Fix page viewport offset when Entry focused on page load…
BagavathiPerumal Mar 16, 2026
a2ee1c5
[Testing] Refactoring Feature Matrix UITest Cases for BoxView Control…
HarishKumarSF4517 Mar 16, 2026
61795b8
[iOS] SwipeGestureRecognizer: Fix swipe direction detection on rotate…
BagavathiPerumal Mar 16, 2026
638e1f3
[iOS/Mac] Shell: Prevent double back-navigation on rapid push/pop in …
SubhikshaSf4851 Mar 16, 2026
49fd45c
Fix Android/iOS map polygon clearing issue by resetting MapElementId …
Copilot Mar 16, 2026
5bd8e86
SwipeView: Fix scroll parent detection race condition in DataTemplate…
kubaflo Mar 16, 2026
49ca6a5
[Testing] Refactoring Feature Matrix UITest Cases for Border Control …
HarishKumarSF4517 Mar 16, 2026
03c5265
[Android, iOS] Fix for Shell flyout navigation fires NavigatedTo befo…
praveenkumarkarunanithi Mar 16, 2026
6f75cec
[Android] Essentials: Cancel pending picker tasks when IntermediateAc…
KarthikRajaKalaimani Mar 16, 2026
f12c743
[Android] Fix for ArgumentOutOfRangeException thrown by ScrollTo when…
SyedAbdulAzeemSF4852 Mar 17, 2026
5463891
[Housekeeping] Refactor iOS large titles sample (#33084)
kubaflo Mar 17, 2026
d078e1e
[Android, iOS, macOS] Fixed Shell SearchHandler Command Not Executed …
NanthiniMahalingam Mar 17, 2026
c227385
[Android, iOS] Throw exceptions consistently for invalid StaticResour…
Vignesh-SF3580 Mar 17, 2026
e697c8d
Fix for Binding failure in RadioButton after .NET 10 upgrade (#34285)
BagavathiPerumal Mar 17, 2026
8b34b56
Fix: Replace double.IsFinite to resolve compilation errors in SwipeGe…
Vignesh-SF3580 Mar 17, 2026
0c86e17
[Windows/Android] Fix RadioButton TextTransform Property not working …
devanathan-vaithiyanathan Mar 17, 2026
6f7a654
Shell: Update flyout behavior when items are dynamically replaced (#2…
Vignesh-SF3580 Mar 17, 2026
153be79
[Android] - Fix Inconsistent Footer Scrolling Behaviour in Collection…
prakashKannanSf3972 Mar 17, 2026
a50b71f
[Android] Switch: Add opt-in Material3 support (#33132)
NirmalKumarYuvaraj Mar 17, 2026
107f3bd
[Android] CollectionView: Defer RemainingItemsThresholdReached to avo…
NirmalKumarYuvaraj Mar 17, 2026
19624f1
[iOS/MacCatalyst] Fix Shell TabBarDisabledColor not working on disabl…
praveenkumarkarunanithi Mar 17, 2026
a855f67
[iOS] - Fixed ImageSource.FromFile fails when image in subfolder (#31…
NirmalKumarYuvaraj Mar 17, 2026
8d58d40
[Android][iOS] SearchBar: Fix UserInteractionEnabled not respecting I…
NirmalKumarYuvaraj Mar 17, 2026
d6487b4
[blazorwebview] align `SupportedOSPlatform` attribute with templates …
jonathanpeppers Mar 17, 2026
a2ace59
Fix Changing Shell.NavBarIsVisible does not update the nav bar (#30339)
devanathan-vaithiyanathan Mar 17, 2026
90e02b3
[Android] Fix for Shell custom FlyoutIcon display problem (#27502)
Ahamed-Ali Mar 17, 2026
f382e51
Refactor image rotation and PNG format logic (#33140)
kubaflo Mar 17, 2026
f3be768
[iOS/Mac] SwipeGestureRecognizer: Avoid firing parent swipes during c…
KarthikRajaKalaimani Mar 18, 2026
800e7fb
[iOS] Fix incorrect FirstVisibleItemIndex reported by CollectionView.…
Shalini-Ashokan Mar 18, 2026
a5ed353
[Android] Implemented Material3 support for ImageButton (#33649)
Dhivya-SF4094 Mar 18, 2026
d1a96f1
Fix LayoutCycleException from nested Borders on Windows (#34337)
Oxymoron290 Mar 18, 2026
924b752
[Android, iOS] - Flyout icon should remain visible when a page is pus…
praveenkumarkarunanithi Mar 18, 2026
026c9a9
[Android] Implement material3 support for Slider (#33603)
HarishwaranVijayakumar Mar 18, 2026
9a25a16
Fix Compiled Bindings with explicit sources inside DataTemplates (#34…
SubhikshaSf4851 Mar 18, 2026
96831aa
[Android] CarouselView incorrectly reads out "double tap to activate"…
kubaflo Mar 18, 2026
f29d36b
[Android] Implemented Material3 support for DatePicker (#33651)
Dhivya-SF4094 Mar 18, 2026
42e639c
Fix CS0246: Replace MauiMaterialSlider with Slider in SliderExtension…
sheiksyedm Mar 18, 2026
05c5cf9
[Android] Implement material3 support for Entry (#33673)
HarishwaranVijayakumar Mar 18, 2026
687c30f
Fix incorrect access modifier in Slider extension (#34553)
HarishwaranVijayakumar Mar 19, 2026
aa82a95
Fix FlexLayout items with dynamic WidthRequest not updating on Androi…
Oxymoron290 Mar 19, 2026
627b389
[XAML] Fix type resolver incorrectly matching static Extension classe…
Shalini-Ashokan Mar 19, 2026
f53c886
[iOS, Windows] GraphicsView: Fix GetStringSize() returning inaccurate…
Dhivya-SF4094 Mar 19, 2026
684044a
IndicatorView: Fix MaximumVisible not respected when using custom Ind…
SyedAbdulAzeemSF4852 Mar 19, 2026
fbfe93c
[iOS] Fix for CarouselView remains interactive when disabled (#32794)
SyedAbdulAzeemSF4852 Mar 19, 2026
8a3582a
Fixed Shell TitleView disappears when switching between tabs on Andro…
KarthikRajaKalaimani Mar 19, 2026
31524fc
[Android/iOS/MacCatalyst] Shell.ForegroundColor: Reset back button co…
SubhikshaSf4851 Mar 19, 2026
c1a3eef
[Android] Fix SwipeItem FontImageSource.Size being ignored (#34505)
Shalini-Ashokan Mar 19, 2026
6075cfb
[Windows] Fix TitleBar color not applied to the Flyout icon backgroun…
Tamilarasan-Paranthaman Mar 19, 2026
7827aeb
[Windows] Fix for Shell.FlyoutVerticalScrollMode="Disabled" does not …
HarishwaranVijayakumar Mar 19, 2026
f1b83d6
[Android/iOS] Fix CollectionView not respecting SafeAreaEdges setting…
praveenkumarkarunanithi Mar 19, 2026
f385204
[Testing] Additional Feature Matrix Test Cases for CollectionView - 2…
TamilarasanSF4853 Mar 19, 2026
d5a7e95
[Testing] Fix for flaky UITests in CI - 2 (#33470)
TamilarasanSF4853 Mar 20, 2026
92c63d4
Fixed SourceGen with invalid x:DataType or invalid bindings does not …
KarthikRajaKalaimani Mar 20, 2026
7754f54
[Android, Windows] Fix CollectionView handler cleanup when DataTempla…
Vignesh-SF3580 Mar 20, 2026
e5de22c
[Windows] Fix for inconsistent PanGestureRecognizer behavior on Windo…
HarishwaranVijayakumar Mar 20, 2026
8d55e8e
[Windows] Fix Narrator announcing typed characters for password Entry…
Vignesh-SF3580 Mar 20, 2026
a72f4bd
[Windows] Fix for crash when navigating to an existing page using Set…
BagavathiPerumal Mar 20, 2026
ff2c3b9
[Testing] Additional Feature Matrix Event Test Cases for Stepper, Ref…
nivetha-nagalingam Mar 20, 2026
9948e7a
[iOS] Trigger OnNavigatedTo method when hide the nav bar and using sw…
kubaflo Mar 20, 2026
255b9b8
[Windows] Fixed COMException when changing Image Aspect to Fill (#34033)
SubhikshaSf4851 Mar 20, 2026
911bb63
[iOS, Mac] Fix exponential event handler accumulation in CollectionVi…
Vignesh-SF3580 Mar 20, 2026
30f10c1
[Windows]Fix for AdaptiveTrigger Not Firing When Changing Window Widt…
BagavathiPerumal Mar 20, 2026
81deca0
[iOS][Windows] ScrollView: Fix ScrollToAsync hanging when already at …
KarthikRajaKalaimani Mar 20, 2026
ef684e4
SelectionLength property update when entry is focused - fix (#26213)
kubaflo Mar 20, 2026
b88c706
[Android] ScrollView - Setting SetClipChildren to false (#26475)
kubaflo Mar 20, 2026
2211e60
[Android] Fix for disabled Picker prevents the parent container's Ges…
SyedAbdulAzeemSF4852 Mar 21, 2026
47d32d6
[Windows] Fixed Setting a ContentView with a content of StaticResourc…
Ahamed-Ali Mar 21, 2026
0b409bc
[Android] Fix for Shadows disappearing permanently in Android after L…
BagavathiPerumal Mar 21, 2026
f73f0f7
[Windows] Fix for NavigationPage transitions still animating when pas…
SyedAbdulAzeemSF4852 Mar 21, 2026
d0e3fdb
[PR-Agent] Fix ApplyQueryAttributes called with empty dictionary on b…
kubaflo Mar 21, 2026
42515d0
[Windows] FontImageSource: Fix center alignment inside Image (#30068)
Shalini-Ashokan Mar 21, 2026
7b0c07f
[Android] Fix the Setting Content of ContentView through style would …
Ahamed-Ali Mar 21, 2026
260770c
Removed SearchHandler Style Definitions (#29955)
NirmalKumarYuvaraj Mar 21, 2026
ef3ba62
[Regression][Windows]Fix Exception thrown on .NET 10 Windows when cal…
devanathan-vaithiyanathan Mar 21, 2026
5753aa6
[iOS] Fix SearchBar Black Background Issue When Setting Transparent B…
devanathan-vaithiyanathan Mar 21, 2026
3075a43
[Android] Fixed CollectionView MeasureFirstItem ItemSizingStrategy No…
NanthiniMahalingam Mar 21, 2026
b4a33aa
Fixed - Grouped CollectionView items not rendered properly on Android…
KarthikRajaKalaimani Mar 21, 2026
41c3a04
[Windows] Fix for TimePicker rendering a default time when its value …
SyedAbdulAzeemSF4852 Mar 21, 2026
093cb38
[Windows] Fixed : Switch control default width issue (#30538)
Tamilarasan-Paranthaman Mar 21, 2026
544858c
[Windows] Fixed: Setting BackgroundColor for Slider updates the Maxim…
Tamilarasan-Paranthaman Mar 21, 2026
1a296d8
Fixed Query parameters not passed on Shell navigation (#30034)
Vignesh-SF3580 Mar 21, 2026
da856a1
[Windows] Fixed Horizontal Spacing for Horizontal List (#28311)
SubhikshaSf4851 Mar 22, 2026
9febbd9
[iOS] Fixed the flyout icon and content page disappeared when focus o…
NanthiniMahalingam Mar 22, 2026
c944baf
Bugfix/26633 grid layout manager (#26641)
maonaoda Mar 22, 2026
30e8393
Fixed the Label height nested VerticalStackLayout is truncated when w…
NanthiniMahalingam Mar 22, 2026
dd77369
Fix FlexLayout Grow causes measured child sizes to be ignored (#34535)
devanathan-vaithiyanathan Mar 22, 2026
db0792d
Windows: Fix PanGestureRecognizer not starting when drag begins near …
jpd21122012 Mar 22, 2026
4c07ec9
Removed PhotosAddOnly permission request within MediaPicker.ios (#34287)
Kyranio Mar 22, 2026
ee07d0b
[Windows, MAC] - Fix Selected State Not Being Retained in CollectionV…
prakashKannanSf3972 Mar 22, 2026
3c527b7
Fix pan & swipe update event values on Windows (#33540)
jeremy-visionaid Mar 22, 2026
67ac195
Merge branch 'inflight/current' into fix-28279
kubaflo Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 0 additions & 14 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -200,20 +200,6 @@ git commit -m "Fix: Description of the change"
- `.github/instructions/android.instructions.md` - Android handler implementation
- `.github/instructions/xaml-unittests.instructions.md` - XAML unit test guidelines

### Opening PRs

All PRs are required to have this at the top of the description:

```
<!-- Please let the below note in for people that find this PR -->
> [!NOTE]
> Are you waiting for the changes in this PR to be merged?
> It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you!
```

Always put that at the top, without the block quotes. Without it, users will NOT be able to try the PR and your work will have been in vain!



## Custom Agents and Skills

Expand Down
15 changes: 2 additions & 13 deletions .github/skills/pr-finalize/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -127,16 +127,10 @@ Examples:
## Description Requirements

PR description should:
1. Start with the required NOTE block (so users can test PR artifacts)
2. Include the base sections from `.github/PULL_REQUEST_TEMPLATE.md` ("Description of Change" and "Issues Fixed"). The skill adds additional structured fields (Root cause, Fix, Key insight, etc.) as recommended enhancements for better agent context.
3. Match the actual implementation
1. Include the base sections from `.github/PULL_REQUEST_TEMPLATE.md` ("Description of Change" and "Issues Fixed"). The skill adds additional structured fields (Root cause, Fix, Key insight, etc.) as recommended enhancements for better agent context.
2. Match the actual implementation

```markdown
<!-- Please let the below note in for people that find this PR -->
> [!NOTE]
> Are you waiting for the changes in this PR to be merged?
> It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you!

### Description of Change
[Must match actual implementation]

Expand Down Expand Up @@ -229,11 +223,6 @@ Example: "Before: Safe area applied by default (opt-out). After: Only views impl
Use structured template only when existing description is inadequate:

```markdown
<!-- Please let the below note in for people that find this PR -->
> [!NOTE]
> Are you waiting for the changes in this PR to be merged?
> It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you!

### Root Cause

[Why the bug occurred - be specific about the code path]
Expand Down
4 changes: 0 additions & 4 deletions .github/skills/pr-finalize/references/complete-example.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ This example shows a PR description optimized for future agent success.

## Description
```markdown
> [!NOTE]
> Are you waiting for the changes in this PR to be merged?
> It would be very helpful if you could [test the resulting artifacts](https://github.com/dotnet/maui/wiki/Testing-PR-Builds) from this PR and let us know in a comment if this change resolves your issue. Thank you!

### Root Cause

In `MauiView.GetAdjustedSafeAreaInsets()` on iOS, views that don't implement `ISafeAreaView` or `ISafeAreaView2` (such as `ContentPresenter`, `Border`) were falling through to return `baseSafeArea`. This applied full device safe area insets to views that never opted into safe area handling, causing double-padding when used inside ControlTemplates.
Expand Down
2 changes: 2 additions & 0 deletions eng/pipelines/common/ui-tests-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,8 @@ steps:
- task: PublishBuildArtifacts@1
condition: always()
displayName: publish artifacts
inputs:
artifactName: drop-$(System.StageName)-$(System.JobName)-$(System.JobAttempt)

# Enable Notification Center re-enabled only for catalyst
- ${{ if eq(parameters.platform, 'catalyst')}}:
Expand Down
6 changes: 3 additions & 3 deletions eng/pipelines/common/ui-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ parameters:
- 'Cells,CheckBox,ContextActions,CustomRenderers,DatePicker,Dispatcher,DisplayAlert,DisplayPrompt,DragAndDrop'
- 'CollectionView'
- 'Entry'
- 'Editor,Effects,FlyoutPage,Focus,Fonts,Frame,Gestures,GraphicsView'
- 'Editor,Effects,Essentials,FlyoutPage,Focus,Fonts,Frame,Gestures,GraphicsView'
- 'Image,ImageButton,IndicatorView,InputTransparent,IsEnabled,IsVisible'
- 'Label'
- 'Layout'
Expand All @@ -38,8 +38,8 @@ parameters:
- 'SearchBar,Shape,Slider'
- 'SoftInput,Stepper,Switch,SwipeView'
- 'Shell'
- 'TabbedPage,TableView,TimePicker,TitleView,ToolbarItem'
- 'ViewBaseTests,Window'
- 'TabbedPage,TableView,TimePicker,TitleView,ToolbarItem,Triggers'
- 'ViewBaseTests,VisualStateManager,Window'
- 'WebView'

projects:
Expand Down
29 changes: 26 additions & 3 deletions src/BlazorWebView/src/Maui/BlazorWebView.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Threading.Tasks;
using System.Runtime.Versioning;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.Extensions.FileProviders;
using Microsoft.Maui;
Expand All @@ -10,8 +11,24 @@ namespace Microsoft.AspNetCore.Components.WebView.Maui
/// <summary>
/// A <see cref="View"/> that can render Blazor content.
/// </summary>
#if ANDROID
[SupportedOSPlatform(AndroidSupportedOSPlatformVersion)]
#elif IOS
[SupportedOSPlatform(iOSSupportedOSPlatformVersion)]
#elif MACCATALYST
[SupportedOSPlatform(MacCatalystSupportedOSPlatformVersion)]
#endif
public partial class BlazorWebView : View, IBlazorWebView
{
// NOTE: keep these in *reasonably* in sync with:
// * src\BlazorWebView\src\Maui\Microsoft.AspNetCore.Components.WebView.Maui.csproj
// * src\Templates\src\templates\maui-blazor\MauiApp.1.csproj
// * src\Templates\src\templates\maui-blazor-solution\MauiApp.1\MauiApp.1.csproj
// * https://learn.microsoft.com/dotnet/maui/supported-platforms
internal const string AndroidSupportedOSPlatformVersion = "android24.0";
internal const string iOSSupportedOSPlatformVersion = "ios15.0";
internal const string MacCatalystSupportedOSPlatformVersion = "maccatalyst15.0";

internal static string AppHostAddress { get; } = HostAddressHelper.GetAppHostAddress();

private readonly JSComponentConfigurationStore _jSComponents = new();
Expand Down Expand Up @@ -80,9 +97,11 @@ public string StartPath

/// <inheritdoc />
#if ANDROID
[System.Runtime.Versioning.SupportedOSPlatform("android23.0")]
[System.Runtime.Versioning.SupportedOSPlatform(AndroidSupportedOSPlatformVersion)]
#elif IOS
[System.Runtime.Versioning.SupportedOSPlatform("ios11.0")]
[System.Runtime.Versioning.SupportedOSPlatform(iOSSupportedOSPlatformVersion)]
#elif MACCATALYST
[System.Runtime.Versioning.SupportedOSPlatform(MacCatalystSupportedOSPlatformVersion)]
#endif
public virtual IFileProvider CreateFileProvider(string contentRootDir)
{
Expand All @@ -97,7 +116,11 @@ public virtual IFileProvider CreateFileProvider(string contentRootDir)
/// <returns>Returns a <see cref="Task"/> representing <c>true</c> if the <paramref name="workItem"/> was called, or <c>false</c> if it was not called because Blazor is not currently running.</returns>
/// <exception cref="ArgumentNullException">Thrown if <paramref name="workItem"/> is <c>null</c>.</exception>
#if ANDROID
[System.Runtime.Versioning.SupportedOSPlatform("android23.0")]
[System.Runtime.Versioning.SupportedOSPlatform(AndroidSupportedOSPlatformVersion)]
#elif IOS
[System.Runtime.Versioning.SupportedOSPlatform(iOSSupportedOSPlatformVersion)]
#elif MACCATALYST
[System.Runtime.Versioning.SupportedOSPlatform(MacCatalystSupportedOSPlatformVersion)]
#endif
public virtual async Task<bool> TryDispatchAsync(Action<IServiceProvider> workItem)
{
Expand Down
6 changes: 5 additions & 1 deletion src/BlazorWebView/src/Maui/BlazorWebViewHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@
namespace Microsoft.AspNetCore.Components.WebView.Maui
{
#if ANDROID
[SupportedOSPlatform("android23.0")]
[SupportedOSPlatform(BlazorWebView.AndroidSupportedOSPlatformVersion)]
#elif IOS
[SupportedOSPlatform(BlazorWebView.iOSSupportedOSPlatformVersion)]
#elif MACCATALYST
[SupportedOSPlatform(BlazorWebView.MacCatalystSupportedOSPlatformVersion)]
#endif
public partial class BlazorWebViewHandler
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@
<PackageTags>$(DefaultPackageTags);blazor;webview;aspnet</PackageTags>
<PackageIconFullPath>$(MauiRootDirectory)Assets\aspnet-icon.png</PackageIconFullPath>
<Description>Build .NET Multi-platform App UI (.NET MAUI) apps with Blazor web UI in the BlazorWebView control.</Description>
<!-- NOTE: keep in sync with BlazorWebView.cs -->
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'ios'">15.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst'">15.0</SupportedOSPlatformVersion>
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">24.0</SupportedOSPlatformVersion>
</PropertyGroup>

<Import Project="$(MauiSrcDirectory)MultiTargeting.targets" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,11 @@ public static IWindowsFormsBlazorWebViewBuilder AddWindowsFormsBlazorWebView(thi
public static IWpfBlazorWebViewBuilder AddWpfBlazorWebView(this IServiceCollection services)
#elif WEBVIEW2_MAUI
#if ANDROID
[System.Runtime.Versioning.SupportedOSPlatform("android23.0")]
[System.Runtime.Versioning.SupportedOSPlatform(BlazorWebView.AndroidSupportedOSPlatformVersion)]
#elif IOS
[System.Runtime.Versioning.SupportedOSPlatform("ios11.0")]
[System.Runtime.Versioning.SupportedOSPlatform(BlazorWebView.iOSSupportedOSPlatformVersion)]
#elif MACCATALYST
[System.Runtime.Versioning.SupportedOSPlatform(BlazorWebView.MacCatalystSupportedOSPlatformVersion)]
#endif
public static IMauiBlazorWebViewBuilder AddMauiBlazorWebView(this IServiceCollection services)
#else
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -762,6 +762,11 @@ void UpdateBarTextColor()

void SetStatusBarStyle()
{
if (NavPage is null)
{
return;
}

var barTextColor = NavPage.BarTextColor;
var statusBarColorMode = NavPage.OnThisPlatform().GetStatusBarTextColorMode();

Expand Down
14 changes: 14 additions & 0 deletions src/Compatibility/Maps/src/Android/MapRenderer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ public class MapRenderer : Handlers.Compatibility.ViewRenderer<Map, MapView>, Go
List<APolyline> _polylines;
List<APolygon> _polygons;
List<ACircle> _circles;
List<MapElement> _trackedMapElements;

public MapRenderer(Context context) : base(context)
{
Expand Down Expand Up @@ -581,6 +582,16 @@ void MapElementCollectionChanged(NotifyCollectionChangedEventArgs e)
AddMapElements(e.NewItems.Cast<MapElement>());
break;
case NotifyCollectionChangedAction.Reset:
// Clear MapElementId from tracked elements (not Element.MapElements,
// which is already empty after ObservableCollection.Clear())
if (_trackedMapElements != null)
{
foreach (var element in _trackedMapElements)
element.MapElementId = null;

_trackedMapElements = null;
}

if (_polylines != null)
{
for (int i = 0; i < _polylines.Count; i++)
Expand Down Expand Up @@ -612,8 +623,11 @@ void MapElementCollectionChanged(NotifyCollectionChangedEventArgs e)

void AddMapElements(IEnumerable<MapElement> mapElements)
{
_trackedMapElements ??= new List<MapElement>();

foreach (var element in mapElements)
{
_trackedMapElements.Add(element);
element.PropertyChanged += MapElementPropertyChanged;

switch (element)
Expand Down
14 changes: 14 additions & 0 deletions src/Compatibility/Maps/src/iOS/MapRenderer.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ public class MapRenderer : Microsoft.Maui.Controls.Handlers.Compatibility.ViewRe
bool _shouldUpdateRegion;
object _lastTouchedView;
bool _disposed;
List<MapElement> _trackedMapElements;

#if __MOBILE__
UITapGestureRecognizer _mapClickedGestureRecognizer;
Expand Down Expand Up @@ -528,6 +529,16 @@ void MapElementCollectionChanged(NotifyCollectionChangedEventArgs e)
case NotifyCollectionChangedAction.Reset:
var mkMapView = (MKMapView)Control;

// Clear MapElementId from tracked elements (not Element.MapElements,
// which is already empty after ObservableCollection.Clear())
if (_trackedMapElements != null)
{
foreach (var mapElement in _trackedMapElements)
mapElement.MapElementId = null;

_trackedMapElements = null;
}

if (mkMapView.Overlays != null)
{
var overlays = mkMapView.Overlays;
Expand All @@ -544,8 +555,11 @@ void MapElementCollectionChanged(NotifyCollectionChangedEventArgs e)

void AddMapElements(IEnumerable<MapElement> mapElements)
{
_trackedMapElements ??= new List<MapElement>();

foreach (var element in mapElements)
{
_trackedMapElements.Add(element);
element.PropertyChanged += MapElementPropertyChanged;

IMKOverlay overlay = null;
Expand Down

This file was deleted.

Loading
Loading