What's Changed
- [Android] Fix gif animation initial state by @jsuarezruiz in #14295
- allow x:Type extension for BPConverter by @StephaneDelcroix in #18540
- Source Generator Performance Improvements by @mgoertz-msft in #19990
- Add better exception for missing Maps on Windows by @jfversluis in #19046
- Adding Mobile tag to MAUI project templates by @MSLukeWest in #20191
- [Windows] Resolve issues with the Switch Track Color tests by @jsuarezruiz in #20221
- iOS Next Entry to skip hidden parents by @tj-devel709 in #20160
- [Windows] Resolve issues with ImageSourceInitializesCorrectly tests by @jsuarezruiz in #20224
- PanGesture notify Completed event moving outside View limits by @jsuarezruiz in #15700
- [WinUI] Fix gif animation initial state by @mattleibow in #20169
- [iOS] Remove a nullability error when using 17.2.8104 by @mandel-macaque in #20396
- [iOS] Fixed Collection View header and footer update by @kubaflo in #20210
- [C] ColorTypeConverter include alpha when <1 by @StephaneDelcroix in #20414
- Android SecureStorage: Stop caching shared preferences instance to fix RemoveAll by @Redth in #20445
- [iOS] Fixes carouselview layout on iOS by @NielsKnaap in #20001
- Fix design time image converter by @etvorun in #20374
- [ci] Fix CarouseltestPostion test for iOS17 by @rmarinho in #20489
- [iOS] Clear BindingContext when cell is queued for reuse by @filipnavara in #14619
- Fix XamlCompilation of RD subclasses by @StephaneDelcroix in #20463
- Add '#' to trigger UrlEncoding on Android PhoneDialer by @borrmann in #20498
- Removes dead code from type conversion by @vitek-karas in #19436
- Devices.Sensors.Location: rework argument handling in constructors by @janusw in #19459
- Optimize GetVisualTreeElementsWindowsInternal by @symbiogenesis in #19984
- Fix OnPlatform + Setter when no match for current platform by @BretJohnson in #17061
- Remove non-supported tasks / actions in preparation for migration off of FabricBot by @mkArtakMSFT in #20527
- [Android] Make Flyout footer aware of header/content margin by @emaf in #19303
- Fix connectivity broadcast receiver never triggered on android 14.0/34+ by @pierre-galaup in #19968
- Remove allocation from Color.TryParse by @eerhardt in #20446
- [iOS] Fix gestures in Label Spans by @jsuarezruiz in #15544
- [XC] split warnings on ',' and ';' by @StephaneDelcroix in #20578
- [iOS] Adjust Keyboard Scrolling for Sticky Headers and Fix Bottom Content Inset by @tj-devel709 in #20562
- Add the multi-project template by @mattleibow in #20365
- Add animated GIF support for Image on iOS by @mattleibow in #19411
- (Windows) ImageButton contents now explicitly stretches by @Foda in #17159
- [XC] Allow generic types in x:DataType and x:Type by @simonrozsival in #20625
- Fix modal page push in immersive mode by @PavloLukianets in #19903
- [Android Connectivity] Set app package on Intent used to invoke context receiver for network callback by @Redth in #20651
- [iOS] Figure a better EstimatedItemSize for HorizontalList by @rmarinho in #20022
- [Catalyst] Fix Selectors for Menus by @drasticactions in #20699
- Traverse ListNode when finding DataType by @StephaneDelcroix in #20742
- [Windows] Implement gestures on Spans by @jsuarezruiz in #17731
- [iOS/Catalyst] Correctly call DidFinishNavigation in NavigationDelegate by @drasticactions in #20725
- [Window] Fix transforms being offset by 0.5x0.5 by @Foda in #20454
- Add the trailing .0 to all the windows things by @mattleibow in #20792
- Support the unpackaged format for font loading by @mattleibow in #20790
- [iOS] NullReferenceException for Span GridItemsLayout fix by @kubaflo in #20492
- Restructured CodeBehindGenerator pipeline by @mgoertz-msft in #20524
- [ci] Upload build asset data to darc/maestro by @pjcollins in #20785
- Fallback if user doesn't specify ext on image by @PureWeen in #20796
- Fix XAML intellisense and hot reload in Visual Studio 2022 by @spadapet in #20851
- Fix page swap from background by @PureWeen in #19532
- [ios] fix memory leak in SearchBar by @jonathanpeppers in #16383
- iOS Shell TitleView Update Height by @tj-devel709 in #20795
- Ignore ScrollRectToVisible if KeyboardAutoManagerScroll is enabled in ItemsViewController by @artemvalieiev in #19875
- [ci] Fix versions again when no sha provided by @rmarinho in #20873
- [Windows] Handle ConnectionProfiles exception by @Foda in #20757
- Fix crash if users only sets selected color on android bottom tabs by @PureWeen in #20793
- Check if CV Item Handler has been created by @PureWeen in #20900
- Do not reference MSBuild tasks in the app by @mattleibow in #20899
- Fixed Shell.NavBarHasShadow on Android by @kubaflo in #20188
- Graphics TextAttribute wrongly uses FontName value for FontSize by @jfversluis in #20861
- [Windows] Registering new double-tap event can end up in the event being firing more times than expected by @MartyIX in #20905
- [Windows] Fix template check for item recycle by @Foda in #20875
- Restore iOS/macOS SecureStorage.DefaultAccessible default value by @jfversluis in #20914
- [C] Propagate Resource changes to Background by @StephaneDelcroix in #20637
- [Windows] Fix image button scaling by @Foda in #20949
- [iOS] Double dash in input field crash fix by @kubaflo in #20584
- SwipeGestureRecognizer return actual detected directions by @espenrl in #20619
- Don't remeasure the HScrollView during the layout pass by @PureWeen in #20998
- [Android] Fix ShouldShowToolbarButton for FlyoutPage by @bradencohen in #18522
- Generalize HideSoftInputOnTapped on Android and iOS to support 3rd party input controls by @albyrock87 in #19626
- Revert to 1.4.240211001 by @PureWeen in #21031
Tests
- [UITest] Re-enable iOS Scrolling tests by @tj-devel709 in #20618
- Enable now passing tests and add some TableView categories by @PureWeen in #20531
- Fix image loading tests by @PureWeen in #20955
- [Testing] Added categories to Controls.AppiumTests by @jsuarezruiz in #20642
- [testing] Ignore flacky tests on iOS17 by @rmarinho in #20581
- Bump to latest VisualTestUtils by @BretJohnson in #20525
- [iOS][tests] NativeAOT: Do not treat warnings as errors in integration tests by @ivanpovazan in #20471
- Enable Windows Image device tests by @mattleibow in #20167
- [Testing] Added appium UITest for FlyoutNavigationBetweenItemsWithNavigationStacks by @jsuarezruiz in #19444
- [ci] Only run on 17.2 and latest 33 by @rmarinho in #20455
- Gather iOS device logs after running tests by @PureWeen in #20458
- UI Test logs still aren't pushing to CI by @PureWeen in #20485
- Add benchmarking class for PropertyMapper extensions by @hartez in #18660
- Temporarily Remove Tests by @PureWeen in #20536
- [iOS][NativeAOT] Adding NativeAOT RunOniOS device test by @ivanpovazan in #19923
- [xharness] Add timeout by @rmarinho in #20432
- Setup Android App With More Accurate settings by @PureWeen in #20672
- Adding a test to validate loading images by @mattleibow in #20147
- [testing] Fix more iOS17 test by @rmarinho in #20493
- [Housekeeping] Enabling ignored tests by @jsuarezruiz in #20129
- Update Issue16918.cs to latest Appium code by @PureWeen in #20650
- [iOS] Add iOS17 tests again by @rmarinho in #19941
- Move entry related input view device tests to appium by @PureWeen in #20670
Docs
- Update layout.md by @MartyIX in #20964
- Improve WebAuthenticator API docs with exceptions by @jfversluis in #20860
- Update Maps Project API Docs by @jfversluis in #20893
- Updated Development guide by @jsuarezruiz in #20543
- Update layout.md by @eltociear in #20825
- Fix "You" typo in raw-assets.txt by @drasticactions in #20341
- Add IEffectControlProvider docs by @jknaudt21 in #20872
- Document missing properties for ViewHandler by @jknaudt21 in #20853
- Update VisualElement API Docs by @jfversluis in #20242
- Remove weird comment/copy&paste error by @jfversluis in #20693
- Add comments to internal methods for XAML Hot Reload usage by @drasticactions in #20215
- Update Layout API Docs by @jfversluis in #20247
- [CONTRIBUTING.md] performance-related changes by @jonathanpeppers in #20295
- Added text and link to suggest attaching binlog by @Redth in #20599
Dependency Updates
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20989
- Bump the windowsappsdk group with 3 updates by @PureWeen in #20460
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20846
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20227
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20361
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20517
- [main] Update dependencies from dotnet/xharness by @dotnet-maestro in #20701
- [main] Update to stable iOS and Android workloads by @rmarinho in #20576
New Contributors
- @kubaflo made their first contribution in #20210
- @NielsKnaap made their first contribution in #20001
- @borrmann made their first contribution in #20498
- @vitek-karas made their first contribution in #19436
- @pierre-galaup made their first contribution in #19968
- @PavloLukianets made their first contribution in #19903
- @bradencohen made their first contribution in #18522
- @dotnet-policy-service made their first contribution in #20894
Full Changelog: 8.0.7...8.0.10