Releases: dotnet/maui
Releases · dotnet/maui
9.0.60 SR6
.NET MAUI 9.0 Service Release 6 (SR6) Release Notes
Highlights
Performance
- Cleanup virtual layer measure invalidation by @albyrock87 in #28873
- Improved iOS CollectionView Performance: There's a significant performance improvement in PR #28225: "Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism" by @albyrock87. This change optimizes how CollectionView handles invalidation on iOS, which should result in smoother scrolling and better overall responsiveness.
Memory
- Fixed ListView leak caused by not disposed ContextActionsCell by @VitalyKnyazev in #28702
- Make IShape in MauiCALayer a WeakReference by @MarcelStommel in #28412
What's Changed
MAUI Product Fixes
- [iOS] Fix for Transparent Background Color not applied to WebView by @Tamilarasan-Paranthaman in #28804
- The footer position is not on the far right of the horizontal grid - fix by @kubaflo in #28864
- Fixed ListView leak caused by not disposed ContextActionsCell by @VitalyKnyazev in #28702
- Fix iOS CollectionView not reacting properly to orientation changes by @albyrock87 in #28670
- [iOS] CollectionView footer sizing when source is empty - fix by @kubaflo in #28610
- Fixed iOS cell resizing issue #23319, CellRenderer.GetCell may not be called when overridden in derived class by @VitalyKnyazev in #28690
- Allow to use Theme changes actions on Catalyst by @jsuarezruiz in #28181
- Fixed the Label not sized correctly on Android by @Ahamed-Ali in #28215
- [iOS] Back-navigation with swipe-back navigates back twice - fix by @kubaflo in #28485
- System.MissingMethodException in PropertyPropagationExtensions fix by @kubaflo in #28456
- [Windows] Fixed the text and icon color issues in the DatePicker when hovering over it. by @Ahamed-Ali in #27147
- Fix for CarouselView doesnot scroll corresponding to ItemsUpdatingScrollMode when collection modified by @SuthiYuvaraj in #26608
- [Android] Fix ImageButton Padding the third by @aheubusch in #25223
- [iOS] [Android] Fix for the FontImageSource color is not applied properly to the Tab Icon by @Tamilarasan-Paranthaman in #26757
- Make IShape in MauiCALayer a WeakReference by @MarcelStommel in #28412
- Fixed crash in CollectionView on iOS when updating grouped data. by @Dhivya-SF4094 in #28133
- Fixed Stepper allows incrementing beyond the maximum value by @SubhikshaSf4851 in #28398
- Fixed - Using CollectionView.EmptyView results in an Exception on Windows by @KarthikRajaKalaimani in #28367
- Fixed Label Visibility Issue on macOS and iOS by @Dhivya-SF4094 in #28081
- [Windows] Fixed Shadow not updated when Clipping a View with a shadow by @NirmalKumarYuvaraj in #27873
- [iOS] Fix for CursorPosition Property Not Applied Correctly to Entry Control by @praveenkumarkarunanithi in #27220
- [Windows] WebView Navigated event is still called even after cancelling the Navigation. by @Tamilarasan-Paranthaman in #28340
- [Windows] Fixed BackButton visibility issue when switching tabs without NavigationPage by @Vignesh-SF3580 in #28371
- [Windows] Fix IsPresented property not updating correctly in FlyoutPage by @devanathan-vaithiyanathan in #28471
- Make it safer to set TestCases.HostApp main page by @albyrock87 in #28355
- SwipeItemView won't render FontImageSource on first opening - fix by @kubaflo in #25397
- Fixed controls sample navigation crash by @kubaflo in #28069
- [Windows] Fixed the issue with SearchBar focus and unfocus events. by @Ahamed-Ali in #28529
- Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism by @albyrock87 in #28225
- Fix for border color of the RadioButton is visible in Windows by @SyedAbdulAzeemSF4852 in #28214
- [Android] CarouselView: Remove rounding from SizedItemContentView that results in off-by-one pixel error by @filipnavara in #25411
- Fixed content update issue when changing the ControlTemplate at runtime for a ContentPage by @sheiksyedm in #28216
- [Accessibility] Add Accessibility Traits to CollectionView items on iOS/Catalyst by @tj-devel709 in #27971
- [Mac Catalyst]
NullReferenceException
inDragAndDropDelegate
- FIX by @MartyIX in #28417 - [Android] Fix: Prevent duplicate Completed event when setting ReturnType in Entry by @bhavanesh2001 in #28018
- [Windows] Fix RightToLeft is not working for Shell by @SubhikshaSf4851 in #28161
- Check if RefreshControl is enabled on iOS by @github-actions[bot] in #28365
- Fix/workaround iOS stuck device tests by @albyrock87 in #28196
- [Windows] Fix for wrong secondary ToolbarItem size by @Tamilarasan-Paranthaman in #25550
- Cleanup virtual layer measure invalidation by @albyrock87 in #28873
- Revert Applying visibility change to child controls by @jfversluis in #28768
Testing
- Fix for flaky tests by @anandhan-rajagopal in #28887
- [Testing] Fix for flaky UITests in CI that occasionally fail - 8 by @HarishKumarSF4517 in #28828
- Resave mac tabbedpage images by @HarishKumarSF4517 in #28803
- Update Issue19509.cs by @HarishKumarSF4517 in #28807
- [Testing] Fix for flaky UITests in CI that occasionally fail - 6 by @anandhan-rajagopal in #28747
- [Testing] Fix for flaky UITests in CI that occasionally fail - 7 by @HarishKumarSF4517 in #28764
- [Testing] Fixed test case failure 28485 by @kubaflo in #28644
- [Testing] Implemented InteractivePopGesture by @kubaflo in #28577
- Fixed Test case failure in PR 28560 by @Dhivya-SF4094 in #28584
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 7 by @nivetha-nagalingam in #28409
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 5 by @TamilarasanSF4853 in #28193
- [Testing] Enabling more UI Tests by removing platform specific condition - 19 by @HarishKumarSF4517 in #28060
- [Testing] Enabling more UI Tests by removing platform specific condition - 15 by @LogishaSelvarajSF4525 in #27965
- [Testing] - Fix for flaky UI tests ShouldIgnoreBottomContentInsetForCollectionViewItems and VerifyCarouselViewBindingAndRendering by @anandhan-rajagopal in #28626
- [tests] Fix ItemImageSourceShouldBeVisible by @rmarinho in #28665
- [Testing] Move Android UITests to run on Linux by @jsuarezruiz in #28513
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 2 by @anandhan-rajagopal in #28058
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @anandhan-rajagopal in #28583
- [Testing] - Fix for flaky UITests related to the virtual keyboard in Android and iOS platforms by @anandhan-rajagopal in #27876
- [Testing] Fix for flaky UITests Issue18896 and disable Issue14471 test which fails in CI randomly by @HarishKumarSF4517 in #28533
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @bhavanesh2001 in #28423
- [testing] Disable CheckEntitlementsForMauiBlazorOnMacCatalyst by @rmarinho in #28407
- [Testing] Moved ImageDoesNotLeak test case from Device Test to UI Test by @HarishKumarSF4517 in #28223
- [Testing] Mark BindingUpdatesFromInteractiveRefresh as flaky by @jsuarezruiz in #28369
Dependency Updates
- Update dependencies from https://github.com/dotnet/xharness build 20250403.2 by @dotnet-maestro[bot] in #28819
- Update dependencies from https://github.com/dotnet/xharness build 20250317.9 by @dotnet-maestro[bot] in #28578
- Upgrade Syncfusion Toolkit version from 1.0.3 to 1.0.4 by @Choza-rajan in https://github.com/d...
10.0.0-preview.3.25203.16
What's Changed
.NET MAUI Preview 3 introduces significant improvements across all platforms. Key highlights include performance optimizations for iOS CollectionView and property mapping, improved WebView capabilities, enhanced accessibility features, and numerous bug fixes for platform-specific issues. Several controls like TableView and ListView have been marked as obsolete as we continue to modernize the platform.
MAUI Product Fixes
- [Windows] Fixed the issue with SearchBar focus and unfocus events by @Ahamed-Ali in #28529
- [Android] Allow full screen videos from WebView by @jsuarezruiz in #15472
- Align the Sender between the gestures when emit the events by @jsuarezruiz in #28305
- [Improvement] Add ReturnType API for SearchBar by @redducks100 in #24906
- Update default value for LineHeight in the ToNSAttributedString method by @jsuarezruiz in #28027
- Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism by @albyrock87 in #28225
- Fix for border color of the RadioButton is visible in Windows by @SyedAbdulAzeemSF4852 in #28214
- Obsolete ListView and Cell types by @jfversluis in #28500
- [.NET 10] More public APIs related with Entry and Editor, pending TODOs by @jsuarezruiz in #28467
- Fix-added by @devanathan-vaithiyanathan in #27961
- Remove PlatformWrapperView.java setHasShadow by @jfversluis in #28245
- [Android] CarouselView: Remove rounding from SizedItemContentView that results in off-by-one pixel error by @filipnavara in #23411
- [.Net10] Make IsVisibleCore and RefreshIsVisibleProperty visible by @kubaflo in #28139
- [NET10.0] Fix parameter name for
ScrollViewerExtensions.UpdateScrollBarVisibility
by @MartyIX in #28255 - Make GraphicsViewHandler.MapBackground public by @jfversluis in #28243
- [Android] Fix: Prevent duplicate Completed event when setting ReturnType in Entry by @bhavanesh2001 in #28018
- [Mac Catalyst]
NullReferenceException
inDragAndDropDelegate
- FIX by @MartyIX in #28417 - [Essentials] Functionality to check if GPS/Location is enabled by @kubaflo in #27941
- Able to cancel WebAuthenticator.AuthenticateAsync programmatically using a CancellationToken by @marcel-silva in #26180
- Fixed content update issue when changing the ControlTemplate at runtime for a ContentPage by @sheiksyedm in #28216
- [Accessibility] Add 'button' for TalkBalk on Android Tap Gesture Recognizers by @tj-devel709 in #28393
- [Accessibility] Add Accessibility Traits to CollectionView items on iOS/Catalyst by @tj-devel709 in #27971
- Upgrade from 1.6.5 to 1.6.6 by @MartyIX in #28338
- Build windows unpackaged test app as self contained by @mattleibow in #28382
- [Windows] Fix RightToLeft is not working for Shell by @SubhikshaSf4851 in #28161
- [main] Check if RefreshControl is enabled on iOS by @github-actions[bot] in #28365
- Obsolete TableView by @jfversluis in #28302
- Mark MapReload from PickerHandler Obsolete by @jsuarezruiz in #28028
- [Windows] Fix for wrong secondary ToolbarItem size by @Tamilarasan-Paranthaman in #25550
- Always return to the browser by @mattleibow in #28286
- Make HybridWebViewHandler throw JS exceptions in C# by default by @mattleibow in #28086
- Remove pending TODOs in .NET10 by @jsuarezruiz in #28267
- Replace deprecated iOS OpenUrl by @jfversluis in #28160
- [HybridWebView] Properly managed response streams by @mattleibow in #28230
- Fix NullReferenceException in PaintExtensions.IsSolid on Android by @jadenrogers in #28116
- Improve property mapper performance by @albyrock87 in #28077
- [CollectionView] Crash occurs when switching CollectionView.IsVisible right after setting ItemsSource by @kubaflo in #28194
- Update the version of SkiaSharp used by SVG by @mattleibow in #28233
- Fixed-ToolBar-Visibility-FlyoutPage by @prakashKannanSf3972 in #28209
- Revert "Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar" by @NirmalKumarYuvaraj in #28189
- Fix Crashing issue with keyboard scrolling iOS by @tj-devel709 in #28148
- Fix CSS Hot Reload on iOS device by @spadapet in #27812
- [Bindings SG] Filter out false positive Binding.Create matches by @jkurdek in #28138
- [android] add AOT profile for
dotnet new maui -sc
by @jonathanpeppers in #28172 - Fixed the CollectionView scroll the content inside Editor when tapping to get focus on it by @NanthiniMahalingam in #27851
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
- [Android] [Shell] Ensure
AnimationFinished
is called when app backgrounds mid-animation by @albyrock87 in #27534 - Bump Microsoft.Web.WebView2 from 1.0.2739.15 to 1.0.2903.40 by @MartyIX in #24329
- IsNullOrEmpty for Paint not returning true if Color(s) are not set by @mos379 in #15668
- Optimize by @MartyIX in #28073
- [iOS] Fixed ImageButton not honoring Padding value by @NirmalKumarYuvaraj in #26785
- Update SkiaSharp by @mattleibow in #26373
- Fixed controls sample navigation crash by @kubaflo in #28069
- [.NET 10] Make DataFlowDirection enum public by @jsuarezruiz in #28631
- TextTransformUtilites -> TextTransformUtilities by @jfversluis in #28632
- Fix Tizen method parameter name misspelling by @jfversluis in #28627
- Investigating things for easier Aspire integration by @mattleibow in #24365
- Revert "[iOS] CollectionView with grouped data crashes on iOS when the groups change - fix" by @PureWeen in #28246
- Use the secondPage Handler by @tj-devel709 in #28250
- Add back TextTransformUtilites by @github-actions[bot] in #28752
- [net10.0] Enable trimmer warnings by @rmarinho in #28342
- Patch in a temporary location by @mattleibow in #28278
- ViewExtensions Async suffix consistency by @jfversluis in #28506
- Make DisplayAlert & DisplayActionSheet more consistent by adding Async by @jfversluis in #28053
Testing
- [Testing] Move Android UITests to run on Linux by @jsuarezruiz in #28513
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 2 by @anandhan-rajagopal in #28058
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @anandhan-rajagopal in #28583
- [Testing] Fix for flaky UITests related to the virtual keyboard in Android and iOS platforms by @anandhan-rajagopal in #27876
- [Testing] Fix for flaky UITests Issue18896 and disable Issue14471 test which fails in CI randomly by @HarishKumarSF4517 in #28533
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @bhavanesh2001 in #28423
- [testing] Disable CheckEntitlementsForMauiBlazorOnMacCatalyst by @rmarinho in #28407
- [Testing] Moved ImageDoesNotLeak test case from Device Test to UI Test by @HarishKumarSF4517 in #28223
- [Testing] Mark BindingUpdatesFromInteractiveRefresh as flaky by @jsuarezruiz in #28369
- [test] Ignore 23608 also for Catalyst by @rmarinho in #28513
- [testing] Ignore some tests by @rmarinho in #28065
- Disable test recently re-enabled by @PureWeen in #28314
- Fix incorrect MAC Image by @PureWeen in #28265
- [test] Run Android device tests on linux by @rmarinho in #28192
- [Testing] Fix for flaky UITests in CI that occasionally fail - 4 by @HarishKumarSF4517 in #28137
- [Testing] Enabling UITest Stepper actions for Maccatalyst by @LogishaSelvarajSF4525 in #28055
- Add test run message to device tests logs by @albyrock87 in #27993
- Fix broken/unreliable UI tests by @albyrock87 in #28125
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 4 by @TamilarasanSF4853 in #28105
- [Testing] Enabling more UI Tests by removing platform specific condition - 17 by @HarishKumarSF4517 in #28011
- [Testing] Enabling more UI Tests by removing platform specific condition - 16 by @TamilarasanSF4853 in #27968
- Fix/workaround iOS stuck device tests by @albyrock87 in #28196
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @HarishKumarSF4517 in #28269
- [ci] Missing 18.0 by @rmarinho in #28307
- Move to iOS 18.0 simulators by @rmarinho in #28273
- [net10.0] [ci] Move iOS 18.0 simulators by @github-actions in #28277
- [ci] Fix platform for UItests for iOS by @github-actions in #28345
Dependency Updates
- [release/10.0.1xx-preview3] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28680
- [release/10.0.1xx-preview3] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #28743
- Update dependencies from https://github.com/dotnet/macios build 20250401.9 by @dotnet-maestro[bot] in #28737
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28664
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in #28663
- Update dependencies from https://github.com/dotnet/macios build 20250326.13 by @dotnet-maestro[bot] in #28662
- Update dependencies from https://github.com/dotnet/xharness build 20250317.9 by @dotnet-maestro[bot] in #28578
- [net10.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in #28470
- Update dependencies from https://github.com/dotnet/sdk build 20250318.31 by @dotnet-maestro[bot] in #28493
- Update dependencies from https://github.com/dotnet/sdk build 20250317.19 by @dotnet-maestro[bot] in #28459
- Update dependencies from https://github.com/dotnet/android build 10.0.0-ci.net10.25168.1+azdo.11214178 by @dotnet-maestro[bot] in #28460
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in #28430
- Update dependencies from https://github.com/dotnet/android build main-d31a6bfa40d1253f1b5a1162c5a0d7d9b38efd0b-1 by @dotnet-maestro[bot] in #28420
- Update dependencies from https://github.com/dotnet/sdk build 20250314.50 by @dotnet-maestro[bot] in #28424
- Update dependencies from https://github.com/dotnet/macios build 20250313.10 by @dotnet-maestro[bot] in #28396
- Update dependencies from https://github.com/dotnet/sdk build 20250313.50 by @dotnet-maestro[bot] in #28397
- Update dependencies from https://github.com/...
10.0.0-preview.2.25165.1
What's Changed
- Internalize/remove MessagingCenter by @jfversluis in #27842
- [release/10.0.1xx-preview2] Obsolete TableView by @github-actions in #28327
MAUI Product Fixes
- Radio button's default template improvements by @kubaflo in #26719
- [Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State by @prakashKannanSf3972 in #27148
- [Windows] Fixed Margin Not Applied to Shell Flyout Template Items on First Display by @prakashKannanSf3972 in #27060
- [iOS] Fix for Left SwipeView Items Conflict with Shell Menu Swipe Gesture by @Tamilarasan-Paranthaman in #26976
- [iOS]Fix for Character Spacing Not Updating Correctly in Editor for Dynamically Added Text by @devanathan-vaithiyanathan in #25347
- Make ImageSource more async-friendly by @symbiogenesis in #22098
- [XC] don't call ProvideValue on compiled bindings by @StephaneDelcroix in #27509
- [XC] trim x:Name values by @StephaneDelcroix in #27452
- [Mac] TitleBar not always initally set by @tj-devel709 in #27487
- don't expand types to Extension for x:Static by @StephaneDelcroix in #17276
- Fix Android TextView being truncated under some conditions by @albyrock87 in #27179
- Improve debugger display XP by @pictos in #27489
- [Windows]Fixed Shell Navigating event issue when switching tabs by @Vignesh-SF3580 in #27197
- Revert "Implementation of Customizable Search Button Color for SearchBar Across Platforms (#26759)" by @jfversluis in #27568
- [net10.0] Revert "Implementation of Customizable Search Button Color for SearchBar Across Platforms (#26759)" by @github-actions in #27578
- Use TCS for BusySetSignalName tests by @PureWeen in #27583
- [Windows] - Resolved FlyoutBehavior "Locked" State Reset Issue After Navigation by @prakashKannanSf3972 in #27379
- Fixed the vertical orientation issue in the CarouselViewHandler2 on iOS by @Ahamed-Ali in #27273
- [Android] Fixed the CarouselView Items overlap issue with PeekAreaInsets by @Ahamed-Ali in #27499
- Fixed CollectionView's HeaderTemplate is not rendering in iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #27466
- Obsolete iOS Compatibility AccessibilityExtensions by @jfversluis in #27593
- Make HybridWebView.InvokeJavaScriptAsync public by @jfversluis in #27594
- Replace Android ToSpannableString overload by @jfversluis in #27597
- [net10.0] Set
UseRidGraph=false
on Windows by @MartyIX in #27595 - Reapply "Implementation of Customizable Search Button Color for Search Across Platforms (#26759)" by @jfversluis in #27586
- [Android] Fix for Flyout closing when updating the FlyoutPage.Detail by @Tamilarasan-Paranthaman in #26425
- Fix for [Windows]ToolbarItem visibility until Page Disappearing by @SuthiYuvaraj in #26915
- [net10.0] Set
UseRidGraph=false
on Windows (2) by @MartyIX in #27634 - Fix for MenuFlyoutItem stops working after navigating away from and back to page by @BagavathiPerumal in #25170
- Fix Issue13551 to use WaitForElement by @PureWeen in #27644
- [Android] Fix Flickering issue when calling Navigation.PopAsync by @devanathan-vaithiyanathan in #24887
- Fix GC Race condition with tests by @PureWeen in #27652
- Fix 19647 by @StephaneDelcroix in #20127
- [net10.0] Make CV2 default for net10 by @rmarinho in #27567
- Timeout Android emulator start by @PureWeen in #27657
- [net10] Revert Windows RID graph changes by @jfversluis in #27671
- BindableLayout should disconnect handlers by @albyrock87 in #27450
- Improve shadow rendering on Android, fix shadow clipping on iOS by @albyrock87 in #26789
- deprecate fontImageExtension by @StephaneDelcroix in #23657
- 26598 - Fix for Tabbar disappears when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
- Avoid compiler error when using init properties with BindingSourceGenerator by @rabuckley in #27655
- Make iOS WebView delegates virtual by @jfversluis in #27601
- Improve TextToSpeech function by adding a speech rate parameter by @Zerod159 in #24798
- Adds very basic CSS support for Border by @sthewissen in #27529
- [iOS] Added PermissionStatus.Limited for Contacts by @kubaflo in #27694
- Make some internal methods public by @jfversluis in #27598
- Add support for iOS/Mac specific modals styled as popovers by @piersdeseilligny in #23984
- Adds CSS support for shadows and a simpler way of defining shadows in XAML by @sthewissen in #27180
- Fix the Collection view empty view not fill the vertical space by @Shalini-Ashokan in #27464
- [Windows] Fix for SearchHandler.Focused and Unfocused event never fires by @BagavathiPerumal in #27577
- [Android] Fix Cursor Not Closing in File Picker to Prevent Log Spam. by @bhavanesh2001 in #27718
- [Android] Fixed the SoftInputMode issues with modal pages by @Ahamed-Ali in #27553
- [iOS] Fix Gray Line Appears on the Right Side of GraphicsView with Decimal WidthRequest by @devanathan-vaithiyanathan in #26368
- Page cannot scroll to the bottom while using RoundRectangle by @Dhivya-SF4094 in #27451
- Support for Setting Switch Off State Color by @devanathan-vaithiyanathan in #25068
- [iOS] Fix ShellContent Title Does Not Update at Runtime by @devanathan-vaithiyanathan in #26062
- Fixed [iOS] Navigation breaks when modal pages use PageSheet by @NanthiniMahalingam in #27765
- BarBackground with Brush in TabbedPage on theme change by @kubaflo in #24425
- [iOS] Using long-press navigation on back button with shell pages - fix by @kubaflo in #24003
- Fix for DatePicker displays incorrect date selection when navigating to next month. by @BagavathiPerumal in #26064
- Fixed Unnecessary SizeChanged Event Triggering by @Dhivya-SF4094 in #27476
- [Essentials] Longitude Validation by @kubaflo in #27784
- Fixed latitude->longitude typo by @kubaflo in #27834
- [iOS] CollectionView with header or footer has incorrect height - fix by @kubaflo in #27809
- Fix concurrency issues and leak reliability by @PureWeen in #27815
- [iOS] Fixed the Application crash when ToolbarItem is created with invalid IconImageSource name by @Ahamed-Ali in #27175
- Revert "Fix concurrency issues and leak reliability" by @rmarinho in #27870
- [Android] Fix app crash caused by dynamic template switching in ListView by @BagavathiPerumal in #24808
- Don't need to register ApplicationStub by @PureWeen in #27885
- Fixed Toolbar IconImageSource not updating with Binding Changes by @NirmalKumarYuvaraj in #27402
- [iOS] Fixed a crash in CarouselViewHandler2 on iOS 15. by @Ahamed-Ali in #27871
- [Android] Android: Native View not set exception on modal page - fix by @kubaflo in #27891
- [iOS/MacCatalyst] Use newer API in FilePicker by @MartyIX in #27521
- [Android] Map FlowDirection of shell to PlatformView on Android by @mohsenbgi in #23473
- Fix CSS Hot Reload - Handle fingerprint when hot reloading scoped CSS bundles by @spadapet in #27788
- [iOS] CV1's footer doesn't increase its size - fix by @kubaflo in #27979
- [iOS] CollectionView 1's doesn't adjust its offset when resizing a footer by @kubaflo in #27963
- [Android] Properly Resolve File Paths in FilePicker When MANAGE_EXTERNAL_STORAGE is Granted by @bhavanesh2001 in #27975
- [net10.0] Set `UseRid...
9.0.50 SR5
Breaking Changes
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
- Overriding SetNeedsLayout on MauiView to short-circuit invalidation propagation will no longer work. We will be looking into a way to still provide this behavior, if necessary, in an upcoming PR, and will be watching closely for any potential issues that may arise.
- Improve PropertyMapper performance by @albyrock87 in #28077
- This PR will change the ordering of some of the mappers. In theory, mapper ordering shouldn't really matter, but occasionally, issues with ordering do tend to creep in.
Highlights
- Improve PropertyMapper performance by @albyrock87 in #28077
- Update SkiaSharp by @mattleibow in #26373
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in #26629
What's Changed
- Update the version of SkiaSharp used by SVG by @mattleibow in #28233
- Adds very basic CSS support for Border by @sthewissen in #27529
- Update comments by @APoukar in #27658
- [iOS] Added PermissionStatus.Limited for Contacts by @kubaflo in #27694
- Adds CSS support for shadows and a simpler way of defining shadows in XAML by @sthewissen in #27180
- Fix the Collection view empty view not fill the vertical space by @Shalini-Ashokan in #27464
- [Windows] Upgrade Windows App SDK from 1.6.4 to 1.6.5 by @MartyIX in #27729
- [Windows] Fix for SearchHandler.Focused and Unfocused event never fires by @BagavathiPerumal in #27577
- [Android] Fix Cursor Not Closing in File Picker to Prevent Log Spam. by @bhavanesh2001 in #27718
- [Android] Fixed the SoftInputMode issues with modal pages by @Ahamed-Ali in #27553
- [iOS] Fix Gray Line Appears on the Right Side of GraphicsView with Decimal WidthRequest by @devanathan-vaithiyanathan in #26368
- Page cannot scroll to the bottom while using RoundRectangle by @Dhivya-SF4094 in #27451
- [iOS] Fix ShellContent Title Does Not Update at Runtime by @devanathan-vaithiyanathan in #26062
- Fixed [iOS] Navigation breaks when modal pages use PageSheet by @NanthiniMahalingam in #27765
- BarBackground with Brush in TabbedPage on theme change by @kubaflo in #24425
- [iOS] Using long-press navigation on back button with shell pages - fix by @kubaflo in #24003
- Fix for DatePicker displays incorrect date selection when navigating to next month. by @BagavathiPerumal in #26064
- Fixed Unnecessary SizeChanged Event Triggering by @Dhivya-SF4094 in #27476
- [Essentials] Longitude Validation by @kubaflo in #27784
- Fixed latitude->longitude typo by @kubaflo in #27834
- [iOS] CollectionView with header or footer has incorrect height - fix by @kubaflo in #27809
- [iOS] Fixed the Application crash when ToolbarItem is created with invalid IconImageSource name by @Ahamed-Ali in #27175
- [Android] Fix app crash caused by dynamic template switching in ListView by @BagavathiPerumal in #24808
- Fixed Toolbar IconImageSource not updating with Binding Changes by @NirmalKumarYuvaraj in #27402
- [iOS] Fixed a crash in CarouselViewHandler2 on iOS 15. by @Ahamed-Ali in #27871
- [Android] Android: Native View not set exception on modal page - fix by @kubaflo in #27891
- [iOS/MacCatalyst] Use newer API in FilePicker by @MartyIX in #27521
- [Android] Map FlowDirection of shell to PlatformView on Android by @mohsenbgi in #23473
- Mark VerifyInitialEntryReturnTypeChange and VerifyGraphicsViewWithoutGrayLine tests as flaky by @jfversluis in #27776
- Fix CSS Hot Reload - Handle fingerprint when hot reloading scoped CSS bundles by @spadapet in #27788
- [iOS] CV1's footer doesn't increase its size - fix by @kubaflo in #27979
- [iOS] CollectionView 1's doesn't adjust its offset when resizing a footer by @kubaflo in #27963
- [Android] Properly Resolve File Paths in FilePicker When MANAGE_EXTERNAL_STORAGE is Granted by @bhavanesh2001 in #27975
- [ci] Publish workload VS insertion zips by @pjcollins in #28016
- [Android] Fix crash starting the swipe on SwipeView inside CollectionView by @jsuarezruiz in #27669
- Applying visibility change to child controls by @kubaflo in #20154
- Fixed CheckBox enabled color is not updated properly by @NanthiniMahalingam in #26399
- Update DEVELOPMENT.md to clarify .NET SDK version needed by @jfversluis in #28031
- [android] move
IsDispatchRequiredImplementation()
to Java by @jonathanpeppers in #27936 - remove Dispose call on ShellItemRenderer by @pictos in #27890
- [BindingSG] Added Binding.Create support for xaml generated sources by @jkurdek in #27610
- add DebuggerTypeProxy for Shell by @pictos in #27989
- [Windows] Fixed NRE when clearing ListView after navigating back by @SubhikshaSf4851 in #27274
- [Windows] Fix for issues caused by setting Shell.FlyoutWidth on WinUI when binding context values are changed by @Tamilarasan-Paranthaman in #27151
- [code style] Prefer file-scope namespaces by @MartyIX in #28040
- [MacCatalyst] Picker focus events by @kubaflo in #27973
- [Android] Fixed the ScrollbarVisibility issues by @Ahamed-Ali in #27613
- Fixed FontImageSource icon color does not change in the TabbedPage when dynamically updated. by @NirmalKumarYuvaraj in #27742
- [iOS] Fixed ImageButton not honoring Padding value. by @NirmalKumarYuvaraj in #26785
- [Windows] Optimize formatted labels by @MartyIX in #28073
- IsNullOrEmpty for Paint not returning true if Color(s) are not set by @mos379 in #15668
- [Windows] Bump
Microsoft.Web.WebView2
from1.0.2792.45
to1.0.2903.40
by @MartyIX in #24329 - [Android] [Shell] Ensure
AnimationFinished
is called when app backgrounds mid-animation by @albyrock87 in #27534 - [ci] Publish VS workload zips by @pjcollins in #28145
- Start shipping WorkloadDependencies.json by @Redth in #28149
- Fixed the CollectionView scroll the content inside Editor when tapping to get focus on it by @NanthiniMahalingam in #27851
- [android] add AOT profile for
dotnet new maui -sc
by @jonathanpeppers in #28172 - [Bindings SG] Filter out false positive Binding.Create matches by @jkurdek in #28138
- Fix CSS Hot Reload on iOS device by @spadapet in #27812
- Fix Crashing issue with keyboard scrolling iOS by @tj-devel709 in #28148
- Revert "Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar" by @NirmalKumarYuvaraj in #28189
- Fixed Navigation Toolbar Visibility Issue on Dynamic Flyout Reset in FlyoutPage. by @prakashKannanSf3972 in #28209
- [CollectionView] Crash occurs when switching CollectionView.IsVisible right after setting ItemsSource by @kubaflo in #28194
- Fix NullReferenceException in PaintExtensions.IsSolid on Android by @jadenrogers in #28116
- [HybridWebView] Properly managed response streams by @mattleibow in #28230
- Replace deprecated iOS OpenUrl by @jfversluis in #28160
- Patch in a temporary location by @mattleibow in #28278
- Add attempt number to failed builds by @mattleibow in #28280
- [HybridWebView] Always complete web requests by @mattleibow in #28286
- Check if RefreshControl is enabled on iOS by @PureWeen in #28360
Localization
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11064473 by @dotnet-bot in #27982
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11029468 by @dotnet-bot in #2...
10.0.0-preview.1.25122.6
Install workload set
dotnet workload install maui --version 10.0.100-preview.1.25124.2
MAUI Product Fixes
- Build with .NET 10 successfully by @jonathanpeppers in #27103
- [net10.0] [Binding SG] Removed deprecated InterceptsLocationAttribute by @jonathanpeppers in #27408
- [net10.0] fix NativeAOT support for iOS/Catalyst by @jonathanpeppers in #27407
- [release/10.0.1xx-preview1] [net10.0] Make CV2 default for net10 by @github-actions in #27616
Tests
- [net9.0] Run device tests arm by @rmarinho in #25331
- [net10.0] Skip android leak tests by @rmarinho in #27412
- [net10.0] Fix iOS Label html tests by @rmarinho in #27446
- [net10.0] Skip more memory leak tests android by @rmarinho in #27448
- Skip image tests by @rmarinho in #27485
- [release/10.0.1xx-preview1] [testing] Disable BlazorWebview tests by @github-actions in #27559
Dependency Updates
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #25984
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26205
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26429
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26454
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26476
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26503
- [net10.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #26548
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26574
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26709
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #26732
- [net10.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #26740
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #26733
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27014
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27029
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27040
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27323
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27345
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27390
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27410
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27416
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27455
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27481
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27488
- [release/10.0.1xx-preview1] Update sdk on preview1 branch by @rmarinho in #27538
- [release/10.0.1xx-preview1] Update preview1 android by @rmarinho in #27636
- [release/10.0.1xx-preview1] Update preview1 versions by @rmarinho in #27672
Housekeeping
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029212245301 to net9.0 by @csigs in #25590
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029171919460 to net9.0 by @csigs in #25579
- [net9.0] Merge main to net9.0 by @rmarinho in #25956
- [net9.0] Merge main to net9.0 by @rmarinho in #26001
- [net10.0] Merge main to net10 by @rmarinho in #27440
Full Changelog: 9.0.40...10.0.0-preview1
9.0.40 SR4
Breaking Changes
- Fix Android TextView being truncated under some conditions by @albyrock87 in #27179
- We want to highlight a minor layout change: due to fixing some rounding errors, certain controls may now display with an additional pixel of space, though this is unlikely to cause breaking changes in your applications. In our testing process, we had to regenerate all reference images, but the visual differences are minimal (typically just a single pixel variance), which you can verify by reviewing the PR where the old and new images appear virtually identical.
- Improve shadow rendering on Android, fix shadow clipping on iOS
- Prior to this PR, negative shadow offsets were not rendering correctly. If your app uses negative offsets for shadows, you may notice visual changes in how shadows are displayed after updating. Your shadows will now render as originally intended with the correct offset positioning.
- Revert CollectionView, the footer moves to the bottom of the page when the empty view or empty view template is enabled
- This reverts a breaking change in 9.0.30 where EmptyView no longer occupied the entire screen
Highlights
- Implement Mac TitleBar by @tj-devel709 in #25670
- Improve shadow rendering on Android, fix shadow clipping on iOS
- It's recommended to use solid backgrounds along with shadows on Android to enhance rendering performance.
What's Changed
- [iOS] Fixed a crash issue with CollectionView when configured with CollectionViewHandler2 on iOS 15 and iOS 16. by @Tamilarasan-Paranthaman in #27051
- CollectionView Items display issue when Header is resized on iOS by @kubaflo in #21812
- [XAML] Avoid unnecessary steps by @StephaneDelcroix in #26671
- Fix for CollectionView SelectedItem loses Background after opening and closing a Modal page by @Vignesh-SF3580 in #26694
- Fix for unable to select a tab after backing out of a page and returning. by @BagavathiPerumal in #25011
- Fix for [iOS] Use non-overridden traits in AppInfoImplementation.RequestTheme by @SuthiYuvaraj in #25497
- Fix OnNavigatedTo not called when navigating back to a specific page by @devanathan-vaithiyanathan in #25552
- Fixed #26769 - crash when iOS app is running on MacOS by @VitalyKnyazev in #26771
- NullReference fix in ShellPageRendererTracker.UpdateTabBarVisibility() by @Marioo1357 in #26786
- [HybridWebView] Always serialize the value in JS when invoking by @mattleibow in #27068
- Fix up relevant CA1416 warnings - Set 4 by @Tamilarasan-Paranthaman in #26995
- [XAML] CSS specificity by @StephaneDelcroix in #19335
- [HybridWebView] Bubble up exceptions in JS into .NET by @mattleibow in #27129
- [HybridWebView] Support calling void and "no return" functions in JS by @mattleibow in #27094
- Fix the merge conflict in HybridWebViewHandler.cs by @mattleibow in #27307
- [HybridWebView] Add support for async .NET methods by @mattleibow in #25967
- [A11y] Add SemanticProperties.Description to the Toolbar Icon by @tj-devel709 in #27119
- Title doesn't visible when set IsVisible to true of ShellContent by @NirmalKumarYuvaraj in #26966
- Enhanced Stepper to Support Dynamic Increment Mapping by @devanathan-vaithiyanathan in #24396
- Fix iOS ScrollView content being measured with non-infinite constraints during LayoutSubviews pass by @albyrock87 in #27298
- [Binding SG] Removed deprecated
InterceptsLocationAttribute
by @jkurdek in #27145 - Fixed On Platform="Default" not working by @kubaflo in #22148
- ScrollX and ScrollY values at the ScrollView.Scrolled event are not consistent in ScrollOrientation.Both mode by @SuthiYuvaraj in #26931
- [iOS] Fix for NullReferenceException in WillMoveToParentViewController When Removing Page During Navigation by @praveenkumarkarunanithi in #27275
- Fix up relevant CA1416 warnings - Set 2 by @Tamilarasan-Paranthaman in #26724
- Improve debugger experience by @pictos in #27017
- Navigation from the 'more' tab by @kubaflo in #26292
- [Windows] Fix titlebar not persisting when page is swapped by @Foda in #27192
- [Windows] Upgrade Windows App SDK from 1.6.3 to 1.6.4 by @MartyIX in #27172
- Radio button's default template improvements by @kubaflo in #26719
- [Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State by @prakashKannanSf3972 in #27148
- [Windows] Fixed Margin Not Applied to Shell Flyout Template Items on First Display by @prakashKannanSf3972 in #27060
- [iOS] Fix for Left SwipeView Items Conflict with Shell Menu Swipe Gesture by @Tamilarasan-Paranthaman in #26976
- Fix color checking from blocking and add logging by @PureWeen in #27400
- [iOS]Fix for Character Spacing Not Updating Correctly in Editor for Dynamically Added Text by @devanathan-vaithiyanathan in #25347
- Make ImageSource more async-friendly by @symbiogenesis in #22098
- [XC] don't call ProvideValue on compiled bindings by @StephaneDelcroix in #27509
- [XC] trim x:Name values by @StephaneDelcroix in #27452
- [Mac] TitleBar not always initally set by @tj-devel709 in #27487
- [XAML] don't expand types to Extension for x:Static by @StephaneDelcroix in #17276
- Improve debugger display XP by @pictos in #27489
- [Windows]Fixed Shell Navigating event issue when switching tabs by @Vignesh-SF3580 in #27197
- [Windows] - Resolved FlyoutBehavior "Locked" State Reset Issue After Navigation by @prakashKannanSf3972 in #27379
- Fixed the vertical orientation issue in the CarouselViewHandler2 on iOS by @Ahamed-Ali in #27273
- [Android] Fixed the CarouselView Items overlap issue with PeekAreaInsets by @Ahamed-Ali in #27499
- Fixed CollectionView's HeaderTemplate is not rendering in iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #27466
- Fix for [Windows]ToolbarItem visibility until Page Disappearing by @SuthiYuvaraj in #26915
- Fix for MenuFlyoutItem stops working after navigating away from and back to page by @BagavathiPerumal in #25170
- [Android] Fix Flickering issue when calling Navigation.PopAsync by @devanathan-vaithiyanathan in #24887
- Fix 19647 by @StephaneDelcroix in #20127
- BindableLayout should disconnect handlers by @albyrock87 in #27450
- Improve shadow rendering on Android, fix shadow clipping on iOS by @albyrock87 in #26789
- 26598 - Fix for Tabbar disappears when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
- Avoid compiler error when using init properties with BindingSourceGenerator by @rabuckley in #27655
Template
- Fixed scrolling issue on ProjectListPage by @Vignesh-SF3580 in #27005
- Improve accessibility task overview sample content template by @jfversluis in #26921
- [Templates] Make the Project Section accessible using the keyboard by @jsuarezruiz in #27222
- [Templates] Make Project Section from MainPage accessible using the keyboard by @jsuarezruiz in #27224
Testing
- [Testing] Fix flaky UITests failing sometimes 2 by @jsuarezruiz in #27154
- [Testing] Updated Appium.WebDriver to v7.0.0 by @jsuarezruiz in #27184
- [Testing] Disable system animations to save test execution time by @jsuarezruiz in #27370
- [Testing] Fix for MacCatalyst flaky tests in CI which fails due window position below the dock layer by @anandhan-rajagopal in #27279
- [Testing] UITest to measure layout passes on a common scenario by @albyrock87 in #25671
- [Testing] Enabling some UITests from Issues folder in Appium-13 by @HarishKumarSF4517 in #27257
- Remove ControlGallery by @jfversluis in #27039
- [Testing] Fix flak...
9.0.30 SR3
Breaking Changes
- Simplify iOS ScrollView by @albyrock87 in #26763
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 ...
9.0.22 SR2.2
What's Changed
- [release/9.0.1xx-sr2] Revert "[Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix" by @github-actions in #26713 - [release/9.0.1xx-sr2] [Windows] Fix titlebar not being added to modals by @github-actions in #26794
Full Changelog: 9.0.21...9.0.22
9.0.21 SR2.1
Breaking Changes
What's Changed
- ImageButton border (BorderWidth) overlaps the image instead of adding space - fix by @kubaflo in #21259
- [iOS] RadioButton throws CGContextSetLineWidth - Fix by @kubaflo in #25542
- Update bug-report.yml by @PureWeen in #25771
- Setup lane to run CV2 and CV1 tests by @PureWeen in #25711
- Fixed [Windows] TapGestureRecognizer not working on Entry by @NirmalKumarYuvaraj in #25751
- Better exception for using viewCell with collection View by @kubaflo in #25681
- Download using new APIs by @mattleibow in #25800
- Fixed README for .NET 9 by @raselldev in #25821
- Add Syncfusion announcement blog post to news in README by @jfversluis in #25840
- Toggling Header/Footer in CollectionView Dynamically throws an exception by @Vignesh-SF3580 in #25743
- Differentiate app icon & splash screen colors for sample content template by @jfversluis in #25839
- [Android] Page.IsBusy activity indicators gets stuck/causes multiple to be displayed by @kubaflo in #23745
- [Android] Span with tail truncation and paragraph breaks with Java.Lang.IndexOutOfBoundsException - fix by @kubaflo in #25892
- Add Syncfusion Toolkit to Dependabot config by @jfversluis in #25942
- [ci] Try to call trim by @rmarinho in #25941
- Fixed CarouselView Loop="False" rendering items incorrectly - test fix by @kubaflo in #25924
- [ci] Split templates by @rmarinho in #25953
- Upgrade Syncfusion Toolkit version from 1.0.1 to 1.0.2 by @Tamilarasan-Paranthaman in #25925
- [XC] fix compiled bindings containing arrays by @StephaneDelcroix in #25949
- [ci] Fix signing fonts , add public pipeline by @rmarinho in #25986
- Adding items to windows ObservableItemTemplateCollection by @pitMobile in #24777
- Don't require obsolete ISystemResourcesProvider by @mattleibow in #26010
- [Android] Fix RadioButton using ContentPresenter not rendering by @jsuarezruiz in #25947
- [Android] Navigation icon blink fix - shell (#18867) by @kubaflo in #21455
- [Android] Fix for span GestureRecognizers don't work when the span is wrapped over two lines. by @Tamilarasan-Paranthaman in #25180
- Remove the sample font file by @mattleibow in #26036
- CollectionView with EmptyView and EmptyViewTemplate for Data template selector throws an exception by @Vignesh-SF3580 in #25418
- [Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix by @MartyIX in #26039 - [Windows] Upgrade Windows App SDK from 1.6.1 to 1.6.3 by @MartyIX in #25977
- Remove code that enables/disables Entry by @PureWeen in #26101
- Fall back to loading .NET 8 date strings by @mattleibow in #26033
- [Windows] Hide/show titlebar on modal pages by @Foda in #26071
- NullReferenceException throws on Windows when setting Cookies on .NET MAUI WebView by @NanthiniMahalingam in #24846
- Fixed CollectionView SelectedItem binding issue on initial loading by @SuthiYuvaraj in #25555
- [Android] ClearButtonVisibility with margin fix by @kubaflo in #25392
- Fixed the iOS BackButton title does not update when set to an empty string or whitespace by @NanthiniMahalingam in #25813
- Remove code that enables/disables Editor by @jfversluis in #26122
- Always propagate the BC to the ControlTemplate by @PureWeen in #26072
- Make sure to unsubscribe from LayoutChanged on CV by @PureWeen in #26138
- Fix Shell Flyout Menu Visibility Issue When Navigating Between TabBar and Flyout Items by @vishnumenon2684 in #25510
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #26098
- Change Yaml to use OneLocTool to create PR after we receive the lcl files by @tj-devel709 in #26177
- Add three templates to locproject.json by @tj-devel709 in #26178
- Fixed An issue with Microsoft.Maui.Animations when testing a custom busy indicator control. by @NirmalKumarYuvaraj in #26051
- Make MauiAppCompatEditText public by @jfversluis in #26146
- [XC] Add file info to exception reports by @StephaneDelcroix in #25359
- [ci] See if we can provision by default on devdiv by @rmarinho in #26170
- [Windows] Disable HitTest when showing EmptyView on CollectionView by @rmarinho in #26006
- [Windows] - Fix for Shell Section Visibility changes not reflected until Tab switch by @Tamilarasan-Paranthaman in #26130
- [ci] Remove use of System.Formats.Asn1 by removing Microsoft.Build.Tasks.Core by @rmarinho in #26163
- Migrate xml docs directly into code for ExtensionPoints by @DianaSoltani in #24333
- Fix disabled WebView Cookie Tests by @kubaflo in #24978
- Add GraphicsView UiTestCategory by @kubaflo in #26307
- [XC] import types in StaticResourceExtension by @StephaneDelcroix in #26303
- Reseting thumb image by @kubaflo in #26085
- [iOS] Fix for ItemSpacing not properly applied between the item and group header in CollectionView Horizontal LinearItemsLayout by @Tamilarasan-Paranthaman in #25882
- Add new Keyboard enum values to KeyboardDesignTypeConverter by @jfversluis in #26329
- Fix Tweener leak on Animation by @pictos in #26143
- Remove FlyoutBehavior on Basic Template by @PureWeen in #26352
- Fixed CollectionViewHandler2 null reference exception if ItemsLayout is set for Tablet but not on mobile devices by @NirmalKumarYuvaraj in #26152
- Bring back ResourceDictionary.SetAndLoadSource by @simonrozsival in #26355
- [iOS] CV2 - Disable clipping bounds for WrapperView by @kubaflo in #26360
- TableView title issue fix on windows platforms. by @devanathan-vaithiyanathan in #25414
- [iOS] Fix for CollectionView with horizontal grid layout has extra space on right end by @Tamilarasan-Paranthaman in #25825
- [Windows] Fix for setting IsClippedToBounds="True" inside a Border control will crash on Windows by @Tamilarasan-Paranthaman in #25506
- Add RequireService to StaticExtension by @jfversluis in #26390
- [XC] SetValue on nullable BP types by @StephaneDelcroix in #26387
- Creating .NET MAUI Project sometimes causes error *.png is being used by another process by @dellis1972 in #25374
- [XC] Of course valuetype can implement interfaces by @StephaneDelcroix in #26400
- Change the yaml to build PR if lcl files were changed by @tj-devel709 in #26411
- Add options for specifying a minimum workload version requirement by @mattleibow in #25993
- Upgrade Syncfusion Toolkit version from 1.0.2 to 1.0.3 by @PaulAndersonS in #26406
- [iOS] Add templated cells as children of the CollectionView2 by @rmarinho in #26357
- [iOS][Regression] Fix ToolbarItem color when used with IconImageSource is always default color by @devanathan-vaithiyanathan in #26048
- [iOS] Fix deselect item on CollectionView by @rmarinho in #26315
- Fixed the double tap editor freeze issue and added test cases by @devanathan-vaithiyanathan in #26203
- [Windows][Add correct menu bar item foreground resource override by @Foda in https://github.com//pull/26413
- Fix BoxView not rendering when is hidden on start by @kubaflo in #21960
- Fix Similar name is provided for "Icons" Present by @devanathan-vaithiyanathan in https://github.com/dotnet/mau...
9.0.14 SR1.4
What's Changed
- Update Versions.props Previous MAUI Version to 8.0.100 by @PureWeen in #26344
- Revert "[release/9.0.1xx-sr1] [Windows] Fix crash when navigating pages" by @PureWeen in #26478
Full Changelog: 9.0.12...9.0.14