v7.0.0
Packages available on NuGet
Changes:
🐉 Here be Dragons! 🐉 The 7.0.0 release of the Toolkit has a lot of changes, it's our biggest release to date! Be careful when upgrading or following existing documentation as things have moved or changed from the 6.1.1 release. We've made many of these changes to help decrease the dependencies the Toolkit has and reduce the footprint it can have in applications. For our more common scenarios, this can mean a potential reduction of 80-90% that the Toolkit has on your application size.
The main substantial changes are highlighted for you here. More detailed links to specific changes in this release are blow.
Happy coding! <🦙/>
Refactoring Highlights
- The Toolkit's min version is now 1809 (see #3440)
- The Controls packages now rely on WinUI 2.5, therefore you need to follow their getting started guidance as well.
- MasterDetailsView has been renamed to ListDetailsView. #3606
- RadialProgressBar has been deprecated as the ProgressRing in WinUI now supports determine state.
- TabView has been removed, please migrate to the WinUI one.
- HeaderedTextBlock has been removed, please use HeaderedContentControl instead.
- The custom cache feature built-in to ImageEx was removed, but can be achieved by subclassing the control and overriding a method.
- The default stretch behavior for
VerticalAlignment
ofWrapPanel
has changed to align better with WPF, this will manifest if you have different sized items in your collection, you can add alignment properties to change back to the original top alignment, see issue #3574 for details on this change in behavior. If this effects you significantly, please let us know there.
- The Controls package is now a meta package of other packages, this means you can optimize your app by figuring out which controls you need are in one of the sub-packages. Find out more about this and how to leverage it to optimize your application footprint after development at https://aka.ms/wct/optimize
- The Animations package has been restructured
- Implicit animations and expression helpers should work as similar, though
AnimationCollection
is nowImplicitAnimationSet
, see more details below in feature highlights - The animation helpers that were Behaviors have been removed and replaced with our new Animation system which has helpers for behaviors and effects across the new
Microsoft.Toolkit.Uwp.UI.Behaviors
and improvedMicrosoft.Toolkit.Uwp.UI.Media
packages to create similar results with more flexibility and customizations. There is also the newUIElementExtensions.VisualFactory
which can be used for static effects as these behaviors weren't always for animations.
- Implicit animations and expression helpers should work as similar, though
- The Extensions namespace has been removed so that all extensions are available in the root namespace for their package. See Issue #3422 and PR #3743 for details.
- The Visual/Logical tree extensions have been refactored to be more explicit in the behavior and provide new functionality, see #3685 for more info.
DispatcherHelper
is nowDispatcherQueue
extensions, we've provided guidance in the deprecation messages for migration. Performing these changes will help if you plan to move to XAML Islands or WinUI 3 which can only work withDispatcherQueue
.- The Services and Parsers packages have been removed.
- The only service we'll support moving forward is for the Microsoft Graph, you can find out more about the work we're doing in that space here, these components will be updated at a later date.
- We recommend other solutions for integration with 3rd-Party services like RestSharp and Refit {.NET Foundation}.
- We recommend Markdig for parsing Markdown and plan to move to it in the future (see #3200) for our Markdown parsing needs for the MarkdownTextBlock, that code has been internalized into the new
Microsoft.Toolkit.Uwp.UI.Controls.Markdown
package. - See this simple migration doc for moving to the official .NET RSS Parser.
- The
StorageHelper
serialization story has changed, see #3636. Minimal work is required to maintain compatibility. - The Deferred event helpers have moved to the
Microsoft.Toolkit
package. - The Diagnostics APIs in
Microsoft.Toolkit
are now in a separate packageMicrosoft.Toolkit.Diagnositcs
- The MyGet feeds are no longer valid, if you want to keep up-to-date on the latest builds of the Toolkit, see our Wiki Preview Packages Page
- The Array extensions in
Microsoft.Toolkit
have moved to theMicrosoft.Toolkit.HighPerformance
package #3444 - Singleton has been removed, see #3134 for guidance on implementing this pattern
- The Visual Studio Platform Analyzers have been removed, please use the latest Visual Studio version to get the best code analysis experience for your development needs.
- The JavaScript version of the Notifications package has been removed.
- The Win32 XAML Islands packages have not received an update, please see that repo for more details
- The Graph Controls have not been updated yet to align with 7.0.0-preview5 or 7.0.0. We are in the process of continuing to re-work these controls as we gather more feedback from developers and plan an updated release later this year. In the meantime the live samples have been changed to only doc pages in the sample app. Find out more on that repo as we make changes in the open.
Feature Highlights
- MVVM Toolkit, a .NET Standard MVVM Library - docs and samples - By @Sergio0694
- Whole new fluent C# and XAML Animations! - docs - By @Sergio0694 #3680
- We have introduced a whole new way to perform explicit composition animations within XAML and in code-behind docs
- This can be mixed with Behaviors and Effects! For instance: https://twitter.com/SergioPedri/status/1351879471029219329
- Improved and unified Toast Notification API - docs - By @andrewleader
- New ColorPicker and ColorPickerButton controls - docs - By @robloo #3379
- New TabbedCommandBar control - docs - By @yoshiask #3556
- Win2D Geometry Parsers - docs - By @ratishphilip #3503
- SwitchPresenter - docs - By @michael-hawker
- Even more APIs in the HighPerformance package - docs - By @Sergio0694
- Improving support for the Visual Studio Designer - By @Nirmal4G #3318
- Improved support for .NET 5, XAML Islands, and WinUI 3. For info on trying out the Toolkit with WinUI 3 see our tracking issue here
- See Lottie's Release Notes here
List of Changes since 6.1.1
Breaking Changes 💥:
- [Refactor] Split up RangeSelector.cs file - by Rosario Pulella PR #3822)
- Changed TextBoxExtensions.PlaceHolder property name - by Sergio Pedri PR #3810)
- Animations package improvements - by Sergio Pedri PR #3796)
- Refactored Uwp.UI visual extensions - by Sergio Pedri PR #3793)
- Refactor namespaces for extension types - by Sergio Pedri PR #3743)
- [Visual|Logical]Tree extensions revamp - by Sergio Pedri PR #3685)
- Move Deferred helpers to Microsoft.Toolkit - by Michael Hawker MSFT (XAML Llama) PR #3762)
- Remove Custom Cache in ImageEx to evaluate binary impact size - by Michael Hawker MSFT (XAML Llama) PR #3736)
- Refactor ObjectExtensions -> ObjectMarshal - by Sergio Pedri PR #3760)
- Remove services and related - by Rosario Pulella PR #3757)
- Merge Dev/split controls Refactoring to Main - by Michael Hawker MSFT (XAML Llama) PR #3752)
- Move DispatcherQueueTimerExtensions to Microsoft.Toolkit.Uwp - by Michael Hawker MSFT (XAML Llama) PR #3715)
- Split Microsoft.Toolkit.Diagnostics package - by Sergio Pedri PR #3726)
- SystemSerializer update for BaseObjectStorageHelper - by Michael Hawker MSFT (XAML Llama) PR #3702)
- .NET 5 support for Notifications package - by Andrew Leader PR #3622)
- Feature/animation apis revamp - by Sergio Pedri PR #3639)
- Replace JsonSerializer with DataContractJsonSerializer in Microsoft.Toolkit.Uwp. - by Rosario Pulella PR #3637)
- Remove animations from RangeSelector - by Rosario Pulella PR #3611)
- Optimizations/refactoring/tweaks to DispatcherQueueHelper - by Sergio Pedri PR #3498)
- Deprecated 2D array extensions from Microsoft.Toolkit - by Sergio Pedri PR #3444)
- Fixed ImageEx.CornerRadius property - by Sergio Pedri PR #3529)
- Updated min and target SDKs and removed redundant conditional execution paths. - by Alexandre Zollinger Chohfi PR #3478)
- Application Developer Localization Override Fix - by Michael Hawker MSFT (XAML Llama) PR #3460)
- Removed Deprecated for 7.0 - by Alexandre Zollinger Chohfi PR #3435)
- Split Markdown.* from Controls package. - by Alexandre Zollinger Chohfi PR #3437)
- Remove
lock
statements fromInAppNotification
control - by Vincent PR #3368) - Remove services and related - by Rosario Pulella PR #3757)
- Merge Dev/7.0.0 into master. - by Alexandre Zollinger Chohfi PR #3364)
Animations 🏮:
- Added removal for Storyboard completion handler - by Sergio Pedri PR #3816)
- Added AnimationBuilder C# sample code - by Sergio Pedri PR #3809)
- Animations package improvements - by Sergio Pedri PR #3796)
- Dev/new animations - by Rosario Pulella PR #3680)
- Feature/animation apis revamp - by Sergio Pedri PR #3639)
- Creating
Microsoft.Toolkit.Uwp.UI.Behaviors
- by Michael Hawker MSFT (XAML Llama) PR #3634) - TileControl: Remove Animations.Expressions usage - by Rosario Pulella PR #3633)
- Remove animations from RangeSelector - by Rosario Pulella PR #3611)
- Add unary operator - by Arcadio Garcia Salvadores PR #3604)
Controls 🎛️:
- [Refactor] Split up RangeSelector.cs file - by Rosario Pulella PR #3822)
- Don't have the GridSplitterHandle show in UIA tree - by Michael Hawker MSFT (XAML Llama) PR #3823)
- Add ContentPresenter to Logical Tree helpers - by Michael Hawker MSFT (XAML Llama) PR #3811)
- Fixes #3629 TileControl crashes when moving monitors - by Michael Hawker MSFT (XAML Llama) PR #3808)
- Add basic SwitchPresenter Sample - by Michael Hawker MSFT (XAML Llama) PR #3789)
- #3779 Fix TabbedCommandBar MinVersion - by Yoshi Askharoun PR #3813)
- Fixed stack corruption bug in InAppNotification in sample - by Shane Weaver PR #3802)
- Update InAppNotification style to match WinUI InfoBar - by Michael Hawker MSFT (XAML Llama) PR #3778)
- Merge Dev/split controls Refactoring to Main - by Michael Hawker MSFT (XAML Llama) PR #3752)
- Aggregate packages - by Rosario Pulella PR #3689)
- [Feature] Add TabbedCommandBar (ribbon) control - by Yoshi Askharoun PR #3556)
- [Bug fix] Inverted horizontalChange when in RTL FlowDirection - by Adam Dernis PR #3647)
- Split out input controls from core - by Rosario Pulella PR #3727)
- Add ColorPickerButton - by robloo PR #3379)
- Reorg layout - by Rosario Pulella PR #3714)
- Rename controls to core - by Rosario Pulella PR #3676)
- Split out Controls.Media package. - by Rosario Pulella PR #3669)
- Improve contrast ratio for dismiss button in MSEdgeNotificationStyle - by Vincent PR #3369)
- Enable light templating in InAppNotification - by Vincent PR #3371)
- Correct default AutomationProperties.Name for GridSplitter - by Paul Campbell PR #3373)
- fix: Invalid InAppNotification.KeyFrameDuration default value data type - by Jerome Laban PR #3652)
- Orbitview remove animation expressions - by Rosario Pulella PR #3627)
- Add FrameworkElement.VerticalAlignment and FrameworkElement.HorizontalAlignment support to WrapPanel - by Vincent PR #3471)
- Fixed ImageEx.CornerRadius property - by Sergio Pedri PR #3529)
- Fixed rendering of markdown links with inline code - by Sergio Pedri PR #3407)
- Improve accessibility in InAppNotification - by Vincent PR #3375)
- Remove
lock
statements fromInAppNotification
control - by Vincent PR #3368)
Feature 💡:
- Add NullableHelper - by John Kelly PR #3389)
- Added the Win2d Path Geometry parser. - by Ratish Philip PR #3503)
- [Feature] Microsoft.Toolkit.Mvvm package (Preview 5) - by Sergio Pedri PR #3562)
- [ReadOnly]RefEnumerable.DangerousCreate static constructors - by Sergio Pedri PR #3645)
- Guard overloads for nint/nuint, codegen improvements - by Sergio Pedri PR #3573)
- .NET 5 target for Toolkit and HighPerformance packages - by Sergio Pedri PR #3356)
- New IBufferWriter.AsStream() extension - by Sergio Pedri PR #3522)
- New [ReadOnly]Memory.Cast<TFrom, TTo> extensions - by Sergio Pedri PR #3520)
- Added [Memory|Span]Owner.DangerousGetArray - by Sergio Pedri PR #3530)
- [Feature] Microsoft.Toolkit.Mvvm package (Preview 4) - by Sergio Pedri PR #3527)
- New Win32 toast notification helpers (no more shortcut needed!) - by Andrew Leader PR #3457)
- Parameterless ThrowHelper APIs - by Sergio Pedri PR #3550)
- 2D System.Memory-like primitives (Span2D, Memory2D) - by Sergio Pedri PR #3353)
- StringPool class (ArrayPool-like to cache strings) - by Sergio Pedri PR #3380)
- New SizeExtensions for Windows.Foundation.Size - by Sergio Pedri PR #3489)
- HighPerformance package improvements - by Sergio Pedri PR #3351)
- [Feature] Microsoft.Toolkit.Mvvm package (Preview 2) - by Sergio Pedri PR #3429)
- New BitHelper APIs - by Sergio Pedri PR #3362)
- Generic throw helper - by Sergio Pedri PR #3455)
- ThrowHelper APIs - by Sergio Pedri PR #3346)
- Microsoft.Toolkit.Mvvm package - by Sergio Pedri PR #3229)
- Enum values markdown extension - by Sergio Pedri PR #3357)
Extensions ⚡:
- StringExtensions: Switch to italic instead of blue, fix bug with bold effect not being applied - by Marcel Wagner PR #3820)
- Update XamlIslandsTest_StringExtensions to fix from Extensions namesp. - by Michael Hawker MSFT (XAML Llama) PR #3821)
- Fixed unit tests for Point/Rect/Size extensions - by Sergio Pedri PR #3817)
- Changed TextBoxExtensions.PlaceHolder property name - by Sergio Pedri PR #3810)
- Deprecated StringExtensions.AsFormat extension - by Sergio Pedri PR #3798)
- Refactor namespaces for extension types - by Sergio Pedri PR #3743)
- [Visual|Logical]Tree extensions revamp - by Sergio Pedri PR #3685)
- Move Deferred helpers to Microsoft.Toolkit - by Michael Hawker MSFT (XAML Llama) PR #3762)
- Move DispatcherQueueTimerExtensions to Microsoft.Toolkit.Uwp - by Michael Hawker MSFT (XAML Llama) PR #3715)
- Removed leftover DispatcherQueue usages - by Sergio Pedri PR #3596)
- Fix Sticky ScrollHeader causing unwanted scrolling with Popups on ListItems - by Difegue PR #3568)
- Optimizations/refactoring/tweaks to DispatcherQueueHelper - by Sergio Pedri PR #3498)
- Deprecated 2D array extensions from Microsoft.Toolkit - by Sergio Pedri PR #3444)
- Support for nested/pointer/byref types for Type.ToTypeString() - by Sergio Pedri PR #3468)
- Application Developer Localization Override Fix - by Michael Hawker MSFT (XAML Llama) PR #3460)
Helpers ✋:
- Refine enum conversion logic in IsEqualStateTrigger - by Huo Yaoyuan PR #3678)
- SystemSerializer update for BaseObjectStorageHelper - by Michael Hawker MSFT (XAML Llama) PR #3702)
- Fixed thread safety for NetworkHelper.Instance - by Sergio Pedri PR #3490)
Notifications 🔔:
- Fix ToastContentBuilder audio ms-winsoundevent and ms-appx - by Andrew Leader PR #3755)
- Snooze/dismiss support in toast button builders - by Andrew Leader PR #3694)
- .NET 5 support for Notifications package - by Andrew Leader PR #3622)
- Win32 scheduled notification and Setting fixes - by Andrew Leader PR #3567)
Improvements ✨:
- Using DispatcherQueue instead of CoreDispatcher - by Alexandre Zollinger Chohfi PR #3830)
- Add new 'DesignTools' projects - by Nirmal Guru PR #3318)
- Refactored Uwp.UI visual extensions - by Sergio Pedri PR #3793)
- Update Contribution Guide - by Kyaa Dost PR #3269)
- Refactor ObjectExtensions -> ObjectMarshal - by Sergio Pedri PR #3760)
- Setup Unit Test Infrastructure for VisualTree related tests - by Michael Hawker MSFT (XAML Llama) PR #3746)
- Minor API tweaks to the Animations package - by Sergio Pedri PR #3734)
- Simplified namespaces in HighPerformance package - by Sergio Pedri PR #3687)
- Update nuget.config for best practices - by Michael Hawker MSFT (XAML Llama) PR #3677)
- Mutable and subclassable version of ObservableGroup - by Hans Bakker PR #3526)
- Add .net standard 1.4 target to Microsoft.Toolkit project. - by Matthew PR #3293)
- Replace JsonSerializer with DataContractJsonSerializer in Microsoft.Toolkit.Uwp. - by Rosario Pulella PR #3637)
- Update feature_request.md - by Kyaa Dost PR #3630)
- Split out Smoke Tests and Unit Tests into a separate Jobs - by Michael Hawker MSFT (XAML Llama) PR #3617)
- Test app service in CI - by Michael Hawker MSFT (XAML Llama) PR #3580)
- Refactoring with .NET 5 Unsafe APIs - by Sergio Pedri PR #3510)
- Update Template Instructions - by Kyaa Dost PR #3531)
- Leftover ObservableObject XML docs fix, minor tweaks - by Sergio Pedri PR #3505)
- Removed unsafe indexing from StrongReferenceMessenger - by Sergio Pedri PR #3513)
- Rename of [IsNullOr]WhiteSpace Guard APIs - by Sergio Pedri PR #3515)
- Updated min and target SDKs and removed redundant conditional execution paths. - by Alexandre Zollinger Chohfi PR #3478)
- Microsoft.Toolkit.Mvvm package (part 2) - by Sergio Pedri PR #3413)
- Improved reliability of Task.GetResultOrDefault - by Sergio Pedri PR #3410)
Documentation 📃:
- Update issue template - by Kyaa Dost PR #3723)
- Update PULL_REQUEST_TEMPLATE.md - by Kyaa Dost PR #3592)
- Massive amount of spelling fixes - by Herrick Spencer PR #3434)
- Fix spelling errors in .csproj and documentation files - by Kyaa Dost PR #3412)
- fix some spelling - by Simon Cropp PR #3406)
- Update PULL_REQUEST_TEMPLATE.md - by Kyaa Dost PR #3395)
Sample App 📱:
- Sample app updates for 7.0 - by Michael Hawker MSFT (XAML Llama) PR #3824)
- Switch to fast path rendering - by Marcel Wagner PR #3819)
- Fixed a crash with the items list animations in Sample app - by Sergio Pedri PR #3801)
- Update sample.json - by Rosario Pulella PR #3754)
- Sample.cs LookForTypeByName(string) add assmbiles to search for types. - by Rosario Pulella PR #3740)
- Fixes #3673 and resolves issues with some samples not working correctly - by Michael Hawker MSFT (XAML Llama) PR #3675)
- Type property is now optional for Samples - by Michael Hawker MSFT (XAML Llama) PR #3648)
- Added theme-specific background for XAML code errors - by Winston de Jong PR #3588)
- Stop the Sample app needing to be rebuilt even when nothing has changed - by Matt Lacey PR #3558)
- RadialGauge UIA improvements - by Marcel Wagner PR #3544)
- Fix GitHub icon positioning - by Marcel Wagner PR #3508)
- Fixed incorrect blur in loading sample - by Sergio Pedri PR #3488)
- SampleApp fix. BitmapFileFormat moved assemblies. - by Alexandre Zollinger Chohfi PR #3785)
Maintenance ⚙️:
- Removed System.ValueTuple package reference from Animations - by Sergio Pedri PR #3792)
- Upgrade to WinUI 2.5 and other Dependencies - Deprecate RadialProgressBar - by Michael Hawker MSFT (XAML Llama) PR #3758)
- Split Microsoft.Toolkit.Diagnostics package - by Sergio Pedri PR #3726)
- refactor: Adjust DataGrid Debug.Assert for Uno Platform compatibility - by Jerome Laban PR #3653)
- Fix SmokeTest Projects to Use Version from CI - by Michael Hawker MSFT (XAML Llama) PR #3658)
Other Fixes:
- Add description for Controls meta package - by Rosario Pulella PR #3829)
- Fix Visual studio release build - by Rosario Pulella PR #3761)
- [Bugfix] Include Microsoft.XamlIslands in UnitTest.XamlIslands.UWPApp - by Rosario Pulella PR #3783)
- Add another Baseline for understanding WinUI overhead. - by Michael Hawker MSFT (XAML Llama) PR #3724)
- Added automation peer class for carousel and item - by James Croft PR #3507)
- Created SmokeTest projects. - by Alexandre Zollinger Chohfi PR #3450)
- Remove parsers - by Rosario Pulella PR #3759)
- Update license and icon based on @Kyaa-dost's investigation - by Michael Hawker MSFT (XAML Llama) PR #3777)
- Changed to Cake.GitVersioning and added 'nbgv cloud' on smoke test job. - by Alexandre Zollinger Chohfi PR #3776)
- Bug fixes to ObservableValidator - by Sergio Pedri PR #3764)
- #3070 Stretch the content of the expander header - by Rosario Pulella PR #3769)
- Visual logical tree tests - by Michael Hawker MSFT (XAML Llama) PR #3766)
- Remove Custom Cache in ImageEx to evaluate binary impact size - by Michael Hawker MSFT (XAML Llama) PR #3736)
- Fix smaple: using new namesapce for DispatcherQueueTimerExtensions - by Rosario Pulella PR #3748)
- Support for UWP .NET Native even if devs modified their Default.rd.xml - by Andrew Leader PR #3703)
- Fix samples.json CodeUrl - by Rosario Pulella PR #3682)
- Additional Smoke Test Scripts - by Michael Hawker MSFT (XAML Llama) PR #3690)
- Add lazy loading threshold for ImageEx control - by h82258652 PR #3483)
- Add extensions support for CompositionConditionalValue - by Arcadio Garcia Salvadores PR #3605)
- Split out Controls.Primitives package. - by Rosario Pulella PR #3660)
- Loop codegen improvements - by Sergio Pedri PR #3632)
- fix some spelling - by Herrick Spencer PR #3420)
- Remove MyGet Package Source and Update with Azure Source - by Michael Hawker MSFT (XAML Llama) PR #3666)
- Uno Platform Compatibility updates - by Jerome Laban PR #3651)
- Fix spacing in csproj - by Rosario Pulella PR #3659)
- Added automation peer class for expander - by James Croft PR #3504)
- Changing DataGridItemAutomationPeer::GetNameCore & fixing DATAGRIDROWHEADER_stateNormalEditingRowFocused typo - by Regis Brid PR #3366)
- Aleader/notifications net 5 and native - by Andrew Leader PR #3644)
- Added automation peers for BladeView and BladeItem controls - by James Croft [PR #3518]#3518))
- Normalize tilecontrol - by Rosario Pulella PR #3612)
- Reset Notifications min version to 10240 - by Andrew Leader PR #3582)
- Create separate instances of GazePointer per (UI) thread, - by Pete Ansell PR #3590)
- Fix Debug AnyCPU config for XamlIslands Package Unit Test - by Alvin Ashcraft PR #3601)
- Improved RuntimeHelpers.ConvertLength codegen - by Sergio Pedri PR #3608)
- Performance improvement in Count extension - by Sergio Pedri PR #3548)
- Temp - Remove 'native' target for Notifications package to unblock CI - by Michael Hawker MSFT (XAML Llama) PR #3570)
- Fixed ArrayPoolBufferWriter repeated new[] allocations - by Sergio Pedri PR #3524)
- Fixed MemoryStream seek to end validation - by Sergio Pedri PR #3543)
- Remove duplicate NuGet reference - by Michael Hawker MSFT (XAML Llama) PR #3534)
- WinUI - Test Infra - by Alexandre Zollinger Chohfi PR #3482)
- Codegen improvements (removed unnecessary movsxd ops) - by Sergio Pedri PR #3378)
- Converted GazeInteraction project from C++ to C#. - by Alexandre Zollinger Chohfi PR #3427)
- fixes for case adding data at the end of the textbox - by Riza Marhaban PR #3338)
- Performance improvement in MemoryStream - by Sergio Pedri PR #3477)
- Memory usage improvements/optimizations to Messenger - by Sergio Pedri PR #3424)
- Small fix when Independent loader might throw. - by Alexandre Zollinger Chohfi PR #3481)
- Replace Newtonsoft.Json with the new .Net JsonSerializer. - by Alexandre Zollinger Chohfi PR #3414)
- Removed Deprecated for 7.0 - by Alexandre Zollinger Chohfi PR #3435)
- Split Markdown.* from Controls package. - by Alexandre Zollinger Chohfi PR #3437)
- Add FocusBehavior and AutoFocusBehavior - by Vincent PR #3462)
- Fix InAppNotification not working show/hide/show sequence - by Vincent PR #3452)
- Minor codegen improvements in Microsoft.Toolkit.Collections APIs - by Sergio Pedri PR #3439)
- Fix Notifications library for C++ apps - by Andrew Leader PR #3423)
- GridSplitter accessibility issue fix - by Matt Lacey PR #3401)
- Reduced memory usage in HighPerformance tests - by Sergio Pedri PR #3408)
- fix a problem when parsing with ---\n---\n - by takano PR #3388)
- DataGrid fixes for WinUI 3 usage - by Regis Brid PR #3374)
- Updated TFM of Notifications package from netcoreapp3.0 to netcoreapp3.1. - by Alexandre Zollinger Chohfi PR #3383)
- Remove
Bindable
attribute to reduce binary size impact - by Vincent PR #3191) - Fixed local errors in .NET Core 2.1 unit tests - by Sergio Pedri PR #3365)
- Merge Dev/7.0.0 into master. - by Alexandre Zollinger Chohfi PR #3364)
- Xaml Islands Fixes for FocusManager.GetFocusedElement and ContentDial. - by Alexandre Zollinger Chohfi PR #3352)
- Reduce memory pressure in CI tests for HP package - by Sergio Pedri PR #3350)
This list of changes was autogenerated with the ReleaseNotesGenerator tool
Explicit List of Changes since Preview4
Breaking Changes 💥:
- #3822: [Refactor] Split up RangeSelector.cs file
- #3743: Refactor namespaces for extension types
- #3810: Changed TextBoxExtensions.PlaceHolder property name
- #3796: Animations package improvements
- #3639: Feature/animation apis revamp
- #3793: Refactored Uwp.UI visual extensions
- #3422: Review namespaces and folder structure coupling
- #3685: [Visual|Logical]Tree extensions revamp
- #3762: Move Deferred helpers to Microsoft.Toolkit
- #3736: Remove Custom Cache in ImageEx to evaluate binary impact size
- #3760: Refactor ObjectExtensions -> ObjectMarshal
- #3757: Remove services and related
- #3752: Merge Dev/split controls Refactoring to Main
- #3715: Move DispatcherQueueTimerExtensions to Microsoft.Toolkit.Uwp
Animations 🏮:
- #3629: TileControl crash when Resolution Changes
- #3816: Added removal for Storyboard completion handler
- #3809: Added AnimationBuilder C# sample code
- #3701: Sample App Crashes when Searching due to Animation on Item
Controls 🎛️:
- #3823: Don't have the GridSplitterHandle show in UIA tree
- #3399: GridSplitter accessibility issue reported by Accessibility Insights
- #3811: Add ContentPresenter to Logical Tree helpers
- #3808: Fixes #3629 TileControl crashes when moving monitors
- #3813: #3779 Fix TabbedCommandBar MinVersion
- #3779: TabbedCommandBar MinVersion Conflict
- #3789: Add basic SwitchPresenter Sample
- #3671: SwitchPresenter NullReferenceException
- #1908: Add SwitchPresenter Control
- #3802: Fixed stack corruption bug in InAppNotification in sample
- #3391: InAppNotification Display gets corrupted when pushing messages with different methods in queue/stack
- #3778: Update InAppNotification style to match WinUI InfoBar
- #3727: Split out input controls from core
- #3689: Aggregate packages
- #3556: [Feature] Add TabbedCommandBar (ribbon) control
- #3259: [Feature] Ribbon control
- #3647: [Bug fix] Inverted horizontalChange when in RTL FlowDirection
- #3646: GridSplitter broken in RightToLeft FlowDirection
Extensions ⚡:
- #3820: StringExtensions: Switch to italic instead of blue, fix bug with bold effect not being applied
- #3821: Update XamlIslandsTest_StringExtensions to fix from Extensions namesp…
- #3817: Fixed unit tests for Point/Rect/Size extensions
- #3798: Deprecated StringExtensions.AsFormat extension
- #3487: Inconsistent behavior for [Logical|Visual]Tree extensions
- #3707: [Cleanup] Split Deferred across Microsoft.Toolkit and Microsoft.Toolkit.Uwp
Improvements ✨:
- #3824: Sample app updates for 7.0
- #3830: Using DispatcherQueue instead of CoreDispatcher
- #3678: Refine enum conversion logic in IsEqualStateTrigger
- #3746: Setup Unit Test Infrastructure for VisualTree related tests
- #3562: [Feature] Microsoft.Toolkit.Mvvm package (Preview 5)
- #3734: Minor API tweaks to the Animations package
- #3694: Snooze/dismiss support in toast button builders
- #3614: [Feature] Consistency of URI usage
- #3687: Simplified namespaces in HighPerformance package
Accessibility ♿:
- #3507: Added automation peer class for carousel and item
Bugs 🐛:
- #3829: Add description for Controls meta package
- #3761: Fix Visual studio release build
- #3801: Fixed a crash with the items list animations in Sample app
- #3783: [Bugfix] Include Microsoft.XamlIslands in UnitTest.XamlIslands.UWPApp
- #3764: Bug fixes to ObservableValidator
- #3763: The new MVVM-Toolkit got some new bugs with the latest updated.
- #3769: #3070 Stretch the content of the expander header
- #3070: Expander Header is hard to Stretch
- #3741: ProgressRing is referenced in ImageEx but not in Style
- #3755: Fix ToastContentBuilder audio ms-winsoundevent and ms-appx
- #3753: The ToastContentBuilder is unable to set the toast notification sound to a ms-winsoundevent sound
- #3748: Fix sample: using new namespace for DispatcherQueueTimerExtensions
- #3740: Sample.cs LookForTypeByName(string) add assmbiles to search for types.
- #3739: Split Controls: InAppNotification smaple throws execption.
- #3735: Split Controls: TileControl not animating the Y-axis
- #3703: Support for UWP .NET Native even if devs modified their Default.rd.xml
- #3093: Microsoft.Toolkit.Uwp.Notifications.dll needs to be included in .NET Native runtime directives
Others:
- #3785: SampleApp fix. BitmapFileFormat moved assemblies.
- #3819: Switch to fast path rendering
- #3784: [Feature] Provide a Type MarkupExtension
- #3389: Add NullableHelper
- #1234: ScrollHeader: Removed tabstop from ScrollHeader
- #3792: Removed System.ValueTuple package reference from Animations
- #3724: Add another Baseline for understanding WinUI overhead.
- #3777: Update license and icon based on @Kyaa-dost's investigation
- #3774: Surface Dial Extension Bugs
- #3776: Changed to Cake.GitVersioning and added 'nbgv cloud' on smoke test job.
- #3766: Visual logical tree tests
- #3759: Remove parsers
- #3744: [Cleanup] Move Parsers to be internal to Markdown package, deprecate old package on NuGet
- #3758: Upgrade to WinUI 2.5 and other Dependencies - Deprecate RadialProgressBar
- #2486: ImageEx: Added caching strategy and fixed caching of the Image.
- #3428: [Feature] Microsoft.Toolkit.Mvvm package (Preview 5)
- #3645: [ReadOnly]RefEnumerable.DangerousCreate static constructors
This list of changes was auto generated.
🦙 If you want to help contribute to the Toolkit, see our Wiki.