Releases: dotnet/maui
Releases · dotnet/maui
9.0.40 SR4
Breaking Changes
- Fix Android TextView being truncated under some conditions by @albyrock87 in #27179
- We want to highlight a minor layout change: due to fixing some rounding errors, certain controls may now display with an additional pixel of space, though this is unlikely to cause breaking changes in your applications. In our testing process, we had to regenerate all reference images, but the visual differences are minimal (typically just a single pixel variance), which you can verify by reviewing the PR where the old and new images appear virtually identical.
Highlights
- Implement Mac TitleBar by @tj-devel709 in #25670
What's Changed
- [iOS] Fixed a crash issue with CollectionView when configured with CollectionViewHandler2 on iOS 15 and iOS 16. by @Tamilarasan-Paranthaman in #27051
- CollectionView Items display issue when Header is resized on iOS by @kubaflo in #21812
- [XAML] Avoid unnecessary steps by @StephaneDelcroix in #26671
- Fix for CollectionView SelectedItem loses Background after opening and closing a Modal page by @Vignesh-SF3580 in #26694
- Fix for unable to select a tab after backing out of a page and returning. by @BagavathiPerumal in #25011
- Fix for [iOS] Use non-overridden traits in AppInfoImplementation.RequestTheme by @SuthiYuvaraj in #25497
- Fix OnNavigatedTo not called when navigating back to a specific page by @devanathan-vaithiyanathan in #25552
- Fixed #26769 - crash when iOS app is running on MacOS by @VitalyKnyazev in #26771
- NullReference fix in ShellPageRendererTracker.UpdateTabBarVisibility() by @Marioo1357 in #26786
- [HybridWebView] Always serialize the value in JS when invoking by @mattleibow in #27068
- Fix up relevant CA1416 warnings - Set 4 by @Tamilarasan-Paranthaman in #26995
- [XAML] CSS specificity by @StephaneDelcroix in #19335
- [HybridWebView] Bubble up exceptions in JS into .NET by @mattleibow in #27129
- [HybridWebView] Support calling void and "no return" functions in JS by @mattleibow in #27094
- Fix the merge conflict in HybridWebViewHandler.cs by @mattleibow in #27307
- [HybridWebView] Add support for async .NET methods by @mattleibow in #25967
- [A11y] Add SemanticProperties.Description to the Toolbar Icon by @tj-devel709 in #27119
- Title doesn't visible when set IsVisible to true of ShellContent by @NirmalKumarYuvaraj in #26966
- Enhanced Stepper to Support Dynamic Increment Mapping by @devanathan-vaithiyanathan in #24396
- Fix iOS ScrollView content being measured with non-infinite constraints during LayoutSubviews pass by @albyrock87 in #27298
- [Binding SG] Removed deprecated
InterceptsLocationAttribute
by @jkurdek in #27145 - Fixed On Platform="Default" not working by @kubaflo in #22148
- ScrollX and ScrollY values at the ScrollView.Scrolled event are not consistent in ScrollOrientation.Both mode by @SuthiYuvaraj in #26931
- [iOS] Fix for NullReferenceException in WillMoveToParentViewController When Removing Page During Navigation by @praveenkumarkarunanithi in #27275
- Fix up relevant CA1416 warnings - Set 2 by @Tamilarasan-Paranthaman in #26724
- Improve debugger experience by @pictos in #27017
- Navigation from the 'more' tab by @kubaflo in #26292
- [Windows] Fix titlebar not persisting when page is swapped by @Foda in #27192
- [Windows] Upgrade Windows App SDK from 1.6.3 to 1.6.4 by @MartyIX in #27172
- Radio button's default template improvements by @kubaflo in #26719
- [Windows] - Fixed Window Title Not Shown When Reverting from TitleBar to Default State by @prakashKannanSf3972 in #27148
- [Windows] Fixed Margin Not Applied to Shell Flyout Template Items on First Display by @prakashKannanSf3972 in #27060
- [iOS] Fix for Left SwipeView Items Conflict with Shell Menu Swipe Gesture by @Tamilarasan-Paranthaman in #26976
- Fix color checking from blocking and add logging by @PureWeen in #27400
- [iOS]Fix for Character Spacing Not Updating Correctly in Editor for Dynamically Added Text by @devanathan-vaithiyanathan in #25347
- Make ImageSource more async-friendly by @symbiogenesis in #22098
- [XC] don't call ProvideValue on compiled bindings by @StephaneDelcroix in #27509
- [XC] trim x:Name values by @StephaneDelcroix in #27452
- [Mac] TitleBar not always initally set by @tj-devel709 in #27487
- [XAML] don't expand types to Extension for x:Static by @StephaneDelcroix in #17276
- Improve debugger display XP by @pictos in #27489
- [Windows]Fixed Shell Navigating event issue when switching tabs by @Vignesh-SF3580 in #27197
- [Windows] - Resolved FlyoutBehavior "Locked" State Reset Issue After Navigation by @prakashKannanSf3972 in #27379
- Fixed the vertical orientation issue in the CarouselViewHandler2 on iOS by @Ahamed-Ali in #27273
- [Android] Fixed the CarouselView Items overlap issue with PeekAreaInsets by @Ahamed-Ali in #27499
- Fixed CollectionView's HeaderTemplate is not rendering in iOS and MacCatalyst platform. by @KarthikRajaKalaimani in #27466
- Fix for [Windows]ToolbarItem visibility until Page Disappearing by @SuthiYuvaraj in #26915
- Fix for MenuFlyoutItem stops working after navigating away from and back to page by @BagavathiPerumal in #25170
- [Android] Fix Flickering issue when calling Navigation.PopAsync by @devanathan-vaithiyanathan in #24887
- Fix 19647 by @StephaneDelcroix in #20127
- BindableLayout should disconnect handlers by @albyrock87 in #27450
- Improve shadow rendering on Android, fix shadow clipping on iOS by @albyrock87 in #26789
- 26598 - Fix for Tabbar disappears when navigating back from page with hidden TabBar in iOS 18 by @SuthiYuvaraj in #27582
- Avoid compiler error when using init properties with BindingSourceGenerator by @rabuckley in #27655
Template
- Fixed scrolling issue on ProjectListPage by @Vignesh-SF3580 in #27005
- Improve accessibility task overview sample content template by @jfversluis in #26921
- [Templates] Make the Project Section accessible using the keyboard by @jsuarezruiz in #27222
- [Templates] Make Project Section from MainPage accessible using the keyboard by @jsuarezruiz in #27224
Testing
- [Testing] Fix flaky UITests failing sometimes 2 by @jsuarezruiz in #27154
- [Testing] Updated Appium.WebDriver to v7.0.0 by @jsuarezruiz in #27184
- [Testing] Disable system animations to save test execution time by @jsuarezruiz in #27370
- [Testing] Fix for MacCatalyst flaky tests in CI which fails due window position below the dock layer by @anandhan-rajagopal in #27279
- [Testing] UITest to measure layout passes on a common scenario by @albyrock87 in #25671
- [Testing] Enabling some UITests from Issues folder in Appium-13 by @HarishKumarSF4517 in #27257
- Remove ControlGallery by @jfversluis in #27039
- [Testing] Fix flaky UITests failing sometimes 3 by @jsuarezruiz in #27277
- Fix Issue13551 to use WaitForElement by @PureWeen in #27644
- [Testing] Implement ContextMenu UITest extension methods by @jsuarezruiz in #26204
- [Testing] Fix flaky test 4 by @jsuarezruiz in #27607
- [testing] Update tests demands by @rmarinho in #27560
- [housekeeping] Automated PR to fix formatting errors by @github-actions in #27571
- [Testing] Implement Appium swipe action on Catalyst using the Mac Driver by @jsuarezruiz in #27441
- [Testing] Implement PressEnter Appium action on Windows by @jsuarezruiz in #27602
- Fix UITest screen...
9.0.30 SR3
Breaking Changes
- Simplify iOS ScrollView by @albyrock87 in #26763
What's Changed
MAUI Product Fixes
- [iOS] Added DidPopItem to the navigation renderer by @kubaflo in #26235
- [Android] RemainingItemsThresholdReachedCommand of CarouselView is not triggered by @kubaflo in #25574
- CollectionView, the footer moves to the bottom of the page when the empty view or empty view template is enabled by @Vignesh-SF3580 in #24997
- Add missing android font weight by @AlleSchonWeg in #26450
- [Android] SearchHandler - added focus/unfocus support by @kubaflo in #24852
- [iOS] Fix for Editor scaling creating new lines on older iOS versions by @Tamilarasan-Paranthaman in #25691
- [Windows] Fix for ListView ScrollTo Method throws NullReferenceException by @Tamilarasan-Paranthaman in #26385
- [Windows] Fix memory leak with GroupedItemTemplateCollection by @Foda in #23386
- Set up MauiGResources for Localization by @tj-devel709 in #26412
- Move DataTemplateSelector to own file in template by @jfversluis in #26489
- [iOS] Improve background layer frame mapping performance by @albyrock87 in #24848
- [iOS] Use a GeneralWrapperView for the EmptyView on CollectionView by @rmarinho in #26513
- Fixed [iOS] Fix CarouselViewRemoveAt so that it's passing on both CV1 and CV2 sets of handlers by @NirmalKumarYuvaraj in #25919
- [iOS] Moved GeneralWrapperView from Controls to Core by @kubaflo in #26535
- Fix BindingAdapterPosition Exception by @BaY1251 in #22676
- Make Style nullable by @pictos in #25230
- Remove CastingList from MenuFlyoutSubItem by @PureWeen in #26558
- [iOS] Fix for Single item alignment issue in CollectionView HorizontalGrid Layout by @Tamilarasan-Paranthaman in #25370
- [iOS] Fixed HeaderFooterGrid to pass on CV1 and CV2 by @devanathan-vaithiyanathan in #26022
- Border.Shadow hide the collectionView Header/footer -UITest by @kubaflo in #25960
- Revert "[iOS] Fixed HeaderFooterGrid to pass on CV1 and CV2 " by @rmarinho in #26595
- Invert SourceRect width/height on orientation change for ActionSheet by @eth-ellis in #26561
- Fix for Picker ItemsSource changed case exception: Value does not fall within the expected range by @SuthiYuvaraj in #26325
- Fix Android Shell Navigation not properly waiting for end of transaction by @albyrock87 in #26642
- [iOS] CollectionView item sizing wrong after refresh by @softeip in #21736
- [XC] Add support for DoesNotInheritDataTypeAttribute to XamlC by @simonrozsival in #26359
- Shadows & Gradients don't work with a list view's header/footer - fix by @kubaflo in #26637
- Fix navigation stuck on iOS when pushing on hidden tab section in TabBar by @albyrock87 in #22574
- [ci] Enable source index by @rmarinho in #26557
- Fixed Net 8: Page and control Unloaded events firing on iOS when navigating to another page by @NirmalKumarYuvaraj in #25852
- [Android] Added a scroll bar for collection view by @kubaflo in #25471
- [Android] Fix for Softkeyboard Return key of an Entry control shows Done when the property ReturnType is set to Next by @Tamilarasan-Paranthaman in #26501
- Revert "[Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix" by @mattleibow in #26685 - Fixed [Windows] MAUI Entry in Windows always shows ClearButton despite ClearButtonVisibility set to 'Never' by @NirmalKumarYuvaraj in #25567
- The fix for child FlexLayout content appearing no longer works starting from version 8.0.61 by @Tamilarasan-Paranthaman in #26665
- [Mac Catalyst] Set window dimensions by @MartyIX in #24001
- Fix install by @rmarinho in #26734
- Add the scenario tests for the skiasharp backend by @mattleibow in #26591
- [XC] fix excessive boxing by @StephaneDelcroix in #26465
- [iOS] Set height for EmptyView if is not an IView by @rmarinho in #26680
- [iOS] Shell toolbar items by @kubaflo in #20510
- Enabled DropEventCoordinates test for mobile platforms by @NirmalKumarYuvaraj in #26631
- [Windows] Fix titlebar not being added to modals by @Foda in #26735
- Fix android image loading race condition and improve logging by @albyrock87 in #25870
- [macOS] Remove unused
FilePicker.macos.cs
by @MartyIX in #26743 - Simplify iOS ScrollView by @albyrock87 in #26763
- [Windows] Fix for Exception occurring when using the GroupShortNameBinding in a Grouped ListView by @Tamilarasan-Paranthaman in #26613
- Fixed Extra Padding on iOS buttons required when image on top or bottom by @NirmalKumarYuvaraj in #26018
- [iOS] Simplify iOS ScrollView - improvement by @kubaflo in #26893
- Fix for Setting Window.TitleBar to null does not remove the customization by @BagavathiPerumal in #26568
- Relative layout content disappeared when Relative layout has the border with border stroke element. by @NanthiniMahalingam in #24841
- Add Catalyst Image RemoveExtraPaddingFromButton by @PureWeen in #26965
- Fix for CollectionView with RefreshView when ObservableCollection.Clear() throws System.ArgumentOutOfRangeException by @SuthiYuvaraj in #26573
- [Windows] Tap Events Incorrectly passed Through Button - fix by @MartyIX in #26834
- Fixed Header and Footer template is not visible in CollectionView by @NirmalKumarYuvaraj in #26844
- Fix Incorrect First and Last Visible Item index in CollectionView Scrolled Event by @devanathan-vaithiyanathan in #26468
- Enable GetDrawableAsync for release by @PureWeen in #26983
- [Windows] Fixed the exception when using CarouselView PeekAreaInsets Property in OnSizeAllocated method by @Vignesh-SF3580 in #26865
- Fix problem with null VirtualView in HybridVewHandler on iOS by @michalpobuta in #26928
- Disable native debugging to enable hot reload by @mattleibow in #26978
- Add more logging to CI and the builds by @mattleibow in #26987
- Fix [Android] Image AspectFill is not honored by @devanathan-vaithiyanathan in #25072
- Fix for Application Crash When Updating ToolbarItem Icon and Navigating Between Shell Pages by @SuthiYuvaraj in #26126
- Fixed [Windows] TabbedPage current page indicator can be wrong by @NanthiniMahalingam in #26202
- [Windows] Fix for MenuFlyoutItems programmatically added to MenuFlyoutSubItems are not visible by @Tamilarasan-Paranthaman in #26886
- Fix more things with fonts (embedded) and unpackaged apps by @mattleibow in #26515
- [Android] Fix for frame disappears when assigning GradientStops to LinearGradientBrush inside this Frame by @Tamilarasan-Paranthaman in #25851
- [Windows] Fixed CollectionView ScrollTo Method Crash with Invalid GroupIndex Value. by @NirmalKumarYuvaraj in #26706
- [iOS] ObservableGroupedSource - improvements by @kubaflo in #26956
- [iOS] Fixed the RemainingItemsThresholdReachedCommand not firing issue in CollectionView by @Vignesh-SF3580 in #26067
- [iOS] Put the UIScrollView into a UIView in a border handler by @kubaflo in #25098
- BarBackground with Brush in NavigationPage on theme change by @kubaflo in #24429
- [Windows] Fix Shell animation and button visual states on Shell nav by @Foda in #26521
- [Windows] Fix FlyoutPage ShouldShowToolbarButton when overridden to return false, still shows button in title bar by @devanathan-vaithiyanathan in #25857
- [Windows] Fix for Flyout Content Template not updating dynamically by @Tamilarasan-Paranthaman in #26536
- [Windows] Fix for SearchHandler Fails to ...
9.0.22 SR2.2
What's Changed
- [release/9.0.1xx-sr2] Revert "[Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix" by @github-actions in #26713 - [release/9.0.1xx-sr2] [Windows] Fix titlebar not being added to modals by @github-actions in #26794
Full Changelog: 9.0.21...9.0.22
9.0.21 SR2.1
Breaking Changes
What's Changed
- ImageButton border (BorderWidth) overlaps the image instead of adding space - fix by @kubaflo in #21259
- [iOS] RadioButton throws CGContextSetLineWidth - Fix by @kubaflo in #25542
- Update bug-report.yml by @PureWeen in #25771
- Setup lane to run CV2 and CV1 tests by @PureWeen in #25711
- Fixed [Windows] TapGestureRecognizer not working on Entry by @NirmalKumarYuvaraj in #25751
- Better exception for using viewCell with collection View by @kubaflo in #25681
- Download using new APIs by @mattleibow in #25800
- Fixed README for .NET 9 by @raselldev in #25821
- Add Syncfusion announcement blog post to news in README by @jfversluis in #25840
- Toggling Header/Footer in CollectionView Dynamically throws an exception by @Vignesh-SF3580 in #25743
- Differentiate app icon & splash screen colors for sample content template by @jfversluis in #25839
- [Android] Page.IsBusy activity indicators gets stuck/causes multiple to be displayed by @kubaflo in #23745
- [Android] Span with tail truncation and paragraph breaks with Java.Lang.IndexOutOfBoundsException - fix by @kubaflo in #25892
- Add Syncfusion Toolkit to Dependabot config by @jfversluis in #25942
- [ci] Try to call trim by @rmarinho in #25941
- Fixed CarouselView Loop="False" rendering items incorrectly - test fix by @kubaflo in #25924
- [ci] Split templates by @rmarinho in #25953
- Upgrade Syncfusion Toolkit version from 1.0.1 to 1.0.2 by @Tamilarasan-Paranthaman in #25925
- [XC] fix compiled bindings containing arrays by @StephaneDelcroix in #25949
- [ci] Fix signing fonts , add public pipeline by @rmarinho in #25986
- Adding items to windows ObservableItemTemplateCollection by @pitMobile in #24777
- Don't require obsolete ISystemResourcesProvider by @mattleibow in #26010
- [Android] Fix RadioButton using ContentPresenter not rendering by @jsuarezruiz in #25947
- [Android] Navigation icon blink fix - shell (#18867) by @kubaflo in #21455
- [Android] Fix for span GestureRecognizers don't work when the span is wrapped over two lines. by @Tamilarasan-Paranthaman in #25180
- Remove the sample font file by @mattleibow in #26036
- CollectionView with EmptyView and EmptyViewTemplate for Data template selector throws an exception by @Vignesh-SF3580 in #25418
- [Windows]
FileSystem.Current.AppDataDirectory
returns different path after updating to latest version - fix by @MartyIX in #26039 - [Windows] Upgrade Windows App SDK from 1.6.1 to 1.6.3 by @MartyIX in #25977
- Remove code that enables/disables Entry by @PureWeen in #26101
- Fall back to loading .NET 8 date strings by @mattleibow in #26033
- [Windows] Hide/show titlebar on modal pages by @Foda in #26071
- NullReferenceException throws on Windows when setting Cookies on .NET MAUI WebView by @NanthiniMahalingam in #24846
- Fixed CollectionView SelectedItem binding issue on initial loading by @SuthiYuvaraj in #25555
- [Android] ClearButtonVisibility with margin fix by @kubaflo in #25392
- Fixed the iOS BackButton title does not update when set to an empty string or whitespace by @NanthiniMahalingam in #25813
- Remove code that enables/disables Editor by @jfversluis in #26122
- Always propagate the BC to the ControlTemplate by @PureWeen in #26072
- Make sure to unsubscribe from LayoutChanged on CV by @PureWeen in #26138
- Fix Shell Flyout Menu Visibility Issue When Navigating Between TabBar and Flyout Items by @vishnumenon2684 in #25510
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #26098
- Change Yaml to use OneLocTool to create PR after we receive the lcl files by @tj-devel709 in #26177
- Add three templates to locproject.json by @tj-devel709 in #26178
- Fixed An issue with Microsoft.Maui.Animations when testing a custom busy indicator control. by @NirmalKumarYuvaraj in #26051
- Make MauiAppCompatEditText public by @jfversluis in #26146
- [XC] Add file info to exception reports by @StephaneDelcroix in #25359
- [ci] See if we can provision by default on devdiv by @rmarinho in #26170
- [Windows] Disable HitTest when showing EmptyView on CollectionView by @rmarinho in #26006
- [Windows] - Fix for Shell Section Visibility changes not reflected until Tab switch by @Tamilarasan-Paranthaman in #26130
- [ci] Remove use of System.Formats.Asn1 by removing Microsoft.Build.Tasks.Core by @rmarinho in #26163
- Migrate xml docs directly into code for ExtensionPoints by @DianaSoltani in #24333
- Fix disabled WebView Cookie Tests by @kubaflo in #24978
- Add GraphicsView UiTestCategory by @kubaflo in #26307
- [XC] import types in StaticResourceExtension by @StephaneDelcroix in #26303
- Reseting thumb image by @kubaflo in #26085
- [iOS] Fix for ItemSpacing not properly applied between the item and group header in CollectionView Horizontal LinearItemsLayout by @Tamilarasan-Paranthaman in #25882
- Add new Keyboard enum values to KeyboardDesignTypeConverter by @jfversluis in #26329
- Fix Tweener leak on Animation by @pictos in #26143
- Remove FlyoutBehavior on Basic Template by @PureWeen in #26352
- Fixed CollectionViewHandler2 null reference exception if ItemsLayout is set for Tablet but not on mobile devices by @NirmalKumarYuvaraj in #26152
- Bring back ResourceDictionary.SetAndLoadSource by @simonrozsival in #26355
- [iOS] CV2 - Disable clipping bounds for WrapperView by @kubaflo in #26360
- TableView title issue fix on windows platforms. by @devanathan-vaithiyanathan in #25414
- [iOS] Fix for CollectionView with horizontal grid layout has extra space on right end by @Tamilarasan-Paranthaman in #25825
- [Windows] Fix for setting IsClippedToBounds="True" inside a Border control will crash on Windows by @Tamilarasan-Paranthaman in #25506
- Add RequireService to StaticExtension by @jfversluis in #26390
- [XC] SetValue on nullable BP types by @StephaneDelcroix in #26387
- Creating .NET MAUI Project sometimes causes error *.png is being used by another process by @dellis1972 in #25374
- [XC] Of course valuetype can implement interfaces by @StephaneDelcroix in #26400
- Change the yaml to build PR if lcl files were changed by @tj-devel709 in #26411
- Add options for specifying a minimum workload version requirement by @mattleibow in #25993
- Upgrade Syncfusion Toolkit version from 1.0.2 to 1.0.3 by @PaulAndersonS in #26406
- [iOS] Add templated cells as children of the CollectionView2 by @rmarinho in #26357
- [iOS][Regression] Fix ToolbarItem color when used with IconImageSource is always default color by @devanathan-vaithiyanathan in #26048
- [iOS] Fix deselect item on CollectionView by @rmarinho in #26315
- Fixed the double tap editor freeze issue and added test cases by @devanathan-vaithiyanathan in #26203
- [Windows][Add correct menu bar item foreground resource override by @Foda in https://github.com//pull/26413
- Fix BoxView not rendering when is hidden on start by @kubaflo in #21960
- Fix Similar name is provided for "Icons" Present by @devanathan-vaithiyanathan in https://github.com/dotnet/mau...
9.0.14 SR1.4
What's Changed
- Update Versions.props Previous MAUI Version to 8.0.100 by @PureWeen in #26344
- Revert "[release/9.0.1xx-sr1] [Windows] Fix crash when navigating pages" by @PureWeen in #26478
Full Changelog: 9.0.12...9.0.14
9.0.12 SR1.2
What's Changed
- [release/9.0.1xx-sr1] Remove code that enables/disables Entry by @github-actions in #26107
- [release/9.0.1xx-sr1] [Windows] Fix crash when navigating pages by @github-actions in #26108
- [release/9.0.1xx-sr1] Upgrade Syncfusion Toolkit version from 1.0.1 to 1.0.2 by @github-actions in #26109
- [release/9.0.1xx-sr1] [Android] Fix RadioButton using ContentPresenter not rendering by @github-actions in #26110
- [release/9.0.1xx-sr1] [Windows] Hide/show titlebar on modal pages by @github-actions in #26111
- [release/9.0.1xx-sr1] Make sure to unsubscribe from LayoutChanged on CV by @github-actions in #26139
Full Changelog: 9.0.10...9.0.12
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 GA
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