What's Changed
MAUI Product Fixes
- [iOS] Added DidPopItem to the navigation renderer by @kubaflo in #26235
- [Android] RemainingItemsThresholdReachedCommand of CarouselView is not triggered by @kubaflo in #25574
- CollectionView, the footer moves to the bottom of the page when the empty view or empty view template is enabled by @Vignesh-SF3580 in #24997
- Add missing android font weight by @AlleSchonWeg in #26450
- [Android] SearchHandler - added focus/unfocus support by @kubaflo in #24852
- [iOS] Fix for Editor scaling creating new lines on older iOS versions by @Tamilarasan-Paranthaman in #25691
- [Windows] Fix for ListView ScrollTo Method throws NullReferenceException by @Tamilarasan-Paranthaman in #26385
- [Windows] Fix memory leak with GroupedItemTemplateCollection by @Foda in #23386
- Set up MauiGResources for Localization by @tj-devel709 in #26412
- Move DataTemplateSelector to own file in template by @jfversluis in #26489
- [iOS] Improve background layer frame mapping performance by @albyrock87 in #24848
- [iOS] Use a GeneralWrapperView for the EmptyView on CollectionView by @rmarinho in #26513
- Fixed [iOS] Fix CarouselViewRemoveAt so that it's passing on both CV1 and CV2 sets of handlers by @NirmalKumarYuvaraj in #25919
- [iOS] Moved GeneralWrapperView from Controls to Core by @kubaflo in #26535
- Fix BindingAdapterPosition Exception by @BaY1251 in #22676
- Make Style nullable by @pictos in #25230
- Remove CastingList from MenuFlyoutSubItem by @PureWeen in #26558
- [iOS] Fix for Single item alignment issue in CollectionView HorizontalGrid Layout by @Tamilarasan-Paranthaman in #25370
- [iOS] Fixed HeaderFooterGrid to pass on CV1 and CV2 by @devanathan-vaithiyanathan in #26022
- Border.Shadow hide the collectionView Header/footer -UITest by @kubaflo in #25960
- Revert "[iOS] Fixed HeaderFooterGrid to pass on CV1 and CV2 " by @rmarinho in #26595
- Invert SourceRect width/height on orientation change for ActionSheet by @eth-ellis in #26561
- Fix for Picker ItemsSource changed case exception: Value does not fall within the expected range by @SuthiYuvaraj in #26325
- Fix Android Shell Navigation not properly waiting for end of transaction by @albyrock87 in #26642
- [iOS] CollectionView item sizing wrong after refresh by @softeip in #21736
- [XC] Add support for DoesNotInheritDataTypeAttribute to XamlC by @simonrozsival in #26359
- Shadows & Gradients don't work with a list view's header/footer - fix by @kubaflo in #26637
- Fix navigation stuck on iOS when pushing on hidden tab section in TabBar by @albyrock87 in #22574
- [ci] Enable source index by @rmarinho in #26557
- Fixed Net 8: Page and control Unloaded events firing on iOS when navigating to another page by @NirmalKumarYuvaraj in #25852
- [Android] Added a scroll bar for collection view by @kubaflo in #25471
- [Android] Fix for Softkeyboard Return key of an Entry control shows Done when the property ReturnType is set to Next by @Tamilarasan-Paranthaman in #26501
- Revert "[Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix" by @mattleibow in #26685 - Fixed [Windows] MAUI Entry in Windows always shows ClearButton despite ClearButtonVisibility set to 'Never' by @NirmalKumarYuvaraj in #25567
- The fix for child FlexLayout content appearing no longer works starting from version 8.0.61 by @Tamilarasan-Paranthaman in #26665
- [Mac Catalyst] Set window dimensions by @MartyIX in #24001
- Fix install by @rmarinho in #26734
- Add the scenario tests for the skiasharp backend by @mattleibow in #26591
- [XC] fix excessive boxing by @StephaneDelcroix in #26465
- [iOS] Set height for EmptyView if is not an IView by @rmarinho in #26680
- [iOS] Shell toolbar items by @kubaflo in #20510
- Enabled DropEventCoordinates test for mobile platforms by @NirmalKumarYuvaraj in #26631
- [Windows] Fix titlebar not being added to modals by @Foda in #26735
- Fix android image loading race condition and improve logging by @albyrock87 in #25870
- [macOS] Remove unused
FilePicker.macos.cs
by @MartyIX in #26743 - Simplify iOS ScrollView by @albyrock87 in #26763
- [Windows] Fix for Exception occurring when using the GroupShortNameBinding in a Grouped ListView by @Tamilarasan-Paranthaman in #26613
- Fixed Extra Padding on iOS buttons required when image on top or bottom by @NirmalKumarYuvaraj in #26018
- [iOS] Simplify iOS ScrollView - improvement by @kubaflo in #26893
- Fix for Setting Window.TitleBar to null does not remove the customization by @BagavathiPerumal in #26568
- Relative layout content disappeared when Relative layout has the border with border stroke element. by @NanthiniMahalingam in #24841
- Add Catalyst Image RemoveExtraPaddingFromButton by @PureWeen in #26965
- Fix for CollectionView with RefreshView when ObservableCollection.Clear() throws System.ArgumentOutOfRangeException by @SuthiYuvaraj in #26573
- [Windows] Tap Events Incorrectly passed Through Button - fix by @MartyIX in #26834
- Fixed Header and Footer template is not visible in CollectionView by @NirmalKumarYuvaraj in #26844
- Fix Incorrect First and Last Visible Item index in CollectionView Scrolled Event by @devanathan-vaithiyanathan in #26468
- Enable GetDrawableAsync for release by @PureWeen in #26983
- [Windows] Fixed the exception when using CarouselView PeekAreaInsets Property in OnSizeAllocated method by @Vignesh-SF3580 in #26865
- Fix problem with null VirtualView in HybridVewHandler on iOS by @michalpobuta in #26928
- Disable native debugging to enable hot reload by @mattleibow in #26978
- Add more logging to CI and the builds by @mattleibow in #26987
- Fix [Android] Image AspectFill is not honored by @devanathan-vaithiyanathan in #25072
- Fix for Application Crash When Updating ToolbarItem Icon and Navigating Between Shell Pages by @SuthiYuvaraj in #26126
- Fixed [Windows] TabbedPage current page indicator can be wrong by @NanthiniMahalingam in #26202
- [Windows] Fix for MenuFlyoutItems programmatically added to MenuFlyoutSubItems are not visible by @Tamilarasan-Paranthaman in #26886
- Fix more things with fonts (embedded) and unpackaged apps by @mattleibow in #26515
- [Android] Fix for frame disappears when assigning GradientStops to LinearGradientBrush inside this Frame by @Tamilarasan-Paranthaman in #25851
- [Windows] Fixed CollectionView ScrollTo Method Crash with Invalid GroupIndex Value. by @NirmalKumarYuvaraj in #26706
- [iOS] ObservableGroupedSource - improvements by @kubaflo in #26956
- [iOS] Fixed the RemainingItemsThresholdReachedCommand not firing issue in CollectionView by @Vignesh-SF3580 in #26067
- [iOS] Put the UIScrollView into a UIView in a border handler by @kubaflo in #25098
- BarBackground with Brush in NavigationPage on theme change by @kubaflo in #24429
- [Windows] Fix Shell animation and button visual states on Shell nav by @Foda in #26521
- [Windows] Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar by @devanathan-vaithiyanathan in #25857
- [Windows] Fix for Flyout Content Template not updating dynamically by @Tamilarasan-Paranthaman in #26536
- [Windows] Fix for SearchHandler Fails to Display Results. by @Tamilarasan-Paranthaman in #26572
Docs
- Improved Documentation Readability by @vhugogarcia in #26982
Testing
- Don't suppress exit codes Appium driver install by @jfversluis in #27024
- [tests] Disable CollectionView related flaky failing tests by @rmarinho in #27054
- [Testing] Enabling CV related UITests in Appium by @nivetha-nagalingam in #27012
- [tests] Add UpdatedSelectionIndicatorProperly mac screenshot by @rmarinho in #27028
- [Testing] Extension for finding any element & test-7167 fix by @kubaflo in #26657
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 48 by @anandhan-rajagopal in #26607
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 40 by @anandhan-rajagopal in #26491
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 50 by @anandhan-rajagopal in #26634
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 47 by @anandhan-rajagopal in #26606
- [Testing] Fix flaky Bugzilla32801 test by using unique AutomationId by @anandhan-rajagopal in #26651
- [testing] Try make tests more stable by @rmarinho in #26621
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 46 by @anandhan-rajagopal in #26570
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 14 by @anandhan-rajagopal in #25989
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 44 by @anandhan-rajagopal in #26563
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 45 by @anandhan-rajagopal in #26564
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 37 by @anandhan-rajagopal in #26437
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 43 by @anandhan-rajagopal in #26543
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 39 by @anandhan-rajagopal in #26490
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 42 by @anandhan-rajagopal in #26512
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 41 by @anandhan-rajagopal in #26492
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 36 by @anandhan-rajagopal in #26436
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 38 by @anandhan-rajagopal in #26469
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 7 by @anandhan-rajagopal in #25795
- [UITesting, Catalyst] Fixed DragAndDropUITests to be more reliable by @NirmalKumarYuvaraj in #25146
- [Testing] - Ported Issue7678 from XamarinUITest into Appium by @anandhan-rajagopal in #26981
- [Testing] Enable Catalyst UI Tests with Screenshot Verification by @anandhan-rajagopal in #26829
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 64 by @anandhan-rajagopal in #26823
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 62 by @anandhan-rajagopal in #26805
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 65 by @anandhan-rajagopal in #26873
- [Testing] Enable Catalyst UI Tests with Screenshot Verification - 2 by @anandhan-rajagopal in #26874
- [Testing] Added TapTab helper extension method in Appium by @anandhan-rajagopal in #26950
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 66 by @anandhan-rajagopal in #26948
- [Testing] Implemented catalyst scroll by @kubaflo in #26960
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 55 by @anandhan-rajagopal in #26710
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 63 by @anandhan-rajagopal in #26806
- [Testing] Fix for flaky test and Improve stability of the VisitAndUpdateItemsSource UITests by @anandhan-rajagopal in #26830
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 59 by @anandhan-rajagopal in #26731
- [Windows] Optimize
LayoutHandler.Windows.cs
(take 3) by @MartyIX in #26722 - [Testing] Fix for flaky tests and Improve stability of screenshot comparisons tests on Catalyst by @anandhan-rajagopal in #26783
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 60 by @anandhan-rajagopal in #26755
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 52 by @anandhan-rajagopal in #26674
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 61 by @anandhan-rajagopal in #26761
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 57 by @anandhan-rajagopal in #26717
- [testing] Fix tests on Mac by @rmarinho in #26748
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 58 by @anandhan-rajagopal in #26730
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 56 by @anandhan-rajagopal in #26716
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 53 by @anandhan-rajagopal in #26675
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 51 by @anandhan-rajagopal in #26656
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 54 by @anandhan-rajagopal in #26676
- [Testing] Enable snapshot tests on Catalyst by @jsuarezruiz in #25710
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 49 by @anandhan-rajagopal in #26609
- [testing] Skip tests that fail on Catalyst by @rmarinho in #27010
Localization
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241216202003328 to main by @csigs in #26658
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241211200252321 to main by @csigs in #26553
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241209202058740 to main by @csigs in #26483
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241206202628657 to main by @csigs in #26444
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 10722334 by @dotnet-bot in #26673
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 10692261 by @dotnet-bot in #26527
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 10679157 by @dotnet-bot in #26479
Dependency Updates
- [actions] update to inclusive-heat-sensor v0.1.2 by @jonathanpeppers in #26443
- [ci] Update global.json by @rmarinho in #26697
- [ci] Update stable Android version by @rmarinho in #26684
Template Updates
- Sample Content template: changed currentTheme value with RequestedTheme property. by @giuseppe-guerra in #26424
- Improve accessibility Add button in sample content template by @jfversluis in #26919
- Improve accessibility MainPage in sample content template by @jfversluis in #26920
- Improve accessibility sample content new project template by @jfversluis in #26903
- Improve accessibility tags sample content template by @jfversluis in #26923
- Revamp new project template build/test script by @jfversluis in #25744
- Correct Button EventHandler signature in template by @jfversluis in #26473
New Contributors
- @AlleSchonWeg made their first contribution in #26450
- @giuseppe-guerra made their first contribution in #26424
- @BaY1251 made their first contribution in #22676
- @eth-ellis made their first contribution in #26561
- @softeip made their first contribution in #21736
- @mmitche made their first contribution in #26787
- @michalpobuta made their first contribution in #26928
Full Changelog: 9.0.22...9.0.30