Skip to content

dotnet/maui

v10.0.40 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 3mo Build & Package
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

android desktop .net ios maccatalyst maui
+6 more
microsoft mobile multi-platform user-interface winui winui3

Summary

AI summary

Broad release touches Xaml, Ai Agents, Dialogalert, and Shell.

Full changelog

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

  • Improve write-tests-agent with best practices by @sheiksyedm in https://github.com/dotnet/maui/pull/33860

  • [Sample] Add Microsoft.Maui.Essentials.AI sample app with multi-agent workflow by @mattleibow in https://github.com/dotnet/maui/pull/33610

Ai Agents

  • Add FileLoggingProvider for MacCatalyst UI test logging by @PureWeen in https://github.com/dotnet/maui/pull/33518

  • Improve verify-tests-fail-without-fix Skill by @kubaflo in https://github.com/dotnet/maui/pull/33513

  • Add find-reviewable-pr skill from existing PR by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33349

  • Add learn-from-pr agent and enhance skills framework structure by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33579

  • Fix PS1 scripts for Windows compatibility by @PureWeen in https://github.com/dotnet/maui/pull/33679

  • Improve skills and scripts for better agent workflows by @PureWeen in https://github.com/dotnet/maui/pull/33699

  • [XEXPR] Refactor test skills/agents to dispatcher pattern by @PureWeen via @Copilot in https://github.com/dotnet/maui/pull/33721

  • [ai] Skill for running device tests by @rmarinho in https://github.com/dotnet/maui/pull/33484

  • Add ai-summary-comment skill for automated PR review comments by @kubaflo in https://github.com/dotnet/maui/pull/33585

  • Add PR label management to test verification skill by @kubaflo in https://github.com/dotnet/maui/pull/33739

  • ai-summary-comment: Simplify PR finalize to two collapsible sections by @kubaflo in https://github.com/dotnet/maui/pull/33771

  • Improve issue-triage skill: Add gh CLI checks and fix workflow by @PureWeen in https://github.com/dotnet/maui/pull/33750

  • [ai] Add integration test runner skill by @rmarinho in https://github.com/dotnet/maui/pull/33654

  • Improve PR Agent Gate verification to prevent result fabrication by @PureWeen in https://github.com/dotnet/maui/pull/33806

  • Improve test report formatting and summary extraction by @kubaflo in https://github.com/dotnet/maui/pull/33793

  • Improve try-fix comment parsing and summary by @kubaflo in https://github.com/dotnet/maui/pull/33794

  • Enhance PR agent: multi-model workflow, blocker handling, shared rules extraction by @PureWeen in https://github.com/dotnet/maui/pull/33813

  • Enhance pr-finalize skill with code review phase and safety rules by @PureWeen in https://github.com/dotnet/maui/pull/33861

  • Remove Phase 2 (Tests) from PR agent workflow by @kubaflo in https://github.com/dotnet/maui/pull/33905

Blazor

BlazorWebView

  • Add doc comment explaining EnableDefaultCssItems in Blazor templates by @akoeplinger in https://github.com/dotnet/maui/pull/33845

Button

  • [Testing] Fix flaky UI tests: retryTimeout and SwipeView button fix by @PureWeen in https://github.com/dotnet/maui/pull/33749

Checkbox

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

Core Lifecycle

DateTimePicker

Dialogalert

Docs

  • Update build status badge in README.md by @rmarinho in https://github.com/dotnet/maui/pull/33503

  • Update build status links in README.md by @rmarinho in https://github.com/dotnet/maui/pull/33548

  • Migrate Core types API docs from external XML to inline by @jfversluis in https://github.com/dotnet/maui/pull/33631

  • Migrate Shell namespace API docs from external XML to inline by @jfversluis in https://github.com/dotnet/maui/pull/33628

  • Migrate Shapes namespace API docs from external XML to inline by @jfversluis in https://github.com/dotnet/maui/pull/33627

  • Migrate PlatformConfiguration API docs from external XML to inline by @jfversluis in https://github.com/dotnet/maui/pull/33629

  • Migrate Controls API docs from external XML to inline by @jfversluis in https://github.com/dotnet/maui/pull/33641

  • Delete remaining external XML documentation files by @jfversluis in https://github.com/dotnet/maui/pull/33663

  • Add API documentation to Maps and fix TimeChangedEventArgs placeholders by @jfversluis in https://github.com/dotnet/maui/pull/33666

  • Add API documentation to Controls.Foldable and enable CS1591 by @jfversluis in https://github.com/dotnet/maui/pull/33667

  • Add XML documentation to Controls.Xaml and enable CS1591 by @jfversluis in https://github.com/dotnet/maui/pull/33669

  • Enable CS1591 enforcement on projects with 100% doc coverage by @jfversluis in https://github.com/dotnet/maui/pull/33675

  • Add XML documentation to Controls.Core.Design and enable CS1591 by @jfversluis in https://github.com/dotnet/maui/pull/33680

  • readme tweaks by @davidortinau in https://github.com/dotnet/maui/pull/33830

Essentials

Flyout

Fonts

  • Hide obsolete FontSize values from IDE autocomplete by @noiseonwires in https://github.com/dotnet/maui/pull/33694

Gestures

Image

Label

Mediapicker

Navigation

Packaging

  • Fix release net11 to workload set by @rmarinho in https://github.com/dotnet/maui/pull/33844

  • Fix comment and stabilize package version condition by @PureWeen in https://github.com/dotnet/maui/pull/34003

Picker

SafeArea

Shapes

Shell

Templates

Theme

Theming

  • Fix SourceGen missing diagnostic for keyless ResourceDictionary items by @rmarinho in https://github.com/dotnet/maui/pull/33708

  • [XSG] Fix Style Setters referencing source-generated bindable properties by @simonrozsival in https://github.com/dotnet/maui/pull/33562

Titlebar

WebView

  • Fix WebView JavaScript string escaping for backslashes and quotes by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33726

  • Skip HybridWebView interception test on iOS/MacCatalyst by @rmarinho via @Copilot in https://github.com/dotnet/maui/pull/33981

Xaml

🔧 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
  • 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
  • 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] Improve error message for missing event handlers by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33881

    🔧 Fixes
  • [XSG] Handle NaN values in ThicknessConverter by @StephaneDelcroix in https://github.com/dotnet/maui/pull/33872

    🔧 Fixes
  • [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

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track dotnet/maui

Get notified when new releases ship.

Sign up free

About dotnet/maui

All releases →

Related context

Beta — feedback welcome: [email protected]