Latest changes

SharePoint Framework samples

These are samples which are available from the SharePoint client-side web part sample repository at We are working on getting samples on the RC0 level and many of them have been already properly updated. You can find supported version always from the readme file of each sample.

  • New sample js-extend-webpart showing how to extend webpack in the SharePoint Framework toolchain
  • New sample js-extend-gulp showing how to integrate custom gulp tasks to SharePoint Framework toolchain
  • New sample vuejs-todo-single-file-component demonstrating how you can utilize Vue (a progressive framework for building user interfaces) with SharePoint Framework using handy single-file components approach.
  • New sample react-videolibrary demonstrating how to build video presenter web part with React

PnP CSOM Core and Provisioning Engine

PnP CSOM Core component is a wrapper on top of native CSOM and REST, which simplifies complex scenarios with remote APIs, one of the example is the PnP Provisioning Engine for remote templates. The first version of the PnP remote provisioning engine was released with the May 2015 release. For the February 2017 release we have continued to add new supported capabilities and made significant improvements from stability perspective for both SharePoint Online and SharePoint on-premises (2013 and 2016). This list contains the main updates that have been added in the February 2017 release:

  • General overall quality and performance improvements for on-premises and online
  • Refactoring of Responsive UI (removed dependency on jQuery, better support
  • Fixed bug about handling of OpenXML packages downloaded from the PnP Templates Gallery
  • Added support for term name normalization in the Provisioning Engine
  • Fixed issue with reusable taxonomy terms in the Provisioning Engine
  • Refactoring of Responsive UI (removed dependency on jQuery, better support for SharePoint 2013, and improved performances)
  • Unit/integration test improvements
  • Updated base templates for the SPO, 2013 and 2016 – used in delta handling

See also for day-to-day results and executed tests.

PnP Identity Model Library

Originally, Microsoft.IdentityModel.Extensions.dll is where the code for SharePoint provider-hosted apps OAuth and S2S token processing is located. Microsoft.IdentityModel.Extensions is not maintained by anyone, but SharePoint add-ins, SharePointPnP.Core and a few other things depend on it. SharePointPnP.IdentityModel.Extensions is a port of that library created by the PnP team. We reference it in OfficeDevPnP.Core (and all other supporting solutions) instead of depending on Microsoft.IdentityModel.Extensions. You PnP Identity Model assembly is available as NuGet package, which can be shared and easily distributed with custom solutions. We are not planning to introduce new capabilities in this library, it’s rather there to solve the distribution challenge.

PnP JavaScript Core library v2.0.1

The latest release, 2.0.1, of the Patterns and Practices JavaScript Core Library represents an incremental update serving two main purposes. Firstly to align our releases to other releases across the SharePoint PnP program and secondly to include an update described below when working in SharePoint Framework. Thanks to everyone who has provided valuable feedback and helped the library grow. Exact details on the 2.0.1 can be found from following blog post.

This is similar effort as what PnP initiative previously has done with the PnP CSOM Core Component together with community.

PnP PowerShell

PnP PowerShell providers more than two hundred additional PowerShell cmdlets, which can be used to manipulate content in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlet’s are addative for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.

Here’s the latest changes in the PnP PowerShell

  • Added Get-PnPTenantRecyclyBinItem cmdlet to list all items in the tenant scoped recycle bin
  • Added -Wait and -LockState properties to Set-PnPTenantSite
  • The Tenant cmdlets now report progress if the -Wait parameter is specified (where applicable)
  • Added Submit-PnPSearchQuery cmdlet
  • Added Set-PnPSiteClosure and Get-PnPSiteClosure cmdlets
  • Added Get-PnPContentTypePublishingHubUrl
  • Added Get-PnPSiteCollectionTermStore which returns the Site Collection Term Store
  • Introducing the -Includes parameter. The parameter will allow you (on selected cmdlets) to retrieve values for properties that are not being retrieved by default. The parameter exposes the possible values on pressing tab, and you can specify multiple values. The parameter is available on the following cmdlets: Get-PnPAppInstance, Get-PnPCustomAction, Get-PnPDocumentSetTemplate, Get-PnPEventReceiver, Get-PnPFeature, Ensure-PnPFolder, Get-PnPFolder, Get-PnPList, Get-PnPView, Get-PnPGroup, Get-PnPRecyclyBinItem, Get-PnPSite, Get-PnPTermGroup, Get-PnPWeb.
  • Updated the output of a view cmdlets so return table formatted data
  • Added Get-PnPTerm
  • Added Get-PnPTermSet
  • Added New-PnPTerm
  • Added New-PnPTermSet
  • Added New-PnPTermGroup
  • Updated Get-PnPTermGroup to optionally return all termgroups in a TermStore
  • Overall quality improvements and bug fixes
  • Updated documentation for Cmdlets

PnP sample library

Here’s updates cross the PnP code sample library by the community on the code and documentation, which is great way to contribute as well.

PnP Guidance articles

The PnP Guidance repository contains guidance articles which are published at MSDN. Starting from end of May 2016 this process was changed to be fully automated and there’s automatic contributors list in the MSDN side showing who have been providing updates to these documents. We are looking forward on your contributions around real life learnings in different areas. Read more details around this open publishing model from following blog post

Here’s the new guidance released since past monthly communications.

See MSDN articles from the PnP MSDN section at

PnP initiative also controls the articles in the aroung SharePoint development. Here’s new/updated articles around the SharePoint Framework client-side web parts.

PnP Guidance videos

You can find all PnP videos from our YouTube Channel at This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications, we released following updated guidance / tutorial videos.

Notice that ome of the old PnP videos are also in the PnP Channel 9 video blog, which was previously used.

SharePoint / Office Developer PnP – February 2017 release

Leave a Reply

Your email address will not be published. Required fields are marked *