Skip to content

Releases: CommunityToolkit/WindowsCommunityToolkit

v4.0.0

07 Aug 23:15
Compare
Choose a tag to compare

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](https://github.com/M...
Read more

v3.0.0

01 Jun 16:23
Compare
Choose a tag to compare

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

  • ListViewExtensions
    • Alternate color of items when items are added or removed - Shawn Kendrot (PR)
  • NavigationViewExte...
Read more

v2.2.0

28 Feb 04:08
Compare
Choose a tag to compare

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

helpers

  • SystemInformation - Added TotalLaunchCount and ResetLaunchCount - David Bottiau (PR)

parsers

brushes

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

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
  • Menu
  • HamburgerMenu
  • 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

  • OneDrive service OnlineId support added for background tasks - cbarkerms (PR)

helpers

  • Deprecated AppPinManager - Nikola Metulev (PR)
  • IncrementalLoadingCollection - Fixed Refresh loading pages out of orde...
Read more

v2.1.1

15 Dec 03:44
Compare
Choose a tag to compare

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)

v2.1.0

21 Nov 18:06
430c6f3
Compare
Choose a tag to compare

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

  • Added new custom query feature to twitter service - cbarkerms (PR)

helpers

extensions

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

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

  • Ported Bluetooth LE fixes and signal strength - Sinorm (PR)

sample app

  • Fixed exception on Anniversary Update - ...
Read more

v2.0.0

29 Aug 19:42
Compare
Choose a tag to compare

Major updates

  • controls

    • InAppNotification: The InAppNotification control offers the ability to show local notifications in your application - David Bottiau (PR) - documentation
    • TextToolbar: Control for editing RichText or Markdown - William Bradley (PR) - documentation
    • Expander: added ability to change expand direction/orientation - David Bottiau (PR)
    • Menu: - Ibraheem Osama (PR)
      • Added support for underline character in MenuItem by using '^'
      • Flyout is now positioned correctly when menu item is at the edge,
      • Animations are now consistent when hovering over menu items
      • MenuItem now supports content instead of just string
      • MenuItems can now wrap around safely
      • MenuItem and Menu now respond to font styling
  • extensions

    • LogicalTreeExtensions to navigate actual control structure - Michael Hawker (PR)
  • services

    • Created .NET Standard libraries for Microsoft.Toolkit and Microsoft.Toolkit.Services in preparation to move more APIs cross platform. Moved the Bing Service to Microsoft.Toolkit.Services - Chris Barker (PR)
  • connectivity

    • Add new package Microsoft.Toolkit.Uwp.Connectivity to unify connectivity APIs including BluetoothLEHelper and Network helpers - Hermit Dave (PR)
  • helpers

    • ScreenUnitHelper: to assist in converting between various units - David Bottiau (PR)
  • sample app

  • other

Fixes and updated

  • controls

    • Menu: Fixed menu showing on hover and on requesting menu from keyboard when IsEnabled=true - Ibraheem Osama (PR)
    • ScrollHeader: Enabled x:Bind on TargetListViewBase - Michael Hawker (PR)
    • DropShadowPanel and RadialGauge now work in the VS designer - Nikola Metulev (PR)
    • CarouselControl now does not throw exception when ItemsSource is changed to NULL or a smaller collection, or when SelectedIndex < 0 - gaunts (PR)
    • HeaderedTextBox Visual State Orientation is set to Initial Orientation - Michael Hawker (PR)
    • AdaptiveGridView now supports custom ItemsPanel with margin and padding - Nikola Metulev (PR)
    • RoundImageEx Now has default horizontal and vertical alignment value. - Hermit Dave (PR)
    • MarkdownTextBlock now supports SIP Schema - BenAffleckIsBatman (PR)
  • services

  • helpers

    • CacheBase stream initialization rework to improve speed and prevent artefacts on image - Hermit Dave (PR)
    • ImageCache marked _instance field as ThreadStatic to resolve threading issue - Hermit Dave (PR)
  • notifications

  • documentation

  • sample app

  • other

  • breaking changes

    • Extensions and several controls have moved to the Microsoft.Toolkit.UWP.UI.Extensions namespace - Edwin van Driel (PR):

      • TextboxRegex
      • TextBoxMask
      • SurfaceDialTextboxHelper
      • Hyperlink extensions (renamed from HyperlinkExtensions)
      • ListViewBase extensions (renamed from ListViewBaseExtensions)
      • WebView extensions (renamed from WebViewExtensions)
      • ViewExtensions
      • VisualTree extensions - Michael Hawker (PR)
    • All helpers have moved to the Microsoft.Toolkit.UWP.Helpers namespace - Nikola Metulev (PR)

      • BackgroundTaskHelper
      • ColorHelper
      • DeepLinkParser
      • DispatcherHelper
      • ObjectStorageHelpers (including roaming and local)
      • PrintHelper
      • StorageFileHelper
      • StreamHelper
      • WeekEventListener
    • WrapPanel has moved to the Microsoft.Toolkit.UWP.UI.Controls namespace - Edwin van Driel (PR)

    • Moved BluetoothLEHelper, NetworkHelper, and ConnectionInformation to the Microsoft.Toolkit.UWP.Connectivity package - Hermit Dave (PR)

    • Deprecated HttpHelper and moved to .NET standard HttpClient - Hermit Dave (PR)

    • Deprecated several fields for creating new posts to Facebook following FB graph changes in v2.9 - cbarkerms (PR)

    • Removed deprecated APIs - Nikola Metulev (PR)

      • Blade and BladeControl
      • Casting Element from DropShadowPanel
      • ConnectionHelper

