Skip to content

Releases: dotnet/maui

10.0.0-preview.4.25263.4

13 May 19:28
f25ecca
Compare
Choose a tag to compare
Pre-release

.NET MAUI 10.0.0-preview.4 Release Notes

This release focuses on quality and stability across all platforms, with significant enhancements to input controls and collection-based views.

Getting started

Install from command line:

dotnet workload install maui --version 10.0.100-preview.4.25263.1

Known issues

When building from Visual Studio you might need to force the RoslynCompilerType to be used by adding this property to your csproj. After making this change make sure to restart Visual studio.

<RoslynCompilerType>FrameworkPackage</RoslynCompilerType>

What's Changed

.NET MAUI Preview 4 introduces improvements across all platforms. Key highlights include nullable support for DatePicker and TimePicker, modernized MediaPicker functionality for iOS and Android, fixing WebView behavior, enhancing shadow rendering on clipped views, and improving various input controls. Several platform-specific bugs have been addressed to enhance the overall stability and reliability of the framework.

BindableLayout

  • ❤️ [All] Improved reliability by properly disconnecting handlers by @albyrock87 in #27450

CarouselView

  • 🛠️ [iOS] Fixed changing carousel view orientation with disabled loop by @kubaflo in #28545
  • 🛠️ [All] Fixed ItemsUpdatingScrollMode so the view keeps position when the collection changes by @SuthiYuvaraj in #26608

CollectionView

  • 🛠️ [iOS] Fixed footer sizing when the source is empty by @kubaflo in #28610
  • 🛠️ [Windows] Fixed crash when EmptyView is reused after navigation by @KarthikRajaKalaimani in #28367
  • 🛠️ [iOS] Resolved proper rendering of dynamic header/footer updates by @prakashKannanSf3972 in #28641
  • 🛠️ [iOS] Fixed TargetInvocationException when selecting header/footer after changing ItemsLayout by @Ahamed-Ali in #28890

DatePicker

  • ✅ [All] Added nullable support for Date, MinimumDate, and MaximumDate properties by @jfversluis in #27921
  • 🛠️ [Windows] Fixed text and icon color issues when hovering over the DatePicker by @Ahamed-Ali in #27147

Entry

FlyoutPage

Graphics

ImageButton

  • 🛠️ [Android] Fixed padding issues that caused double padding (ContentPadding + Padding) by @jsuarezruiz in #25223

MediaPicker

  • ✅ [iOS] Modernized MediaPicker implementation with improved APIs by @jfversluis in #28920
  • ✅ [Android] Updated to use new Photo Picker API for modern Android experience by @phunkeler in #24027
  • 🛠️ [iOS] Fixed File.ContentType from MediaPicker not being in valid MIME format by @SyedAbdulAzeemSF4852 in #28842

Navigation

  • 🛠️ [iOS] Fixed back-navigation with swipe gesture navigating back twice by @kubaflo in #28485
  • 🛠️ [Windows] Fixed BackButton visibility issue when switching tabs without NavigationPage by @Vignesh-SF3580 in #28371

Picker

Shadow

  • 🛠️ [Windows] Fixed shadow not updating when clipping a view with a shadow by @NirmalKumarYuvaraj in #27873
  • ❤️ [Android/iOS] Improved shadow rendering on Android and fixed shadow clipping on iOS by @albyrock87 in #26789

SwipeView

  • 🛠️ [All] Fixed SwipeItemView not rendering FontImageSource on first opening by @kubaflo in #25397

TabbedPage

  • 🛠️ [Android] Fixed incorrect text color applied to selected tab by @Ahamed-Ali in #28844
  • 🛠️ [iOS] Fixed TabBar disappearing when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582

TabBar

TimePicker

WebView

Additional Updates

