Releases: dotnet/maui
8.0.0-preview.6.8686
What's Changed
- Fix broken button when adding PGR implicitly by @PureWeen in #15419
- [net8.0] Fix broken button when adding PGR implicitly by @github-actions in #15422
- Correct docs for Grid ColumnSpacing/RowSpacing by @hartez in #15425
- Modify ID Generator Starting Point of DataTemplate Class to Prevent ItemViewType Collision by @expensivecow in #15438
- Move Windows and iOS Frame measure and arrange to xplat layer by @jknaudt21 in #14987
- [net8.0] Update ModalNavigationManager.cs by @github-actions in #15485
- Update ModalNavigationManager.cs by @PureWeen in #15483
- Don't reset App.Current OnResume if it's already set by @PureWeen in #15496
- Clear window from ContextStub after it's closed by @PureWeen in #15495
- Fix incorrect calculation of expansion size when *s have different scalars by @hartez in #15532
- [iOS] Set AutoKeyboardManagerScroll's Tokens to null when disconnecting by @tj-devel709 in #15560
- Restore & obsolete Windows MauiWebView ctor by @jfversluis in #15541
- [Windows] Avoid unexpected characters from WebView EvaluateScript by @jsuarezruiz in #15471
- Fix typo on Resizetizer After.targets by @dellis1972 in #15630
- [ios] fix memory leak in Image by @jonathanpeppers in #15062
- [Android] Fix toolbar OverflowIcon color not getting properly set. by @widavies in #15612
- Fix sizing issues with CollectionView on Windows by @hartez in #15587
- Workaround WinUI bug with adding/removing flyouts by @PureWeen in #14985
- [iOS] Allow to remove the Image from Button by @jsuarezruiz in #15624
- FilePicker on Mac Catalyst does not always return the file picked by @MartyIX in #13814
- Hook up ScrollViewer event tracking in Windows CollectionView by @hartez in #15555
- [Windows] Fix issues setting Shell TabBar appearance by @PureWeen in #15690
- feat: adding IWindowCreator by @dansiegel in #14921
- [android] support more system font names by @jonathanpeppers in #15759
- [Windows] Implement ItemsUpdatingScrollMode on CollectionView by @jsuarezruiz in #15601
- Formalize virtual layout concepts and fix iOS memory leaks by @hartez in #15303
- [Android] Fix Button issue updating background brush type by @jsuarezruiz in #15725
- Add SwipeItems to LogicalChildren by @jsuarezruiz in #13864
- Skip the compatibility warning by @mattleibow in #15854
- [ios] fix memory leak in CollectionView cells by @jonathanpeppers in #15831
- Correctly identify headers/footers when using UngroupedItemsSource by @hartez in #15688
- Optimize iOS selection synchronization by @filipnavara in #14613
- Fixed removing items from the shell causing a crash by @Foda in #15098
- [essentials] ensure WebUtils.ParseQueryString captures fragment parameters by @rdavisau in #15662
- [Windows] Fix crash swapping MainPage by @jsuarezruiz in #14262
- Wait for switched item to load by @PureWeen in #15891
- [Revert] Correctly identify headers/footers when using UngroupedItems… by @rmarinho in #15886
- Use default SmallChange value for WinUI slider by @rachelkang in #14912
- Fix PointerGesture CommandParameter properties by @rachelkang in #15863
Dependency Updates
- Update Win2D by @mattleibow in #15400
- Bump Xamarin.GooglePlayServices.Maps from 118.1.0.1 to 118.1.0.2 by @dependabot in #15409
- Bump Xamarin.Firebase.AppIndexing from 120.0.0.11 to 120.0.0.12 by @dependabot in #15406
- Bump Microsoft.NET.Test.Sdk from 17.6.0 to 17.6.1 by @dependabot in #15408
- [net8.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #15414
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15450
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15306
- Bump Microsoft.NET.Test.Sdk from 17.6.1 to 17.6.2 by @dependabot in #15502
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15581
- Bump Microsoft.Web.WebView2 from 1.0.1774.30 to 1.0.1823.32 by @dependabot in #15474
- [main] Updates to new released packages by @rmarinho in #15648
- Bump Microsoft.WindowsAppSDK from 1.3.230502000 to 1.3.230602002 by @dependabot in #15639
- Bump System.Text.Json from 7.0.2 to 7.0.3 by @dependabot in #15641
- Bump Microsoft.CodeAnalysis.NetAnalyzers from 7.0.1 to 7.0.3 by @dependabot in #15680
- Bump Markdig from 0.23.0 to 0.31.0 by @dependabot in #15702
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15727
- [Tizen] Bump tizen preview6 by @rmarinho in #15724
- [net8.0] Update dependencies from dotnet/aspnetcore by @dotnet-maestro in #15506
- Bump cake.tool from 2.1.0 to 2.3.0 by @dependabot in #15752
- Android x nuget bumps by @PureWeen in #15746
- [net8.0] Use darc for packs from runtime by @lewing in #15731
- Bump Microsoft.AspNetCore.Components.Web from 7.0.7 to 7.0.8 by @dependabot in #15823
- [net8.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #15291
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15857
- Bump Microsoft.NET.Test.Sdk from 17.6.2 to 17.6.3 by @dependabot in #15878
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15504
- Bump powershell from 7.3.4 to 7.3.5 by @dependabot in #15911
- [release/8.0.1xx-preview6] Bump to xamarin/xamarin-android/release/8.0.1xx-preview6@e55038e5 by @jonathanpeppers in #15926
- [net8.0] bump to xamarin/xamarin-android/main@efa14e26 by @jonathanpeppers in #15934
- [release/8.0.1xxx-preview6] Merge net8.0 to preview6 by @rmarinho in #15943
- [release/8.0.1xx-preview6] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15956
- [release/8.0.1xx-preview6] Update aspnet packages by @rmarinho in #15887
Tests
- [uitests] Fix appium versions by @rmarinho in #15453
- Add the drag and drop gestures back to the appium ui tests for mac/ios targets by @sbanni in #15484
- Skip tests currently having issues on WinUI by @PureWeen in #15527
- Ignore additional tests for iOS by @PureWeen in #15513
- [uitests] Fix xcode uitests by @rmarinho in #15749
- [uitests] Run Control gallery tests with cake on iOS and Android by @rmarinho in #15657
- [GraphicsTester] only build for maccatalyst-x64 by @jonathanpeppers in #15798
- [uitests] Fix uitests pipelines triggers for Compatibility tests by @rmarinho in #15830
Docs
- First pass at adding developer layout docs by @hartez in #15426
- Add Forms->MAUI differences notes to layout dev docs by @hartez in #15551
- Include documentation section about OnSizeAllocated by @hartez in #15617
Housekeeping
- Pin main branch to net7 by @PureWeen in #15452
- Remove legacy launch settings by @PureWeen in #15511
- Add all platforms if build args don't restrict to a single platform by @PureWeen in #15561
- Add 8.0.0-preview.5.8529 to bug report issue template by @japarson in #15615
- [net8.0] Merge main to net8 by @rmarinho in #15478
- [net8.0] Revert squash merge from main by @rmarinho in https...
7.0.92
What's Changed
MAUI Product Fixes
- Update All (most) BindableProperty XML docs (Backport #14704) by @jfversluis in #15208
- [net7.0] [Android] Disable caching when loading images from streams by @hartez in #15274
- [net7.0] [Windows] Notify changes in CollectionView Layouts by @hartez in #15250
- [net7.0] Fix e-mail URI escaping recipients by @github-actions in #15244
- [net7.0] Set Version for Windows by @mattleibow in #15240
- [net7.0] [Android] Don’t dispose connectivity listeners by @github-actions in #15379
- [net7.0] Make layout honor MaxWidth and MaxHeight requests by @github-actions in #15380
- [net7.0] Call the correct Disconnect method from DisconnectHandler by @github-actions in #15382
- [net7.0] [controls] fix performance issue in {AppThemeBinding} by @github-actions in #15384
- [net7.0] Propagate title property to catalyst window by @github-actions in #15385
- [net7.0] [Windows] Display alerts by Window by @github-actions in #15386
- [net7.0] Update Win2D by @github-actions in #15401
- [net7.0] Reinstate WebView Cookies functionality net7 by @jfversluis in #15405
- [net7.0] Fix Android WebAuth callback for system browser flows by @hartez in #15412
- [net7.0] Set menuItem show action back to Never by @hartez in #15416
- [net7.0] Corelib Fixes by @hartez in #15457
- [net7.0] Catch InvalidProtocolBufferException creating EncryptedSharedPreferences by @github-actions in #15650
- [net7.0] [macOS] Display alert by Window by @hartez in #15651
- [net7.0] Grid star expansion fixes (#15942)
Dependency Updates
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14714
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #15482
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #15670
- [net7.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14673
Housekeeping
- [net7.0] Set DOTNET_gcServer by @rmarinho in #15300
- [net7.0] Run security compliance only on private build by @github-actions in #15361
- [release/7.0.2xx] Bump GitInfo by @rmarinho in #15776
Full Changelog: 7.0.86...7.0.92
8.0.0-preview.5.8529
What's Changed
- Adding ContentInsets to iOS Keyboard Scrolling by @tj-devel709 in #14371
- Removing skip attribute from SearchBarHandlerTests.CancelButtonColorInitializeCorrectly on Windows by @MSLukeWest in #14852
- [controls] improve performance of {Binding} by @jonathanpeppers in #14830
- [Android] Fix gestures in Label Spans by @jsuarezruiz in #14410
- [Android] Fix Entry issues with Keyboard using IsPassword by @jsuarezruiz in #14382
- [core] use StringComparer for Dictionary/HashSet by @jonathanpeppers in #14900
- Investigations and fixes for the Foo by @mattleibow in #14910
- Clarify ISafeAreaView docs by @hartez in #14934
- [Windows] Fix CollectionView.RemainingItemsThresholdReached by @Foda in #14391
- Updated info around the Task return type by @pictos in #14937
- Update XamlParseExceptionConstraint.cs(removed unused method) by @Rustamxon in #14971
- [iOS] Fix Label Truncation on iOS with HorizontalOptions by @tj-devel709 in #14453
- [android] reduce interop calls in MauiDrawable by @jonathanpeppers in #14933
- [Android] Fix CollectionView EmptyView by @jsuarezruiz in #11763
- [android] improve layout performance of Label by @jonathanpeppers in #14980
- Fix Layout issues with the details page on Flyout by @PureWeen in #12909
- Remove view from previous containerview by @PureWeen in #14867
- Add the Platform* APIs for Graphics by @mattleibow in #14816
- Remove Controls Navigation Controller by @PureWeen in #14976
- [Android] Changes updating ImageButton Padding to avoid size issues by @jsuarezruiz in #14905
- Make layout honor MaxWidth and MaxHeight requests by @jknaudt21 in #15022
- [Android] Correctly notify ImageButton border changes by @jsuarezruiz in #14874
- Set Icon to null and back again, working around Android issue by @BretJohnson in #13267
- Adjust flex item position to account for reversal when laying out unconstrained by @hartez in #13936
- CollectionView - Recycle DataTemplates when using template selector by @Redth in #12011
- Handle Grid * expansion when size is larger than minimum, but less than sufficient to display full size by @hartez in #14902
- [iOS] Normalize the orientation from MediaPicker photos by @jsuarezruiz in #14568
- Adjust index path for cell reuseid in carouselview by @Redth in #15140
- Wait for root page to load before processing modal by @PureWeen in #15037
- [Android] Don't dispose connectivity listeners by @jonpryor in #15145
- Make CollectionView on iOS measure to content size by @hartez in #14951
- Remove incorrect call to
DisconnectHandler
by @PureWeen in #15036 - Account for padding when expanding * rows/columns to new sizes by @hartez in #15143
- [Android] Allow to use system fonts by @jsuarezruiz in #15010
- Tests and fixes to verify that spanned views are including spacing in measurements by @hartez in #15119
- Fix ContentView RTL by @PureWeen in #15114
- Enable MacCatalyst for the Apple Sign In Authenticator by @Redth in #15188
- [shell] [windows] fix NRE when clearing shell items by @jonathanpeppers in #15220
- Fixed Android's StreamImageSourceService.LoadDrawableAsync() by @jstedfast in #14109
- Use PrependToMapping method to replace Window MapTitle method by @mattleibow in #15041
- Implements Color.Equal() correctly by @jstedfast in #15218
- Fix Android WebAuth callback for system browser flows by @Redth in #15187
- [android] update AOT profile for .NET 8 Preview 5 by @jonathanpeppers in #15302
- Improved WebUtils.ParseQueryString() by @jstedfast in #15245
- Use [AppendTo|PrependTo|Replace]Mapping for Focus commands by @mattleibow in #15040
- Set Version for Windows by @mattleibow in #15238
- Fix issue with CollectionView ignoring margins for content by @hartez in #15246
- [release/8.0.1xx-preview5] Fix broken button when adding PGR implicitly by @github-actions in #15421
- [release/8.0.1xx-preview5] Update ModalNavigationManager.cs by @github-actions in #15486
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #14860
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15205
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #15327
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14845
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14997
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15242
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15273
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15294
- Bump Microsoft.WindowsAppSDK from 1.3.230331000 to 1.3.230502000 by @dependabot in #15012
- Bump Microsoft.Web.WebView2 from 1.0.1722.45 to 1.0.1774.30 by @dependabot in #14994
- Bump Microsoft.Net.Compilers.Toolset from 4.5.0 to 4.6.0 by @dependabot in #15135
- Bump Microsoft.NET.Test.Sdk from 17.5.0 to 17.6.0 by @dependabot in #15134
- Bump coverlet.collector from 3.2.0 to 6.0.0 by @dependabot in #15207
- Bump Xamarin.Android.Glide from 4.14.2.1 to 4.15.1 by @dependabot in #15089
- Bump Xamarin.AndroidX.Palette from 1.0.0.17 to 1.0.0.18 by @dependabot in #15268
- Bump Xamarin.AndroidX.RecyclerView from 1.3.0 to 1.3.0.1 by @dependabot in #14878
- Bump Xamarin.AndroidX.RecyclerView from 1.3.0.1 to 1.3.0.2 by @dependabot in #15272
- Bump Xamarin.AndroidX.AppCompat.AppCompatResources from 1.6.1 to 1.6.1.1 by @dependabot in #14884
- Bump Xamarin.AndroidX.AppCompat.AppCompatResources from 1.6.1.1 to 1.6.1.2 by @dependabot in #15263
- Bump Xamarin.Google.Crypto.Tink.Android from 1.8.0 to 1.8.0.1 by @dependabot in #14877
- Bump Xamarin.Google.Crypto.Tink.Android from 1.8.0.1 to 1.9.0 by @dependabot in #15206
- Bump Xamarin.Google.Crypto.Tink.Android from 1.9.0 to 1.9.0.1 by @dependabot in #15270
- Bump Xamarin.AndroidX.Lifecycle.LiveData from 2.6.1.1 to 2.6.1.2 by @dependabot in #15267
- Bump Xamarin.AndroidX.SwipeRefreshLayout from 1.1.0.12 to 1.1.0.13 by @dependabot in #15266
- Bump Xamarin.AndroidX.Browser from 1.5.0 to 1.5.0.1 by @dependabot in #14888
- Bump Xamarin.AndroidX.Browser from 1.5.0.1 to 1.5.0.2 by @dependabot in #15259
- Bump Xamarin.AndroidX.Window.WindowJava from 1.0.0.12 to 1.0.0.13 by @dependabot in #15269
- Bump Xamarin.AndroidX.MediaRouter from 1.3.1.2 to 1.3.1.3 by @dependabot in #14879
- Bump Xamarin.AndroidX.MediaRouter from 1.3.1.3 to 1.4.0.1 by @dependabot in #15265
- Bump Xamarin.AndroidX.Navigation.Common from 2.5.3.1 to 2.5.3.2 by @dependabot in #14880
- Bump Xamarin.AndroidX.Navigation.Common from 2.5.3.2 to 2.5.3.3 by @dependabot in #15260
- Update AndroidX by @mattleibow in #14892
- [release/8.0.1xx-preview5] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #15348
- [release/8.0.1xx-preview5 ] Update stable version of net7 by @rmarinho in #15351
- [release/8.0.1xx-preview5] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #15349
- [release/8.0.1xx-previ...
8.0.0-preview.4.8333
How to install?
Download the .NET 8 Preview 4 SDK, followed by:
> dotnet workload install maui
...
Successfully installed workload(s) maui.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
maui 8.0.0-preview.4.8333/8.0.100-preview.4 SDK 8.0.100-preview.4
What's Changed
- Don't update the top tabs frame inside the safe area changed by @PureWeen in #14330
- [iOS] Make sure to update the frame of the RefreshView content by @rmarinho in #14302
- Fix Switch Off Track Color - Fixes #10099 by @tj-devel709 in #10758
- Refactor keyboard focus code for .NET 8 by @rachelkang in #13824
- Add top safe area when top tabs are present by @PureWeen in #14328
- Fix incorrect caching of unconstrained measures by @hartez in #14373
- [xamlc] fix
assembly=mscorlib
namespaces inRelease
mode by @jonathanpeppers in #14301 - Removal of the AppAction icon extension on Android by @moljac in #14235
- [macOS] Display alert by Window by @jsuarezruiz in #14361
- [ios] fix memory leak in
Button
by @jonathanpeppers in #14280 - Hook up CarouselView Scrolled event on Windows by @jfversluis in #14405
- Propagate title property to catalyst window by @PureWeen in #14399
- Remove Deployment Manager workaround by @PureWeen in #14398
- Keyboard test fixes v2 by @PureWeen in #14397
- [iOS/Catalyst] Fix clipping issues with some views by @jsuarezruiz in #14362
- Remove typo in ResourceDictionary docs by @nalka0 in #14483
- Refactor the device tests to avoid duplicate tests by @mattleibow in #14466
- [android] reduce Java interop for
ContentViewGroup
andWrapperView
by @jonathanpeppers in #14275 - Propagate Title to android and ios window by @PureWeen in #14413
- [xamlc] fix build error for System.Private.CoreLib by @jonathanpeppers in #14492
FocusRequest
is now aRetrievePlatformValueRequest
by @mattleibow in #14475- Updated Templates for Blazor apps for MacCatalyst by @dustin-wojciechowski in #14196
- Code generation now supports internal duplicate types by @mattleibow in #14171
- [Windows] Allow early use of DeviceDisplay.Current.MainDisplayInfo by @Foda in #14521
- [Android] Properly remove the Frame's border thickness by @PureWeen in #14551
- [iOS] Fix focus issues with DatePicker and TimePicker by @jsuarezruiz in #13321
- readme spelling correction by @faheys in #14556
- [controls] fix memory leak in
CollectionView
by @jonathanpeppers in #14329 - Add Controls.Compatibility to local cache by @mattleibow in #14567
- Strong name the build tasks for the IDE by @mattleibow in #14080
- Fix android border stroke to use dp vs px by @PureWeen in #14574
- [Android] Allow to update Entry Background (once established) by @jsuarezruiz in #12227
- [xaml] fix x:Array and x:Double in Release mode by @jonathanpeppers in #14546
- Add updated WKWebView Inspectable flag by @drasticactions in #14610
- [graphics] fix CA1307 and CA1309 for performance by @jonathanpeppers in #14627
- Make Benchmarks.Droid runnable as APK for perf testing by @LoopedBard3 in #14447
- Allow SearchBar to take full width on Android by @jfversluis in #13716
- Treat */Auto spans as resolvable finite measures rather than infinite by @hartez in #14648
- Fix InputTransparent for layouts by @PureWeen in #14650
- [controls] fix performance issue in {AppThemeBinding} by @jonathanpeppers in #14625
- [xamlc] enable for $(Configuration) names like ReleaseProd by @jonathanpeppers in #14638
- Add Xceed partners by @Eilon in #14571
- Fix issue using FillRule with Paths by @jsuarezruiz in #14493
- [Core] Fix Border margin issue by @jsuarezruiz in #14402
- Added ICommandMapper for extension methods by @mattleibow in #14545
- Improve some test methods by @mattleibow in #14753
- Call the correct Disconnect method from DisconnectHandler by @PureWeen in #14757
- Switch to AppWindowTitleBar From SetTitleBar by @PureWeen in #14517
- Update All (most) BindableProperty XML docs by @jfversluis in #14704
- Set menuItem show action back to Never by @PureWeen in #14623
- Centralize logic for handling logical children by @PureWeen in #14132
- Use Background as Fill, if Fill is null in Shapes by @jsuarezruiz in #14216
- [core] use ToUpperInvariant() / ToLowerInvariant() by @jonathanpeppers in #14773
- Create better helpers for attaching and fix Window by @PureWeen in #14772
- Don't measure text spans if type is HTML by @mattleibow in #14705
- Support reading fonts from files by @mattleibow in #14783
- Correctly re-apply font formatting to HTML text by @mattleibow in #14701
- Use new methods for checking colors by @PureWeen in #14809
- Transition away from implicit package references by @mattleibow in #14770
- Make sure to call
InitializeViewHandler
when creating a handler by @PureWeen in #14814 - [Android] Avoid OnDestroy lifecycle event firing twice by @jsuarezruiz in #14799
- Fix some sample XAML so the text wraps by @mattleibow in #14821
- Add some dummy images to the sandbox by @mattleibow in #14815
- Propagate Navigation Events through PageContainer by @PureWeen in #14523
- [Windows] Update CollectionView changing ItemsLayout by @jsuarezruiz in #14532
- [android] AOT profiles for .NET 8 Preview 4 by @jonathanpeppers in #14838
- [android] MauiTextView doesn't need ViewAttachedToWindow by @jonathanpeppers in #14833
- Enabling tolerance adjustment in iOS color verification tests by @MSLukeWest in #13945
- Update net7.0 version ref to 7.0.86 by @pjcollins in #14913
Dependency Updates
- Bump Xamarin.UITest from 4.1.2 to 4.1.3 by @dependabot in #14384
- Bump Microsoft.Web.WebView2 from 1.0.1661.34 to 1.0.1722.32 by @dependabot in #14510
- Bump Microsoft.CodeAnalysis.CSharp from 4.4.0 to 4.5.0 by @dependabot in #13581
- Bump Xamarin.Google.Android.Material from 1.7.0.2 to 1.8.0 by @dependabot in #13618
- Bump Microsoft.JSInterop from 7.0.4 to 7.0.5 by @dependabot in #14538
- Bump Microsoft.AspNetCore.Authentication.MicrosoftAccount from 7.0.4 to 7.0.5 by @dependabot in #14539
- Bump Microsoft.AspNetCore.Authorization from 7.0.4 to 7.0.5 by @dependabot in #14540
- Bump Microsoft.AspNetCore.Authentication.Facebook from 7.0.4 to 7.0.5 by @dependabot in #14541
- Bump Microsoft.WindowsAppSDK from 1.3.230228005-preview1 to 1.3.230331000 by @dependabot in #14563
- Bump Microsoft.Web.WebView2 from 1.0.1722.32 to 1.0.1722.45 by @dependabot in #14584
- Bump powershell from 7.2.1 to 7.3.4 by @dependabot in #14661
- Bump cake.tool from 1.2.0 to 2.1.0 by @dependabot in #14660
- Bump BenchmarkDotNet from 0.13.3 to 0.13.5.2136 by @dependabot in #14659
- Bump Mono.Cecil from 0.11.4 to 0.11.5 by @dependabot in #14768
New Contributors
6.0.553 Service Release 11
What's Changed
- [net6.0] Updating Microsoft.Windows.SDK.BuildTools to 10.0.22621.756 by @MSLukeWest in #14106
- [net6.0] Microsoft.Windows.SDK.BuildTools can be transitive by @mattleibow in #14435
- [net6.0] Update dependencies from xamarin/xamarin-macios to support Xcode 14.3 by @dalexsoto in #14675
- [release/6.0.5xx-sr11] Update version branding by @Redth in #14747
Full Changelog: 6.0.552...6.0.553
7.0.86 Service Release 6
8.0.0-preview.3.8149
How to install?
Download the .NET 8 Preview 3 SDK, followed by:
> dotnet workload install maui
...
Successfully installed workload(s) maui.
To verify installation:
> dotnet workload list
Installed Workload Id Manifest Version Installation Source
--------------------------------------------------------------------------------------------
maui 8.0.0-preview.3.8149/8.0.100-preview.3 SDK 8.0.100-preview.3
What's Changed
Bug Fixes
- [windows] fix memory leak when
CollectionView.ItemsSource
changes by @jonathanpeppers in #13530 - [controls] fix memory leak in
BindableLayout
by @jonathanpeppers in #13550 - [controls] fix memory leaks in
Page
& navigation by @jonathanpeppers in #13833 - [controls] fix memory leak in
Window
by @jonathanpeppers in #13400 - [controls] fix cases a GC causes events to not fire by @jonathanpeppers in #13997
- [controls] fix memory leak in
VisualElement.Clip
by @jonathanpeppers in #13806 - [controls] fix memory leak in
VisualElement.Background
by @jonathanpeppers in #13656 - [ios] fix memory leak with
Page
+Layout
by @jonathanpeppers in #14108 - Fix memory leak in VisualElement.Shadow by @jsuarezruiz in #13960
- Set a GroupName when creating new WinUI RadioButtons by @jstedfast in #13611
- [RadioButton] Fix Issue with BorderWidth, Incorrect spacing in Default Control Template. by @dustin-wojciechowski in #13407
- Fixed RadioButtonGallery TemplateFromStyle page. by @dustin-wojciechowski in #13756
- Bugfix for text not properly aligned with radioButton when in RTL for Android by @dustin-wojciechowski in #13610
- [MacOS/iOS] Fixed incorrect color of RadioButton in Dark Mode using Default Control Template. by @dustin-wojciechowski in #13215
- Fix for RadioButton.DefaultTemplate not drawing inner check glyph when selected on Android and WinUI by @dustin-wojciechowski in #13899
- Removed Duplicate code in RadioButton.Tizen by @dustin-wojciechowski in #13996
- Add legacy Grid method (and a better one) by @hartez in #13408
- Ensure that Grid is treating star rows/columns as Auto when unconstrained by @hartez in #13999
- Fix edge case with Grids, *s, and unconstrained layouts by @hartez in #14114
- Ensure that second-pass measures of Auto rows/columns are allowed to expand by @hartez in #14315
- Ensure an exact measure for the nested horizontal scrollview by @hartez in #13554
- [iOS] Don't apply mask to UIScrollView so the content doesn't get masked out by @rmarinho in #14096
- [iOS] Implement ScrollView Orientation by @rmarinho in #13657
- [Android] Fix bidirectional scrolling on Android by @rmarinho in #13623
- [release/8.0.1xx-preview3] Make sure that we have valid values for setting the ContentSize of the ScrollView on iOS by @github-actions in #14242
- [iOS] Scroll with the keyboard to not block entries and editors by @tj-devel709 in #13499
- Make KeyboardAutoManagerScroll Public by @tj-devel709 in #14103
- Do not scroll for UIAlertControllers by @tj-devel709 in #14100
- Show keyboard on Android entry/editor/searchbar focus by @PureWeen in #13908
- Implement Keyboard on SearchBarHandler by @jsuarezruiz in #9851
- Fix next keyboard into a ListView and TableView iOS by @tj-devel709 in #13838
- [Windows] Notify changes in CollectionView Layouts by @jsuarezruiz in #13137
- [iOS] Update CollectionView layout when reloading data by @rmarinho in #14218
- Fix ListProxy GC issues by @hartez in #13973
- Fix Android ListView header / footer gone (#12312) by @ooikengsiang in #13712
- Fix iOS ListView Footer Missing (#13560) by @ooikengsiang in #13744
- Correctly propagate BindingContext to Border StrokeShape by @jsuarezruiz in #13793
- [iOS] Fix Border Content clipping issues by @jsuarezruiz in #10964
- [Android] Fix Frame Renderer to use Wrapper View correctly by @PureWeen in #12218
- [Windows] Fix Button LineBreakMode property by @jsuarezruiz in #10759
- [Windows] Fix Button sizing issues using HorizontalOptions by @jsuarezruiz in #14005
- Use a layout for MauiButton on Windows which supports LineBreakMode by @hartez in #14036
- [Windows] Fix ClearButtonVisibility and VerticalTextAlignment issues with invisible Entry by @jsuarezruiz in #13769
- [Windows] Implement SearchBar CancelButtonColor on Windows by @jsuarezruiz in #13622
- [iOS] Fix SearchBar focus issues by @jsuarezruiz in #11698
- [Windows] Implement IsTextPredictionEnabled on Windows SearchBar by @jsuarezruiz in #13636
- Allow string property binding as Color source by @jsuarezruiz in #9814
- Fix e-mail URI escaping recipients by @Cheesebaron in #13392
- [Windows] Add helper method to get GetFirstChildOfType with null support. by @mandel-macaque in #13421
- Add MauiUIApplicationDelegate.PerformFetch by @jfversluis in #7982
- Essentials: fix share title on iOS by @dimonovdd in #13708
- Use the launcher to start the Windows camera by @mattleibow in #13220
- Document ContainsKey behavior by @hartez in #13658
- Cast to a less derived type on TabbedPageManager by @PureWeen in #13689
- [Android] Fix shadow clipping issue using SwipeView by @jsuarezruiz in #13616
- Preventing NullReferenceException on WebAuthenticatorIntermediateActi… by @ederbond in #12347
- Skip GradientBackgroundInitializesCorrectly on iOS by @PureWeen in #13767
- [Housekeeping] Alternative to #11795 by @jsuarezruiz in #12134
- Change Windows WebView Cookies to CoreWebView2 by @jfversluis in #13518
- Disable caching when loading images from streams by @hartez in #13111
- Cache the dynamic AppTheme value in Controls (and not Essentials) by @jsuarezruiz in #11200
- Ensure WrapperView children become visible when it does by @hartez in #13894
- [Android & iOS] Use the correct colors by themes with Alerts on Android and iOS by @jsuarezruiz in #13318
- Fix Flyout and TitleView Offset Measurements by @PureWeen in #12480
- Move Android Initialize call to Mappers by @PureWeen in #13879
- Blank image when Source set to null or on image loading error by @hartez in #13614
- [C] Properly set SelectedItem and Index by @StephaneDelcroix in #13740
- Fix issue updating the Path Data by @jsuarezruiz in #13816
- Make Android sizing of ShapeViews consistent with iOS and Windows by @hartez in #6206
- Fix syncing modal stack when the window is created/recreated by @PureWeen in #13025
- [macOS/iOS] Fix RequestedThemeChanged event by @jsuarezruiz in #11199
- Reinstate WebView cookie functionality for Android & iOS by @jfversluis in #13736
- [Windows] Fix Picker alignment issues by @jsuarezruiz in #13516
- Fix TableSection TextColor null ref exp (#14027) by @ooikengsiang in #14055
- [Android] Fix clipped text in SwipeItem under some DPIs by @jsuarezruiz in #11931
- [Android] Avoid to clip the SwipeView to the outline if the SwipeView or the Content has shadow by @jsuarezruiz in #14024
- Avoid crash using BoxView visibility (avoid unnecessary parent) by @jsuarezruiz in #11439
- Invalidate shapes changing any property inside the brushes (Fill, Stroke) by @jsuarezruiz in #13905
- [Android] Fixed SwipeItems size dynamically changing the Content Margin by @jsuarezruiz i...
7.0.81 Service Release 4
What's Changed
Bug Fixes
- [net7.0] Fix MenuFlyoutSubItemHandler to actually call MapIsEnabled by @github-actions in #12789
- [net7.0] Notify CheckBox Foreground update after Color changed (alternative) by @github-actions in #12782
- [net7.0] [Windows] Fix Slider crash using the same Minimum, Maximum value by @github-actions in #12784
- [net7.0] Modify generics on replaced mappers inside
Controls
to cover more types. by @github-actions in #12785 - [net7.0] Fix Secondary Tap Scenarios on Android by @mattleibow in #12798
- [net7.0] Fix count comparison when switching tabs by @github-actions in #12886
- [net7.0] Make MediaPicker capture methods work in Android 13+ by @github-actions in #12914
- [net7.0] [Windows] Fix crash disconnecting CollectionView by @github-actions in #12940
- [net7.0] Fix password placeholder font issue on Android by @github-actions in #12943
- [net7.0] Use relative X position of tap when determining if the button was hit by @github-actions in #12936
- [net7.0] Flag valid measure status in iOS backing views to avoid repeat measuring by @github-actions in #12933
- [net7.0] Add more logging for BlazorWebView (#12357) by @mattleibow in #12801
- [net7.0] Process ContainerView through mapper and fix NeedsContainer logic by @mattleibow in #12799
- [net7.0] backport of #13171 by @mattleibow in #13179
- [net7.0] [core]
WeakEventManager+Subscription
needsIEquatable
by @jonathanpeppers in #13249 - [net7.0] Fix Modal page offset measuring for AdjustPan and AdjustResize by @PureWeen in #13401
- [net7.0] When measuring FlexLayout unconstrained, allow child to be desired size by @github-actions in #13399
- [net7.0] [iOS] Fix crash with a hidden CarouselView by @github-actions in #13397
- [net7.0] Wire up WebView2 to window life cycle by @github-actions in #13398
- [net7.0] [Android] Fix crash setting SelectedTabColor on TabbedPage by @github-actions in #13396
- [net7.0] Pre-compute Grid star values when possible by @github-actions in #13395
- [net7.0] Ensure flyout detail updated on Android Tablet side-by-side layout on navigation push of 2nd page by @github-actions in #13394
- [net7.0] Have Frame use MinimumHeight/Width for minimums instead of constraints by @github-actions in #13524
- [net7.0] Let the Grid skip * measurements during the first pass if they'll be overwritten later by @github-actions in #13523
- [tests] Fix frame tests by @rmarinho in #13588
- [release/7.0.2xx] [net7.0] Cast to a less derived type on TabbedPageManager (#13689) by @github-actions in #14068
- [release/7.0.2xx] [net7.0] [macOS/iOS] Fix RequestedThemeChanged event (#11199) by @github-actions in #14077
- [release/7.0.2xx] [net7.0] [windows] fix memory leak when
CollectionView.ItemsSource
changes by @github-actions in #14075 - [release/7.0.2xx] [net7.0] Cache the dynamic AppTheme value in Controls (and not Essentials) (#11200) by @github-actions in #14072
- [release/7.0.2xx] [net7.0] [core] WeakEventManager.RemoveEventHandler() should clear subscriptions by @github-actions in #14074
- [release/7.0.2xx] [net7.0] fix memory leak in
Window
(#13400) by @github-actions in #14073 - [release/7.0.2xx] [net7.0] [Windows] Fixed dupe items in ShellView by @github-actions in #14069
- [release/7.0.2xx] [net7.0] Fix a couple life cycle scenarios on shell modals by @github-actions in #14070
- [release/7.0.2xx] [net7.0] Blank image when Source set to null or on image loading error by @github-actions in #14071
- [release/7.0.2xx] [net7.0] Show keyboard on Android entry/editor/searchbar focus (#13908) by @github-actions in #14067
Templates, Source Generators, Build Tasks
- [net7.0] Prevent mobile and lib templates from opening editors if in VS by @github-actions in #12905
- [net7.0] Source Generator Cancellation by @github-actions in #13522
API Docs
- [net7.0] Fixed a typo on the Display Info Width documentation by @github-actions in #12778
- [net7.0] Update Essentials Map API Docs by @github-actions in #12779
- [net7.0] Update Essentials Vibration API Docs by @github-actions in #12783
- [net7.0] Update Essentials Compass API Docs by @github-actions in #12780
- [net7.0] Update Essentials VersionTracking API Docs by @github-actions in #12787
- [net7.0] Update Essentials PhoneDialer API Docs by @github-actions in #12781
CI & Infrastructure
- [net7.0] [Build] Clean up provisioning script by @github-actions in #12833
- [housekeeping] dotnet format net70 by @rmarinho in #12958
- [net7.0] Add PublicAPI to the Graphics projects by @github-actions in #12931
- [housekeeping] Remove format pr workflow by @rmarinho in #13082
- Backport yaml changes and update GitInfo by @rmarinho in #13607
- [release/7.0.2xx] Fix iOS and Android versions by @rmarinho in #14102
Dependency Updates
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #12622
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13196
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13229
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13261
- [net7.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #11805
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13325
- [net7.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #13367
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13383
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13411
- [net7.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13513
- [net7.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #13403
- [net7.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #13591
Full Changelog: 7.0.59...7.0.81
8.0.0-preview.2.7871
Summary
The focus for .NET MAUI in .NET 8 is SDK quality.
- Announcing .NET 8 Preview 2
- Installation instructions
- Known Issues
- Pinning to older version of .NET with global.json
- .NET uninstall tool
Compatibility
.NET 8 preview 2 is not included with the latest preview of Visual Studio 2022 (17.6). To use .NET MAUI, use the dotnet
command line to install, build, and run. Note that installing future versions of .NET 8 previews with Visual Studio may require uninstalling .NET from the command line and other steps to reset your environment.
Recommended platform versions to build against:
- Xcode 14.2 which includes iOS, iPadOS, and Mac Catalyst 16.2
- Android API 33
- Windows App SDK 1.2.221109.1
What's Changed
- Geolocation: Add #nullable for Essentials Geolocation code by @vividos in #13371
- Revert "Add shell pages via controller instead of handler (#13332)" by @PureWeen in #13465
- Source Generator Cancellation by @mgoertz-msft in #13433
- Implement IAsyncDisposable on MauiApp by @Eilon in #13424
- move BootstrapHelper to Maui Core by @chabiss in #13431
- Include border size in Frame's measurement by @Redth in #13419
- SensorSpeed: unify sensor intervals across all platforms by @janusw in #13372
- Add Shell.Title to default template by @jfversluis in #13521
- Handled x:ClassModifier attribute to set the visibility of rootType by @egvijayanand in #13531
- [iOS] Don't scroll more than the available scrollable space by @rmarinho in #13415
- Use the TextColor value to set the ClearButton color on the Entry by @jsuarezruiz in #13475
New Contributors
- @chabiss made their first contribution in #13431
- @egvijayanand made their first contribution in #13531
Full Changelog: 8.0.0-preview.1.7762...8.0.0-preview.2.7871
8.0.0-preview.1.7762
Summary
The focus for .NET MAUI in .NET 8 is SDK quality, as evidenced by the work listed below. Also new in this release, we have split the packaging of .NET MAUI between NuGets and Workloads #11206. This will enable more flexibility when switching between versions of .NET MAUI via NuGet packages on top of the base workload install. There are no changes to how you install .NET MAUI as a result of this. We will elaborate on this in future previews of .NET 8.
- Announcing .NET 8 Preview 1
- Installation instructions
- Known Issues
- Pinning to older version of .NET with global.json
- .NET uninstall tool
Compatibility
This release is NOT fully compatible with Visual Studio. To use this preview of .NET MAUI expect to use CLI to install, build, and run.
Recommended platform versions to build against:
- Xcode 14.2 which includes iOS, iPadOS, and Mac Catalyst 16.2
- Android API 33
- Windows App SDK 1.2.221109.1
What's Changed
- Have Frame use MinimumHeight/Width for minimums instead of constraints - #13336 (@hartez)
- Use and clear a local nuget cache - #13256 (@mattleibow)
- Add implicit package reference for Compat - #13427 (@Redth)
- [core] fix memory leaks in bindings - #13327 (@jonathanpeppers)
- [Windows] Fix Shell FlyoutBackground property - #13132 (@jsuarezruiz)
- [iOS/MacCatalyst] Fix Editor scrolling - #13234 (@rmarinho)
- [Android] Fix crash adding items to CollectionView on navigating - #13385 (@jsuarezruiz)
- Clarify test - #13363 (@PureWeen)
- Ensure OnMeasure always calls SetMeasuredDimension in ShellPageContainer - #13153 (@BioTurboNick)
- [Housekeeping] Added pending changes in Android AlertManager - #11989 (@jsuarezruiz)
- [Windows] Fix crash using complex html content - #11409 (@jsuarezruiz)
- Changes in project template to avoid BoxView mistake - #13348 (@jsuarezruiz)
- [Windows] Fixed dupe items in ShellView - #13326 (@Foda)
- [iOS] Fix sizing of button when using CharacterSpacing - #13250 (@rmarinho)
- [macOS] Fix crash using Shell SearchHandler on Catalyst - #11926 (@jsuarezruiz)
- Fix setting bottom tab icon title - #12889 (@PureWeen)
- [Android] Don't lose the padding when background is set - #13301 (@rmarinho)
- ItemContentControl - apply bindings once for ItemTemplate (Windows) - #10999 (@espenrl)
- reduce duplicate IndexOf calls - #12599 (@trivalik)
- [core] WeakEventManager.RemoveEventHandler() should clear subscriptions - #13333 (@jonathanpeppers)
- [Windows] Fix crash on Windows WebView updating the Html Source more than once - #13222 (@jsuarezruiz)
- [Resizetizer] Do not update images if they have not been updated. - #13224 (@dellis1972)
- Obsolete some of the AutomationProperties - #13104 (@jfversluis)
- [controls] one less WeakReference in TypedBinding - #13304 (@jonathanpeppers)
- [controls] fix memory leak in Style and AttachedCollection - #13260 (@jonathanpeppers)
- [Essentials] Geolocation foreground listening - #9572 (@vividos)
- When measuring FlexLayout unconstrained, allow child to be desired size - #13216 (@hartez)
- [Windows] Correctly set the Slider ThumbImageSource - #13194 (@jsuarezruiz)
- Let the Grid skip * measurements during the first pass if they'll be overwritten later - #13255 (@hartez)
- [Windows] Fix issue with caching the page that holds unfocused control - #13028 (@rmarinho)
- feat: Added nullable annotations for IValueConverter. - #13173 (@HavenDV)
- [core]
WeakEventManager+Subscription
needsIEquatable
- #13232 (@jonathanpeppers) - Remove TargetIdiom - #13090 (@jfversluis)
- [iOS/Catalyst] Fix Shell TitleView rendering issues on iOS 16 - #12834 (@jsuarezruiz)
- [Android] Fix shadows size in clipped views - #11603 (@jsuarezruiz)
- Fix shadow visibility on Windows - #10996 (@espenrl)
- Don't refresh the filtered tests if the filter hasn't actually changed - #13236 (@hartez)
- [Android] Fix wrong conversions between Graphics RectF and Android RectF - #13225 (@jsuarezruiz)
- [Android] Avoid to update Shell Toolbar colors if already disposed the Tracker - #12539 (@jsuarezruiz)
- [Android] Align dash effect between Border and Shapes - #12693 (@jsuarezruiz)
- [iOS] Better Find Next Textfield Algo - #13174 (@tj-devel709)
- [Android] Fix crash setting SelectedTabColor on TabbedPage - #12924 (@jsuarezruiz)
- Wire up WebView2 to window life cycle - #13206 (@PureWeen)
- Add more tests for Graphics - #13208 (@mattleibow)
- Add NotNullWhen to IsAlive() - #13214 (@PureWeen)
- Fix back button tap for older iOS APIs - #13204 (@PureWeen)
- [Windows] Add convenience and nullable safe method. - #13205 (@mandel-macaque)
- Close open cursors correctly - #13202 (@mattleibow)
- Don't auto-close s/move-to-vs-feedback issues - #13209 (@Eilon)
- Fix a couple life cycle scenarios on shell modals - #13177 (@PureWeen)
- Add some capabilities! - #13171 (@mattleibow)
- [listview] fixes for various null/empty DataTemplate - #13146 (@jonathanpeppers)
- Remove Navigation workaround in tests - #13170 (@PureWeen)
- [iOS] Fix issue using SVG in SwipeItem Icon - #12882 (@jsuarezruiz)
- Make MAUI into 1 workload and lots of NuGets instead of a full workload - #11206 (@mattleibow)
- [iOS] Simplify the code used...