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 screenshot taking on MacCatalyst by @albyrock87 in #27531
- Simplify tests by extracting boilerplate by @mattleibow in #27072
- [Testing] Resolved bunch of Android UI Test random failures in CI. by @anandhan-rajagopal in #27066
- [Testing] Enabling some UITests from Issues folder in Appium-3 by @nivetha-nagalingam in #27065
- [Testing] Enabling some UITests from Issues folder in Appium-1 by @LogishaSelvarajSF4525 in #27036
- [Testing] Enabling some UITests from Issues folder in Appium-5 by @nivetha-nagalingam in #27100
- [Testing] Enabling some UITests from Issues folder in Appium-4 by @LogishaSelvarajSF4525 in #27067
- [Testing] Resolved flaky UITests failed due to image differences on Catalyst by @anandhan-rajagopal in #26967
- [Testing] Enabling some UITests from Issues folder in Appium-2 by @HarishKumarSF4517 in #27064
- [Testing] Fix flaky UITests failing sometimes 1 by @jsuarezruiz in #27091
- [Testing] Enabling some UITests from Issues folder in Appium-8 by @LogishaSelvarajSF4525 in #27182
- [Testing] Fix for WebView flaky tests in CI which fails due to network connectivity. by @anandhan-rajagopal in #27178
- [Testing] Enabling some UITests from Issues folder in Appium-7 by @nivetha-nagalingam in #27181
- [Testing] Implement ScrollDownTo and ScrollUpTo methods in Appium by @jsuarezruiz in #25601
- [Testing] Enabling some UITests from Issues folder in Appium-9 by @HarishKumarSF4517 in #27232
- [Testing] Enabling some UITests from Issues folder in Appium-10 by @nivetha-nagalingam in #27233
- [Testing] Enabling some UITests from Issues folder in Appium-11 by @NafeelaNazhir in #27255* [Testing] Written UI test for the issue reported in PR 27200 by @Tamilarasan-Paranthaman in #27244
- [Testing] Enabling some UITests from Issues folder in Appium-12 by @LogishaSelvarajSF4525 in #27256
- [Testing] Enabling some UITests from Issues folder in Appium-6 by @HarishKumarSF4517 in #27102
New Contributors
- @HarishKumarSF4517 made their first contribution in #27064
- @Marioo1357 made their first contribution in #26786
- @NafeelaNazhir made their first contribution in #27255
- @praveenkumarkarunanithi made their first contribution in #27275
- @prakashKannanSf3972 made their first contribution in #27148
- @Ahamed-Ali made their first contribution in #27273
- @KarthikRajaKalaimani made their first contribution in #27466
- @rabuckley made their first contribution in #27655
Docs
- Move some absolute layout api docs directly in code by @DianaSoltani in #24332
Localization
- [Localization] Simply Logic for Localization Handoff & Handback by @tj-devel709 in #27508
- [Localization] Fix blocking typo by @tj-devel709 in #27566
- Localized file check-in by OneLocBuild Task: Build definition ID 13330: Build ID 10953111 by @dotnet-bot in #27569
Full Changelog: 9.0.30...9.0.40