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
UseRidGraph=false
on Windows (attempt 2) by @MartyIX in #27679 - [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
- [android] move
IsDispatchRequiredImplementation()
to Java by @jonathanpeppers in #27936 - remove Dispose call on ShellItemRenderer by @pictos in #27890
- [iOS] CollectionView with grouped data crashes on iOS when the groups change - fix by @kubaflo in #27991
- [BindingSG] Added Binding.Create support for xaml generated sources by @jkurdek in #27610
- Make ShadowTypeConverter public & nullable for .NET 10 by @jfversluis in #27984
- 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
- [MacCatalyst] Picker focus events by @kubaflo in #27973
- [Android] Fixed the ScrollbarVisibility issues by @Ahamed-Ali in #27613
- Make more internal methods public by @jsuarezruiz in #28059
- Fixed FontImageSource icon color does not change in the TabbedPage when dynamically updated. by @NirmalKumarYuvaraj in #27742
- [ci] Remove macios workaround to build net9 by @rmarinho in #28363
Tests
- [Testing] Fix for MacCatalyst flaky tests in CI which fails due window position below the dock layer by @anandhan-rajagopal in #27279
- Revert "Run every category separately" by @rmarinho in #27469
- [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
- [Testing] Fix flaky UITests failing sometimes 3 by @jsuarezruiz in #27277
- [testing] Disable BlazorWebview tests by @rmarinho in #27557
- Fix UITest screenshot taking on MacCatalyst by @albyrock87 in #27531
- [Testing] Fix flaky test 4 by @jsuarezruiz in #27607
- [testing] Update tests demands by @rmarinho in #27560
- [Testing] Implement Appium swipe action on Catalyst using the Mac Driver by @jsuarezruiz in #27441
- [Testing] Implement PressEnter Appium action on Windows by @jsuarezruiz in #27602
- [Testing] Implement ContextMenu UITest extension methods by @jsuarezruiz in #26204
- [Testing] Enabling more UI Tests by removing platform specific condition - 6 by @LogishaSelvarajSF4525 in #27581
- [tests] Run tests on x64 only for devices controls by @rmarinho in #27714
- [Testing, CI] Increased threshold value to make Resizetizer unit tests pass on arm64 machines by @anandhan-rajagopal in #27684
- [Testing] Enabling more UI Tests by removing platform specific condition - 7 by @HarishKumarSF4517 in #27639
- [Testing] Implement TapCoordinates Appium action on macOS by @jsuarezruiz in #27603
- [Testing] Enabling more UI Tests by removing platform specific condition - 8 by @nivetha-nagalingam in #27681
- [Testing] Enabling more UI Tests by removing platform specific condition - 3 by @LogishaSelvarajSF4525 in #27501
- [Testing] Fix DragCoordinates Appium action on Mac by @jsuarezruiz in #27339
- [Testing] Enabling WebView UITests from Issues folder in Appium by @NafeelaNazhir in #27284
- [Testing] Fix flaky test 5 by @jsuarezruiz in #27733
- [Testing] Enabling more UI Tests by removing platform specific condition - 1 by @HarishKumarSF4517 in #27454
- Add missing screen shot for Issue25502 on MAC by @PureWeen in #27813
- [Testing] Enabling ContextMenu UITests from Xamarin.UITests to Appium by @NafeelaNazhir in #27403
- Mark VerifyInitialEntryReturnTypeChange and VerifyGraphicsViewWithoutGrayLine tests as flaky by @jfversluis in #27776
- [Testing] Fix for flaky UITests in CI that occasionally fail - 2 by @nivetha-nagalingam in #27878
- [Testing] Enabling more UI Tests by removing platform specific condition - 5 by @LogishaSelvarajSF4525 in #27564
- Update Appium Versions by @PureWeen in #27933
- Revert "Update Appium Versions" by @PureWeen in #27938
- [Android] Testcase for Shell FlowDirection issue by @Vignesh-SF3580 in #27931
- [Testing] Run tests verifying snapshots on mac now that's possible by @jsuarezruiz in #27893
- [Testing] More changes in capabilities to adjust Appium timeouts by @jsuarezruiz in #27675
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 1 by @anandhan-rajagopal in #27695
- [Testing] Fix flaky tests 6 by @jsuarezruiz in #27874
- [Testing] Enabling more UI Tests by removing platform specific condition - 12 by @LogishaSelvarajSF4525 in #27804
- [Testing] Enabling more UI Tests by removing platform specific condition - 13 by @HarishKumarSF4517 in #27904
- [Testing] Enabling more UI Tests by removing platform specific condition - 4 by @HarishKumarSF4517 in #27561
- [Testing] Enable the Issue417 test on iOS and Catalyst by @kubaflo in #27987
- [Testing] Enabling more UI Tests by removing platform specific condition - 2 by @LogishaSelvarajSF4525 in #27500
- [Testing] Enabling more UI Tests by removing platform specific condition - 14 by @LogishaSelvarajSF4525 in #27906
- Fix Android device tests on .NET 10 by @jfversluis in #28009
- [Testing] Enabling ContextMenu UITests from Xamarin.UITests to Appium - 2 by @nivetha-nagalingam in #27405
- [Testing] Enabling more UI Tests by removing platform specific condition - 9 by @HarishKumarSF4517 in #27743
- [Testing] Enabling more UI Tests by removing platform specific condition - 10 by @nivetha-nagalingam in #27751
- [Testing] Fix for flaky UITests in CI that occasionally fail - 3 by @NafeelaNazhir in #27905
- [Testing] Fix for flaky UITests in CI that occasionally fail. by @nivetha-nagalingam in #27453
- [Testing] Enabling more UI Tests by removing platform specific condition - 11 by @LogishaSelvarajSF4525 in #27764
- [Testing] Feature Matrix UITest Cases for Slider Control by @NafeelaNazhir in #27433
- [Testing] Fix flaky UITests 7 by @jsuarezruiz in #28000
- [Testing] Implement the option to change system theme on Appium by @jsuarezruiz in #28025
- [Testing] Resolved Shell TabBar DeviceTests CI failures on macOS by @anandhan-rajagopal in #28072
- [release/10.0.1xx-preview2] [net10.0] Move iOS 18.0 simulators by @github-actions in #28277
- [release/10.0.1xx-preview2] [ci] Fix platform for UItests for iOS by @github-actions in #28345
Dependency Updates
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27510
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27540
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27570
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27587
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27615
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27643
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #27662
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27687
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27719
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27725
- [Windows] Upgrade Windows App SDK from 1.6.4 to 1.6.5 by @MartyIX in #27729
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27758
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27791
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27810
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #27835
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27887
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27902
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27937
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #27960
- [net10.0] Update aspnet as sdk, enable Blazor tests by @rmarinho in #27796
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro in #28019
- [release/10.0.1xx-preview2] Update with final preview2 versions by @rmarinho in #28231
- [release/10.0.1xx-preview2] Update preview2 ios android sdk by @rmarinho in #28287
- [release/10.0.1xx-preview2] Update sdk and runtime by @rmarinho in #28307
- [release/10.0.1xx-preview2] Update dependencies from dotnet/sdk by @dotnet-maestro in #28329
- [release/10.0.1xx-preview2] Update dependencies from dotnet/sdk by @dotnet-maestro in #28390
Housekeeping
- [ci] Remove references to sdk-insertions by @pjcollins in #27480
- [ci] Fix yaml by @rmarinho in #27497
- Fix color checking from blocking and add logging by @PureWeen in #27400
- [Localization] Simply Logic for Localization Handoff & Handback by @tj-devel709 in #27508
- [ci] Run device tests in any machine by @rmarinho in #27518
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27504
- [net10.0] Update net10.0 with main by @rmarinho in #27539
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27547
- Removes setting up the JDK in pipelines by @jfversluis in #27396
- [Localization] Fix blocking typo by @tj-devel709 in #27566
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 10953111 by @dotnet-bot in #27569
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27571
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27621
- [ci] Update variables for signing and not used by @rmarinho in #27640
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27645
- Update android.cake cmdline paths by @PureWeen in #27686
- Update Versions.props to .NET 9 SR5 Branding by @PureWeen in #27691
- Update comments by @APoukar in #27658
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27693
- Update bug-report.yml with 9.0.40 by @PureWeen in #27723
- [net10.0] Merge main to net10.0 by @rmarinho in #27720
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27726
- Move Microsoft.Maui.Packages.slnf to eng folder by @jfversluis in #27032
- Move Microsoft.Maui.Samples.slnf to eng folder by @jfversluis in #27033
- Make auto applied labels more relevant for Syncfusion partner team by @jfversluis in #27295
- Move Microsoft.Maui.Graphics.slnf to subfolder (clean up repo root) by @jfversluis in #27035
- [ci] Builds should only take 2h max by @rmarinho in #27747
- Add ISO information to Locale API documentation by @jfversluis in #27746
- Delete maui.code-workspace (clean up repo root by @jfversluis in #27767
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27757
- [Localization] Add Localization tests and other fixes by @tj-devel709 in #25620
- [ci] Update sdk, aspnet and runtime by @rmarinho in #27790
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27816
- [ci] Fix dnceng builds by @rmarinho in #27855
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27863
- [ci] Update slnf location and arcade by @rmarinho in #27860
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11029468 by @dotnet-bot in #27789
- [ci] Move to Sequoia machines by @rmarinho in #27787
- Update DEVELOPMENT.md with net10.0 by @PureWeen in #27913
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27918
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27942
- [ci] Remove conditions for devdiv by @rmarinho in #27958
- [net10.0] Merge main to net10 by @rmarinho in #27967
- [ci] Move more runs to Sequoia by @rmarinho in #27972
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20250219211456120 to main by @csigs in #27915
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27986
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 11064473 by @dotnet-bot in #27982
- Enable generation of API docs in CI for .NET 10 by @jfversluis in #28004
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #28021
- [ci] Publish workload VS insertion zips by @pjcollins in #28016
- Update DEVELOPMENT.md to clarify .NET SDK version needed by @jfversluis in #28031
- [ci] Remove usage on cake script by @rmarinho in #28037
- [ci] Update autoformat prs version by @rmarinho in #28042
- [ci] Last move sequoia by @rmarinho in #28029
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #28045
- [ci] Run provisionator devdiv by @rmarinho in #28056
- Revert "[ci] Run provisionator devdiv" by @rmarinho in #28079
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #28068
- [code style] Prefer file-scope namespaces by @MartyIX in #28040
- [net10.0] Merge main to net10.0 by @rmarinho in #28044
- [iOS] Ignore for now obsoletes on iOS by @rmarinho in #28136
New Contributors
- @Ahamed-Ali made their first contribution in #27273
- @KarthikRajaKalaimani made their first contribution in #27466
- @rabuckley made their first contribution in #27655
- @Zerod159 made their first contribution in #24798
- @sthewissen made their first contribution in #27529
- @APoukar made their first contribution in #27658
- @piersdeseilligny made their first contribution in #23984
- @Shalini-Ashokan made their first contribution in #27464
- @bhavanesh2001 made their first contribution in #27718
- @Dhivya-SF4094 made their first contribution in #27451
- @mohsenbgi made their first contribution in #23473
Full Changelog: 10.0.0-preview.1.25122.6...10.0.0-preview.2.25165.1