8.0.0-preview.3.8149
Pre-release
Pre-release
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 in #13501
- [Android] Fix issue calculating the threshold using SwipeItemViews by @jsuarezruiz in #13615
- [Windows] Fix Shadow positions issues by @jsuarezruiz in #13959
- Implement Entry IsSpellCheckEnabled property by @jsuarezruiz in #7442
- Fix window life cycle calls on tests by @PureWeen in #14138
- Revert "Implement Entry IsSpellCheckEnabled property (#7442)" by @PureWeen in #14147
- Catch InvalidProtocolBufferException creating EncryptedSharedPreferences by @Cheesebaron in #13599
- Workaround Multiple Calls to Activate by @PureWeen in #14152
- [Android] Fix controls RTL issues by @jsuarezruiz in #13672
- [Housekeeping] Added Gallery sample to validate that colors changes from Converters by @jsuarezruiz in #14161
- [Essentials] Remove lock from SecureStorage by @pjcollins in #13940
- Remove ReceiveSms added by default by @moljac in #14203
- Comments/refactoring for clarification (#14176) by @hartez in #14217
- Microsoft.Maui.Devices.Flashlight: Check if supported by @vividos in #13703
- [Windows] Display alerts by Window by @jsuarezruiz in #14229
- Fix firing modal from appearing ios14 by @PureWeen in #14240
- Add Pages VC View opposed to the handlers view by @PureWeen in #13510
- Move maybe null when attribute back to core by @PureWeen in #14269
- Expose BlazorWebView.TryDispatchAsync() API for access to scoped services by @Eilon in #13425
- [Windows] Allow to refresh the RefreshView using the mouse by @jsuarezruiz in #14261
- Add TitleView to VisualChildren list for Shell by @drasticactions in #14006
- Force menu rebuild when window is closed (#10702) by @ooikengsiang in #13709
Templates, Source Generators, Build Tasks
- Add references to Blazor Hybrid in .NET MAUI Templates by @jfversluis in #13821
- [templates] Add BorderWidth to button style by @jknaudt21 in #13629
- [templates] Fix applicationId template option by @jknaudt21 in #13509
- Handle renamed or deleted MauiImage files by @dellis1972 in #13251
- Add HostIdentifier for mauilib template to prevent warning during creation by @jfversluis in #13903
- [android] update AOT profile for .NET 8 by @jonathanpeppers in #14146
- Add a new Sdk.props for the existing Sdk.targets by @mattleibow in #14300
- Make .NET MAUI (Blazor) templates project based by @jfversluis in #14215
- Remove unsupported UIDeviceFamily for Mac Catalyst by @jfversluis in #13911
- RadioButton Default Template Fill Theme Fix and new Theme Colors for Samples app by @dustin-wojciechowski in #14117
- Add an error if Xamarin.Forms was found by @mattleibow in #13933
API Docs
- Fix typo in comment by @hartez in #13723
- Fix typo in PathBuilder.cs by @eltociear in #13979
CI & Infrastructure
- [housekeeping] Remove omnisharp.sln and use solution filter for mac by @rmarinho in #13605
- [housekeeping] Bump to 7.0.201 by @rmarinho in #13589
- [net8.0] [vs-workload] Use variable to control VSMAN name by @github-actions in #13888
- Only fail aar task in CI or when set as target by @PureWeen in #13935
- [CI] Fix the generated rollback files. by @mandel-macaque in #14127
- [release/8.0.1xx-preview3] [CI] Fix the maui-tempaltes yaml to work in the unified pipeline. by @github-actions in #14416
- [release/8.0.1xx-preview3] [CI] Prepare the maui-template to work out of the repo pipeline. by @github-actions in #14440
- [release/8.0.1xx-preview3] [CI] Set the working directory for the build scripts. by @github-actions in #14457
- [release/8.0.1xx-preview3] [CI] Use the checkout dir parameter as the root of the test projects. by @github-actions in #14460
- [vs-workload] Remove @(MultiTargetPackNames) by @pjcollins in #14031
- [vs-workload] Use variable to control VSMAN name by @pjcollins in #13873
- Build maui.aar on CI by @mattleibow in #8943
- Fabricbot: remove "try latest version" label from issue when author responds by @jfversluis in #13906
- Add area label to formatting PRs by @Eilon in #13606
- Fix test runner issues around our stubbed windows by @PureWeen in #13536
- Cleanup device tests by @PureWeen in #13624
- Update Fabricbot backlog messaging by @jfversluis in #13737
- [CI] Move the templates jobs to a yml template to be reusable. by @mandel-macaque in #13682
- Remove space in fabricbot.json url by @mattleibow in #13751
- The MapPage in the sandbox is not needed by @mattleibow in #13880
- [Actions] Ensure that strings are valid in json. by @mandel-macaque in #13890
- [Actions] Do not execute the ping for all branches. by @mandel-macaque in #13892
- [Actions] Message does not need quotes since it is already quoted. by @mandel-macaque in #13925
- [Actions] DO not double quote a already quoted string. by @mandel-macaque in #13926
- Create development path without compatibility projects by @PureWeen in #13660
- Enable parallel builds back by @rmarinho in #10420
- Run templates on Android and iOS by @pjcollins in #13662
- Create a Rebase PR bot by @mattleibow in #14237
- Add permissions to the rebase action by @mattleibow in #14238
- [Code Style] Add some extra style checks focused on nullability. by @mandel-macaque in #14002
- Add some conditions so we could skip if we wanted by @mattleibow in #14310
- Reenable ViewTransform unit tests for iOS by @jfversluis in #13642
- Fix reliability of RemoveLastPage test by @PureWeen in #13663
- Removing skip attribute from color validation tests by @MSLukeWest in #13266
Dependency Updates
- [android] update gradle from 7.0.2 to 7.2 by @jonathanpeppers in #14221
- Bump Microsoft.VisualStudio.DesignTools.Extensibility from 17.4.33103.184 to 17.5.33428.366 by @dependabot in #13644
- Bump Xamarin.UITest from 4.1.0 to 4.1.2 by @dependabot in #13598
- Bump System.Text.Json from 7.0.1 to 7.0.2 by @dependabot in #13358
- Bump Xamarin.UITest from 4.0.1 to 4.1.0 by @dependabot in #12768
- Bump Microsoft.Net.Compilers.Toolset from 4.4.0 to 4.5.0 by @dependabot in #13580
- Bump Microsoft.WindowsAppSDK from 1.2.230118.102 to 1.2.230217.4 by @dependabot in #13508
- Bump xunit from 2.4.1 to 2.4.2 by @dependabot in #13579
- Bump Microsoft.WindowsAppSDK from 1.2.230217.4 to 1.2.230313.1 by @dependabot in #13984
- Bump NUnit3TestAdapter from 4.3.1 to 4.4.2 by @dependabot in #13983
- Bump Xamarin.AndroidX.RecyclerView from 1.2.1.9 to 1.3.0 by @dependabot in #14289
- Bump Xamarin.Google.Crypto.Tink.Android from 1.7.0.2 to 1.8.0 by @dependabot in #14290
- Bump Xamarin.AndroidX.AppCompat.AppCompatResources from 1.6.0.1 to 1.6.1 by @dependabot in #14265
- Bump NUnit3TestAdapter from 4.3.1 to 4.4.2 by @dependabot in #14183
- Bump WASDK and BuildTools by @mattleibow in #13687
- Bump Microsoft.AspNetCore.Authentication.MicrosoftAccount from 7.0.3 to 7.0.4 by @dependabot in #13952
- Bump Xamarin.AndroidX.Browser from 1.4.0.4 to 1.5.0 by @dependabot in #14264
- Bump Microsoft.Web.WebView2 from 1.0.1587.40 to 1.0.1661.34 by @dependabot in #14094
- Bump Xamarin.Android.Glide from 4.13.2.2 to 4.14.2.1 by @dependabot in #13162
- Bump Xamarin.AndroidX.Security.SecurityCrypto from 1.1.0-alpha03 to 1.1.0-alpha05 by @dependabot in #13867
- Bump Microsoft.CodeAnalysis.NetAnalyzers from 7.0.0 to 7.0.1 by @dependabot in #13792
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #13646
- [net8.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13651
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #13715
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #13681
- Bump to .NET 8 Preview 3 builds by @jonathanpeppers in #14081
- [net8] Bump to latest .NET 8 Preview 3 builds by @jonathanpeppers in #14131
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #13866
- [net8.0] Update extensions versions by @rmarinho in #14010
- [net8.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14241
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14159
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14236
- [net8.0] Update Tizen packages by @rmarinho in #14225
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #14066
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14181
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14199
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #13582
- [net8.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14303
- [net8.0] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #13995
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14167
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14168
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14179
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14248
- [net8.0] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14231
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #14214
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14252
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14298
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14274
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14376
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14401
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #14337
- [release/8.0.1xx-preview3] Update dependencies from xamarin/xamarin-android by @dotnet-maestro in #14311
New Contributors
- @Cheesebaron made their first contribution in #13392
- @jstedfast made their first contribution in #13611
- @dustin-wojciechowski made their first contribution in #13407
- @ederbond made their first contribution in #12347
- @ooikengsiang made their first contribution in #13712
Full Changelog: 8.0.0-preview.2.7871...8.0.0-preview.3.8149