Download Latest Version 10.0.51 SR5.1 source code.tar.gz (672.6 MB)
Email in envelope

Get an email when there's a new version of .NET Multi-platform App UI

Home / 10.0.40
Name Modified Size InfoDownloads / Week
Parent folder
10.0.40 SR4 source code.tar.gz 2026-02-12 641.0 MB
10.0.40 SR4 source code.zip 2026-02-12 653.5 MB
README.md 2026-02-12 29.1 kB
Totals: 3 Items   1.3 GB 0

What's Changed

.NET MAUI 10.0.40 introduces significant improvements across all platforms with focus on quality, performance, and developer experience. This release includes 143 commits with various improvements, bug fixes, and enhancements.

AI

Ai Agents

Blazor

  • Fix for BlazorWebView Back Navigation Issues on Android 13+ After Predictive Back Gesture Changes by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/33213
    πŸ”§ Fixes - [Back navigation different between .net 9 and .net 10 blazor hybrid](https://github.com/dotnet/maui/issues/32767)

BlazorWebView

Button

Checkbox

  • [Android] Implement material3 support for CheckBox by @HarishwaranVijayakumar in https://github.com/dotnet/maui/pull/33339
    πŸ”§ Fixes - [Implement Material3 Support for CheckBox](https://github.com/dotnet/maui/issues/33338)

CollectionView

  • [Android] Fixed EmptyView doesn’t display when CollectionView is placed inside a VerticalStackLayout by @NanthiniMahalingam in https://github.com/dotnet/maui/pull/33134

    πŸ”§ Fixes - [CollectionView does not show an EmptyView template with an empty collection](https://github.com/dotnet/maui/issues/32932)

  • [Android] Fix for CollectionView.EmptyView does not remeasure its height when the parent layout changes dynamically, causing incorrect sizing. by @BagavathiPerumal in https://github.com/dotnet/maui/pull/33559

    πŸ”§ Fixes - [`CollectionView.EmptyView` does not remeasure its height when the parent layout changes dynamically, causing incorrect sizing.](https://github.com/dotnet/maui/issues/33324)

  • [Android] Fixed CollectionView reordering last item by @vitalii-vov in https://github.com/dotnet/maui/pull/17825

    πŸ”§ Fixes - [Android app crashes when dragging into CollectionView](https://github.com/dotnet/maui/issues/17823)

Core Lifecycle

  • [Android] Skip DisposeWindowScope on Destroying to prevent ObjectDisposedException by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/33765
    πŸ”§ Fixes - [Crash when bringing app to foreground by tapping Android notification](https://github.com/dotnet/maui/issues/33187) - [NET10 - Crash when bringing app to foreground](https://github.com/dotnet/maui/issues/33597)

DateTimePicker

  • [iOS] Fix VoiceOver focus not shifting to Picker/DatePicker/TimePicker popups by @kubaflo in https://github.com/dotnet/maui/pull/33152
    πŸ”§ Fixes - [Voiceover does not automatically shift focus to the "Category" popup when it opens.: A11y_Developer balance version .NET 10_Project_ScreenReader](https://github.com/dotnet/maui/issues/30746)

Dialogalert

  • [iOS 26] Fix DisplayPromptAsync maxLength not enforced due to new multi-range delegate by @Shalini-Ashokan in https://github.com/dotnet/maui/pull/33616
    πŸ”§ Fixes - [[iOS 26.1] DisplayPromptAsync ignores maxLength and does not respect RTL FlowDirection](https://github.com/dotnet/maui/issues/33549)

Docs

Essentials

  • [Windows]Fix NullReferenceException in OpenReadAsync for FileResult created with full path by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/28238
    πŸ”§ Fixes - [[Windows] FileResult(string fullPath) not initialized properly](https://github.com/dotnet/maui/issues/26858)

Flyout

  • [iOS] Shell: Account for SafeArea when positioning flyout footer by @kubaflo in https://github.com/dotnet/maui/pull/32891
    πŸ”§ Fixes - [[IOS] Footer not displaying in iOS when StackOrientation.Horizontal is set on FlyoutFooter](https://github.com/dotnet/maui/issues/26395)

Fonts

Gestures

  • Fix CustomSwipeControl sample - add missing event handler by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33880

    πŸ”§ Fixes - [[XSG] SwipeItem.Invoked event handler not found](https://github.com/dotnet/maui/issues/33877)

  • Android pan fixes by @BurningLights in https://github.com/dotnet/maui/pull/21547

    πŸ”§ Fixes - [Flickering occurs while updating the width of ContentView through PanGestureRecognizer.](https://github.com/dotnet/maui/issues/20772)

Image

  • Fix Glide IllegalArgumentException in MauiCustomTarget.clear() for destroyed activities by @jfversluis via @Copilot in https://github.com/dotnet/maui/pull/29780
    πŸ”§ Fixes - [java.lang.IllegalArgumentException: You cannot start a load for a destroyed activity - glide](https://github.com/dotnet/maui/issues/29699)

Label

  • [Android] Fix for Label WordWrap width issue causing HorizontalOptions misalignment by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/33281

    πŸ”§ Fixes - [[Android] Unexpected Line Breaks in Android, Label with WordWrap Mode Due to Trailing Space.](https://github.com/dotnet/maui/issues/31782) - [Label not sized correctly on Android](https://github.com/dotnet/maui/issues/27614)

  • Fix to Improve Flyout Accessibility by Adjusting UITableViewController Labels by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/31619

    πŸ”§ Fixes - [Navigation section present under hamburger are programmatically define as table :A11y_.NET maui_User can get all the insights of Dashboard_Devtools](https://github.com/dotnet/maui/issues/30894)

  • Update PreReleaseVersionLabel to 'servicing' by @PureWeen in https://github.com/dotnet/maui/pull/34001

Mediapicker

  • [Regression][iOS] Fix MediaPicker PickPhotosAsync getting file name in contentType property by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/33390
    πŸ”§ Fixes - [[iOS] MediaPicker PickPhotosAsync getting file name in contentType property](https://github.com/dotnet/maui/issues/33348)

Navigation

  • Fix handler not disconnected when removing non visible pages using RemovePage() by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/32289

    πŸ”§ Fixes - [NavigationPage.Navigation.RemovePage() fails to disconnect handlers when removing pages, unlike ContentPage.Navigation.RemovePage()](https://github.com/dotnet/maui/issues/32239)

  • Shell: Add duplicate route validation for sibling elements by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/32296

    πŸ”§ Fixes - [OnNavigatedTo is not called when navigating from a specific page](https://github.com/dotnet/maui/issues/14000)

Packaging

Picker

  • [Android] Fix Picker IsOpen not reset when picker is dismissed by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/33332

    πŸ”§ Fixes - [[Android] Picker IsOpen not reset when picker is dismissed](https://github.com/dotnet/maui/issues/33331)

  • Improved Unfocus support for Picker on Mac Catalyst by @kubaflo in https://github.com/dotnet/maui/pull/33127

    πŸ”§ Fixes - [When using voiceover unable to access expanded list of project combo box: A11y_.NET maui_user can creat a tak_Screen reader](https://github.com/dotnet/maui/issues/30897) - [Task and Project controls are not accessible with keyboard:A11y_.NET maui_User can create a new task_Keyboard](https://github.com/dotnet/maui/issues/30891)

SafeArea

  • [Android] Fixed SafeAreaEdges issue during Shell Navigation Transition by @NirmalKumarYuvaraj in https://github.com/dotnet/maui/pull/33788

    πŸ”§ Fixes - [SafeAreaEdges works correctly only on the first tab in Shell. Other tabs have content colliding with the display cutout in the landscape mode.](https://github.com/dotnet/maui/issues/33034) - [Label Overlapped by Android Status Bar When Using SafeAreaEdges="Container" in .NET MAUI](https://github.com/dotnet/maui/issues/32941) - [[MAUI 10] Layout breaks on first navigation (Shell // route) until soft keyboard appears/disappears (Android + iOS)](https://github.com/dotnet/maui/issues/33038) - [Continuous GC logs on TabbedPage in MAUI 10.0.30](https://github.com/dotnet/maui/issues/33731)

  • [iOS] SafeArea: Return Empty for non-ISafeAreaView views (opt-in model) by @praveenkumarkarunanithi in https://github.com/dotnet/maui/pull/33526

    πŸ”§ Fixes - [[iOS] SafeArea is not applied when a ContentPage uses a ControlTemplate](https://github.com/dotnet/maui/issues/33458)

Shapes

  • [XSG] Fix inline StyleSheet CSS content with quotes by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33874
    πŸ”§ Fixes - [[XSG] Inline StyleSheet with CDATA sections not parsed correctly](https://github.com/dotnet/maui/issues/33867)

Shell

  • [iOS & Catalyst ] Fixed IsEnabled property should work on Tabs by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/33369

    πŸ”§ Fixes - [[Catalyst] TabBarBackgroundColor, TabBarUnselectedColor, and IsEnabled Not Working as Expected in Shell](https://github.com/dotnet/maui/issues/33158)

  • [iOS,Windows] Fix navigation bar colors not resetting when switching ShellContent by @Vignesh-SF3580 in https://github.com/dotnet/maui/pull/33228

    πŸ”§ Fixes - [[iOS, Windows] Shell Navigation bar colors are not updated correctly when switching ShellContent](https://github.com/dotnet/maui/issues/33227)

  • [iOS] Fixed Shell navigation on search handler suggestion selection by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/33406

    πŸ”§ Fixes - [[iOS] Clicking on search suggestions fails to navigate to detail page correctly](https://github.com/dotnet/maui/issues/33356)

  • [iOS 26 & Catalyst 26] [Follow-up PR] Fixed IsEnabled behavior on Tabs by @SubhikshaSf4851 in https://github.com/dotnet/maui/pull/33337

    πŸ”§ Fixes - [[Catalyst] TabBarBackgroundColor, TabBarUnselectedColor, and IsEnabled Not Working as Expected in Shell](https://github.com/dotnet/maui/issues/33158)

  • [iOS] Fix ObjectDisposedException in TraitCollectionDidChange on window disposal by @jeremy-visionaid in https://github.com/dotnet/maui/pull/33353

    πŸ”§ Fixes - [Intermittent crash on exit on MacCatalyst - ObjectDisposedException](https://github.com/dotnet/maui/issues/33352)

  • [Issue-Resolver] Explicit fallback for BackButtonBehavior lookup by @kubaflo in https://github.com/dotnet/maui/pull/33204

    πŸ”§ Fixes - [Setting BackButtonBehavior to not visible or not enabled does not work](https://github.com/dotnet/maui/issues/28570) - [BackButtonBehavior not bound](https://github.com/dotnet/maui/issues/33139)

Templates

  • Update PatchVersion and Bug Report template by @PureWeen in https://github.com/dotnet/maui/pull/33521

  • [Templates] Add semantic description to CategoryChart for accessibility by @kubaflo in https://github.com/dotnet/maui/pull/33617

    πŸ”§ Fixes - [Talkback Users are unable to access Pie chart: A11y_.NET 9 template_Home screen_Chart Section_Screen reader.](https://github.com/dotnet/maui/issues/30921)

  • Fix VoiceOver doesnot announces the State of the ComboBox by @SuthiYuvaraj in https://github.com/dotnet/maui/pull/32286

  • [Templates] Remove redundant SemanticProperties.Description attribute by @kubaflo in https://github.com/dotnet/maui/pull/33621

    πŸ”§ Fixes - [Task and Project controls are not accessible with keyboard:A11y_.NET maui_User can create a new task_Keyboard](https://github.com/dotnet/maui/issues/30891) - [Unable to select "Tags" when Voiceover is turned on.: A11y_Developer balance version .NET 10_Project_ScreenReader](https://github.com/dotnet/maui/issues/30749)

Theme

  • [Windows] Fix runtime theme update for controls and TitleBar by @Tamilarasan-Paranthaman in https://github.com/dotnet/maui/pull/31714
    πŸ”§ Fixes - [[Windows][MacOS?] Change title bar color when switching light/dark theme at runtime](https://github.com/dotnet/maui/issues/12507) - [OS system components ignore app theme](https://github.com/dotnet/maui/issues/22058) - [[Mac Catalyst][Windows] TitleBar not reacting on UserAppTheme changes](https://github.com/dotnet/maui/issues/30518) - [In dark theme "Back" and "hamburger" button icon color contrast with background color is less than 3:1: A11y_.NET maui_User can get all the insights of Dashboard_Non text Contrast](https://github.com/dotnet/maui/issues/30807) - [`Switch` is invisible on `PointOver` when theme has changed](https://github.com/dotnet/maui/issues/31819)

Theming

Titlebar

  • [Windows] Fix TitleBar.IsVisible = false the caption buttons become unresponsive by @devanathan-vaithiyanathan in https://github.com/dotnet/maui/pull/33256
    πŸ”§ Fixes - [When TitleBar.IsVisible = false the caption buttons become unresponsive on Windows](https://github.com/dotnet/maui/issues/33171)

WebView

Xaml

  • [XSG][BindingSourceGen] Add support for CommunityToolkit.Mvvm ObservablePropertyAttribute by @simonrozsival via @Copilot in https://github.com/dotnet/maui/pull/33028

    πŸ”§ Fixes - [[XSG] Add heuristic to support bindable properties generated by other source generators](https://github.com/dotnet/maui/issues/32597)

  • [XSG] Fix invalid code generation for Setter with OnPlatform without Default by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33681

    πŸ”§ Fixes - [[XSG] Setter with OnPlatform without Default generates invalid code when platform doesn't match](https://github.com/dotnet/maui/issues/33676)

  • [XEXPR] [Experimental] XAML C# Expressions by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33693

  • [XSG] Fix NaN value in XAML generating invalid code by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33533

    πŸ”§ Fixes - [[XSG] NaN value in XAML generates invalid code](https://github.com/dotnet/maui/issues/33532)

  • Enable XAML Source Generator on ManualTests project by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33036

  • [XSG] Fix expression binding TProperty type resolution for mismatched source/target types by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33994

    πŸ”§ Fixes - [[XSG] Expression bindings use wrong TProperty type when source and target types differ](https://github.com/dotnet/maui/issues/33992)

  • Fix XSG crash when Style Setter uses markup extension with source-generated BindableProperty by @simonrozsival in https://github.com/dotnet/maui/pull/33836

    πŸ”§ Fixes - [[XSG] XSG throws NotImplementedException when Style Setter targets partial property with [BindableProperty] attribute](https://github.com/dotnet/maui/issues/33835)

πŸ”§ Infrastructure (16) - Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 13117289 by @dotnet-bot in https://github.com/dotnet/maui/pull/33580 - [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in https://github.com/dotnet/maui/pull/33588 - Restore OfficialBuildId for proper CI versioning by @jfversluis in https://github.com/dotnet/maui/pull/33209 - [ci] Move to use arm64 pool by @rmarinho in https://github.com/dotnet/maui/pull/33674 - Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 13165290 by @dotnet-bot in https://github.com/dotnet/maui/pull/33704 - Fix Android build failure by explicitly specifying build-tools 36.0.0 by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33727 - [ci] MOVE to ACES dnceng by @rmarinho in https://github.com/dotnet/maui/pull/33723 - [ci] Don t try push results if they dont exist by @rmarinho in https://github.com/dotnet/maui/pull/33789 - [ci] Use AcesShared on uitests by @rmarinho in https://github.com/dotnet/maui/pull/33790 - [ci] Fix public vs internal aces by @rmarinho in https://github.com/dotnet/maui/pull/33816 - Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 13210800 by @dotnet-bot in https://github.com/dotnet/maui/pull/33807 - Fix build.ps1 to propagate exit codes by @PureWeen in https://github.com/dotnet/maui/pull/33896 - [ci] Fix the correct script by @rmarinho in https://github.com/dotnet/maui/pull/33941 - Add XcodeProject build system with cross-platform CI support by @mattleibow in https://github.com/dotnet/maui/pull/33541 - [ci] Run devicetests on ACES by @rmarinho in https://github.com/dotnet/maui/pull/33957 - [main] Update dependencies from dotnet/xharness by @dotnet-maestro[bot] in https://github.com/dotnet/maui/pull/33946
πŸ§ͺ Testing (14) - [Testing] Disabled the flaky issues by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33441 - [ci] Add support for running device and uitests on internal by @rmarinho in https://github.com/dotnet/maui/pull/33494 - [tests] Ignore failing test Issue18751Test on android by @rmarinho in https://github.com/dotnet/maui/pull/33620 - [testing] Skip some tests on iOS26 by @rmarinho in https://github.com/dotnet/maui/pull/33644 - [Testing] Fix for flaky test(SafeAreaShouldWorkOnAllShellTabs) in CI by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/33662 - [testing] Test skipping tests on iOS 26 by @rmarinho in https://github.com/dotnet/maui/pull/33671 - [ci] Update stage-device-tests.yml by @rmarinho in https://github.com/dotnet/maui/pull/33695 - [testing] Add xaml and resizetizer tests to run on helix by @rmarinho in https://github.com/dotnet/maui/pull/33567 - [testing] Dont fail xcode script by @rmarinho in https://github.com/dotnet/maui/pull/33801 - Fixed the 18751 and 18896 flaky tests by @Ahamed-Ali in https://github.com/dotnet/maui/pull/33737
πŸ”§ Fixes - [[Testing] Resolve the flaky UITests on Android, iOS and Mac for Issue18896Test and Issue18751Test](https://github.com/dotnet/maui/issues/33507)
- Skip flaky BlazorWebView header interception test by @rmarinho in https://github.com/dotnet/maui/pull/33928 - [Testing] Update iOS UITest baseline screenshots for ACES CI environment by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33910 - [Testing] Fixed Test case failure in PR 33779 - [02/02/2026] Candidate by @HarishKumarSF4517 in https://github.com/dotnet/maui/pull/33838 - [tests] Move Graphics to Helix by @rmarinho in https://github.com/dotnet/maui/pull/33980
πŸ“¦ Other (26) - [main] LEGO: Pull request from lego/hb_aa4ddd3b-37ca-4d87-a058-1e95d9ca2d38_20251119194205808 to net10.0 by @github-actions[bot] in https://github.com/dotnet/maui/pull/33565 - Migrate test cases from WhatToEat app by @CathyZhu0110 in https://github.com/dotnet/maui/pull/33440 - Convert integration tests from NUnit to XUnit by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33573 - Clean up the -dev solution by @mattleibow in https://github.com/dotnet/maui/pull/33578 - BindableObject micro-optimizations by @albyrock87 in https://github.com/dotnet/maui/pull/33460 - [testing] Add iOS26 tests 26 - On Helix by @rmarinho in https://github.com/dotnet/maui/pull/33004 - Apply Integration Tests logging fixes from PR [#33624] by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33638 - [Windows] Migrate device tests to Helix queues by @PureWeen in https://github.com/dotnet/maui/pull/33328 - [XSG] Improve diagnostic reporting during binding compilation by @simonrozsival via @Copilot in https://github.com/dotnet/maui/pull/32905 - [Testing] Fixed Test case failure in PR 33574 - [01/19/2026] Candidate - 1 by @TamilarasanSF4853 in https://github.com/dotnet/maui/pull/33602 - January 19th, Candidate by @PureWeen in https://github.com/dotnet/maui/pull/33574 - [tests] Fix for device tests internal runs by @rmarinho in https://github.com/dotnet/maui/pull/33710 - Fix flaky UI tests with retryTimeout, crash recovery, and improved diagnostics by @PureWeen in https://github.com/dotnet/maui/pull/33705 - try-fix skill: Apply multi-model review recommendations by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33762 - LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20260130203640718 to main by @csigs in https://github.com/dotnet/maui/pull/33803 - Fix iOS integration test simulator boot race condition by @PureWeen in https://github.com/dotnet/maui/pull/33884 - Fix Android emulator boot: launch once in fixture, not per-test by @PureWeen in https://github.com/dotnet/maui/pull/33901 - Remove InternalsVisibleTo attributes for .NET MAUI Community Toolkit by @jfversluis via @Copilot in https://github.com/dotnet/maui/pull/33442 - Fixed: Missing diagnostic in SourceGen when Setter references non-BindableProperty - Candidate Failure Feb 2nd by @Ahamed-Ali in https://github.com/dotnet/maui/pull/33854
πŸ”§ Fixes - [[XSG] Fix Style Setters referencing source-generated bindable properties](https://github.com/dotnet/maui/issues/33562)
- February 2nd, Candidate by @PureWeen in https://github.com/dotnet/maui/pull/33779 - Fall back to software acceleration when HVF is unavailable by @PureWeen in https://github.com/dotnet/maui/pull/33988 - [XSG] Fix RelativeSource AncestorType x:Type resolution by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33882
πŸ”§ Fixes - [[XSG] RelativeSource without explicit Mode parsed as invalid '(none)'](https://github.com/dotnet/maui/issues/33876)
- [XSG] Improve error message for missing event handlers by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33881
πŸ”§ Fixes - [[XSG] SwipeItem.Invoked event handler not found](https://github.com/dotnet/maui/issues/33877)
- [XSG] Handle NaN values in ThicknessConverter by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33872
πŸ”§ Fixes - [[XSG] Edge-case type conversions (Padding="NaN") not handled correctly](https://github.com/dotnet/maui/issues/33871)
- [XSG] Fix SourceGen typed binding setter for ObservableProperty by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33914 - [net11.0] Merge main to net11.0 by @PureWeen in https://github.com/dotnet/maui/pull/33724

Full Changelog: https://github.com/dotnet/maui/compare/10.0.31...10.0.40

Source: README.md, updated 2026-02-12