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 #26331
Localization
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241203012133186 to main by @csigs in #26319
- LEGO: Pull request from lego/hb_7241b85a-f216-4d55-a9fa-d8030c736df5_20241118221232126 to main by @csigs in #25933
- [main] Rebase of 26174 - Localization Updates by @tj-devel709 in #26309
- [localization] Fix template names in Japanese localization for .NET MAUI ContentPage and Window by @yamachu in #25858
Testing
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 16 by @anandhan-rajagopal in #26029
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 31 by @anandhan-rajagopal in #26379
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 33 by @anandhan-rajagopal in #26402
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 34 by @anandhan-rajagopal in #26403
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 32 by @anandhan-rajagopal in #26380
- [Testing] Implement ContextMenu UITest extension methods by @jsuarezruiz in #25340
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 8 by @anandhan-rajagopal in #25814
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 6 by @anandhan-rajagopal in #25785
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 2 by @anandhan-rajagopal in #25731
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium by @anandhan-rajagopal in
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 4 by @anandhan-rajagopal in
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 15 by @anandhan-rajagopal in #25990
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 3 by @anandhan-rajagopal in #25734
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 12 by @anandhan-rajagopal in #25917
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 9 by @anandhan-rajagopal in #25815
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 24 by @anandhan-rajagopal in #26220
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 20 by @anandhan-rajagopal in #26142
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 21 by @anandhan-rajagopal in #26168
- [Testing] Ported randomly failing tests to Appium by @jfversluis in #24036
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 22 by @anandhan-rajagopal in #26193
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 23 by @anandhan-rajagopal in #26219
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 27 by @anandhan-rajagopal in #26333
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 10 by @anandhan-rajagopal in #25847
- [Testing] Changes in randomly failing UITests by @jsuarezruiz in #25914
- [Testing] Implement themes change in Appium actions on Windows by @jsuarezruiz in #25863
- [Testing] Implement PressEnter Appium action in Catalyst by @jsuarezruiz in #25854
- [Testing] More Appium actions by @jsuarezruiz in #25886
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 13 by @anandhan-rajagopal in #25954
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 19 by @anandhan-rajagopal in #26100
- [Testing] Fix randomly failing tests on CI by @jsuarezruiz in #26120
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 18 by @anandhan-rajagopal in #26097
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 11 by @anandhan-rajagopal in #25855
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 5 by @anandhan-rajagopal in #25772
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 25 by @anandhan-rajagopal in #26255
- [Testing] Adding an UITest to validate Editor width using a custom style from PlatformView by @jsuarezruiz in #25980
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 26 by @anandhan-rajagopal in #26332
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 17 by @anandhan-rajagopal in #26081
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 28 by @anandhan-rajagopal in #26364
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 29 by @anandhan-rajagopal in #26365
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 30 by @anandhan-rajagopal in #26367
- [Testing] Added ToggleSystemAnimations method to Appium helper methods by @jsuarezruiz in #26096
- [Testing] Enabling ported UITests from Xamarin.UITests to Appium - 35 by @anandhan-rajagopal in #26404
- Re-Enable Template Tests by @PureWeen in #25674
New Contributors
- @raselldev made their first contribution in #25821
- @yamachu made their first contribution in #25858
- @pitMobile made their first contribution in #24777
Full Changelog: 9.0.14...9.0.21