Releases: dotnet/maui
8.0.93 .NET 8 SR 9.3
8.0.83 SR8.3
8.0.92 SR9.2
What's Changed
- [release/8.0.1xx-sr9] [C] avoid NRE on null GestureRecognizer by @github-actions in #25029
- [release/8.0.1xx-sr9] [iOS] Fix for the CollectionView to prevent duplicate groups or crashes when adding a new item to a group or when adding a new group. by @github-actions in #25030
- [release/8.0.1xx-sr9] [X] allow namescope resolution before parenting by @github-actions in #25075
- [release/8.0.1xx-sr9] Revert #24222 and simply use
invalidate
instead ofpostInvalidate
by @albyrock87 in #25121 - [iOS] Text alignment in editor - improvements (#24859) by @PureWeen in #25158
- [release/8.0.1xx-sr9] Fixed Microsoft.Maui.Controls 8.0.90 (Latest stable) Ruins Entry Controls by @PureWeen in #25159
- [release/8.0.1xx-sr9] Fix Regression with iOS button resizing with text or image change by @tj-devel709 in #25214
- [release/8.0.1xx-sr9] NullReferenceException when setting BarBackgroundColor for a NavigationPage - fix by @PureWeen in #25251
Full Changelog: 8.0.91...8.0.92
9.0.0-rc.2.24503.2
Product Fixes | Docs | Testing | Dependency Updates | Housekeeping | New Contributors | Known Issue(s) | XAML Warnings Changes
What's Changed
Product Fixes
- [Android] Fix for Entry SelectionLength by @NirmalKumarYuvaraj in #24064
- [Testing] moved FlyoutHeaderAdaptsToMinimumHeight to appium by @kubaflo in #24294
- [iOS] Readonly Editor - Scrolling fix by @kubaflo in #20505
- Fixed the CollectionView GroupFooterTemplate crashes the application by @NanthiniMahalingam in #24205
- [Binding SG] Fix formatting by @jkurdek in #24442
- [Windows] Fix Entry clear button is not taking the color of the text. by @BagavathiPerumal in #24196
- [XC] Fallback to reflection-based bindings for bindings with "invalid" path by @simonrozsival in #24238
- [iOS] Bugfix/22469 ios label crash by @artemvalieiev in #22487
- [resizetizer] fix a build performance issue by @jonathanpeppers in #24453
- [iOS] Fix Button image sizing and layout by @tj-devel709 in #22476
- [Android] Fix item fading when moving between groups in Grouped CollectionView by @Vignesh-SF3580 in #24461
- [Binding SG] Refactor data models by @jkurdek in #24462
- Make
MeasureInvalidated
event work correctly by @albyrock87 in #23052 - [Android] Fix for the CarouselView doesn't scroll to the right Position after changing the ItemSource with Loop enabled. by @Tamilarasan-Paranthaman in #24431
- Remove code from iOS that short circuits propagation by @PureWeen in #24477
- Add changed iOS Button Screenshot by @tj-devel709 in #24528
- Fix for FlexLayout padding issue by @BagavathiPerumal in #24195
- [Android] SecureStorage: Rework logic to delete shared prefs when key is corrupt by @Redth in #23850
- Shell Tab is still visible after set Tab.IsVisible to false by @SuthiYuvaraj in #24161
- [Binding SG] Refactor intercepted method verification by @jkurdek in #24514
- Fix "Grey" cannot be used to set Background property by @devanathan-vaithiyanathan in #24325
- do not look for parent DataType on collections by @StephaneDelcroix in #24513
- fix ICanvas.ClipPath documentation by @FaithfulDev in #24560
- Always return Granted for Read-Write Storage permissions on Android by @jfversluis in #23909
- Fix SafeArea adjustments by @PureWeen in #23729
- Fix shadow consistency on Android and iOS by @albyrock87 in #24415
- [Android & iOS] dialog theme change on changing UserAppTheme by @kubaflo in #24559
- Revert "Shell Tab is still visible after set Tab.IsVisible to false" by @PureWeen in #24588
- RefreshView IsEnabled enhancements by @kubaflo in #24290
- Revert "Fix SafeArea adjustments" by @PureWeen in #24600
- Use the IsRefreshing property directly by @mattleibow in #24597
- Null guard in
ShellFlyoutTemplatedContentRenderer.HeaderContainer.UpdateMinimumHeight
by @BioTurboNick in #16573 - Avoid recomputing bindings multiple times and bind BindingContext first by @albyrock87 in #24553
- Resolved Text Jump Issue in Entry Control with HorizontalTextAlignment Set to End by @BagavathiPerumal in #24485
- Improve performance and stability of
BindableLayout
by @albyrock87 in #23136 - [net9.0][Enhancement] FontImageSource defaults and style by @kubaflo in #23602
- Fix border lagging and unwanted animations on iOS by @albyrock87 in #24360
- [Android] invalidate shadows on parent's size change by @kubaflo in #24561
- Remove netPrevious TFMs from RC/GA by @mattleibow in #24488
- Fix layout when MinimumWidth/HeightRequest is removed on Windows by @spadapet in #24639
- [Android] Failed to inflate ColorStateList - error fix for CheckBox by @kubaflo in #24658
- Trigger InvalidateMeasure event on CollectionView when content size changes (iOS) by @albyrock87 in #24647
- Changed order of calls to properly close MediaPicker Activity / ViewController and set the picker result by @Alex-Dobrynin in #21998
- Don't invalidate SuperView if not connected to Window by @PureWeen in #24637
- [iOS] SwipeView: Fix reenabling parent scrolling after cancelled swipe by @filipnavara in #23442
- Make sure that Navigation Pages fill the screen by @PureWeen in #24651
- Editor completed event is not triggered properly when unfocused by @SuthiYuvaraj in #24207
- Fix HybridWebView browser dev tools on iOS/MacCat by @Eilon in #24679
- [xamlc] return early in
NodeILExtensions
forValidateOnly
by @jonathanpeppers in #24493 - [C] Allow OnIdiom/OnPlatform to return a Binding by @StephaneDelcroix in #24594
- Use some of the new iOS APIs by @mattleibow in #24605
- Fix for the Nested Entry View In A Frame Causes Crash by @BagavathiPerumal in #24543
- [iOS] Fix for CollectionView single item horizontal alignment issue when using ItemsLayout with a Footer. by @Tamilarasan-Paranthaman in #24564
- Ensure disconnected ItemsViewHandler doesn't hold onto the items source by @PureWeen in #24699
- [C] Add ImageSource as LogicalChildren of MenuItem by @StephaneDelcroix in #24688
- [IOS] - Fix error when running new template maui app on iOS by @NirmalKumarYuvaraj in #24567
- Clear out prototype cell when changing ItemSource by @PureWeen in #24700
- Add Padding for iOS Buttons in some scenarios by @tj-devel709 in #24760
- Improve keyboard scrolling with editors, contentInsets, and different keyboards by @tj-devel709 in #24589
- [iOS] Tab Selected Icon Color not changing if using Font icons - fix by @kubaflo in #22437
- [HybridWebView] fix trimmer warnings on Android by @jonathanpeppers in #24744
- Adds a rendering performance test by @albyrock87 in #24762
- [xaml] fix potential NRE in
{Binding}
by @jonathanpeppers in #24756 - Move HybridWebView platform code to handlers by @Eilon in #24479
- [net9.0] Revert "Move HybridWebView platform code to handlers" by @rmarinho in #24876
- Fixed NavigationPage Title property by @Vignesh-SF3580 in #24781
- Avoid throwing in async void when applying relative source bindings by @simonrozsival in #24780
- Fix ShellContent Title doesn't observe changes to bound properties by @devanathan-vaithiyanathan in #24806
- [C] fix specificity comparison by @StephaneDelcroix in #24891
- Ignore Parent DataType on collection by @StephaneDelcroix in #24530
- [net9.0] Revert: Add MauiUIApplicationDelegate remote notification methods by @Redth in #24907
- Android Ecosystem updates for
net9.0-rc.2
by @moljac in #24665 - Fix Frame offsets inner content view by 1pt by @devanathan-vaithiyanathan in #24582
- Fix Provided consistent behavior of text color in tabbed page in all platforms. by @devanathan-vaithiyanathan in #24782
- [iOS] Fix for the CollectionView to prevent duplicate groups or crashes when adding a new item to a group or when adding a new group. by @Tamilarasan-Paranthaman in #24873
- [XC] Add feature switch to enable compiling bindings with source by @simonrozsival in #24924
- [release/9.0.1xx-rc2] [android] update
.aotprofile
for .NET 9 RC 2 by @github-actions in #25043 - [release/9.0.1xx-rc2] Change HybridWebView default address to 0.0.0.1 by @github-actions in #25044
- [release/9.0.1xx-rc2] Move HybridWebView platform code to handlers (attempt 2) by @github-actions in https://github.com/do...
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