v1.5.1

17 Jul 18:39
Compare
Choose a tag to compare

This release addresses the breaking change in 1.5 with the HamburgerMenu. The default templates for the HamburgerMenuItems have been removed until we can re-introduce them without breaking changes. See #1277 for more info

In addition, the following bug fixes have been added to this release:

  • Menu: changed MenuItem Header to type object - (PR)
  • Crash in getter HamburgerMenu.OpenPaneLength with default value - Dmitry Ponomarenko (PR)
  • DropShadowPanel Content wireup size changed - Hermit Dave (PR)

v1.5.0

05 Jul 01:22
Compare
Choose a tag to compare

Major updates

Fixes and updates

  • Overall

  • Notifications

    • Fixed toast displayTimestamp from including too many decimals - Andrew Bares (PR)
    • Added ImageUri to ToastSnooze/ToastDismiss buttons - Andrew Bares (PR)
  • Controls

    • DropShadowPanel: Fixed the Drop shadow alignment - Shawn Kendrot (PR)
    • MarkdownTextBlock: Fixed bug with closing parenthesis inside urls - David Catuhe (PR)
    • MarkdownTextBlock: Fixed MarkdownTextBlock ImageStretch - AVK (PR)
    • MarkdownTextblock: fixed issue in image not returning the correct ending position - Nikola Metulev (PR)
    • MarkdownTextBlock: added native strikethrough when running on Creators Update - Nikola Metulev (PR)
    • RangeSelector: Added tap handler for rangeselector and moveed the closest thumb to position - David Catuhe (PR)
    • RangeSelector: Fixed sliders alignment - liakamp (PR)
    • AdaptiveGridView: Removed AdaptiveGridView padding from width for layout calculation - Shawn Kendrot (PR)
    • MasterDetailsView: Only show back button when changing from collapsed details view - Shawn Kendrot (PR)
    • MasterDetailsView: fixed loaded bug - Nikola Metulev (PR)
    • MasterDetailsView: Always set _detailsPresenter.Content even if SelectedItem is null - Matt Munich (PR)
    • ScrollHeader: Hide ScrollHeaders vertical scrollbar - Patrick Dehne (PR)
    • RoundImageEx: Use Rectangle instead of Border - Hermit Dave (PR)
    • ImageEx: Changed IsCachedEnabled property into a dependency property - Mohammed Adenwala (PR)
    • GridSplitter: Made IsTabStop work and simplify control's visual tree - Lukas Fellechner (PR)
    • GridSplitter: Fixed GridSplitter behavior when using MaxWidth on ColumnDefinition - Geert van Horrik (PR)
    • RegexTextbox: Changing max RegexTextbox Email Validation from 3 Character domain name to unlimited - AVK (PR)
    • TextBoxMask: Setting text in code TextBox.Text - Ibraheem Osama (PR)
    • DropShadowPanel, ImageEx: DropShadow support for ImageEx and RoundImageEx - Hermit Dave (PR)
    • SlidableListItem: Cleanup after swiping completed - pekspro (PR)
    • SlidableListItem: Makes sure ContentGrid_ManipulationCompleted does nothing if swiping - pekspro (PR)
    • HamburgerMenu: Use page defined item templates - Bart Lannoeye (PR)
    • HamburgerMenu: Added HamburgerMenu.PaneForeground to address theming problem - Karl Erickson (PR)
    • HamburgerMenu: Updated style to match NavigationView - Shawn Kendrot (PR)
    • ScrollHeader: Removed tabstop from ScrollHeader - Nikola Metulev (PR)
    • Carousel: Fixed ItemDepth, Auto sizing and SelectionChanged event - Sébastien Pertus (PR)
    • WrapPanel: Fixed arrange bug - Opportunity (PR)
    • RadialGauge: PointerReleased handling - Diederik Krols (PR)
    • BladeView: Change BladeItem to be an Expander - Shawn Kendrot (PR)
  • Animations

    • QuickReturnHeaderBehavior: Improved expression animation to allow smooth scrolling - Lukas Fellechner (PR)
  • Helpers

    • ConnectionInformation: Ensured that the connection profile has one or more network names - Hermit Dave (PR)
    • Removed de...
Read more

v1.4.0

31 Mar 15:40
Compare
Choose a tag to compare

Major updates

