Releases: dotnet/maui
8.0.91 SR9.1
What's Changed
- [release/8.0.1xx-sr9] Add Padding for iOS Buttons in some scenarios by @tj-devel709 in #24829
- [release/8.0.1xx-sr9] [C] fix specificity comparison by @StephaneDelcroix in #24908
Full Changelog: 8.0.90...8.0.91
8.0.90 SR9
What's Changed
Breaking Changes | Product Fixes | Docs | Testing | Dependency Updates | Housekeeping | New Contributors | Known Issue(s)
Breaking Changes
- Fix shadow consistency on Android and iOS by @albyrock87
- [iOS] Fix Button image sizing and layout by @tj-devel709 in #22476
- Improve performance and stability of BindableLayout by @albyrock87
Product Fixes
- [iOS] Fix for CollectionView single item horizontal alignment issue when using ItemsLayout with a Footer @Tamilarasan-Paranthaman
- [Android] Border Stroke gradient can only switch to another gradient - fix by @kubaflo
- Ensure border stroke only updates when needed by @Foda
- [Windows] Allow setting
PlatformCanvas.Antialias
by @MartyIX - [Android] App crash when text exceeds Entry MaxLength by @kubaflo
- [Windows] Fix memory leak w/ main window by @Foda
- Fix Shell.NavBarIsVisible property by @jsuarezruiz
- [Accessibility] Make flyout titles on iOS read as buttons by @tj-devel709
- Fixed scroll to group item on Android + Windows by @Foda
- NavigationBar properties not updating - fix by @kubaflo
- Adopt chromium methodology for determining tablet on Windows by @daltzctr
- [android] call
PlatformContentViewGroup.postInvalidate()
less by @jonathanpeppers - [Windows] Fix crash using ScrollTo on CollectionView by @jsuarezruiz
- Try and make scroll-to test more solid by @Foda
- [Android] Removing TapGestureRecognizer with at least 2 taps causes Exception - fix by @kubaflo
- [Windows] Make
WebView.CaptureAsync()
work by @MartyIX - [Android] Fix ToolbarItem font color issue after changing available state by @Tamilarasan-Paranthaman
- [Android] Fix for Entry SelectionLength by @NirmalKumarYuvaraj
- Fixed the CollectionView GroupFooterTemplate crashes the application by @NanthiniMahalingam
- [Windows] Fix Entry clear button is not taking the color of the text by @BagavathiPerumal
- [iOS] Bugfix/22469 ios label crash by @artemvalieiev
- [Android] Fix item fading when moving between groups in Grouped CollectionView by @Vignesh-SF3580
- Make
MeasureInvalidated
event work correctly by @albyrock87 - [Android] Fix for the CarouselView doesn't scroll to the right Position after changing the ItemSource with Loop enabled by @Tamilarasan-Paranthaman
- Fix for FlexLayout padding issue by @BagavathiPerumal
- [Android] SecureStorage: Rework logic to delete shared prefs when key is corrupt by @Redth
- RefreshView IsEnabled enhancements by @kubaflo
- [Android] Failed to inflate ColorStateList - error fix for CheckBox by @kubaflo
- Trigger InvalidateMeasure event on CollectionView when content size changes (iOS) by @albyrock87
- Move EnsureSupportForCustomWebViewClients to Appium by @PureWeen
- [android] cache Join and Cap enum values by @jonathanpeppers
- [android] improve performance of StrokeExtensions by @jonathanpeppers
- [C] respect specificity while overriding DynRes by @StephaneDelcroix
- [Windows] Optimize WrapperView by @MartyIX
- Add Android LoadImageFromFont benchmark and enable verbose Glide logging by @albyrock87
- Match behavior of compiled bindings with indexers to their non-compiled counterparts by @simonrozsival
- Wrap Image with a container on Windows so that it is centered with AspectFill by @japarson
- [Android] Allow custom background drawable with a custom handler by @jsuarezruiz
- 2174059 MAUI hit testing ignores pages loaded by PushModalAsync by @lizharems
- Remove non-functioning code and instead throw a more helpful platform-not-supported error by @dotMorten
- Use the IsRefreshing property directly by @mattleibow
- Null guard in ShellFlyoutTemplatedContentRenderer.HeaderContainer.UpdateMinimumHeight by @BioTurboNick
- Avoid recomputing bindings multiple times and bind BindingContext first by @albyrock87
- Improve performance and stability of BindableLayout by @albyrock87
- Changed order of calls to properly close MediaPicker Activity / ViewController and set the picker result by @Alex-Dobrynin
- Don't invalidate SuperView if not connected to Window by @PureWeen
- Ensure disconnected ItemsViewHandler doesn't hold onto the items source by @PureWeen
- [Windows][GestureManager] Unsubscribe control tap events only if they were subscribed by @MartyIX
- [android] use cached value for
GetDisplayDensity()
by @jonathanpeppers - [xaml] improve performance of
BindableProperty.TryConvert
by @jonathanpeppers - [Android] invalidate shadows on parent's size change by @kubaflo
- Resolved Text Jump Issue in Entry Control with HorizontalTextAlignment Set to End by @BagavathiPerumal
- Fix for the Nested Entry View In A Frame Causes Crash by @BagavathiPerumal
- [iOS] Readonly Editor Scrolling fix by @kubaflo
- [iOS] SwipeView: Fix reenabling parent scrolling after cancelled swipe by @filipnavara
- Remove code from iOS that short circuits propagation by @PureWeen
- [Android & iOS] dialog theme change on changing UserAppTheme by @kubaflo
- Clear out prototype cell when changing ItemSource by @PureWeen
- Revert "[X] do not apply Bindings if DataType doesn’t match (#22056)" by @PureWeen
- [IOS] Fix error when running new template maui app on iOS by @NirmalKumarYuvaraj
- Editor completed event is not triggered properly when unfocused by @SuthiYuvaraj
- Make sure that Navigation Pages fill the screen by @PureWeen
Docs
- Remove excessive Grid API comment by @jfversluis
- Remove excessive StackLayout API docs by @jfversluis
- Remove MAUI styling from Blazor Hybrid template by @jfversluis
- Remove Xamarin.Forms repo link in issue template by @jfversluis
- Remove excessive ListView API doc by @jfversluis
- Remove excessive Application API docs by @jfversluis
- fix ICanvas.ClipPath documentation by @FaithfulDev
Testing
- [Testing] Added a support for the device's theme change by @kubaflo
- [Testing] Added specific actions by platform by @jsuarezruiz
- [Testing] Added UITest to validate the Switch OnColor property by @jsuarezruiz
- [Testing] moved FlyoutHeaderAdaptsToMinimumHeight to appium by @kubaflo
- [Testing] CollectionViewInfiniteScroll Conversion to UI Test by @dustin-wojciechowski
- [Testing] Changed Scroll to 12, added comment by @dustin-wojciechowski
- [Testing] Split off HandlerDoesNotLeak.D...
9.0.0-rc.1.24453.9
What's Changed
Product Fixes | Docs | Testing | Dependency Updates | Housekeeping | New Contributors | Known Issue(s)
Product Fixes
- Fix HostIdentifier bindings for item templates by @jfversluis in #23912
- [Windows] Handle non-seekable streams in PlatformImage.FromStream (take 2) by @MartyIX in #23824
- Fixes Android FontModel Glide In-Memory Caching by @albyrock87 in #24021
- [iOS] Add a Container around ImageButton by @PureWeen in #24020
- [Windows] Fix CarouselView not showing new items by @Foda in #23779
- Check to see if Image Should Reload When Attached by @PureWeen in #24023
- [Android] Border Stroke gradient can only switch to another gradient - fix by @kubaflo in #22168
- [Windows] Fix memory leak w/ main window by @Foda in #24176
- Fix Shell.NavBarIsVisible property by @jsuarezruiz in #20173
- Fixed scroll to group item on Android + Windows by @Foda in #16704
- [Android] App crash when text exceeds Entry MaxLength by @kubaflo in #24138
- [Windows] Fix crash using ScrollTo on CollectionView by @jsuarezruiz in #19921
- [Android] Removing TapGestureRecognizer with at least 2 taps causes Exception - fix by @kubaflo in #21714
- NavigationBar properties not updating - fix by @kubaflo in #23076
- [Windows] Make WebView.CaptureAsync() work by @MartyIX in #23474
- Remove the ‘Resources’ prefix from BundleResource by @mattleibow in #23978
- Use explicit platform versions by @mattleibow in #23995
- [Windows] Fix Span Foreground property by @Vignesh-SF3580 in #24063
- [Android] Fix ToolbarItem font color issue after changing available state. by @Tamilarasan-Paranthaman in #24065
- Fixed FlyoutItemIsVisible is not working with bindings by @dhindrik in #24212
- Add support for TextAlignment.Justify - fix by @MartyIX in #24376
- [Windows][GestureManager] Unsubscribe control tap events only if they were subscribed by @MartyIX in #23976
- Revert “[X] do not apply Bindings if DataType doesnt match (#22056)” by @PureWeen in #24046
Docs
- Remove excessive Grid API comment by @jfversluis in #24037
- Remove excessive StackLayout API docs by @jfversluis in #24114
- Correct “can not” to “cannot” in messages, comments, etc. by @Eilon in #24124
- Remove excessive ListView API doc by @jfversluis in #24327
Testing
- [UI Testing] Add legacy tests (alternative) by @jsuarezruiz in #22635
- [Testing] Added a support for the device’s theme change by @kubaflo in #22508
- [Testing] Added specific actions by platform by @jsuarezruiz in #21330
- [Testing] Added UITest to validate the Switch OnColor property by @jsuarezruiz in #20542
- [ci] Fix yaml uitests by @rmarinho in #24316
- Disable (old) ControlGallery UI tests on main by @jfversluis in #24307
- Optimize UI Tests build time in CI by only building TestCases.HostApp by @jfversluis in #24334
- Move EnsureSupportForCustomWebViewClients to Appium by @PureWeen in #24167
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24012
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #24157
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #24208
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24154
- [net9.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #24259
- [net9.0] Update packages rc1 by @rmarinho in #24371
- [net9.0] Update sdk and aspnet rc1 by @rmarinho in #24348
- [net9.0] Update dependencies from dotnet/android by @dotnet-maestro in #24352
Housekeeping
- [ci] Revert arcade version bump by @rmarinho in #23930
- Add SR7 Versions for bug reports by @PureWeen in #23990
- Update Rebase GitHub Action by @jfversluis in #24031
- Update the aar from CI by @mattleibow in #24038
- Bump main to 8.0.90 by @PureWeen in #24050
- Release Branding SR8 by @PureWeen in #24052
- Remove the huge xcsync for now by @mattleibow in #24071
- Update bug-report.yml with 8.0.80 SR8 by @PureWeen in #24083
- Split template tests into parallel jobs by @mattleibow in #24080
- Merge things from release/9.0.1xx-preview7 into net9.0 by @mattleibow in #24070
- [ci] Simplify shipping drop metadata names by @pjcollins in #24103
- [ci] Use passwordless auth for darc/maestro by @pjcollins in #24220
- Print the workload rollback after install by @mattleibow in #24265
- Fix cake scripts to work locally by @PureWeen in #24111
- Merge main into net9.0 by @mattleibow in #24341
- [net9.0] Merge main to net9.0 by @rmarinho in #24115
New Contributors
- @jpiechowiak made their first contribution in #23945
- @TommiGustafsson-HMP made their first contribution in #23924
- @daltzctr made their first contribution in #22809
- @lizharems made their first contribution in #24109
Full Changelog: 9.0.0-preview.7.24407.4...9.0.0-rc.1.24453.9
Known Issue(s)
Duplicate PRI
Entry error when running on Windows
.NET MAUI now depends upon Windows App SDK 1.5 which includes changes that require libraries built against previous versions of .Windows App SDK to be recompiled with the latest version. When using an incompatible library, you'll see an error like this:
WINAPPSDKGENERATEPROJECTPRIFILE : error : PRI175: 0x80073b0f - Processing Resources failed with error: Duplicate Entry.
WINAPPSDKGENERATEPROJECTPRIFILE : error : PRI277: 0x80073b0f - Conflicting values for resource 'Files/Microsoft.Maui/Platform/Windows/Styles/WindowRootViewStyle.xbf'
Locate the file obj\Debug\net9.0-windows10.0.19041.0\win10-x64\pri.resfiles
and review the dependencies included. For example:
C:\Users\maleib\.nuget\packages\microsoft.maui.controls.compatibility\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.Controls.Compatibility.priC:\Users\maleib\.nuget\packages\microsoft.maui.controls.core\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.Controls.priC:\Users\maleib\.nuget\packages\microsoft.maui.core\9.0.0-preview.7.24407.4\lib\net9.0-windows10.0.19041\Microsoft.Maui.priC:\Users\maleib\.nuget\packages\syncfusion.maui.core\26.2.10\lib\net8.0-windows10.0.19041.0\Syncfusion.Maui.Core.pri
Solution: (library maintainer) recompile dependencies with the latest version of Windows App SDK, or (app developer) upgrade to a version of the library that is compatible.
Workaround: libraries may add this Directory.Build.targets
.
8.0.82 SR8.2
What's Changed
- [release/8.0.1xx-sr8] Update the mac/iOS workloads by @mattleibow in #24321
- [release/8.0.1xx-sr8] Backport maestro and artifact drop infra improvements from net9.0 by @github-actions in #24378
Full Changelog: 8.0.80...8.0.82
9.0.0-preview.7.24407.4
Get Started
For development on Windows, install the latest .NET MAUI workload with Visual Studio 17.12 Preview 1.
For development on Windows or Mac, install the .NET MAUI extension in VS Code and install the latest workload from the standalone installer using the dotnet workload install maui
command.
What's Changed
MAUI Product Fixes
- Wire RefreshView up to our xplat layout workflow (#23169) by @PureWeen in #23218
- [Windows] FilePicker picking multiple files is very slow because of
FutureAccessList
use by @MartyIX in #23047 - Call base.OnResume if Existing NavigationFragment Early by @PureWeen in #23187
- [Android] Fix flyout behaviour switching exception by @imuller in #22453
- [main] Null terminate iOS TabbedRenderer by @github-actions in #23290
- [Windows] Improve performance in accessibility extensions by @MartyIX in #22698
- [Android] Avoid double event subscribes in gesture manager by @Redth in #23242
- [net9.0] Null terminate iOS TabbedRenderer by @github-actions in #23335
- Bump
Microsoft.Web.WebView2
from1.0.2151.40
to1.0.2592.51
by @MartyIX in #23209 - Obsolete Frame for NET9 in favor of Border by @PureWeen in #23184
- Simplify
NavigationRootManager.Connect
on the Windows platform. by @Takym in #23345 - [Windows] Make sure that
FileSystem.Current.AppDataDirectory
folder exists in unpackaged by @MartyIX in #23265 - Enable RefreshView Tests by @PureWeen in #23181
- [Binding SG] Split bindings source generated code into multiple files by @jkurdek in #23116
- [windows] fix memory leak in
TabbedPage
by @jonathanpeppers in #23281 - Add Apple Privacy Manifest to new project template by @jfversluis in #21350
- [Windows] Fix horizontal scroll not working w/ CollectionView by @Foda in #23188
- [Android] InputTransparent="true" on a Layout breaks child controls - Fix by @kubaflo in #22345
Element
: NRE by accessingRealParent
- fix by @MartyIX in #23405- Android: Ensure fragment has not been disposed while updating left bar button by @albyrock87 in #23416
- If PlatformView has been removed use index by @PureWeen in #23408
- [windows] fix memory leak in
MauiWinUIWindow
by @jonathanpeppers in #23327 - [Mac] Remove newly added RefreshView test by @PureWeen in #23457
- Fixing regression in Picker behavior in 8.0.60 by @BurningLights in #23369
- Fixes #18204 border lagging behind content on iOS and improves initial render performance by @albyrock87 in #23156
- Revert "If PlatformView has been removed use index" by @PureWeen in #23459
- [iOS] Crash upon resuming the app - fix by @kubaflo in #23360
- Shell BackButtonBehavior improvement by @kubaflo in #23466
- Move PopLifeCycle to device tests by @PureWeen in #23468
- Add MauiUIApplicationDelegate remote notification methods by @mikeparker104 in #23452
- [Windows] Respect
ClearButtonVisibility = ClearButtonVisibility.Never
for<Entry>
s by @MartyIX in #23158 - Support the new RIDs on WinUI by @mattleibow in #23247
- [windows] fix VisualDiagnosticsOverlay keeping Page's alive by @jonathanpeppers in #23489
- [android]: ModalContainer Destroy commit allowing state loss by @rs-lkroneman in #23400
- Remove mobile test from running on desktop by @PureWeen in #23550
- use MathF where possible by @symbiogenesis in #19965
- [windows] fix memory leak in WebView by @jonathanpeppers in #23540
- Don't throw exceptions on back-to-back window deactivations by @Foda in #23519
- [iOS] Read only Editor is editable when Next from on screen keyboard by @kubaflo in #22501
- Make sure resizetized image files are writable by @dellis1972 in #23412
- Add missing ctor overloads to MaterialButton by @pictos in #23517
- Fix a few more template ampersand cases by @Eilon in #23592
- Make ampersands work more in net9-only blazor-solution template by @Eilon in #23589
- [XC] Compile "standalone" bindings by @simonrozsival in #22023
- [Binding SG] Add an API for creating instances of TypedBinding by @simonrozsival in #23239
- Fix menus to only create casting list once by @PureWeen in #23618
- [Android] Honor IconImageSource.FontImageSource color by @kubaflo in #23604
- [iOS] CarouselView: Changing Position after navigation away then comi… by @kubaflo in #23477
- [Core] Enforce CA1507 - use nameof() where possible by @symbiogenesis in #21962
- Re-enable GetServiceOrCreateInstance with Shell by @PureWeen in #23632
- Add empty (no sample content) option for Blazor Hybrid by @Eilon in #23615
- [Windows] Fix pull to refresh w/ horz item layouts by @Foda in #23547
- Detect MauiCALayer being rendered offscreen by @albyrock87 in #23648
- Hide FlyoutIcon when FlyoutBehavior set to disabled by @kubaflo in #20087
- do not apply Bindings if DataType doesnt match by @StephaneDelcroix in #22056
- HybridWebView control for integrating JS/HTML/CSS easily into a .NET MAUI app by @Eilon in #22880
- [Binding SG] Add warning when referencing results of other source generators by @jkurdek in #23646
- [windows] Fix Updating the initial position by @rmarinho in #23709
- [Windows] Fix CollectionView DisconnectHandler SelectionMode Crash by @Foda in #23726
- Use UIView.Window instead of the global window by @mattleibow in #23693
- HybridWebView: Remove unneeded DefaultFile / HybridRoot handler properties by @Eilon in #23730
- [Windows] Subscribe pointer events only when needed by @MartyIX in #23515
- Do not solely make Visual Diagnostics available on debugger being attached by @chabiss in #23490
- [core] Fix tests when converting with PT Locale by @rmarinho in #23764
- Obsolete setting mainpage via application by @PureWeen in #23692
- Obsolete compatibility layout by @PureWeen in #23710
- [Windows] Upgrade Windows App SDK from 1.5.4 to 1.5.5 by @MartyIX in #23750
- Bring back ResourceDictionary.SetAndLoadSource by @simonrozsival in #23683
- [Binding SG] Dogfood binding source generator in the MAUI codebase by @simonrozsival in #23393
- [android] update AOT profile for servicing by @jonathanpeppers in #23765
- Stop using
IPlatformSizeService
by @mattleibow in #23725 - [Accessibility] Add accessibility label to the menu button by @tj-devel709 in #23762
- [net9.0] Delete obsolete Mappers by @rmarinho in #23712
IWindow.Content
can be null in Core by @mattleibow in #23775- [Windows] Add TitleBar Control by @Foda in #23019
- Use DialogFragment for Android modals by @pictos in #22869
- Bump previous MAUI version to current release version by @PureWeen in #23818
- Add HandlerProperties.DisconnectPolicy for controlling when DisconnectHandler is called by @PureWeen in #23738
- [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @dalexsoto in #23835
- [net9] BackButtonBehavior enhancement - Changed IsVisible & IsEnabled BindingMode to OneWay by @kubaflo in #23467
- Revert "[Windows] Add TitleBar Control" by @mattleibow in #23844
- [net9.0] [Windows] Add TitleBar Control by @mattleibow in https://github.com/dot...
8.0.80 SR8
What's Changed
- [Windows] Respect
ClearButtonVisibility = ClearButtonVisibility.Never
for<Entry>
s by @MartyIX in #23158 - Support the new RIDs on WinUI by @mattleibow in #23247
- [windows] fix VisualDiagnosticsOverlay keeping Page's alive by @jonathanpeppers in #23489
- [android]: ModalContainer Destroy commit allowing state loss by @rs-lkroneman in #23400
- use MathF where possible by @symbiogenesis in #19965
- [windows] fix memory leak in WebView by @jonathanpeppers in #23540
- Fix the batch file for running local dotnet on windows by @vitek-karas in #23541
- Don't throw exceptions on back-to-back window deactivations by @Foda in #23519
- [iOS] Read only Editor is editable when Next from on screen keyboard by @kubaflo in #22501
- Make sure resizetized image files are writable by @dellis1972 in #23412
- Fix a few more template ampersand cases by @Eilon in #23592
- Fix menus to only create casting list once by @PureWeen in #23618
- [Android] Honor IconImageSource.FontImageSource color by @kubaflo in #23604
- [iOS] CarouselView: Changing Position after navigation away then comi… by @kubaflo in #23477
- [CI] Bump xcode 15.4.0 by @rmarinho in #22611
- [Core] Enforce CA1507 - use nameof() where possible by @symbiogenesis in #21962
- [Windows] Fix pull to refresh w/ horz item layouts by @Foda in #23547
- Detect MauiCALayer being rendered offscreen by @albyrock87 in #23648
- Hide FlyoutIcon when FlyoutBehavior set to disabled by @kubaflo in #20087
- [ci] Fix maestro publishing for stable packages (#23664) by @rmarinho in #23681
- [Docs] Added pending inline comments to Page class by @jsuarezruiz in #20933
- Add the embedding sample by @mattleibow in #23647
- [windows] Fix Updating the initial position by @rmarinho in #23709
- [Windows] Fix CollectionView DisconnectHandler SelectionMode Crash by @Foda in #23726
- Use UIView.Window instead of the global window by @mattleibow in #23693
- [Windows] Subscribe pointer events only when needed by @MartyIX in #23515
- Move the legacy layouts into the right folder by @mattleibow in #23766
- Do not solely make Visual Diagnostics available on debugger being attached by @chabiss in #23490
- [android] update AOT profile for servicing by @jonathanpeppers in #23765
- [Accessibility] Add accessibility label to the menu button by @tj-devel709 in #23762
IWindow.Content
can be null in Core by @mattleibow in #23775- [Windows] Add TitleBar Control by @Foda in #23019
- [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @dalexsoto in #23835
- Generate the Android 7 round app icon by @mattleibow in #23276
- Fix BlazorWebView on iOS/MacCatalyst 18 by @Eilon in #23906
- NuGet auditing package dependencies for security vulnerabilities by @moljac in #23860
- Fix HostIdentifier bindings for item templates by @jfversluis in #23912
- [Windows] Handle non-seekable streams in
PlatformImage.FromStream
(take 2) by @MartyIX in #23824 - Use explicit platform versions by @mattleibow in #23995
- Remove the 'Resources' prefix from BundleResource by @mattleibow in #23978
- Fixes Android FontModel Glide In-Memory Caching by @albyrock87 in #24021
- [iOS] Add a Container around ImageButton by @PureWeen in #24020
- [Windows] Fix CarouselView not showing new items by @Foda in #23779
- Added condition in WindowStateManager for selecting proper scene used by @jpiechowiak in #23945
- Check to see if Image Should Reload When Attached by @PureWeen in #24023
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23216
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #24012
- [Windows] Upgrade Windows App SDK from 1.5.4 to 1.5.5 by @MartyIX in #23750
- [darc] Pin darc version as workaround by @rmarinho in #23584
- Revert "[darc] Pin darc version as workaround (#23584)" by @rmarinho in #23636
Tests
- Move WebViewDidNotLeak to UITest by @PureWeen in #23784
- Add embedding sample and code by @mattleibow in #23642
- Fixed a crash for the samples app [User interface concepts -> styles] by @kubaflo in #23852
- [ci] Fix when pushing artifacts on uitests samples by @rmarinho in #23919
- [UI Testing] Add legacy tests (alternative) by @jsuarezruiz in #22635
- Move PopLifeCycle to device tests by @PureWeen in #23468
- Remove mobile test from running on desktop by @PureWeen in #23550
- [tests] Fix iOS screenshot for sonoma by @rmarinho in #23667
- [core] Fix tests when converting with PT Locale by @rmarinho in #23764
- Increase iOS Device Test Time out to 90 by @PureWeen in #23768
- Fix iOS log exports by @PureWeen in #23334
New Contributors
- @rs-lkroneman made their first contribution in #23400
- @jpiechowiak made their first contribution in #23945
Full Changelog: 8.0.71...8.0.80
8.0.72 SR7.2
What's Changed
- [release/8.0.1xx-sr7] Remove the 'Resources' prefix from BundleResource by @github-actions in #24015
Full Changelog: 8.0.71...8.0.72
8.0.71 SR7.1
What's Changed
- [release/8.0.1xx-sr7] [msbuild] Fix BundleResource defaults for iOS and MacCatalyst by @github-actions in #23836
Full Changelog: 8.0.70...8.0.71
8.0.70 SR7
What's Changed
- [WinUI] Fix DateTimeFormatter for "ddd" by @drasticactions in #20045
- Remove unnecessary SendAppearing call by @PureWeen in #22959
- SwipeView shows what's beneath while still swiping - fix by @kubaflo in #22741
- [XC] Fix SimplifyTypeExtensionVisitor by @simonrozsival in #23043
- [NativeAOT] Fix CarouselViewUITests by @simonrozsival in #23113
- [iOS] TapGestureRecognizer should not fire when view is not enabled by @Redth in #23049
- [Windows] Ensure titlebar button foreground colors use app theme by @Foda in #23144
Size
andSizeF
should not throw onNaN
by @mattleibow in #22890- [ios] fix leak in ListView *Cells by @jonathanpeppers in #23143
- [ios/catalyst] fix more cycles in
NavigationPage
by @jonathanpeppers in #23164 - Optimize resetting gesture recognizers by @symbiogenesis in #19987
- [Windows] Fix ListView insert not working properly by @Foda in #22746
- Fix encoding in maui templates by @MiYanni in #22084
- NavHost cannot be null on Back key pressed - fix by @kubaflo in #23170
- [ios/catalyst] fix memory leak in TabbedPage by @jonathanpeppers in #23166
- [iOS] Set WindowOverlay's GraphicsView to transparent input by @drasticactions in #23208
- Avoid JavaCast + exceptions and instead just ask Java by @mattleibow in #23215
- Wire RefreshView up to our xplat layout workflow (#23169) by @PureWeen in #23218
- [Windows] FilePicker picking multiple files is very slow because of
FutureAccessList
use by @MartyIX in #23047 - Call base.OnResume if Existing NavigationFragment Early by @PureWeen in #23187
- [Android] Fix flyout behaviour switching exception by @imuller in #22453
- Split SingleProject targets by @jfversluis in #23269
- [main] Null terminate iOS TabbedRenderer by @github-actions in #23290
- [Windows] Improve performance in accessibility extensions by @MartyIX in #22698
- [Android] Avoid double event subscribes in gesture manager by @Redth in #23242
- Simplify
NavigationRootManager.Connect
on the Windows platform. by @Takym in #23345 - [Windows] Make sure that
FileSystem.Current.AppDataDirectory
folder exists in unpackaged by @MartyIX in #23265 - [windows] fix memory leak in
TabbedPage
by @jonathanpeppers in #23281 - Add Apple Privacy Manifest to new project template by @jfversluis in #21350
- [Windows] Fix horizontal scroll not working w/ CollectionView by @Foda in #23188
- [Android] InputTransparent="true" on a Layout breaks child controls - Fix by @kubaflo in #22345
Element
: NRE by accessingRealParent
- fix by @MartyIX in #23405- Android: Ensure fragment has not been disposed while updating left bar button by @albyrock87 in #23416
- [windows] fix memory leak in
MauiWinUIWindow
by @jonathanpeppers in #23327 - Fixing regression in Picker behavior in 8.0.60 by @BurningLights in #23369
- Fixes #18204 border lagging behind content on iOS and improves initial render performance by @albyrock87 in #23156
- [iOS] Crash upon resuming the app - fix by @kubaflo in #23360
- Shell BackButtonBehavior improvement by @kubaflo in #23466
Docs
Dependency Updates
- Bump
Microsoft.Web.WebView2
from1.0.2151.40
to1.0.2592.51
by @MartyIX in #23209 - Bump to Android 34.0.113 by @jonathanpeppers in #23120
- [main] Update arcade and xharness by @rmarinho in #22981
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22950
- [Windows] Upgrade Windows App SDK from 1.5.1 to 1.5.4 by @MartyIX in #22992
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23088
Tests
- Bump Appium version to 2.11 by @PureWeen in #23337
- Add Additional Provisioning by @PureWeen in #23461
- [Mac] Remove newly added RefreshView test by @PureWeen in #23457
- Run UI tests per groups of categories in CI by @jfversluis in #22609
- Added missing ui test categories by @kubaflo in #23464
- Add Flaky UI Test category by @jfversluis in #23432
- Add UITest.Analyzers to VS Code Solution by @jfversluis in #23433
- [tests] Analyzer / code fix provider for UITest [Test] without [Category] by @Redth in #23287
- Add missing UI Test category to fix main build by @jfversluis in #23428
- Bump Appium Drivers by @PureWeen in #23349
- Enable RefreshView Tests by @PureWeen in #23181
- [tests] test a lot more things in
MemoryTests.cs
by @jonathanpeppers in #23324 - Move tests to new location by @PureWeen in #23251
- Renamed the project because macOS uses .app by @mattleibow in #23223
- [Housekeeping] Added UI Test to validate project template by @jsuarezruiz in #18567
- [Tests] Update to Appium 5.0.0 by @Redth in #23118
- Add additional logging for PopLifeCycle by @PureWeen in #23103
- Remove old Compatibility Appium test projects by @Redth in #23098
New Contributors
- @MiYanni made their first contribution in #22084
- @imuller made their first contribution in #22453
- @Takym made their first contribution in #23345
Full Changelog: 8.0.61...8.0.70
9.0.0-preview.6.24327.7
What's Changed
MAUI Product Fixes
- Update project & solution templates by @jfversluis in #22816
- Make sure ImageButton always has a background by @mattleibow in #22717
- [ios/catalyst] fix leak in NavigationPage by @jonathanpeppers in #22810
- [Android] Fix RadioButton selection in Group by @jsuarezruiz in #22787
- [Windows] Subscribe less pointer events in
UpdatingGestureRecognizers
by @MartyIX in #22781 - [ios/catalyst] fix memory leak in CollectionView cells by @jonathanpeppers in #22867
- Add DarkTheme style for Frame by @PureWeen in #22871
- [iOS] Fix setting the CurrentItem on CarouselView load by @PureWeen in #22861
- [Windows] Optimize getting default font size and font family values by @MartyIX in #22782
- Remove LINQ and reflection from EasingTypeConverter by @imememani in #19260
- [ios/catalyst] fix memory leak in
ToolbarItem
by @jonathanpeppers in #22893 - [Android] Border with RoundRectangle - fix by @kubaflo in #21250
- Use corrected index for CellDisplayingEnded by @PureWeen in #22912
- iOS Entry & Editor Placeholder font follows FontFamily property by @jfversluis in #22864
- Fix Android CollectionView Header and Footer Template by @PureWeen in #22889
- [WinUI] Fix DateTimeFormatter for "ddd" by @drasticactions in #20045
- Remove unnecessary SendAppearing call by @PureWeen in #22959
- SwipeView shows what's beneath while still swiping - fix by @kubaflo in #22741
- [XC] Fix SimplifyTypeExtensionVisitor by @simonrozsival in #23043
- [XC] Make assembly comparison less strict by @simonrozsival in #23031
- [iOS] Fixed NRE after calling ViewCell.ForceUpdateSize by @VitalyKnyazev in #23094
- Fix animated gifs in Release builds by @mattleibow in #22874
- Fix loaded so it fires on second subscription by @PureWeen in #23095
- Make sure the view is still alive after posting by @mattleibow in #23114
- [iOS] TapGestureRecognizer should not fire when view is not enabled by @Redth in #23049
- Use correct interface type in FrameRenderer by @PureWeen in #23124
- [Windows] Ensure titlebar button foreground colors use app theme by @Foda in #23144
Size
andSizeF
should not throw onNaN
by @mattleibow in #22890- Fix Action Sheets for macOS by @mattleibow in #19629
- [ios] fix leak in ListView *Cells by @jonathanpeppers in #23143
- [XC] Produce warning when x:DataType is inherited from outer scope of
DataTemplate
by @simonrozsival in #22803 - [ios/catalyst] fix more cycles in
NavigationPage
by @jonathanpeppers in #23164 - Optimize resetting gesture recognizers by @symbiogenesis in #19987
- [Windows] Fix ListView insert not working properly by @Foda in #22746
- Fix encoding in maui templates by @MiYanni in #22084
- NavHost cannot be null on Back key pressed - fix by @kubaflo in #23170
- [ios/catalyst] fix memory leak in TabbedPage by @jonathanpeppers in #23166
- [iOS] Set WindowOverlay's GraphicsView to transparent input by @drasticactions in #23208
- Avoid JavaCast + exceptions and instead just ask Java by @mattleibow in #23215
- Enable Binding inteceptors source generator by default by @simonrozsival in #22856
- [Essentials] Add DateTimeOffset overload in Preferences by @Cheesebaron in #22815
- Obsolete IBorder by @mattleibow in #23224
- Null terminate iOS TabbedRenderer by @PureWeen in #23289
Docs
Tests
- [Testing] Remove IgnoreIfPlatforms usage on UITests by @jsuarezruiz in #22526
- Fix Appium install PowerShell script by @jfversluis in #22883
- Fix appium-install.ps1 by @mattleibow in #22916
- Ignore orientation CarV test for Mac by @PureWeen in #22934
- Remove old Compatibility Appium test projects by @Redth in #23098
- [NativeAOT] Fix CarouselViewUITests by @simonrozsival in #23113
- [Tests] Update to Appium 5.0.0 by @Redth in #23118
- Fix failing tests on net9 branch by @PureWeen in #23147
- [Housekeeping] Added UI Test to validate project template by @jsuarezruiz in #18567
- [release/9.0.1xx-preview6] Bump Appium version to 2.11 by @github-actions in #23339
Dependency Updates
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22735
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22895
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #22950
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22922
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #22958
- [main] Update arcade and xharness by @rmarinho in #22981
- [net9.0] Update arcade and xharness by @rmarinho in #22982
- [Windows] Upgrade Windows App SDK from 1.5.1 to 1.5.4 by @MartyIX in #22992
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23046
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #23088
- [SR6] Update arcade and xharness (#22981) by @PureWeen in #23100
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23072
- [net9.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23127
- Bump to Android 34.0.113 by @jonathanpeppers in #23120
- [release/9.0.1xx-preview6] Update dependencies from dotnet/android by @dotnet-maestro in #23249
- [release/9.0.1xx-preview6] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #23248
Housekeeping
- 8.0.60 Release Versioning by @PureWeen in #22920
- Bump to 8.0.70 Versioning by @PureWeen in #22921
- Merge
release/8.0.1xx-sr6
tomain
by @PureWeen in #22935 - Fix Release Versioning by @PureWeen in #22941
- Fix PatchVersion to 70 by @PureWeen in #22955
- [net9.0] Merge main to net9.0 by @rmarinho in #22984
- Add SR6 to issue template by @PureWeen in #23071
- Make sure the main branch is using .NET 8 SDK by @mattleibow in #23077
- Setup preview versioning for SR6.1 by @PureWeen in #23096
- Update vscode extension recommendations by @Redth in #23044
- Add additional logging for PopLifeCycle by @PureWeen in #23103
- Merge release/8.x-sr6 into main by @mattleibow in #23121
- Merge branch 'release/8.0.1xx-sr6' into main by @PureWeen in #23146
- Merge SR 6 into main by @mattleibow in #23161
- [ci] Set OfficialBuildId when building asset manifests by @pjcollins in #23102
- [net9.0] Merge main into net9.0 by @PureWeen in #23126
- Revert "[net9.0] Merge main into net9.0 (#23126)" by @PureWeen in #23241
- [net9.0] Merge main into net9.0 by @PureWeen in #23243
- Bump Previous DotNet Released Version by @PureWeen in #23245
- [net9.0-preview6] Updated versions and fixes by @mattleibow in #23323
New Contributors
- @imememani made their first contribution in #19260
- @VitalyKnyazev made their first contribution in https://github.com/dotn...