SharePoint Framework samples
These are samples which are available from the SharePoint client-side web part sample repository at https://github.com/SharePoint/sp-dev-fx-webparts. 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 https://testautomation.sharepointpnp.com 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.
This is similar effort as what PnP initiative previously has done with the PnP CSOM Core Component together with community.
- Updated guidance when used with SharePoint Framework
- Rewrite of the request pipeline to simplify things and to enable extensibility in future releases
- Improved developer guidance documentation
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.
- New sample WebHooks.List.AzureAD showing how you can you can make use of web hooks in your application with Azure AD based authentication and with Azure Functions
- New Developer Tools for SharePoint PnP Visual Studio extensions for simplifying PnP template creation
- Updated Business.O365StarterIntranet with updated support for on-premises (SP2016 and SP2013)
- Updates to the PnP Partner Pack
- Fine tuning and polishing based on community input
- Fixed issue when searching for Site Collection Admins
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.
- Authorization considerations for tenants hosted in the Germany, China or US Government environments
- Updates on existing SharePoint modern experiences customization guidance
PnP initiative also controls the articles in the dev.office.com aroung SharePoint development. Here’s new/updated articles around the SharePoint Framework client-side web parts.
- Updated SharePoint Framework tutorial articles to RC0 level
- Simplify adding web parts with preconfigured entries
- Localize SharePoint Framework client-side web parts
- Validate web part property values
- SharePoint Framework (SPFx) enterprise guidance
- Team-based development on the SharePoint Framework
- Update SharePoint Framework packages
- SharePoint Framework Reference API documentation
- Integrate custom gulp tasks in SharePoint Framework toolchain
- Extend Webpack in SharePoint Framework toolchain
- Updates on SharePoint webhooks sample reference implementation article
- Moving REST documentation from MSDN to dev.office.com
PnP Guidance videos
You can find all PnP videos from our YouTube Channel at http://aka.ms/sppnp-vidoes. 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.
- Setting up your development environment for SharePoint Framework
- SharePoint Framework Tutorial 1 – HelloWorld Web Part
- SharePoint Framework Tutorial 2 – HelloWorld, Talking to SharePoint
- SharePoint Framework Tutorial 3 – HelloWorld, Serving in SharePoint Page
- SharePoint Framework Tutorial 4 – HelloWorld, Deploy to CDN
- SharePoint Framework Tutorial 5 – jQueryUI Accordion Web Part
- SharePoint Framework Tutorial 6 – Using Office UI Fabric Components
Notice that ome of the old PnP videos are also in the PnP Channel 9 video blog, which was previously used.