Fixes and updates

  • Controls
    • BladeView: Fixed scrolling issue when used with data biding - Dong Xie
    • Expander: Added template binding for Background property - David Bottiau
    • ImageEx: Improved LoadImageAsync - Hermit Dave
    • ImageEx: Prevented unwanted reloads - Hermit Dave
    • HamburgerMenu: Fixed scroll behavior for HamburgerMenu - Alex Kuchta
    • HamburgerMenu: Added HamburgerVisibility property - Lukas Fellechner
    • ScrollHeader: Made TargetListViewBase actually return a ListViewBase - Patrick Dehne
    • RangeSelector: Improved UI - liakamp
    • PullToRefreshListView: Fixed several bugs - Nikola Metulev
    • MarkdownTextBlock: Fixed table support - David Catuhe
    • MarkdownTextBlock: Added theme-dependent colors - tipa
    • MarkdownTextBlock: Added foreground colors for header 1 through 6 - Daniel Häfele
    • DropShadowPanel: Fixed an unhandled exception - Hermit Dave
    • AdaptiveGridView: Fixed an issue with scrollbars - David Catuhe
  • Animations
  • Helpers
    • AdvancedCollectionView: Fixed a small bug when inserting items - Dong Xie
    • Cache: Added a check if item exists in the in-memory storage - Hermit Dave
    • Cache: Improved CacheBase / InMemory Storage concurrency - Hermit Dave
    • Reintroduced missing converters (BoolNegationConverter, FormatStringConverter, ResourceNameToResourceStringConverter) - Tommaso Scalici
    • PrintHelper: Fixed OnPreviewpagesCreated bug with orientation changes - David Catuhe
    • Fixed ColorHelper HSL and HSV calculations - Derek Guenther
  • Services
    • OneDrive: Added support for OrderBy ascending and descending size - Eric Leigh
    • OneDrive: Added background download support - Tomasz Romaszkiewicz
    • Twitter: Added missing properties (picture and urls) - Guillaume Demicheli
    • TranslatorService: Added TranslatorServiceException and better documentation - Marco Minerva

Samples App

  • Added a search box to search samples directly from the menu bar - David Catuhe
  • Fixed a bug where Sample app did not adjust to fit items when tablet orientation changed - liakamp
  • Fixed push toast notification in background task (in single process mode) - David Bottiau
  • Fixed hamburger selected item not synced when using back button in sample app - David Catuhe
  • Added copy button to code samples - David Catuhe
  • Made Sample app orientation agnostic - Hermit Dave

v1.3.0

07 Feb 23:20
Compare
Choose a tag to compare

Major updates

Fixes and updates

  • Controls
    • Fixed tab navigation for HamburgerMenu and MasterDetailsView - Taylor Southwick
    • Applied accessibility min bar to SlidableListItem - Audrey Petit
    • Improved cache support for ImageEx - Hermit Dave
    • Add ItemTemplateSelector to HamburgerMenu - David Bottiau
    • Allowed for two-way binding in HamburgerMenu - Scott Lovegrove
    • Fixed binding to SelectedItem on HamburgerMenu - Scott Lovegrove
    • Changed MasterDetailsView to use storyboard animation - Huang, Zhaoquan
    • Added IsDetailsOpen property to MasterDetailsView - Taylor Southwick
    • Added support for DataTemplateSelectors to MasterDetailsView - Scott Lovegrove
    • Fixed issue with the MasterDetailsView not handling navigating back when unable to control via the BackRequested event - Shawn Kendrot
    • Fixed design mode issues with MasterDetailsView - Shawn Kendrot
    • Added support for full screen blades to BladeControl - David Bottiau
    • RadialGauge now accepts any MinAngle - MaxAngle range - Diederik Krols
    • Fixed layout issue with AdaptiveGridView - David Catuhe
    • Fixed horizontal alignment of the GridViewItems in AdaptiveGridView - Shawn Kendrot
    • Fixed wrong cast to string in PullToRefreshListView.ReleaseToRefreshContent - Michael Mairegger
    • Fixed header issues with PullToRefreshListView - Nikola Metulev
  • Animations
    • AnimationSet improvements - Nikola Metulev
    • Added a way to modify the Easing Function used in animations - hig-ag
  • Helpers
    • Added filename validation in Storage Helper - David Bottiau
    • CancellationToken support to ImageCache PreCacheAsync - Hermit Dave
    • Fixed WebViewExtensions bug & documentation - Thomas Pentenrieder
    • Simplified PrintHelper usage when container already contains controls - David Catuhe
    • Added GetFileFromCacheAsync to CacheBase - Hermit Dave
    • Added RemoveAsync to CacheBase - Hermit Dave
    • HttpHelper now exposes default constructor - Hermit Dave
    • IncrementalLoadingCollection now instantiates source using Activator.CreateInstance - Hermit Dave
  • General
  • Services
    • Added Incremental Loading support for BingService - Marco Minerva

Samples App

Breaking changes

  • DropShadowPanel is now a templated control - Hermit Dave
    • PR
    • DropShadowPanel was implemented as a user control which prevented users to change its template
  • Fixed mouse issues with PullToRefreshListView - Nikola Metulev
    • PR
    • Changed default behavior to be false for mouse