Releases: dotnet/maui
9.0.10 SR1
What's Changed
- AppThemeBinding on ToolbarItems by @kubaflo in #24886
- [XC] Compile StaticResource when possible by @StephaneDelcroix in #20917
- [C] avoid concurrent access to _values by @StephaneDelcroix in #24579
- [Windows] Handle focus events using
FocusManager
(take 2) by @MartyIX in #24695 - Update default
BlazorWebView
host address by @MackinnonBuck in #24884 - LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20240925231640755 to net9.0 by @csigs in #24935
- [C] avoid NRE on null GestureRecognizer by @StephaneDelcroix in #25008
- Remove excessive Picker API comment by @jfversluis in #25016
- [iOS] Text alignment in editor - improvements by @kubaflo in #24859
- Update the Benchmarks.Droid app to use built in Android GetExternalFilesDir by @LoopedBard3 in #25015
- Move HybridWebView platform code to handlers (attempt 2) by @Eilon in #24952
- Change HybridWebView default address to 0.0.0.1 by @Eilon in #25042
- [android] update
.aotprofile
for .NET 9 RC 2 by @jonathanpeppers in #25035 - Add services.AddHybridWebViewDeveloperTools() extension to enable browser dev tools by @Eilon in #25047
- [iOS] Fix NRE in Shell SearchHandlerAppearanceTracker by @aheubusch in #24970
- (Re)enable Mail API for Mac Catalyst by @jfversluis in #24998
- Match Catalyst Template to iOS for Shell Flyout Items by @PureWeen in #25056
- allow namescope resolution before parenting by @StephaneDelcroix in #22854
- [net9.0] Fix CV2 handler and uitests fixes by @rmarinho in #25076
- Disable Warnings for RegisterGraphicsFont by @PureWeen in #25092
- Fix for Windows SearchBar MaxLength > 0 not working properly. by @BagavathiPerumal in #24919
- Move TitleViewSetOnShellWorksAfterNavigation to Appium by @PureWeen in #25094
- Re-enable tests by @PureWeen in #24912
- Port all remaining Xamarin.UITest tests to Appium by @jfversluis in #24153
- Fixed Microsoft.Maui.Controls 8.0.90 (Latest stable) Ruins Entry Controls by @NirmalKumarYuvaraj in #25006
- Fixed Button doesn't reset to "Normal" if scrolled quickly to the top in IOS by @NirmalKumarYuvaraj in #25084
- [testing] Comment out flaky test by @rmarinho in #25188
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #25186
- Revert #24222 and simply use
invalidate
instead ofpostInvalidate
by @albyrock87 in #24990 - [XC] Fix passing message arguments to BuildException when logging warning as error by @simonrozsival in #25151
- Fix Regression with iOS button resizing with text or image change by @tj-devel709 in #25122
- Add RC2 to Issue Template by @PureWeen in #25253
- [housekeeping] Remove debug.keystore by @rmarinho in #25240
- [Testing] Add UITest Stepper actions by @jsuarezruiz in #25130
- [iOS]Resolved Button Text Resets to Previous Value When Set to Empty String Programmatically. by @Vignesh-SF3580 in #25171
- [Testing] Navigate directly to control tests by @jsuarezruiz in #25242
- [housekeeping] Move from term "laid out" to "arranged" by @rmarinho in #25250
- [XC] Fix support for x:TypeArguments on root node by @simonrozsival in #25183
- [nuget-msi-convert] Support improved VS component IDs by @pjcollins in #25205
- [net9.0] Disable NSToolbar Tabs by @github-actions in #25184
- NullReferenceException when setting BarBackgroundColor for a NavigationPage - fix by @kubaflo in #25197
- [XC] Propagate x:DataType from parent scope to "standalone bindings" by @simonrozsival in #25152
- [XC] disable AOT warning on InitComp by @StephaneDelcroix in #25276
- [XC] Report XC0025 as an error only in strict compilation mode by @simonrozsival in #25082
- [Windows] Fixed VisualState Update for CollectionView SelectedItem by @Vignesh-SF3580 in #25145
- [Windows] Fix for the issue with Label text color when resetting from FormattedText. by @Tamilarasan-Paranthaman in #25119
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241015192031750 to net9.0 by @csigs in #25299
- [Documentation] Fix TitleBar comment mistake by @jsuarezruiz in #25243
- [Testing] Implement TouchAndHoldCoordinates method to UITests extension methods by @jsuarezruiz in #25313
- inherit DataType based on attribute by @StephaneDelcroix in #25173
- [Windows] - Picker on windows shows "Microsoft.Maui.Controls.Picker" if ItemsSource has an empty string by @NirmalKumarYuvaraj in #24276
- Update templates for non-VS IDE hosts by @smitpatel in #25303
- Update .NET MAUI template with .NET 9 hovercraft bot 🤖 by @jfversluis in #25334
- Speed-up Border rendering by avoiding useless pass during size allocation by @albyrock87 in #24844
- [Android] Fixed CollectionView MeasureFirstItem Rendering issue by @Vignesh-SF3580 in #25367
- Remove excessive BoxView API comments by @kubaflo in #25399
- Background gradients fixes by @kubaflo in #25194
- [iOS] Fix for TextDecorations not updating after modifying Label text by @Tamilarasan-Paranthaman in #25339
- Fix toggle for including sample content in template by @jfversluis in #25549
- iOS UIImpactFeedbackGenerator should be used on iOS 17.5 and up by @jfversluis in #25561
- [ci] Specify windows image by @rmarinho in #25568
- [Windows] Improve AOT compatibility on Windows by @simonrozsival in #25476
- [Windows] Fixed TextCell Command executes only once by @Vignesh-SF3580 in #25066
- Android: Opt out of edge to edge enforcement on api 35+ by @Redth in #25517
- [iOS] Frames' content update by @kubaflo in #20501
- Delay binding context type check until relative binding source is resolved by @simonrozsival in #25600
- For Android, respect Minimum/Maximum size requests even when size is set by @spadapet in #25164
- Skip invalidation on propagation by @PureWeen in #25652
- Fix minor online API docs warnings by @jfversluis in #25685
- Try not run on arm64 by @rmarinho in #25701
- Disable NSToolbar Tabs (#25137) by @PureWeen in #25700
Tests
- [ios,tests] Fix iOS Header with Group by @rmarinho in #25157
- [Testing] Written UI test for the issue resolved in PR 25453 by @Tamilarasan-Paranthaman in #25573
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium #2 by @jsuarezruiz in #25378
- [Testing] Implement Pinch gestures in UITest extensions methods by @jsuarezruiz in #25316
- [main] Fixed UI Test Issue on Windows Platform in Visual Studio by @github-actions in #25508
- [Testing] More ignore attributes for UITests by @jsuarezruiz in #25345
- [testing] Move to run the catalyst device tests on arm by @rmarinho in #25482
- [Testing] Changes in ported Xamarin.UITest tests by @jsuarezruiz in #25522
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium #1 by @jsuarezruiz in #25178
- [Testing] Added UITests method overrides allowing the use queries by @jsuarezruiz in #25559
- Run Android Device tests on Sonoma by @jfversluis in #24958
- [Testing] Reenable test ported from Xamarin.UITest by @jsuarezruiz in #25624
- [Testing] More Appium actions by @jsuarezruiz in #25569
- [Testing] Implement QueryUntilPresent method to UITest extensio...
8.0.100 SR10
9.0.0
What's Changed
Known issues
-
[Xaml] Delay binding context type check until relative binding source is resolved ( #25600 ) - No workaround, will be fixed on SR1
-
[MacCatalyst] When using TabbedPage TabBar is not visible ( #25679 ) - Workaround posted in issue
MAUI Product Fixes
- Revert "[X] do not apply Bindings if DataType doesnt match (#22056)" by @PureWeen in #24693
- [release/8.0.1xx-sr9] Add Padding for iOS Buttons in some scenarios by @github-actions in #24829
- [release/8.0.1xx-sr9] [C] fix specificity comparison by @github-actions in #24908
- [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 @github-actions in #25121 - [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
- [iOS] Text alignment in editor - improvements (#24859) by @PureWeen in #25158
- [release/9.0.1xx] Match Catalyst Template to iOS for Shell Flyout Items by @github-actions in #25269
- [release/9.0.1xx] [net9.0] Disable NSToolbar Tabs by @github-actions in #25289
- Fix Colors Namespace by @PureWeen in #25356
- [release/9.0.1xx] Add services.AddHybridWebViewDeveloperTools() extension to enable browser dev tools by @github-actions in #25330
- [release/9.0.1xx] [XC] Fix passing message arguments to BuildException when logging warning as error by @github-actions in #25326
- [release/9.0.1xx] [XC] Report XC0025 as an error only in strict compilation mode by @github-actions in #25298
- [release/9.0.1xx] Update .NET MAUI template with .NET 9 hovercraft bot 🤖 by @github-actions in #25383
- [release/9.0.1xx] [XC] compile StaticResource w/ generics by @github-actions in #25352
- Merge sr9 into net9 ga by @PureWeen in #25265
- Backport WinAppSDK 1.6 bump to NET9 release by @Foda in #25294
- [release/9.0.1xx] [XC] Propagate x:DataType from parent scope to "standalone bindings" by @github-actions in #25295
- [release/9.0.1xx] Move TitleViewSetOnShellWorksAfterNavigation to Appium by @github-actions in #25401
- Fix Titlebar name API and add templates by @Foda in #25390
- [XC] Avoid NativeAOT trim warnings for compiled bindings by @simonrozsival in #25420
- Set title on maui-blazor/-app template window by @Eilon in #25426
- [release/9.0.1xx] [Blazor Hybrid] Fire and forget
BlazorWebView
disposal by default by @MackinnonBuck in #25430 - HybridWebView: Invoke .NET methods from JavaScript by @Eilon in #25077
- Template fixes by @PureWeen in #25577
- Fix toast by @PureWeen in #25580
- Fix missing SeedData by @PureWeen in #25582
- Fix NRE on Clearing Tasks by @PureWeen in #25588
- Fixed Size not calculated properly when invoking UseMauiCompatibility method in MauiProgram by @vishnumenon2684 in #25494
- Add New .NET MAUI Template with Syncfusion Toolkit Integration by @PaulAndersonS in #25419
- [android] update AOT profile for .NET 9 GA by @jonathanpeppers in #25509
- Fix Button Regression with null image source by @tj-devel709 in #25485
- 25421- ListViewRenderer Crash in HostApp and BindingError was occured in windows platforms by @vishnumenon2684 in #25453
- [release/9.0.1xx] Fix toggle for including sample content in template by @github-actions in #25564
Docs
- [release/9.0.1xx] [Documentation] Fix TitleBar comment mistake by @github-actions in #25480
Testing
- [release/9.0.1xx] [net9.0] Fix CV2 handler and uitests fixes by @github-actions in #25361
- [UITest] Remove the bottom section of iOS UITest (#24586) by @PureWeen in #25353
- [release/9.0.1xx] [net9.0] Run device tests arm by @github-actions in #25375
- Fix Test Screenshots with new clipping code by @PureWeen in #25381
- [release/9.0.1xx] Re-enable tests by @github-actions in #25268
- [release/9.0.1xx] Disable TitleViewSetOnShellWorksAfterNavigation on Device Tests by @github-actions in #25400
- [release/9.0.1xx] [testing] These Semantic tests seem to fail often on MacCatalyst by @github-actions in #25459
- [release/9.0.1xx] [testing] Move to run the catalyst device tests on arm by @github-actions in #25486
- Fixed UI Test Issue on Windows Platform in Visual Studio by @vishnumenon2684 in #25507
Dependency Updates
- Bump Android Dependencies by @PureWeen in #25424
- [release/9.0.1xx] Updates for ASPNET GA branding by @rmarinho in #25348
- [release/9.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro in #25460
- Stable by @rmarinho in #25475
- [release/9.0.1xx] Update dependencies from dotnet/android by @dotnet-maestro in #25481
- [ci] Update versions sdk/runtime by @rmarinho in #25535
- [release/9.0.1xx] Bump Aspnet 8.0.10 by @rmarinho in #25586
- [release/9.0.1xx] bump net8 maui by @rmarinho in #25592
- [release/9.0.1xx] Update some versions for ga by @rmarinho in #25616
- [release/9.0.1xx] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #25530
- [release/9.0.1xx] Update dependencies from xamarin/xamarin-macios by @dotnet-maestro in #25503
- [release/9.0.1xx] Update to rtm and arcade net9 by @rmarinho in #25279
- [release/9.0.1xx] Update rtm by @rmarinho in #25332
Housekeeping
- 8.0.90 Release Branding by @PureWeen in #24727
- 8.0.91 Release Branding by @PureWeen in #24915
- Preview SR9.2 branding by @PureWeen in #25161
- [release/9.0.1xx] Fix tsa file not found by @rmarinho in #25255
- [release/9.0.1xx] [nuget-msi-convert] Support improved VS component IDs by @github-actions in #25275
- [release/9.0.1xx] Build arcade net9 on GA branch by @rmarinho in #25336
- [nuget-msi-convert] Do not use new VS component IDs by @pjcollins in #25355
- [ci] Fix signing new templates by @rmarinho in #25526
- [release/9.0.1xx] LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241015192031750 to net9.0 by @github-actions in #25320
- [release/9.0.1xx] LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029171919460 to net9.0 by @github-actions in #25584
- [release/9.0.1xx] LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241029212245301 to net9.0 by @github-actions in #25593
New Contributors
- @vishnumenon2684 made their first contribution in #25453
- @PaulAndersonS made their first contribution in #25419
Full Changelog: 9.0.0-rc.2.24503.2...9.0.0
8.0.93 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
.