Skip to content

@michael-hawker michael-hawker released this Mar 11, 2021

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.
    • 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 of WrapPanel 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 now ImplicitAnimationSet, 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 improved Microsoft.Toolkit.Uwp.UI.Media packages to create similar results with more flexibility and customizations. There is also the new UIElementExtensions.VisualFactory which can be used for static effects as these behaviors weren't always for animations.
  • 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 now DispatcherQueue 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 with DispatcherQueue.
  • 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 Visual Studio Platform Analyzers have been removed.
  • The Diagnostics APIs in Microsoft.Toolkit are now in a separate package Microsoft.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 the Microsoft.Toolkit.HighPerformance package #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

List of Changes since 6.1.1

Breaking Changes 💥:

Animations 🏮:

Controls 🎛️:

Feature 💡:

Extensions :

Helpers :

Notifications 🔔:

Improvements :

Documentation 📃:

Sample App 📱:

Maintenance ⚙️:

Other Fixes:

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.

Assets 2
Pre-release
Pre-release

@michael-hawker michael-hawker released this Feb 24, 2021

Packages available on NuGet

Changes:

🐉 Here be Dragons! 🐉 This preview contains all the refactoring we've done for the 7.0.0 release of the Toolkit. Be careful when upgrading or following existing documentation as things have moved or changed from the 6.1.1 release and the last preview. We'll be further documenting these changes as we move towards our final release, this should be our final preview.

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 VerticalAlignment of WrapPanel 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.
  • The Animations package has been restructured
    • Implicit animations and expression helpers should work as similar, though AnimationCollection is now ImplicitAnimationSet, 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 improved Microsoft.Toolkit.Uwp.UI.Media packages to create similar results with more flexibility and customizations. There is also the new UIElementExtensions.VisualFactory which can be used for static effects as these behaviors weren't always for animations.
  • 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 now DispatcherQueue 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 with DispatcherQueue.
  • 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 Visual Studio Platform Analyzers have been removed.
  • The Diagnostics APIs in Microsoft.Toolkit are now in a separate package Microsoft.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 the Microsoft.Toolkit.HighPerformance package #3444
  • Singleton has been removed, see #3134 for guidance on implementing this pattern

Feature Highlights

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 📃:

  • #3723: Update issue template
  • #3754: Update sample.json

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.

🦙 If you want to help contribute to the Toolkit, see our Wiki.

Assets 2
Pre-release
Pre-release

@michael-hawker michael-hawker released this Nov 12, 2020

Packages available on NuGet

Changes:

Breaking Changes 💥:

  • #3437: MarkdownTextBlock control is now in an independent package. We are working to split our Controls package into more easily consumable chunks for those apps that are worried about dependencies. For the final 7.0.0 release, we hope to have a bundled Microsoft.Toolkit.Uwp.UI.Controls package which will contain all sub-packages and provide a smooth upgrade experience. For now if you're using the MarkdownTextBlock and similar controls, you'll need to include the Microsoft.Toolkit.Uwp.UI.Controls.Markdown package separately.
  • #3427: Converted GazeInteraction project from C++ to C#
  • #3498: Optimizations/refactoring/tweaks to DispatcherQueueHelper
  • #3206: Xaml Islands Fixes.
  • #3440: [Discussion] Bump Minimum Version to 1809
  • #3444: Deprecated 2D array extensions from Microsoft.Toolkit
  • #3435: Removed Deprecated for 7.0
  • #3529: Fixed ImageEx.CornerRadius property

Controls 🎛️:

  • #3379: Add ColorPickerButton
  • #3363: [Feature] Add a Reimagined Color Picker
  • #3471: Add FrameworkElement.VerticalAlignment and FrameworkElement.HorizontalAlignment support to WrapPanel
  • #3466: Add vertical alignment support to WrapPanel
  • #3528: ImageEx.CornerRadius property not working anymore

Improvements :

  • #3527: [Feature] Microsoft.Toolkit.Mvvm package (Preview 4)
  • #3457: New Win32 toast notification helpers (no more shortcut needed!)
  • #3510: Refactoring with .NET 5 Unsafe APIs
  • #3509: Refactor pass with Unsafe.NullRef and Unsafe.IsNullRef
  • #3490: Fixed thread safety for NetworkHelper.Instance
  • #3197: NetworkHelper Singleton isn't thread safe
  • #3550: Parameterless ThrowHelper APIs
See More

Documentation 📃: New Wiki!

  • #3269: Update Contribution Guide
  • #3531: Update Template Instructions

