This release includes significant accessibility improvements, performance optimizations for CollectionView and property mapping, and several platform-specific fixes across iOS, Android, and Windows. It also adds new API capabilities in Essentials and obsoletes legacy controls like ListView, Cell types, and TableView.
- [Accessibility] Add 'button' for TalkBalk on Android Tap Gesture Recognizers by @TJLambert in dotnet/maui#28393
- [Accessibility] Add Accessibility Traits to CollectionView items on iOS/Catalyst by @TJLambert in dotnet/maui#27971
- [Android] Allow full screen videos from WebView by @JavierSuarezM in dotnet/maui#15472
- [Android] CarouselView: Remove rounding from SizedItemContentView that results in off-by-one pixel error by @filipnavara in dotnet/maui#25411
- [Android] Fix: Prevent duplicate Completed event when setting ReturnType in Entry by @BhavaneshN in dotnet/maui#28018
- [Android] Remove api21 check on Instrumentation by @rmarinho in dotnet/maui#28482
- [Android] [Shell] Ensure
AnimationFinished
is called when app backgrounds mid-animation by @albyrock87 in dotnet/maui#27534 - [CollectionView] Crash occurs when switching CollectionView.IsVisible right after setting ItemsSource by @kubaflo in dotnet/maui#28194
- [Essentials] Functionality to check if GPS/Location is enabled by @kubaflo in dotnet/maui#27941
- [HybridWebView] Properly managed response streams by @matthewleibow in dotnet/maui#28230
- [iOS] Check if RefreshControl is enabled on iOS by @github-actions[bot] in dotnet/maui#28365
- [iOS] Fixed ImageButton not honoring Padding value by @NirmalKumarYuvaraj in dotnet/maui#26785
- [Mac Catalyst]
NullReferenceException
inDragAndDropDelegate
- FIX by @MartyIX in dotnet/maui#28417 - [NET10.0] Fix parameter name for
ScrollViewerExtensions.UpdateScrollBarVisibility
by @MartyIX in dotnet/maui#28255 - [Windows] Fix for wrong secondary ToolbarItem size by @Tamilarasan-Paranthaman in dotnet/maui#25550
- [Windows] Fix RightToLeft is not working for Shell by @SubhikshaC in dotnet/maui#28161
- [Windows] Fixed the issue with SearchBar focus and unfocus events by @Ahamed-Ali in dotnet/maui#28529
- Able to cancel WebAuthenticator.AuthenticateAsync programmatically using a CancellationToken by @marcel-silva in dotnet/maui#26180
- Align the Sender between the gestures when emit the events by @JavierSuarezM in dotnet/maui#28305
- Always return to the browser by @matthewleibow in dotnet/maui#28286
- Change iOS SetNeedsLayout propagation mechanism by @albyrock87 in dotnet/maui#26629
- Fix CSS Hot Reload on iOS device by @PeterSpada in dotnet/maui#27812
- Fix Crashing issue with keyboard scrolling iOS by @TJLambert in dotnet/maui#28148
- Fix for border color of the RadioButton is visible in Windows by @SyedAbdulAzeemSF4852 in dotnet/maui#28214
- Fix NullReferenceException in PaintExtensions.IsSolid on Android by @Jaden in dotnet/maui#28116
- Fix Tizen method parameter name misspelling by @jfversluis in dotnet/maui#28627
- Fixed controls sample navigation crash by @kubaflo in dotnet/maui#28069
- Fixed the CollectionView scroll the content inside Editor when tapping to get focus on it by @NanthiniMahalingam in dotnet/maui#27851
- Fixed-ToolBar-Visibility-FlyoutPage by @prakashKannanSf3972 in dotnet/maui#28209
- Fixed content update issue when changing the ControlTemplate at runtime for a ContentPage by @sheiksyedm in dotnet/maui#28216
- Improve iOS CollectionView performance by leveraging the new platform level invalidation mechanism by @albyrock87 in dotnet/maui#28225
- Improve property mapper performance by @albyrock87 in dotnet/maui#28077
- [Improvement] Add ReturnType API for SearchBar by @andreiacm in dotnet/maui#24906
- IsNullOrEmpty for Paint not returning true if Color(s) are not set by @mos379 in dotnet/maui#15668
- Make HybridWebViewHandler throw JS exceptions in C# by default by @matthewleibow in dotnet/maui#28086
- Make DisplayAlert & DisplayActionSheet more consistent by adding Async by @jfversluis in dotnet/maui#28053
- Make GraphicsViewHandler.MapBackground public by @jfversluis in dotnet/maui#28243
- Mark MapReload from PickerHandler Obsolete by @JavierSuarezM in dotnet/maui#28028
- Obsolete ListView and Cell types by @jfversluis in dotnet/maui#28500
- Obsolete TableView by @jfversluis in dotnet/maui#28302
- Optimize by @MartyIX in dotnet/maui#28073
- Page.DisplayAlert documentation - Task vs Task by @kubaflo in dotnet/maui#28521
- Remove PlatformWrapperView.java setHasShadow by @jfversluis in dotnet/maui#28245
- Replace deprecated iOS OpenUrl by @jfversluis in dotnet/maui#28160
- TextTransformUtilites -> TextTransformUtilities by @jfversluis in dotnet/maui#28632
- Update default value for LineHeight in the ToNSAttributedString method by @JavierSuarezM in dotnet/maui#28027
- Use the secondPage Handler by @TJLambert in dotnet/maui#28250
- ViewExtensions Async suffix consistency by @jfversluis in dotnet/maui#28506
- [.NET 10] Make DataFlowDirection enum public by @JavierSuarezM in dotnet/maui#28631
- [.NET 10] Make IsVisibleCore and RefreshIsVisibleProperty visible by @kubaflo in dotnet/maui#28139
- [.NET 10] More public APIs related with Entry and Editor, pending TODOs by @JavierSuarezM in dotnet/maui#28467
- [net10.0] Enable trimmer warnings by @rmarinho in dotnet/maui#28015
- [Bindings SG] Filter out false positive Binding.Create matches by @jkurdek in dotnet/maui#28138
- [Testing] - Fix for flaky UITests related to the virtual keyboard in Android and iOS platforms by @anandhan-rajagopal in dotnet/maui#27876
- [Testing] Enabling UITest Stepper actions for Maccatalyst by @LogishaSelvarajSF4525 in dotnet/maui#28055
- [Testing] Enabling more UI Tests by removing platform specific condition - 16 by @TamilarasanSF4853 in dotnet/maui#27968
- [Testing] Enabling more UI Tests by removing platform specific condition - 17 by @HarishKumarSF4517 in dotnet/maui#28011
- [Testing] Fix for flaky UITests in CI that occasionally fail - 4 by @HarishKumarSF4517 in dotnet/maui#28137
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @anandhan-rajagopal in dotnet/maui#28583
- [Testing] Fix for flaky UITests in CI that occasionally fail - 5 by @HarishKumarSF4517 in dotnet/maui#28269
- [Testing] Fix for flaky UITests Issue18896 and disable Issue14471 test which fails in CI randomly by @HarishKumarSF4517 in dotnet/maui#28533
- [Testing] Fix: BlankScreenOnNavigationBack on Android by @BhavaneshN in dotnet/maui#28423
- [Testing] Mark BindingUpdatesFromInteractiveRefresh as flaky by @JavierSuarezM in dotnet/maui#28369
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 2 by @anandhan-rajagopal in dotnet/maui#28058
- [Testing] Migration of Compatibility.Core platform-specific unit tests into device tests - 4 by @TamilarasanSF4853 in dotnet/maui#28105
- [Testing] Move Android UITests to run on Linux by @JavierSuarezM in dotnet/maui#28513
- [Testing] Moved ImageDoesNotLeak test case from Device Test to UI Test by @HarishKumarSF4517 in dotnet/maui#28223
- Add test run message to device tests logs by @albyrock87 in dotnet/maui#27993
- Build windows unpackaged test app as self contained by @matthewleibow in dotnet/maui#28382
- Disable test recently re-enabled by @SWNeuville in dotnet/maui#28314
- Don't throw on cleanup for CI by @SWNeuville in dotnet/maui#28248
- Fix broken/unreliable UI tests by @albyrock87 in dotnet/maui#28125
- Fix/workaround iOS stuck device tests by @albyrock87 in dotnet/maui#28196
- Improve the performance of provisioning and running of device tests by @matthewleibow in dotnet/maui#28065
- [test] Run Android device tests on linux by @rmarinho in dotnet/maui#28192
- [testing] Disable CheckEntitlementsForMauiBlazorOnMacCatalyst by @rmarinho in dotnet/maui#28407
- [testing] Ignore 23608 also for Catalyst by @rmarinho in https://github.com/dotnet/maui/pull/d5afaf72b1
- [testing] Ignore some tests by @rmarinho in https://github.com/dotnet/maui/pull/2f65805448
- [testing] Just run packaged for now by @rmarinho in https://github.com/dotnet/maui/pull/e6ea5ccf06
- [android] add AOT profile for
dotnet new maui -sc
by @jonathanpeppers in dotnet/maui#28172 - [net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in dotnet/maui#28356
- [net10.0] Update dependencies from dotnet/android by @dotnet-maestro[bot] in dotnet/maui#28470
- [net10.0] Update dependencies from dotnet/macios by @dotnet-maestro[bot] in dotnet/maui#28470
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in dotnet/maui#28430
- [net10.0] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in dotnet/maui#28459
- [net10.0] Update net10.0 preview3 sdk/iOS/Android/runtime/aspnet by @rmarinho in dotnet/maui#28609
- [release/10.0.1xx-preview3] Update dependencies from dotnet/android by @dotnet-maestro[bot] in dotnet/maui#28663
- [release/10.0.1xx-preview3] Update dependencies from dotnet/android by @dotnet-maestro[bot] in dotnet/maui#28743
- [release/10.0.1xx-preview3] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in dotnet/maui#28664
- [release/10.0.1xx-preview3] Update dependencies from dotnet/sdk by @dotnet-maestro[bot] in dotnet/maui#28680
- Bump Microsoft.Web.WebView2 from 1.0.2739.15 to 1.0.2903.40 by @MartyIX in dotnet/maui#24329
- Update dependencies from https://github.com/dotnet/android build 10.0.0-ci.net10.25162.1+azdo.11181285 by @dotnet-maestro[bot] in dotnet/maui#28383
- Update dependencies from https://github.com/dotnet/android build 10.0.0-ci.net10.25168.1+azdo.11214178 by @dotnet-maestro[bot] in dotnet/maui#28460
- Update dependencies from https://github.com/dotnet/android build main-d31a6bfa40d1253f1b5a1162c5a0d7d9b38efd0b-1 by @dotnet-maestro[bot] in dotnet/maui#28420
- Update dependencies from https://github.com/dotnet/macios build 20250313.10 by @dotnet-maestro[bot] in dotnet/maui#28396
- Update dependencies from https://github.com/dotnet/macios build 20250326.13 by @dotnet-maestro[bot] in dotnet/maui#28662
- Update dependencies from https://github.com/dotnet/macios build 20250401.9 by @dotnet-maestro[bot] in dotnet/maui#28737
- Update dependencies from https://github.com/dotnet/sdk build 20250312.14 by @dotnet-maestro[bot] in dotnet/maui#28348
- Update dependencies from https://github.com/dotnet/sdk build 20250312.35 by @dotnet-maestro[bot] in dotnet/maui#28366
- Update dependencies from https://github.com/dotnet/sdk build 20250313.50 by @dotnet-maestro[bot] in dotnet/maui#28397
- Update dependencies from https://github.com/dotnet/sdk build 20250314.50 by @dotnet-maestro[bot] in dotnet/maui#28424
- Update dependencies from https://github.com/dotnet/sdk build 20250317.19 by @dotnet-maestro[bot] in dotnet/maui#28459
- Update dependencies from https://github.com/dotnet/sdk build 20250318.31 by @dotnet-maestro[bot] in dotnet/maui#28493
- Update dependencies from https://github.com/dotnet/xharness build 20250317.9 by @dotnet-maestro[bot] in dotnet/maui#28578
- Update MauiPreviousDotNetReleasedVersion to 9.0.14 by @PeterCollins in dotnet/maui#28251
- Update the version of SkiaSharp used by SVG by @matthewleibow in dotnet/maui#28233
- Update SkiaSharp by @matthewleibow in dotnet/maui#26373
- Upgrade from 1.6.5 to 1.6.6 by @MartyIX in dotnet/maui#28338
- Upgrade Syncfusion Toolkit version from 1.0.3 to 1.0.4 by @Choza-rajan in dotnet/maui#28447
- 2025-3-3-docs-UiTesting.md-improvements by @brayan-khosravian in dotnet/maui#28143
- Annotate ListStringTypeConverter by @MartyIX in dotnet/maui#28244
- Fix API docs warnings by @jfversluis in dotnet/maui#28469
- Investigating things for easier Aspire integration by @matthewleibow in dotnet/maui#24365
- Add attempt number to failed builds by @matthewleibow in dotnet/maui#28280
- Fix build by @rmarinho in https://github.com/dotnet/maui/pull/f567820822
- Made sudo optional for linux jdk provisioning by @jonathandick in dotnet/maui#28195
- Move to iOS 18.0 simulators by @rmarinho in https://github.com/dotnet/maui/pull/3b4f311157
- Patch in a temporary location by @matthewleibow in dotnet/maui#28278
- Remove pending TODOs in .NET10 by @JavierSuarezM in dotnet/maui#28267
- Revert "[ci] Fix branding" by @rmarinho in https://github.com/dotnet/maui/pull/bd00aef412
- Revert "[ci] Fix naming of workloads (#28740)" by @rmarinho in dotnet/maui#28753
- Revert "Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar" by @NirmalKumarYuvaraj in dotnet/maui#28189
- Start shipping WorkloadDependencies.json by @jonathandick in dotnet/maui#28149
- Update dotnet-format-daily-main.yml by @danmoseley in dotnet/maui#28488
- Update bug-report.yml by @rmarinho in dotnet/maui#28394
- Update Versions.props to .NET 9 SR6 by @SWNeuville in dotnet/maui#28326
- Use only major JDK version to install via homebrew by @jonathandick in dotnet/maui#28224
- [ci] Add maui release internal by @rmarinho in dotnet/maui#28772
- [ci] Add net10.0 to triggers by @rmarinho in dotnet/maui#28359
- [ci] Cleanup the provisionator Xcode script by @rmarinho in dotnet/maui#28395
- [ci] Don't use the short url for install script by @rmarinho in dotnet/maui#28591
- [ci] Fix branding by @rmarinho in https://github.com/dotnet/maui/pull/76b82ef08c
- [ci] Fix naming of workloads by @rmarinho in dotnet/maui#28740
- [ci] Fix platform for UItests for iOS by @rmarinho in dotnet/maui#28328
- [ci] Fix provisionator by @rmarinho in dotnet/maui#28325
- [ci] Fix publish of files with arcade by @rmarinho in dotnet/maui#28706
- [ci] Fix variable _UploadPathRoot by @rmarinho in dotnet/maui#28730
- [ci] Fixes for net10.0 arcade push by @rmarinho in dotnet/maui#28639
- [ci] Missing 18.0 by @rmarinho in https://github.com/dotnet/maui/pull/6afb6f5a97
- [ci] net10 needs to allow pre release branches by @rmarinho in https://github.com/dotnet/maui/pull/5686b0c04f
- [ci] Publish VS workload zips by @PeterCollins in dotnet/maui#28145
- [ci] Remove workaround by @rmarinho in dotnet/maui#28290
- [ci] Sign fonts with 3PartyScriptsSHA2 by @rmarinho in dotnet/maui#28646
- [ci] Some fixes for dnceng builds by @github-actions[bot] in dotnet/maui#28672
- [ci] try publish the zip by @rmarinho in dotnet/maui#28719
- [ci] Update arcade and xharness by @rmarinho in dotnet/maui#28378
- [ci] Update arcade and xharness by @rmarinho in https://github.com/dotnet/maui/pull/7cc361f32c
- [ci] Update arcade net10.0 by @rmarinho in dotnet/maui#28518
- [ci] Update arcade to latest by @rmarinho in dotnet/maui#28696
- [net10.0] Merge main to net10 by @rmarinho in dotnet/maui#28445
- [net10.0] Merge main to net10 by @rmarinho in dotnet/maui#28548
- [net10.0] Merge main to net10 by @rmarinho in dotnet/maui#28611
- [net10.0] Merge main to net10 by @rmarinho in dotnet/maui#28647
- [net10.0] Merge preview 2 and main changes by @rmarinho in dotnet/maui#28183
- [release/10.0.1xx-preview3] Add back TextTransformUtilites by @github-actions[bot] in dotnet/maui#28752
- Fix issue not provision sign identities on Devdiv Mac's by @JavierSuarezM in dotnet/maui#28229
- @Ahamed-Ali made their first contribution in dotnet/maui#28529
- @marcel-silva made their first contribution in dotnet/maui#26180
- @mos379 made their first contribution in dotnet/maui#15668
- @brayan-khosravian made their first contribution in dotnet/maui#28143
- @Jaden made their first contribution in dotnet/maui#28116
Full Changelog: https://github.com/dotnet/maui/compare/release/10.0.1xx-preview2...release/10.0.1xx-preview3