Packages available on NuGet
Changes:
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.
- 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
VerticalAlignmentofWrapPanelhas 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
AnimationCollectionis 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.Behaviorsand improvedMicrosoft.Toolkit.Uwp.UI.Mediapackages to create similar results with more flexibility and customizations. There is also the newUIElementExtensions.VisualFactorywhich 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.
DispatcherHelperis nowDispatcherQueueextensions, 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.Markdownpackage. - See this simple migration doc for moving to the official .NET RSS Parser.
- The
StorageHelperserialization story has changed, see #3636. Minimal work is required to maintain compatibility. - The Deferred event helpers have moved to the
Microsoft.Toolkitpackage. - The Visual Studio Platform Analyzers have been removed.
- The Diagnostics APIs in
Microsoft.Toolkitare 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.Toolkithave moved to theMicrosoft.Toolkit.HighPerformancepackage #3444 - Singleton has been removed, see #3134 for guidance on implementing this pattern
- The Platform Analyzer has 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
lockstatements fromInAppNotificationcontrol - 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
lockstatements fromInAppNotificationcontrol - 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
Bindableattribute 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.
Assets
2
Packages available on NuGet
Changes:
You can see the items checked in our initial plan for some of the more details as well as the list of changes below.
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.
- 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
VerticalAlignmentofWrapPanelhas 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.
- The Animations package has been restructured
- Implicit animations and expression helpers should work as similar, though
AnimationCollectionis 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.Behaviorsand improvedMicrosoft.Toolkit.Uwp.UI.Mediapackages to create similar results with more flexibility and customizations. There is also the newUIElementExtensions.VisualFactorywhich 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.
DispatcherHelperis nowDispatcherQueueextensions, 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.Markdownpackage. - See this simple migration doc for moving to the official .NET RSS Parser.
- The
StorageHelperserialization story has changed, see #3636. Minimal work is required to maintain compatibility. - The Deferred event helpers have moved to the
Microsoft.Toolkitpackage. - The Visual Studio Platform Analyzers have been removed.
- The Diagnostics APIs in
Microsoft.Toolkitare 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.Toolkithave moved to theMicrosoft.Toolkit.HighPerformancepackage #3444 - Singleton has been removed, see #3134 for guidance on implementing this pattern
Feature Highlights
- MVVM Toolkit - Find docs and samples here, see #3428 for change info between preview4 and now. By @Sergio0694
- Whole new Fluid and XAML Animations! By @Sergio0694
- We have introduced a whole new way to perform explicit composition animations within XAML (and in C#)
- This can be mixed with Behaviors and Effects! For instance: https://twitter.com/SergioPedri/status/1351879471029219329
- Find our doc PR here
- New ColorPicker control - By @robloo
- New TabbedCommandBar control - By @yoshiask
- Win2D Geometry Parsers - By @ratishphilip
- SwitchPresenter (docs and samples coming soon) - By @michael-hawker
- Improved support for the Visual Studio Designer - By @Nirmal4G
Explicit List of Changes since Preview4
Breaking Changes 💥 :
- #3743: Refactor namespaces for extension types
- #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
Controls 🎛️ :
- #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 ⚡ :
- #3487: Inconsistent behavior for [Logical|Visual]Tree extensions
- #3707: [Cleanup] Split Deferred across Microsoft.Toolkit and Microsoft.Toolkit.Uwp
Documentation 📃 :
Improvements ✨ :
- #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
Bugs 🐛 :
- #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: Smaple.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:
- #1234: ScrollHeader: Removed tabstop from ScrollHeader
- #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
- #3062: [Future] 7.0 Release Plan
- #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
- #3503: Added the Win2d Path Geometry parser.
This list of changes was auto generated.
Assets
2
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.Controlspackage 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.Markdownpackage 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!
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.
Assets
2
michael-hawker
released this
-
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)
Assets
2
-
Breaking Changes
💥 - Separate Brushes in Microsoft.Toolkit.Uwp.UI to own package - Michael Hawker MSFT (XAML Llama) (#3050)
- Make sure that mask variables can be escaped in TextBoxMask.Mask - Muhammad Azeez (#2820)
- Extend RangeBase for the RadialGauge - Shawn Kendrot (#2598)
-
platform & tooling
🚀 - Added support for ARM64. - Alexandre Zollinger Chohfi (#3046)
- Note: Facebook Service Helper doesn't support ARM64 and has been deprecated. - Update projects to support editing/building with VS 2019 - Oren Novotny (#2997)
- Added support for ARM64. - Alexandre Zollinger Chohfi (#3046)
-
controls
🎛️ & features -
control improvements
- Allow to set CroppedRegion in ImageCropper - Arcadio Garcia Salvadores (#2846)
- Adding StretchChild property to WrapPanel control - Shane Weaver (#3005)
- Add column and row spacing to the StaggeredPanel - Shawn Kendrot (#2839)
- Lazy loading feature for ImageEx - h82258652 (#2639)
-
extensions
⚡ - Add a Debounce Extension to DispatcherTimer - Michael Hawker MSFT (XAML Llama) (#3004)
- Add Singleton Pattern Helper to Microsoft.Toolkit - Michael Hawker MSFT (XAML Llama) (#3003)
-
sample app
- Sample App Update 6.0 - Michael Hawker MSFT (XAML Llama) (#3056)
- Minor Sample App/Doc Changes - Michael Hawker MSFT (XAML Llama) (#2895)
- Improve TabNavigation inside SampleApps SamplePicker panel - Barbara Martinez (#2760)
- Issue2925 sample app deep links - Matt Lacey (#2928)
-
documentation
📄 - Finish Issue Template Updates... - Michael Hawker MSFT (XAML Llama) (#2979)
- Add new format issue templates - Michael Hawker MSFT (XAML Llama) (#2978)
- Fix spelling mistake - factormystic (#2897)
- Fix docs.microsoft.com links in Readme.md - Rudy Huyn (#3019)
- Bug Emoji - Kyaa-dost (#3032)
-
Other Fixes
- Fix TextToolbar crashes on secondary window - marianstdt (#2878)
- Fix RangeSelector crash when the tooltip is removed from the template. - hhchaos (#2889)
- fix: use lock on timer to prevent concurrent access - David Bottiau (#2937)
- Make the tooltip of the range selector disappear automatically. - hhchaos (#2886)
- Graph Control Prep - Michael Hawker MSFT (XAML Llama) (#3033)
- Check for MasterDetails inline button not being null - Shawn Kendrot (#3042)
- Fix Visibility of the No Selection - Shawn Kendrot (#3041)
- Fix StaggeredPanel horizontal alignment - Shawn Kendrot (#3040)
- DataGrid fix for Issue# 2977 - Crash after deleting row above edited row - Régis Brid (#3026)
- Install .NET Core 3 as part of build - Michael Hawker MSFT (XAML Llama) (#3036)
- CreateFileasync OneDriveService - marianstdt (#2876)
- Fix for DataGrid Issue #3010 - NullReferenceException in DataGrid.ComputeDisplayedColumns - Régis Brid (#3025)
- #2922 RotatorTile _nextElement null exception - Andrew Nielsen (#2969)
- Fix ImageCropper stuck bug. - hhchaos (#2905)
- Fixed a bug where TabViewItem_Closing triggered twice after reorder - Jiaqi Liu (#2975)
- Fix edge cases when parent panel gives all space or when zero items inside StaggeredPanel, and smaller sample app issue. - Alexandre Zollinger Chohfi (#3000)
- Fix ImageCropper stuck bug when the mouse drags quickly. - hhchaos (#2908)
- Fix possible cert/pfx errors. - Alexandre Zollinger Chohfi (#2998)
- Fix potential NullReferenceException in ObservableBluetoothLEDevice - Geert van Horrik (#2906)
- Don't parse | token as a new table cell if it is escaped with \ - Hosch250 (#2974)
- New API link produces better / more concise results. - Kevin Gallahan (#2927)
- [#2931] Remove unwanted behaviour inherited by ListView - Jiaqi Liu (#2973)
- Added pdb's to the gazeinteraction nuget package - VisualByteStudios (#2916)
- Build fix - Alexandre Zollinger Chohfi (#2918)
- Fixed issue with ComboBoxColumn not updating values when changed from code - Filip Wallberg (#2780)
- Update BoldTextInline.cs - Wes Kroesbergen (#2874)
Assets
2
michael-hawker
released this
Bug Fixes
animations
- Fix carousel animation bug when SelectedIndex changes quickly. - hhchaos (PR)
- Fix reorder grid animation - h82258652 (PR)
controls
- Make StaggeredPanel sensitive to HorizontalContentAlignment of children - David Lee (PR)
- Range Selector Tooltip Keyboard Fix #2730 - Stefano Tenuta (PR)
- Fix HeaderedContentControl throws ArgumentException - Dino Chan (PR)
- WrapPanel control bug fixes (issues #2804 and #2837) - Sergio Pedri (PR)
- Add null check for Content property before applying automation peer - Kevin Bronstein (PR)
- Add
IsMaskedproperty to DropShadowPanel - Michael Hawker MSFT (XAML Lllama) (PR) - Fix HeaderedContentControl orientation bug. - David Lee (PR)
- Fix compatibility of InAppNotification with build 17134 - marianstdt (PR)
helpers
- Fix preview pages on direct printing using PrintHelper - Lucas Rojas (PR)
- Print Helper - Fix ElementTheme on Dark Mode - AVK (PR)
documentation
- Improve packages description - Lucas Rojas (PR)
other
- fix: add unit tests to fix StringFormatConverter - David Bottiau (PR)
- Updated SDK ISO url in build script - Nikola Metulev (PR)
- Enable developer to have more control of the cursor shown for gaze - Pete Ansell (PR)
- Corrected TextBoxRegex IsValid Set() to update the correct DependencyProperty - Ryan Henderson (PR)
- Add the ImageCropper document link to readme.md - hhchaos (PR)
- Fix GazeHidParser to properly interpret negative position values - Jon Campbell (PR)
- Add Lottie links to Readme - sohchatt (PR)
Assets
2
michael-hawker
released this
Major Updates
animations
- Added Lottie-Windows
Microsoft.Toolkit.Uwp.UI.Lottiepackage.
controls
extensions
- OnDevice markup extension added - Fons Sonnemans (PR)
services
- Updated to work with latest Microsoft.Identity.Client - Reinhard Schuerer (PR)
Bug Fixes
animations
controls
- AlignmentGrid - Draw lines when the step value is greater than zero - Lucas Rojas (PR)
- TabView Control - Fix focus navigation - Lucas Rojas (PR)
- Infinite canvas export image #2672 - Ibraheem Osama (PR)
- SharePointFileList - Fix focus lost after tab navigation - marianstdt (PR)
- Disable TabStop property for AligmentGrid - Barbara Martinez (PR)
- Added Support for Incremental Loading in the DataGrid - Filip Wallberg (PR)
- Fix behavior on queue behind and stack in front modes - David Bottiau (PR)
- Fix DataGrid colours not adapting to Dark Theme - Daniel Martin Gonzalez (PR)
- Radial gauge step size zero - Shawn Kendrot (PR)
- GridSplitter Loaded event subscribes after initialize. - Barbara Martinez (PR)
- Add Guard and Timer to supplement EnumerationCompleted event which is missing on RS3 - Michael Hawker (PR)
- Compatibility + Null checks for RemoteDevicePicker - AVK (PR)
- Markdown parses fix for ArgumentOutOfRangeException when parsing urls - Nikola Metulev (PR)
- Expander fix for tab navigation, tab focus, and high contrast - Nikola Metulev (PR)
- Narrator x:Uid solution - Add resw file and x:Uid to controls - Lucas Rojas (PR)
- Added export options for PNG, Text and InkStrokes - Steve Nessen (PR)
- Fix for #2185 Rendered stroke are blurred on HighDPI screen and zoom - Steve Nessen (PR)
- BladeView Control - Fix tab navigation - Lucas Rojas (PR)
- Fix issue #2667 TabView on RS3 Resource Missing - Michael Hawker (PR)
- Tgoodhew/master/high contrast menu - Tony Goodhew (PR)
- Removed unnecessary Setter in NavigationView toolkit UWP Style - Agnes ZITTE (PR)
- Hide Header for HeaderedContentControl when Header is null - Shawn Kendrot (PR)
- Add support for FlowDirection in the MarkdownTextBlock - Shawn Kendrot (PR)
documentation
- Clean up Microsoft.Toolkit.Uwp.Helpers docs - Daniel Chalmers (PR)
extensions
- Fix Mouse Cursor Extensions not changing cursor back - Michael Hawker (PR)
Breaking changes
- Style Update: BladeView to work better in High Contrast Modes. - Michael Hawker (PR)
- Behavior: Replace CompositionSurfaceFactory with Platform API - Justin Liu (PR)
deprecated
- Menu control - Add deprecation message - Lucas Rojas (PR)
- [SetListDataItemForNextConnectedAnimation] Deprecated misspelled method and added correct spelling - Nikola Metulev (PR)
miscellaneous
sample app
- Fixed High Contrast Mode Crash - marianstdt (PR)
- Add fallback color to acrylic brushes on sample app - Kevin Bronstein (PR)
- Update Sample App in prep for 5.1 release - Michael Hawker (PR)
- Show how to do tri-state sorting in DataGrid Sample - Michael Hawker (PR)
- Sample App - Redirect links to Microsoft Docs - AVK (PR)
- Condense Sample App Categories + Add Subcategories - Michael Hawker (PR)
other
- Update pipeline - Oren Novotny (PR)
- Added .editorconfig, avoid conflicts with personal C# Code Style settings - Fons Sonnemans (PR)
- typo: dependancy -> dependency - Nick Schonning (PR)
- Avoid using UWP controls in the wrapper classes during design time - lhak (PR)
- metadata update - Karl Erickson (PR)
- Moving win32 projects to a new repo - Nikola Metulev (PR)
- Replaced Invoke-WebRequest with WebClient in SDK Installation script - Nikola Metulev (PR)
- Rename UwpPasswordManager.cs. - hhchaos (PR)
- Small fix to unblock custom DpiChangedAfterParent event handlers - lhak (PR)
Assets
2
Major Updates
controls
- Added WindowsXamlHost for WPF and Windows Forms - Ryland Alanis, Richard Murillo (PR) - [documentation]
- Added XamlIslands wrapped controls for WPF and Windows Forms - Jim Wilcox (PR) (PR) (PR)
- WebViewCompatible - [documentation]
- InkCanvas - [documentation]
- InkToolbar - [documentation]
- MediaPlayerElement - [documentation]
- MapControl - [documentation]
- Added TabView control - Michael Hawker (PR) - [documentation]
- DataGrid
- Added ComboBox Column - Filip Wallberg (PR)
- InAppNotification
- Added support for High Contrast - Tony Goodhew (PR) (PR)
- MasterDetailsView
- Added BackButtonBehavior to control how the MasterDetailsView should work with and display a back button when in a narrow view - Shawn Kendrot (PR)
- RadialGauge
- Added suport for High Contrast and Narrator - Diederik Krols (PR)
- ImageEx
- BladeView
- Added support for binding of ItemsSource - Shawn Kendrot (PR)
- MarkDownTextBlock
- Added support for High Contrast - Tony Goodhew (PR)
- Added yaml header, superscript, subscript support - Richasy (PR)
- GridSplitter
- HeaderedControl
- Added orientation property - Shawn Kendrot (PR)
animations
- ConnectedAnimations - Nikola Metulev (PR)
- Added support for registering elements in code behind
- Added support for overriding navigation parameter used for animation
- Using DirectConnectedAnimationConfiguration on back navigation
services
- Added Weibo service - Void² and h82258652 (PR)
- Added .NET Framework implementations for platform specific interfaces and updated Twitter and LinkedIn services to use new implementations - Kevin Bronstein (PR)
- Added the Symbols type to TwitterEntities - Claire Davis (Strodtbeck) (PR)
- Updated TranslatorService to use the new Translator Text API v3.0 - Marco Minerva (PR)
helpers
- Gaze
- Added support for calibration - Pete Ansell (PR) (PR)
developer tools
- PlatformSpecificAnalyzer
- Added new API differences for SDK 17763 - Hermit Dave (PR)
parsers
Bug Fixes
controls
- DataGrid
- Fixed Layout cycle exceptions - Régis Brid (PR) (PR)
- Radial gauge
- Fixed arrow keys not respecting the current StepIze - Shawn Kendrot (PR)
- Expander
- Fixed collapse animation - Lucas Rojas (PR)
- Fixed issue with Expander background when ContentOverlay is set - Nikola Metulev (PR)
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
- AadLogin
- Fixed SignoutCompleted event not firing - Nikola Metulev (PR)
- GridSplitter
- Fixed theme change not updating colors - Tony Goodhew (PR)
- Menu
- Fixed MenuItem issue with Inconsistent flyout placement in vertical orientation - Ibraheem Osama (PR)
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
- AdaptiveGridView
- Fixed issue with AdaptiveGridView not laying out properly when BorderThickness is not 0 - Shawn Kendrot (PR)
- InfiniteCanvas
- Fixed issue where InfiniteCanvas was not resizing properly after initial load - Ibraheem Osama (PR)
- ImageEx
- Added caching strategy and fixed caching of the Image. - Valeriu Balan (PR)
- InAppNotification
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
WPF and Windows Forms controls
-
WindowsXamlHost
- [WindowsForms] Changed index of SetWindowLong() call to GWL_EXSTYLE to avoid crash - lhak (PR)
- [WindowsForms] Added workaround for DPI scaling issue - lhak (PR)
- [WPF] Exposed UIA Tree - ranjeshj (PR)
- Made sure we check if a type is a platform type before trying to activate it through the app's metadata provider - ranjeshj (PR)
-
WebView
- Fixed issue with DPI in WPF - Huo Yaoyuan (PR)
- WPF WebView Source property reflects current document location - Richard Murillo (PR)
- [WebViewCompatible] Use WebViewControlHost.IsSupported to avoid loading APIs on downlevel OS - Oren Novotny (PR)
services
- OneDrive Service
- Fixed issue with large file upload - Kevin Bronstein (PR)
brushes
- Fixed issue where RadialGradientBrush was not working when app is resumed - Lucas Rojas (PR)
helpers
- AdvancedCollectionView
- Fixed the VectorChanged event to only get triggered if the position of the item actually changes - Fabian Sauter (PR)
- General code cleanup and simplification of code - Fabian Sauter (PR)
- Fixed not subscribing/unsubscribing to events if DeferRefresh() is active - Fabian Sauter (PR)
- Added a render transform to support dpi scaling - lhak (PR)
- StringExtensions
- PrintHelper
- Fixed async communication between parent and children page - Barbara Martinez (PR)
parsers
Breaking changes
- Update Min (16299) and Target (17763) version on all packages and sample app - Nikola Metulev (PR)
- Removed sealed from sealed controls - Nikola Metulev (PR)
- [Services/IStorageManager] - Changed return type of Get and Set methods from void to Task and renamed to GetAsync and SetAsync - Kevin Bronstein (PR)
introduced new nuget packages for Win32 controls
- Separate WebView from other controls. All WebView controls are now in the Microsoft.Toolkit.Wpf.UI.Controls.WebView and Microsoft.Toolkit.Forms.UI.Controls.WebView nugets - Richard Murillo (PR)
removed obsolete controls
- Removed RoundImageEx - Nikola Metulev (PR)
- Removed PullToRefreshListView, SlidableListItem, ParallaxService, NavigationViewExtensions, and Bing service - Nikola Metulev (PR)
- Removed HamburgerMenu - Nikola Metulev (PR)
removed obsolete properties
- AadLogin: Removed obsolete event and method - Nikola Metulev (PR)
- Twitter service: Removed TwitterGeoData, TwitterExtended, TweetStatusAsync for IRandomAccessStream and UploadPictureAsync for IRandomAccessStream - Nikola Metulev (PR)
deprecated
- Deprecated Light animation - Lucas Rojas (PR)
- Deprecated HeaderedTextBlock - Shawn Kendrot (PR)
miscellaneous
sample app
- Replaced HamburgerMenu with NavigationView - Nikola Metulev (PR)
- DataGrid sample - fixed sort handler login for picking a new sort direction - Régis Brid (PR)
- Fix tweet background for dark theme - Shawn Kendrot (PR)
- Rev Monaco Editor version in Sample App to fix highlighting errors - Michael Hawker (PR)
- Removed RoundedImageEx from sample app - Shawn Kendrot (PR)
other
- Updated ColorCode - William Bradley (PR)
- Updated StaggeredPanel description text - Lucas Rojas (PR)
- Migrating docs to MicrosoftDocs repository - Nikola Metulev (PR)
- Update docs of ArrayExtensions, StringExtensions - Daniel Chalmers (PR)
- Added docs for XamlIslands - McLean Schofield (PR)
- Added script to determine SDK versions - Richard Murillo (PR)
- Grammatical error fixed - Harsh Savergaonkar (PR)
- Updated readme.md - Daniel Chalmers (PR)
- Update readme.md - Oren Novotny (PR)
- Consolidate build yamls files - Oren Novotny (PR)
Assets
24
Major Updates
controls
- Added DataGrid control - Regis Brid (PR) - documentation
- Added new Microsoft Graph controls: PlannerTaskList and PowerBIEmbedded - Canviz (PR) - PlannerTaskList documentation - PowerBIEmbedded documentation
- WebView
- Added API to HTTP GET/POST to a URI with optional headers and optional content. - Richard Murillo (PR)
- Added WebViewControl functionality in InsiderBuilds - Richard Murillo (PR)
- Added NavigateToLocalStreamUri implementation - Richard Murillo (PR)
services
- Moved the Twitter, LinkedIn and Microsoft Translator services to the to Microsoft.Toolkit.Services to be available for any platform implementing .net standard 1.4 - gbarcho (PR)
- Twitter service
- Complete implementation of tweet JSON data, added all missing properties - Claire Davis (Strodtbeck) (PR)
- Microsoft Graph service
gaze
- Added switch support to enable invoking the currently fixated element programmatically - Jon Campbell (PR)
sample app
- Implemented fluent design and added dark theme - William Bradley (PR)
other
- Added assembly strong naming - Oren Novotny (PR) (PR)
- Added source debugging with Microsoft SourceLink - Oren Novotny (PR)
- Switched to VSTS builds - Oren Novotny (PR)
Bug Fixes
controls
- WebView (win32)
- Update asserts hit in DEBUG builds for WinForms WebView - Richard Murillo (PR)
- Correct issues with ApiInformation implementation - Richard Murillo (PR)
- WebView project targets Insiders SDK 17713 - Richard Murillo (PR)
- Fixed issue preventing ScriptNotify from raising as expected due to a timing issue during initialization - Richard Murillo (PR)
- Moved WWAHost process creation into dispatcher - Richard Murillo (PR)
- WPF WebView: Protect actions and delay navigation until last moment - Richard Murillo (PR)
- Add Close before HWND destroyed - Richard Murillo (PR)
- Fixed deadlock on InvokeScript - Richard Murillo (PR)
- HamburgerMenu
- Fixed focus indicator for keyboard navigation - Kevin Bronstein (PR)
- GridSplitter
- Prevents exception on hovering / pressing GridSplitter when its background isn't a SolidColorBrush. Fixes #2262 - Ravindu Liyanapathirana (PR)
- MarkdownTextBlock
- Fixed memory leak on subscribing event handlers - Barbara Martinez (PR)
- Fixed name parameter for the SchemeListProperty - karmaecrivain94 (PR)
- MasterDetailsView
- Fixed exception when control is not hosted in a Frame - JohnnyWestlake (PR)
- InfiniteCanvas
- Fixed exporting and loading canvas content in release mode - Ibraheem Osama (PR)
extensions
- TextBoxRegex
- Fixed negative index validation - Barbara Martinez (PR)
- Deprecated NavigationView extension - Lucas Rojas (PR)
helpers
- ThemeListener
- Added sample in sample app - William Bradley (PR)
services
- Facebook service
- MicrosoftGraph service
- Deprecated Bing services - Lucas Rojas (PR)
gaze
- Improved GazePointerProxy robustness to out-of-sequence unexpected Load/Unload events - Pete Ansell (PR)
- Fixed gaze feedback being hit testable and made Loaded/Unloaded logic assert when stressed. - Pete Ansell (PR) (PR)
helpers
- AdvancedCollectionView
- Fixed sorting when PropertyChanged notifications has no parameters - Barbara Martinez (PR)
documentation
- Added new accessibility guidelines - Barbara Martinez (PR)
- Add
AddWebAllowedObjectto unsupported API list - Richard Murillo (PR) - Update Expander Header Docs - AVK (PR)
other
- Updated Microsoft.NETCore.UniversalWindowsPlatform to 6.1.5 - Nikola Metulev (PR)
- Correct typo in license.md - ChanHoHo (PR)
- Enabled "TreatWarningsAsErrors" on release builds - Nikola Metulev (PR)
- Removed Json.NET dependency from Parsers library - Shawn Kendrot (PR)
- Enabled Install-WindowsSDKISO.ps1 to suppress strong naming - Richard Murillo (PR)
- Updated to latest MSBuild.Sdk.Extras - Oren Novotny (PR)
- Added script for installing Windows SDK from ISO - Richard Murillo (PR)
- Added CommitHash assembly metadata - Oren Novotny (PR)
- Updated InheritDoc version - Richard Murillo (PR)
- Moved Win32 packages in a new solution - Nikola Metulev (PR)
breaking changes
- Moved the Twitter, LinkedIn and Microsoft Translator services to the to Microsoft.Toolkit.Services to be available for any platform implementing .net standard 1.4 - gbarcho (PR)
- Added assembly strong naming - Oren Novotny (PR) (PR)
- deprecated publish_actions and dependencies - cbarkerms (PR)
3.0.1 updates
- WebView
- Moved WWAHost process creation into dispatcher - Richard Murillo (PR)
- WPF WebView: Protect actions and delay navigation until last moment - Richard Murillo (PR)
- Add Close before HWND destroyed - Richard Murillo (PR)
- Fixed deadlock on InvokeScript - Richard Murillo (PR)
Assets
19
nmetulev
released this
Major updates
controls
- Added WebView for WPF and WinForms - Richard Murillo (PR) - documentation
- Added CameraPreview - skommireddi (PR) - documentation
- Added Microsoft Graph controls - Canviz (PR) - documentation
- Added InfiniteCanvas - Ibraheem Osama (PR) - documentation
- Added UniformGrid - Michael Hawker (PR) - documentation
- Fluent updates - updated control templates - Shane Weaver (PR)
- Deprecated PullToRefreshListView - Kevin Bronstein (PR)
- InAppNotification
- Added support for stacked notifications - David Bottiau (PR)
- HamburgerMenu
- Added ability to detect settings and use built in Settings on the NavigationView - Matt Lacey (PR)
- Expander
- Added HeaderStyle property - Michael Hawker (PR)
- Added support for any content in header - Shawn Kendrot (PR)
- MasterDetailsView
- Added ItemContainerStyleSelector - Curtis Parfitt-Ford (PR)
- MarkdownTextBlock
animations
- Added EasingMode - JohnnyWestlake (PR)
extensions
- Added GazeInteractionLibrary - harishsk (PR) - documentation
- Added extensions to enable scrolling with middle mouse button - Vijay Nirmal (PR) - documentation
- Added Matrix Extensions - Michael Hawker (PR) - documentation
- TextBoxRegex
helpers
- Added CameraHelper - skommireddi (PR) - documentation
- Added Platform Specific Analyzer - Hermit Dave (PR) - documentation
- PrintHelper
- Added print settings customization - Kevin Bronstein (PR)
services
- Microsoft Graph
- Added support for WinForms - AdamBrMSFT (PR) - documentation
- Added thumbnail and updated service to latest sdk - Jim Wilcox (PR)
- Added public constructor - Vinoth Rajendran (PR)
- Added support for login hint - AdamBrMSFT (PR)
- OneDrive
- Full support for V2 endpoint - Tony Goodhew (PR)
- Twitter
- Added support for 280 characters on non streaming api calls - Nikola Metulev (PR)
parsers
- Markdown
- RSS
- Added parsing categories in rss Item - Valeriu Balan (PR)
Bug fixes
controls
- LayoutTransformControl
- Fixed Skew Transform - Michael Hawker (PR)
- ImageEx
- Removed tabstop - Nikola Metulev (PR)
- MasterDetails
- Fixed back button and state management - Nikola Metulev (PR)
- Fixed keyboard focus in details view - Kevin Bronstein (PR)
- Fixed transparent background - Kevin Bronstein (PR)
- Fixed command bars to show properly - Shawn Kendrot (PR)
- HamburgerMenu
- Fixed issue where changes to the item collection were not reflected when using NavigationView - Kevin Bronstein (PR)
- MarkdownTextBlock
- Fixed Code Block Scrolling - William Bradley (PR)
- RangeSelector
- Fixed UI when changing value programmatically - Vijay Nirmal (PR)
- Radial Gauge Control
- Fixed zero and negative values for TickSpacing property - Diederik Krols (PR)
- SlidableListItem
- Fixed multi-window crash by specifying brushes in XAML - JohnnyWestlake (PR)
- WrapPanel
- Fixed layout bug - Opportunity (PR)
- Carousel
- AdaptiveGridView
- Fixed unit test for AdaptiveHeightValueConverter - Shawn Kendrot (PR)
animations
- Always take InvariantCulture when parsing floats - Michael Kreich (PR)
- Fixed XAML Connected Animation crash (fixes #1913). - Alexandre Zollinger Chohfi (PR)
extensions
- ListViewExtensions
- Alternate color of items when items are added or removed - Shawn Kendrot (PR)
- NavigationViewExtensions
- Fixed bug when running on April 2018 update- Michael Hawker (PR)
- Fixed for SelectedIndex bug #1905 - Michael Hawker (PR)
helpers
- ImageCache
- Fixed expired files - do not recreate expired files - overwrite existing files - Hermit Dave (PR)
- Disabled context continuation for ImageCache - Hermit Dave (PR)
- IncrementalLoadingCollection
- Fixed refresh when collection is empty - Kevin Bronstein (PR)
- AdvancedCollectionView
services
- Microsoft Graph
- Fixed issue on Graph Service when using V2 Endpoint - Luis Manez (PR)
- Twitter
- Fixed Twitter home query - Kevin Bronstein (PR)
Documentation
- Updated all documentation to follow the same style and added documentation template - Vijay Nirmal (PR)
- Added Visual Basic samples to docs - Matt Lacey (PR)
- Fixed 404 links to uwpcommunitytoolkit.com - Timo Salomäki (PR)
- Fixed InAppNotification docs - David Bottiau (PR)
- Minor spelling and grammar fixes in the project's documentation - James Pack (PR)
- Updated Carousel documentation - Shawn Kendrot (PR)
Sample app
- Added sample page for LayoutTransformControl - David Bottiau (PR)
- Added custom printing sample. - Diederik Krols (PR)
- Enhanced StringExtensions page - Matt Lacey (PR)
- Added multi-language code block - William Bradley (PR)
- Added documentation cache version checker - William Bradley (PR)
Breaking Changes
- Updated min version to 15063 and max version to 17134 - Oren Novotny (PR)
- Fluent updates - updated control templates - Shane Weaver (PR)
- Flattened Markdown parser and MarkdownTextBlock namespaces. - William Bradley (PR)
- Removed classes and APIs marked obsolete - Nikola Metulev (PR)
- ImageEx
- Removed Progress indicator - Hermit Dave (PR)
- RangeSelector
- Removed is touch optimized - Shawn Kendrot (PR)
- Changed default StepFrequency to 1.0 - Shawn Kendrot (PR)
- Expander
- Inherit from HeaderedContentControl - Shawn Kendrot (PR)
- Services
- Moved all of the Microsoft Graph, OneDrive, and Bing Services to Microsoft.Toolkit.Services - Nikola Metulev (PR)
- Removed AAD v1 support from OneDrive service - Tony Goodhew (PR)
- Removed Moldavian language from Bing service - Nikola Metulev (PR)
- AdvancedCollectionView
- MarkdownTextBlock
- Removed AdaptiveTrigger from template - control now changes display mode based on control width, not app width - Nikola Metulev (PR)