Dependency Updates

  • ℹ️ [Android] Fixed Android namespace conflicts by @jonpryor in #28771
  • ✅ [Windows] Upgraded to Windows App SDK 1.7 by @MartyIX in #28499
  • ❤️ [CI] Updated Arcade to latest version for improved build reliability by @rmarinho in #28701
  • ❤️ [CI] Updated Arcade for .NET 10 by @rmarinho in #28980
  • ❤️ [CI] Updated Arcade to latest version by @rmarinho in #29000
  • 🛠️ [CI] Fixed publishing of files with Arcade by @rmarinho in #28707
  • 🛠️ [CI] Fixed internal main build process by @rmarinho in #28709
  • ❤️ [CI] Improved CI builds with fixes for dnceng builds by @rmarinho in #28671
  • ❤️ [CI] Updated stable versions by @rmarinho in #29124
  • ❤️ [CI] Updated AspNet.Security.OAuth.Apple by @rmarinho in #29250
  • ❤️ [.NET 10] Updated SDK and runtime for preview4 channel by @rmarinho in #29246
  • ❤️ [.NET 10] Updated dependencies from dotnet/android in multiple PRs
  • ❤️ [.NET 10] Updated dependencies from dotnet/sdk in multiple PRs
  • ❤️ [.NET 10] Updated dependencies from dotnet/macios in multiple PRs
  • ❤️ Updated dependencies from dotnet/xharness in multiple PRs
  • ❤️ Updated global.json by @rmarinho in #29102
  • 🛠️ [All] Fixed System.MissingMethodException in PropertyPropagationExtensions by @albyrock87 in #28456
  • ❤️ [iOS] Made IShape in MauiCALayer a WeakReference to prevent memory leaks by @albyrock87 in #28412
  • ❤️ [All] Updated XHarness CLI to version 10.0.0-prerelease.25214.3

Framework Enhancements

Testing Infrastructure

  • ❤️ [Testing] Fea...
Read more

9.0.70 SR7

13 May 22:31
861bbd2
Compare
Choose a tag to compare

What's Changed

MAUI Product Fixes

Testing

Dependency Updates

Housekeeping

  • Update Versions.props for 9.0.70 versioning by @PureWeen in #29407
  • [2025/05/12] Candidate - In Flight Branch by @PureWeen in #29335
  • [maui-release] Use DevDiv/Xamarin.yaml-templates by ...
Read more

9.0.61 SR6.1

13 May 17:10
9fd5d8a
Compare
Choose a tag to compare

What's Changed

  • [release/9.0.1xx-sr6] Avoid qualified name in x:Type binding for Blazor Hybrid template by @github-actions in #29011
  • Backport CarouselView layout SR6 regressions by @albyrock87 in #29062
  • [release/9.0.1xx-sr6] [Android] Fixed Setting a Label visible after having had focus on a InputView will increase the Label's height by @github-actions in #29357

Full Changelog: 9.0.60...9.0.61

9.0.51 SR5.1

21 Apr 19:32
dd13512
Compare
Choose a tag to compare

.NET MAUI 9.0 Service Release 5 (SR5.1) Release Notes

What's Changed

MAUI Product Fixes

  • [SR5] Fix footer resizing issue by @PureWeen in #29064
  • Avoid qualified name in x:Type binding for Blazor Hybrid template by @github-actions[bot] in #29010
  • Revert "Applying visibility change to child controls" by @github-actions[bot] in #28869
  • [iOS] CollectionView footer sizing when source is empty - fix by @github-actions[bot] in #28793
  • [iOS] Back-navigation with swipe-back navigates back twice - fix by @github-actions[bot] in #28594
  • System.MissingMethodException in PropertyPropagationExtensions fix by @github-actions[bot] in #28574

Testing

Dependency Updates

  • Upgrade Syncfusion Toolkit version from 1.0.3 to 1.0.4 on the Sample Content Template by @github-actions[bot] in #28477

Housekeeping

Full Changelog: 9.0.50...release/9.0.1xx-sr5

Summary

This release primarily includes bug fixes focused on CollectionView components in iOS, particularly addressing footer sizing issues. There are also several testing improvements, including backporting UI test fixes to the SR5 branch. Additionally, the Syncfusion Toolkit was updated from version 1.0.3 to 1.0.4 on the Sample Content Template, and various housekeeping changes were made to the CI pipeline.

9.0.60 SR6

10 Apr 18:43
d870988
Compare
Choose a tag to compare

.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

What's Changed

MAUI Product Fixes

Testing

Dependency Updates

Read more

10.0.0-preview.3.25208.1

10 Apr 16:29
Compare
Choose a tag to compare
Pre-release

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

Testing

Dependency Updates

Read more

10.0.0-preview.2.25165.1

18 Mar 12:48
855a8fe
Compare
Choose a tag to compare
Pre-release

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

Read more

9.0.50 SR5

13 Mar 22:14
9705d5c
Compare
Choose a tag to compare

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

What's Changed

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...
Read more

10.0.0-preview.1.25122.6

25 Feb 15:50
dc2a102
Compare
Choose a tag to compare
Pre-release

Install workload set

dotnet workload install maui --version 10.0.100-preview.1.25124.2

MAUI Product Fixes

Tests

Dependency Updates

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

11 Feb 21:49
052e7c3
Compare
Choose a tag to compare

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

What's Changed

Template

Testing

Read more