UWP Community Toolkit v7.0.0-preview4 Release Notes
Release Date: 2020-11-12 // almost 4 years ago-
๐ฆ Packages available on NuGet
๐ Changes:
๐ฅ Breaking Changes ๐ฅ:
- ๐ #3437: MarkdownTextBlock control is now in an independent package. We are working to split our Controls package into more easily consumable chunks for those apps that are worried about dependencies. For the final 7.0.0 release, we hope to have a bundled
Microsoft.Toolkit.Uwp.UI.Controls
package which will contain all sub-packages and provide a smooth upgrade experience. For now if you're using the MarkdownTextBlock and similar controls, you'll need to include theMicrosoft.Toolkit.Uwp.UI.Controls.Markdown
package separately. - ๐ #3427: Converted GazeInteraction project from C++ to C#
- ๐จ #3498: Optimizations/refactoring/tweaks to DispatcherQueueHelper
- ๐ #3206: Xaml Islands Fixes.
- ๐ #3440: [Discussion] Bump Minimum Version to 1809
- ๐ #3444: Deprecated 2D array extensions from Microsoft.Toolkit
- ๐ #3435: Removed Deprecated for 7.0
- ๐ #3529: Fixed ImageEx.CornerRadius property
๐ฑ Controls ๐๏ธ:
- ๐ #3379: Add ColorPickerButton
- ๐ #3363: [Feature] Add a Reimagined Color Picker
- ๐ #3471: Add FrameworkElement.VerticalAlignment and FrameworkElement.HorizontalAlignment support to WrapPanel
- ๐ #3466: Add vertical alignment support to WrapPanel
- ๐ #3528: ImageEx.CornerRadius property not working anymore
๐ Improvements โจ:
- ๐ #3527: [Feature] Microsoft.Toolkit.Mvvm package (Preview 4)
- ๐ #3457: New Win32 toast notification helpers (no more shortcut needed!)
- ๐จ #3510: Refactoring with .NET 5 Unsafe APIs
- ๐จ #3509: Refactor pass with Unsafe.NullRef and Unsafe.IsNullRef
- ๐ #3490: Fixed thread safety for NetworkHelper.Instance
- ๐ #3197: NetworkHelper Singleton isn't thread safe
๐ #3550: Parameterless ThrowHelper APIs ๐ See More
Documentation ๐: New Wiki!
โก๏ธ #3269: Update Contribution Guide
โก๏ธ #3531: Update Template Instructions
๐ฑ Helpers โ:
- ๐ #3455: Generic throw helper
๐ฑ Accessibility โฟ:
- ๐ #3544: RadialGauge UIA improvements
- ๐ #3537: RadialGauge sample does not load when opened while narrator open
- ๐ #3539: RadialGauge: Pressing arrow key crashes app while narrator is on
- ๐ #3542: RadialGauge: Changing value does not announce changes to Narrator
- ๐ #3504: Added automation peer class for expander
- ๐ #3502: Expander control doesn't project Automation ID correctly in UI Automation tree
๐ Bugs ๐:
- ๐ #3558: Stop the Sample app needing to be rebuilt even when nothing has changed
- ๐ #3332: SampleApp rebuilds even if no changes
- ๐ #3543: Fixed MemoryStream seek to end validation
Others:
- ๐ #3524: Fixed ArrayPoolBufferWriter repeated new[] allocations
- ๐ #3428: [Feature] Microsoft.Toolkit.Mvvm package (Preview 3)
- ๐ #3450: Created SmokeTest projects.
- ๐ #3346: ThrowHelper APIs
- ๐ #3353: 2D System.Memory-like primitives (Span2D, Memory2D)
- ๐ #3062: [Future] 7.0 Release Plan
- ๐ #3534: Remove duplicate NuGet reference
- ๐ #3482: WinUI - Test Infra
๐ This list of changes was auto generated.
- ๐ #3437: MarkdownTextBlock control is now in an independent package. We are working to split our Controls package into more easily consumable chunks for those apps that are worried about dependencies. For the final 7.0.0 release, we hope to have a bundled
Previous changes from v6.1.0
-
๐ Features ๐ก
- Add the TokenizingTextBox control behaviours for initial commit - by Marcus Perryman (#3247)
- Mhawker/ttb updates - by Michael Hawker MSFT (XAML Llama) (#3319)
- .NET Core 3.0 support for desktop toasts - by Andrew Leader (#3256)
- Initial port of WindowsStateTriggers to the UWP Toolkit. - by Morten Nielsen (#3030)
- Add new WrapLayout and StaggeredLayout controls - by Shawn Kendrot (#3160)
- Guard APIs - by Sergio Pedri (#3131)
- New Microsoft.Toolkit.HighPerformance package - by Sergio Pedri (#3128)
- Win2D pipeline brushes - by Sergio Pedri (#3112)
๐ฑ Extensions โก
- UIElement.ClipToBounds property - by Vincent (#3193)
- Observable group extensions - by Vincent (#3246)
- Optimization/grouped extensions - by Sergio Pedri (#3260)
- FontIcon markup extension - by Sergio Pedri (#3110)
- ScrollViewer expression animations extensions - by Sergio Pedri (#3220)
๐ Improvements โจ
- Added support for binding to sub-objects in ComboBoxColumn - by Filip Wallberg (#2919)
- Refactoring/Improvements based on Community Feedback to Pipeline Brushes - by Sergio Pedri (#3304)
- Making the ListExtensions feature in-line with the documentation - by Dean Chalk (#3209)
- Enabled deterministic builds. - by Alexandre Zollinger Chohfi (#3309)
- Add MasterDetailsView.SelectedIndex - by Martin Zikmund (#3275)
- Microsoft.Toolkit.HighPerformance package (part 2) - by Sergio Pedri (#3273)
- PipelineBrush and effects refactoring - by Sergio Pedri (#3298)
- Add observable group API - by Vincent (#3201)
- Allow horizontal scrolling if the horizontal scrollbar is not disabled and the vertical scrollbar is disabled - by Shawn Kendrot (#3174)
- Guard APIs for .NET Standard 2.1 - by Sergio Pedri (#3167)
- BitmapIconSource extension - by Sergio Pedri (#3334)
- Removed .net core version pinning, and updated the build pipeline to .Net Core 3.1 - by Alexandre Zollinger Chohfi (#3164)
- Replace Task.FromResult by Task.CompletedTask - by Vincent (#3162)
- Updated StyleCop to 1.1.118. - by Alexandre Zollinger Chohfi (#3189)
- Let BaseObjectStorageHelper use custom JsonSerializerOptions - by simop-msft (#3181)
- Centralized StyleCop version in Directory.Build.props. - by Alexandre Zollinger Chohfi (#3199)
- Dispatcher helper optimizations - by Sergio Pedri (#3119)
- โ Fix Unit Tests for Integration with CI Builds ๐๐๐ - by Michael Hawker MSFT (XAML Llama) (#3207)
- Changed .Net Core Version lookup mode to multilevel - by Alexandre Zollinger Chohfi (#3219)
- Optimise Guard.IsBitwiseEqual - by John Kelly (#3325)
- Upgrade Microsoft.Xaml.Behaviors.Uwp.Managed package - by Jiaqi Liu (#3235)
- Windows.Toolkit.Uwp.UI.Media package description update - by Sergio Pedri (#3294)
- Update NuGet Dependencies & Clean-up - by Michael Hawker MSFT (XAML Llama) (#3301)
- Improved codegen in Guard APIs - by Sergio Pedri (#3323)
- tokenize text box polish - by Marcus Perryman (#3310)
๐ฑ Animations ๐ฎ
- Update the connected animations sample to use the photos source - by Shawn Kendrot (#3242)
๐ฑ Controls ๐๏ธ
- Fix "Italic" checkstate bug + fix "italic" typo in InfiniteCanvas control - by Ronan (#3117)
- Add TemplateParts to InfiniteCanvas and consts - by Michael Hawker MSFT (XAML Llama) (#3188)
- #3185 - Oddness with Theming and Selection in InfiniteCanvas Control - by Dean Chalk (#3194)
- #3178 InfiniteCanvas Heap Corruption - by Dean Chalk (#3228)
- Improvements to AdaptiveGrid Sample page - by Dean Chalk (#3213)
- [Bug fix] Fixed a bug where MarkdownTextBlock loses all events after โฆ - by Jiaqi Liu (#3180)
- Fix RadialGauge default template value formatting - by Jรฉrรดme Laban (#3153)
๐ Other Fixes
- Fix acrylic brush noise texture placement - by Sergio Pedri (#3336)
- Fix crash with unbounded sizing for WrapLayout. - by Marcus Perryman (#3330)
- Add missing call to
ICommand.CanExecute()
inHyperlinkExtensions
- by Vincent (#3172) - Remove IDE0059: Value assigned to variable is never used - by Vincent (#3155)
- FileCache throws NullReferenceException - by Andrew Nielsen (#3105)
- Fixes #3012 working around NuGet/Home#8388 - by Michael Hawker MSFT (XAML Llama) (#3084)
- Enabled .NetCore tests. - by Alexandre Zollinger Chohfi (#3217)
- Splitted build, tests and packaging into individual yaml steps. - by Alexandre Zollinger Chohfi (#3227)
- Fixed Guard APIs CS8777 warnings - by Sergio Pedri (#3296)
- Fixed callbacks unregistering in MarkdownTextBlock - by Jiaqi Liu (#3238)
- Fix wrong thread issue when scrolling with the middle mouse button from a seโฆ - by Polf (#3287)
- Removed full pdb workaround, switching to portable pdbs. - by Alexandre Zollinger Chohfi (#3307)
- Fix for #2899. - by Alexandre Zollinger Chohfi (#3306)
- Fixed strong name signing. - by Alexandre Zollinger Chohfi (#3313)
- Updates to TokenizingTextBox Style to be consistent whether or not WinUI is included - by Michael Hawker MSFT (XAML Llama) (#3314)
- Marcpe/release build issues - by Marcus Perryman (#3324)
Documentation ๐
- UserVoice is no longer being used. - by Kevin Gallahan (#3109)
- Fix broken link in contributing.md - by Shimmy (#3224)
- small modifications to PR template - by Salman Muin Kayser Chishti (#3232)
- Code of conduct - by Salman Muin Kayser Chishti (#3231)
- Example code was using the wrong class - by Morten Nielsen (#3267)
- Synced packages list with docs repo - by Sergio Pedri (#3329)
- Fixed an XML summary - by Sergio Pedri (#3316)
- Update Readme feature list - by Kyaa-dost (#3236)
- Update Fixes in PR template to be a header - by Salman Muin Kayser Chishti (#3192)
- Add Dependency Info - by Michael Hawker MSFT (XAML Llama) (#3115)
- Update PULL_REQUEST_TEMPLATE.md - by Kyaa-dost (#3074)
๐ฑ Sample App ๐ฑ
- Add Clear and selected text access functions. - by Marcus Perryman (#3312)
- Optimize Sample App Sample Loading - by Michael Hawker MSFT (XAML Llama) (#3234)
- Mark Sample App for Debugging - by Michael Hawker MSFT (XAML Llama) (#3281)
- Flush clipboard on suspending to preserve content - by Jiaqi Liu (#3276)
- Fix for sample app on ARM64. - by Alexandre Zollinger Chohfi (#3069)
- Update to WinUI 2.4 - by Michael Hawker MSFT (XAML Llama) (#3291)
- Fix Sample app in release mode - by Alexandre Zollinger Chohfi (#3326)
- simple fix for Release build 'warnings as errors' failure - by Marcus Perryman (#3328)
- Fix Sample app ARM64 Release compilation. - by Alexandre Zollinger Chohfi (#3331)
๐ Deprecated for next Major Release
- Deprecate TabView, RadialGradientBrush, Singleton, FacebookService - by Michael Hawker MSFT (XAML Llama) (#3315)