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)
Assets
2
Major Updates
controls
- New Staggered panel - Shawn Kendrot (PR)
- MarkDownTextBlock
- Added ImageClicked Event - AVK (PR) (PR)
- Implemented Simultaneous Bold and Italic - AVK (PR)
- Implemented comments - AVK (PR)
- Implemented Relative Links/Images/Emails - AVK (PR)
- Implemented svg images & image width support - Ivan Stepanenko (PR)
- Implemented code syntax highlighting and horizontal scrolling, multiple style improvements - William Bradley (PR)
- RangeSelector
- add StepFrequency to RangeSelector - liakamp (PR)
- Update style of RangeSelector to match the style of Slider - Shawn Kendrot (PR)
- DockPanel - Added support for padding - Shawn Kendrot (PR)
- WrapPanel - added padding property - Shawn Kendrot (PR)
- RadialGauge - Updated to use theme resources - Shawn Kendrot (PR)
- Added CarouselItem control - Shawn Kendrot (PR)
extensions
- Added new NavigationView Style (Visual Studio Code) - Michael Hawker (PR)
- Added support for actual size binding of FrameworkElements - Stefano (PR)
- Added Theme Listener - William Bradley (PR)
- Added StringExtensions - AVK (PR)
helpers
- SystemInformation - Added TotalLaunchCount and ResetLaunchCount - David Bottiau (PR)
parsers
- Added Markdown and RSS Parser for .NET Standard - William Bradley (PR)
brushes
- Added Composition based Backdrop Brushes - Michael Hawker (PR)
- Added WPF Compatible RadialGradientBrush - Michael Hawker (PR)
animations
- Added support for connected animations from multiple ListViewBases. - Alexandre Zollinger Chohfi (PR)
- Added easing functions for composition animations and behaviors - Nikola Metulev (PR)
- Added a Color property to Light - Shen Chauhan (PR)
- Added option to prevent List's ScrollBar overlapping a ScrollHeader in Sticky mode - Stefano (PR)
services
- OneDrive Service: Added MSAL support add .NET Standard support - cbarkerms (PR)
- Twitter Service: Added support to tweets with 280 characters - pepeizq (PR)
notifications
- Added new toast features for My People shoulder tap - Andrew Bares (PR)
sample app
- Added warning for depricated APIs in sample app - Nikola Metulev (PR)
- Added Images to documentation - William Bradley (PR)
- Added support for Thickness properties in Sample app. - Stefano (PR)
Fixes and more
animations
- Fixed Connected Animations bug when used on cached pages - Nikola Metulev (PR)
- Added explicit invariant culture to ensure correct float notation when creating animation expressions - Geert van Horrik (PR)
controls
- AdaptiveGridView
- Added check to prevent exceptions when AdaptiveGridView parent availalbe size is Infinite - Nikola Metulev (PR)
- Fixed AdaptiveGridView OneRowMode height - Shawn Kendrot (PR)
- Fixed flickering on resize - Michael Hawker | Shawn Kendrot (PR) (PR) (PR)
- Fixed layout when Margin of GridViewItem is not zero - Shawn Kendrot (PR)
- Fixed crashes when HorizontalAlignment is not set to stretch - Shawn Kendrot (PR)
- Menu
- fixed focus changing away from focused control to menu on Alt down - Ibraheem Osama (PR)
- Added MenuItem disabled state - Rodrigo Diaz (PR)
- HamburgerMenu
- Fixed SelectedItem being null on control loading - Nikola Metulev (PR)
- Fixed typo in HamburgetMenuItemInvokedEventArgs - Jan Karger (PR)
- GridSplitter - Fixed GridSplitter violating min width of columns - Shawn Kendrot (PR)
- MarkdownTextBlock - Fixed content not rendering when text is empty or whitespace - Shawn Kendrot (PR)
- Carousel - Fixed a crash when used in multiple windows - Nikola Metulev (PR)
- TextToolbar - Fixed empty Hyperlink validation in TextToolbar - ilinkmobility (PR)
- Expander - Replaced implicit animations with Storyboard to disable animations running when control is loading - David Bottiau (PR)
- ImageEx - updated template to TemplateBinding BorderThickness & BorderBrush - AVK (PR)
- RangeSelector - fixed thumbs not updating when using arrow keys - liakamp (PR)
- ScrollHeader - removed TargetListView dependency - Hermit Dave (PR)
extensions
- TextboxRegex is now using StringExtensions - AVK (PR)
- Renamed extensions with the Extensions suffix and deprecated old names - Nikola Metulev (PR)
- Fixed VisualExtensions crashing when app is using language other than en-US - Nikola Metulev (PR)
services
helpers
- Deprecated AppPinManager - Nikola Metulev (PR)
- IncrementalLoadingCollection - Fixed Refresh loading pages out of order - Thomas Pentenrieder (PR)
- AdvancedCollectionView - Fixed live shaping null ref bug when no filter is set - Shayon Javadizadeh (PR)
connectivity
- Update IsInternetOnMeteredConnection in cases where there is no connection - Hermit Dave (PR)
documentation
- Created a documentation template - Vijay Nirmal (PR)
- AdaptiveGridView - added Aspect Ratio and OneRowMode docs - William Bradley (PR)
- Updated Loading docs - Shawn Kendrot (PR)
- Updated SystemInformation docs to add list of possible DeviceFamily - David Bottiau (PR)
- Fixed typo where doc refers Single-Process Model as MPM instead of SPM - Seulgi Kim (PR)
- SystemInformation docs update to clarify device model and device manufacturer properties - Tomasz Romaszkiewicz (PR)
- Update namespace typo in BluetoothLEHelper docs - Sayyed Ehsan Taheri Javid (PR)
- Updated namespace and URL address to source code for NetworkHelper docs - Sayyed Ehsan Taheri Javid (PR)
other
- Added stylecop.json to prevent usings from moving inside namespace - Nikola Metulev (PR)
- Fixed Carousel sample page SelectedIndex binding - Shawn Kendrot (PR)
- Added thumbnail style guide and templates - Nikola Metulev (PR)
- Changed Loading sample to change background opacity - Shawn Kendrot (PR)
Assets
2
This release addresses several bugs:
- NetworkHelper updates to fix crashes logged - Hermit Dave (PR)
- Notifications - added System.Xml.ReaderWriter 4.3.0 as reference to fix package loading exception - Nikola Metulev (PR)
- Added empty HeaderTemplate to NavigationView to fix narrow view in HamburgerMenu when using NavigationView - Nikola Metulev (PR)
- Moved zindex ordering for ScrollHeader to the behaviors - Nikola Metulev (PR)
- Fix for MenuItem items not being inserted in the proper order when using Items.Insert instead of Items.Add - Rodrigo Diaz (PR)
- Sample App value fixes for #1656 - Michael Hawker (PR)
Assets
2
Major updates
controls
- Added DockPanel control to define an area where you can arrange child elements either horizontally or vertically - Ibraheem Osama (PR) - documentation
- Added HeaderedContentControl and HeaderedItemsControl that allow content to be displayed with a specified header object - Shawn Kendrot (PR) - documentation
- Expander now has content overlay and new animations have been added to the default template - David Bottiau (PR)
- HeaderedTextBlock now supports Inlines - Michael Mairegger (PR)
- RotatorTile now supports Down and Right as Directions - theweavr (PR)
- MarkdownTextBlock now supports emojis - Ivan Stepanenko (PR)
- WrapPanel now has a HorizontalSpacing and VerticalSpacing properties - JohnnyWestlake (PR)
- InAppNotifications now have Opened/Opening/Closed/Closing events and ability to change animation properties through dependency properties. There are now two built in templates developers can use. - David Bottiau (PR)
- HamburgerMenu and SlidableListItem can use the NavigationView and SwipeControl when running on Fall Creators Update - Nikola Metulev (PR)
- ImageEx CornerRadius Support when running on Fall Creators Update - Michael Hawker (PR)
animations
- Added new XAML Attached Properties to enable composition animations through XAML - Nikola Metulev (PR):
- Implicit Animations - implicit animations (including show and hide) can now be defined directly on the element in XAML, or as resources to be applied on multiple elements - documentation
- Connected Animations - enables the ConnectedAnimationService to be used in XAML by simply connecting two elements across pages by registering them with the same key. Supports coordinated and list/grid animations - documentation
services
helpers
- Added AppPinManager to add the application shortcut in StartMenu or TaskBar - Vinoth Rajendran (PR) - documentation
- Added LiveShaping to AdvancedCollectionView - Shayon Javadizadeh (PR)
- Added new properties to SystemInformation class to track launch count, app uptime, app update and more - Matt Lacey (PR) - documentation
extensions
- Added new XAML Attached Properties to change mouse cursor on a specified element - Martin Suchan (PR) - documentation
- Added new XAML Attached Properties to enable developers to modify properties on the Visual layer through XAML - Nikola Metulev (PR) - documentation
sample app
- Updated Sample App with more fluent design touches such as animations and materials and replaced icons with new and improved icons - Nikola Metulev (PR)
other
- Controls now show up in the Visual Studio Toolbox and all control properties have tooltips and are categorized in the property grid - Morten Nielsen (PR) (PR)
Fixes and more
controls
- Fixed BladeItem crashes in secondary view - Shawn Kendrot (PR)
- Fixed RotatorTile flickering - Nikola Metulev (PR)
- PullToRefreshListVIew touch and mouse refresh behavior is now the same, user can now scroll with mouse - Nikola Metulev (PR)
- Fixed TextToolbar issue with quote, bullets and numbering and added URI validity checker- William Bradley (PR)
- Fixed ImageEx ProgressRing Visibility through VisualStates - Hermit Dave (PR)
- Fixed ItemWidth on AdaptiveGridView - Nikola Metulev (PR)
- Fixed ScrollHeader bug for hidden focused elements - Nikola Metulev (PR)
- Fixed MarkdownTextBlock Parsing Table Issue - AVK (PR)
- Fixed various Menu navigation bugs - Ibraheem Osama (PR)
- Change MenuItem to inherit from HeaderedItemsControl - Shawn Kendrot (PR)
- Change the style of the Expander to respect the border properties - Shawn Kendrot (PR)
- Fixed broken cursor handling after unload+reload of control - Lukas Fellechner (PR)
animations
- All controls that use experession animations now use the Expression Builder - Shawn Kendrot (PR)
- Saturation animation is no longer overriden - Shen Chauhan (PR)
- Fixed ReorderGridAnimation bug by "poking" UIElement Z-Index when a container is being recycled - Robert Mikhayelyan (PR)
services
- Fixed NullReferenceException in OneDriveStorageItem.cs - Moreno-Borsalino (PR)
helpers
- Fixed CacheBase RemoveExpiredAsync bug to only remove items that were selected for removal from the cache - Carsten Schuette (PR) - Hermit Dave (PR)
- Fixed NullReferenceException when there's no value for AppUptime in local settings - Ivan Stepanenko (PR)
- Ensured that primitive / string types aren't serialised to / deserialised from Json. - Hermit Dave (PR)
- Fixed AdvancedCollectionView exception caused by filtering back in removed items using RefreshFilter and Live shaping. Also fix incorrect ordering bug when inserting new items. - Shayon Javadizadeh (PR)
extensions
- Fixeed LogicalTree NullReferenceException when GetContentControl method returns null. - Ivan Stepanenko (PR)
- Fixed wrong ExpressionBuilder types being created - Shawn Kendrot (PR)
connectivity
sample app
- Fixed exception on Anniversary Update - Nikola Metulev (PR)
- Carousel Sample - Allow negative values for margin and rotation - theweavr (PR)
- TextToolbar - Switch Format from Custom Formatter - William Bradley (PR)
- Expander - added scrollviewer - David Bottiau (PR)
- Updated Monaco.Editor to 0.4.0 - Michael Hawker (PR)
- Updated MasterDetailsView sample to include CommandBar - Shawn Kendrot (PR)
- Added analytics for landing page and xaml editor - Nikola Metulev (PR)
docs
- Imporved animation docs with more details and unified format - Vijay Nirmal (PR)
- Changed XML code snippets to XAML format - Vijay Nirmal (PR)
- Reordered toc - Vijay Nirmal (PR)
- Fixed broken links - Vijay Nirmal (PR) - Marcin Badurowicz (PR)
- Fixed issue with ViewExtensions documentation - theweavr (PR)
deprecated APIs
- HamburgerMenu, SlidableListItem and PrallaxService - Nikola Metulev (PR)
- RoundImageEx - Michael Hawker (PR)
other
- Cleaned up and organized the solution and projects - Oren Novotny (PR) (PR) (PR)
- Revert "Removes all .AsTask().ConfigureAwait(false) calls" - Pedro Lamas (PR)
- Trimed Build script - Oren Novotny (PR)
- Added workaround to generate full PDBs - Nikola Metulev (PR)
- Added Batch files to Run StyleXaml or UpdateHeaders Tasks. - William Bradley (PR)
- Updated appveyor with new signing client key - Jon Galloway (PR)
- Fixed stylecop warnings - Nikola Metulev (PR)
- Updated the contributing guidelines and added templates for issues and PRs - Nikola Metulev (PR)
- Switched from PSake to Cake - William Bradley (PR)
- Fixed Sign Client in Cake Build - William Bradley (PR)
- Use DesignMode.DesignMode2Enabled to enhance designer experience - Morten Nielsen (PR)
- Fixed several bugs with RangeSelector, RotatorTile and CacheBase - UselessToucan (PR)
- The GitHub repository now has an automated bot to manage issues and PRs - David Bottiau (Source)