Helpers :

  • #3455: Generic throw helper

Accessibility :

  • #3544: RadialGauge UIA improvements
  • #3537: RadialGauge sample does not load when opened while narrator open
  • #3539: RadialGauge: Pressing arrow key crashes app while narrator is on
  • #3542: RadialGauge: Changing value does not announce changes to Narrator
  • #3504: Added automation peer class for expander
  • #3502: Expander control doesn't project Automation ID correctly in UI Automation tree

Bugs 🐛:

  • #3558: Stop the Sample app needing to be rebuilt even when nothing has changed
  • #3332: SampleApp rebuilds even if no changes
  • #3543: Fixed MemoryStream seek to end validation

Others:

  • #3524: Fixed ArrayPoolBufferWriter repeated new[] allocations
  • #3428: [Feature] Microsoft.Toolkit.Mvvm package (Preview 3)
  • #3450: Created SmokeTest projects.
  • #3346: ThrowHelper APIs
  • #3353: 2D System.Memory-like primitives (Span2D, Memory2D)
  • #3062: [Future] 7.0 Release Plan
  • #3534: Remove duplicate NuGet reference
  • #3482: WinUI - Test Infra

This list of changes was auto generated.

Assets 2

@michael-hawker michael-hawker released this Jun 15, 2020 · 2617 commits to master since this release

Assets 2

@michael-hawker michael-hawker released this Nov 13, 2019

Assets 2

@michael-hawker michael-hawker released this Mar 15, 2019 · 3532 commits to master since this release

Bug Fixes

animations

  • Fix carousel animation bug when SelectedIndex changes quickly. - hhchaos (PR)
  • Fix reorder grid animation - h82258652 (PR)

controls

helpers

  • Fix preview pages on direct printing using PrintHelper - Lucas Rojas (PR)
  • Print Helper - Fix ElementTheme on Dark Mode - AVK (PR)

documentation

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 michael-hawker released this Feb 13, 2019 · 3657 commits to master since this release

Major Updates

animations

  • Added Lottie-Windows Microsoft.Toolkit.Uwp.UI.Lottie package.

controls

extensions

services

Bug Fixes

animations

  • Applied a change to invoke the Completed event after setting the result - Max (PR)

controls

documentation

extensions

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

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

@nmetulev nmetulev released this Oct 31, 2018

Major Updates

controls

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

helpers

developer tools

  • PlatformSpecificAnalyzer

parsers

  • MarkDown
    • Added yaml header, superscript, subscript support - Richasy (PR)

Bug Fixes

controls

  • DataGrid
  • Radial gauge
  • 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
  • GridSplitter
  • 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

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
    • Update Regex for Phone Number - AVK (PR)
  • PrintHelper

parsers

  • MarkDown
    • Fixed markdown parser crash when typing comments - JohanO (PR)

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 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

miscellaneous

sample app

other

Assets 24

@nmetulev nmetulev released this Aug 7, 2018 · 8 commits to rel/4.0.0 since this release

Major Updates

controls

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
  • Microsoft Graph service
    • Added SignInFailed event - Canviz (PR)

gaze

  • Added switch support to enable invoking the currently fixated element programmatically - Jon Campbell (PR)

sample app

other

Bug Fixes

controls

extensions

helpers

services

  • Facebook service
    • deprecated publish_actions and dependencies - cbarkerms (PR)
  • MicrosoftGraph service
    • Fixed setting IsAuthenticated to false after logout complete - Alex Chen (PR)
    • Updated flow when required scopes/permissions are changed - Canviz (PR)
  • 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

other

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

Assets 19

@nmetulev nmetulev released this Jun 1, 2018 · 13 commits to rel/3.0.0 since this release

Major updates

controls

animations

extensions

helpers

services

parsers

  • Markdown
    • Improved multi-line quotes, added ability to separate two quotes. - William Bradley (PR)
    • Added support for custom schemes - AVK (PR)
    • Added support for wrapping images in links - AVK (PR)
  • RSS

Bug fixes

controls

animations

extensions

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
  • AdvancedCollectionView
    • Fixed NullReferenceException in Filter - gaunts (PR)

services

Documentation

Sample app

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
  • RangeSelector
  • Expander
  • 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
    • Changed source to IList from IEnumerable - gaunts (PR)
  • MarkdownTextBlock
    • Removed AdaptiveTrigger from template - control now changes display mode based on control width, not app width - Nikola Metulev (PR)
Assets 2