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