{"id":600,"date":"2017-01-09T00:00:00","date_gmt":"2017-01-09T00:00:00","guid":{"rendered":"http:\/\/officedevblogs.wpengine.com\/?p=600"},"modified":"2021-11-15T11:00:57","modified_gmt":"2021-11-15T19:00:57","slug":"pnp-january-2017-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/pnp-january-2017-release\/","title":{"rendered":"SharePoint \/ Office Dev Patterns &amp; Practices \u2013 January 2017 release"},"content":{"rendered":"<div id=\"body-content\">\n<p><a href=\"http:\/\/aka.ms\/OfficeDevPnP\">SharePoint \/ Office 365 Dev Patterns and Practices<\/a>&nbsp;(PnP) January&nbsp;2017 release is out with new contributions from community for the community. This post contains all the details related on what was included with the release and what else has been happening in the PnP world during the past month.<\/p>\n<p>&nbsp;<\/p>\n<h2>What is SharePoint \/ Office Dev Patterns &amp;&nbsp;Practices (PnP)?<\/h2>\n<p><img decoding=\"async\" style=\"float: right\" alt=\"SharePoint \/ Office Dev Patterns and Practices\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/sppnp.png\"> PnP is community driven open source initiative&nbsp;where Microsoft and external community members are sharing their learning&#8217;s around <em>implementation<\/em> practices for SharePoint and Office 365. Active development and contributions happen our <a href=\"https:\/\/github.com\/OfficeDev\/PnP\">GitHub projects<\/a>&nbsp;under &#8216;dev&#8217; branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.<\/p>\n<p>PnP is owned and coordinated by SharePoint&nbsp;engineering, but this&nbsp;is work done by the community for the community. It&rsquo;s been great to find both internal and external people who are willing to assist and share their learning&#8217;s for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.<\/p>\n<p>Notice that since this is open source community program, there&rsquo;s no SLAs for the support what we provide from program. You can use <a href=\"http:\/\/aka.ms\/sppnp-community\">SharePoint Developer group<\/a>&nbsp;in the Microsoft Tech Community for providing input and to ask&nbsp;any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Webcast.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/contributing-to-Office-365-developer-patterns-and-practices\">How to get started and contribute to Office 365 Dev PnP program?<\/a>&nbsp;&#8211; Wiki<\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/how-to-get-started-with-office-dev-pnp\">Office Dev PnP Webcast &ndash; How to get started with Office Dev PnP?<\/a>&nbsp;&#8211; Webcast<\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/how-to-contribute-to-office-dev-pnp-initiative\">Office Dev PnP Webcast &ndash; How to contribute to Office Dev PnP initiative?<\/a>&nbsp;&#8211; Webcast<\/li>\n<\/ul>\n<p>Some key statistics around PnP program from January&nbsp;2017<\/p>\n<ul>\n<li>GitHub repository forks&nbsp;at different repositories&nbsp;  \n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\">PnP main repository<\/a> &#8211;&nbsp;2016<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a> &#8211; 319<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a> &#8211;&nbsp;247<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">PnP JS Core<\/a>&nbsp;&#8211; 97<\/li>\n<\/ul>\n<\/li>\n<li>Unique visitors during past 2 weeks&#8217; cross PnP repositories &#8211;&nbsp;12714<\/li>\n<li>Unique visitors during past 2 weeks in <a href=\"http:\/\/github.com\/sharepoint\">SharePoint organization<\/a>&nbsp;repositories &#8211;&nbsp;3195<\/li>\n<li>Merged pull requests cross PnP repositories (cumulative) &#8211; 2671<\/li>\n<li>Closed issues and enhancements ideas cross PnP repositories (cumulative) &#8211;&nbsp;1220<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a> NuGet package downloads &#8211;&nbsp;63299<\/li>\n<li>Unique visitors in <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN pages<\/a>&nbsp;during December&nbsp;2016 &#8211; 28646<\/li>\n<li>Unique tenants using PnP CSOM Core component during December 2016 &#8211;&nbsp;2787<\/li>\n<li>Http requests towards SharePoint Online from PnP CSOM Core Component during December&nbsp;2016 &#8211;&nbsp;939036010<\/li>\n<\/ul>\n<p>Main resources around PnP program<\/p>\n<ul>\n<li>PnP under dev.office.com &ndash; <a href=\"http:\/\/aka.ms\/SPPnP\">http:\/\/aka.ms\/SPPnP<\/a>&#8211; One location for all the resources and news around PnP<\/li>\n<li>PnP GitHub &#8211; <a href=\"http:\/\/aka.ms\/sppnp-github\">http:\/\/aka.ms\/SPPnP-GitHub<\/a>&nbsp;&#8211; main repository<\/li>\n<li>PnP MSDN pages &#8211; <a href=\"http:\/\/aka.ms\/SPPnP-MSDN\">http:\/\/aka.ms\/SPPnP-MSDN<\/a><\/li>\n<li>PnP Community Discussions&nbsp;&#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Community\">http:\/\/aka.ms\/SPPnP-Community<\/a><\/li>\n<li>PnP Videos at YouTube&nbsp;&#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Videos\">http:\/\/aka.ms\/SPPnP-Videos<\/a><\/li>\n<li>PnP training package (videos in Channel 9) &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPTraining\">http:\/\/aka.ms\/OfficeDevPnPTraining<\/a><\/li>\n<li>Presentations at docs.com &#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Docs\">http:\/\/aka.ms\/SPPnP-Docs<\/a>&nbsp;\n<\/li>\n<\/ul>\n<h2>January&nbsp;2017 monthly community call<\/h2>\n<p>Agenda for the Tuesday 10th of January&nbsp;<a href=\"http:\/\/aka.ms\/sppnp-call\">community call<\/a> at 8 AM PST \/ 5 PM CET:<\/p>\n<ul>\n<li>Summary on the January&nbsp;2016 release and other program updates &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a> ~20 min<\/li>\n<li>Demonstration of <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/js-bot-framework\">js-bot-framework<\/a>&nbsp;sample showing SPFx client-side web part together with bot framework for site provisioning &#8211;&nbsp;<a href=\"https:\/\/github.com\/sprider\">Joseph Velliah (CA Technologies)<\/a>&nbsp;<span> ~<\/span><span>15<\/span><span> min<\/span><\/li>\n<li>Demonstration of <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-samples\/tree\/master\/Samples\/react-generic-app\">react-generic-app<\/a>&nbsp;sample showing how to use modern web stack with on-premises SharePoint versions<span> &#8211; <\/span><a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a><span> ~15 min<\/span><\/li>\n<li><span>Q&amp;A<\/span><\/li>\n<\/ul>\n<p>Monthly community call will get recorded and release to <a href=\"http:\/\/aka.ms\/sppnp-videos\">PnP YouTube channel<\/a>&nbsp;typically within 24 hours after the recording is ended. If you have any questions, comments or feedback, please participate in our discussions in the&nbsp;<a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/techcommunity.microsoft.com\">Microsoft Tech Community<\/a> under <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/bd-p\/SharePointDev\">SharePoint developer group<\/a>.<\/p>\n<h2>PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)<\/h2>\n<p>PnP Sites Core, PowerShell and Provisioning Special Interest Group (SIG) has bi-weekly meetings to cover latest development in the PnP CSOM core component, PnP PowerShell and in the PnP remote provisioning engine. We do touch also generic SharePoint development practices around remote APIs in these calls. These calls have also free Q&amp;A section, if you have any questions around SharePoint development in on-premises or in cloud. Need to get recommendation to your design or having hard time with some APIs? &#8211; Drop by, ask a question and we&#8217;ll help you.<\/p>\n<p>You can download invite for the bi-weekly meeting from following location.<\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/sppnp-core-sig-call\">https:\/\/aka.ms\/sppnp-core-sig-call<\/a><\/li>\n<\/ul>\n<p>All SIG meetings are being recorded and are available for view from <a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA\">PnP YouTube Channel<\/a>. Here&#8217;s the latest recordings from the SIG calls.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=uP8wtSjWtqI\">14th of December<\/a>&nbsp;&#8211;&nbsp;Modern experiences customization story for sites, lists and pages. Upcoming provisioning engine changes.<\/li>\n<\/ul>\n<p>Notice. Next SIG for PnP Component \/ PowerShell will be on Wednesday 11th of January &#8211; If you have questions around these topics, please join <a href=\"https:\/\/aka.ms\/sppnp-core-sig-call\">this call<\/a> and use the opportunity to ask questions from SP engineering and PnP Core team.<\/p>\n<h2>SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)<\/h2>\n<p>SharePoint Framework and JavaScript Special Interest Group (SIG) has bi-weekly meetings to cover latest changes in the SharePoint Framework side, from engineering perspective and to cover also latest development related on the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">PnP JS Core library<\/a>. These calls are designed to have 50%\/50% of content and demos and there has been already great community demos on the new SharePoint Framework Client-side web parts. If you&#8217;re interested on showing your code, just let us know.<\/p>\n<ul>\n<li>Invite to bi-weekly call &#8211; <a href=\"https:\/\/aka.ms\/sppnp-js-sig-call\">https:\/\/aka.ms\/sppnp-js-sig-call<\/a><\/li>\n<li>Gitter (Around the PnP JS Core) &#8211; <a href=\"https:\/\/gitter.im\/OfficeDev\/PnP-JS-Core\">https:\/\/gitter.im\/OfficeDev\/PnP-JS-Core<\/a><\/li>\n<\/ul>\n<p>All SPFx and JS SIG meetings are recorded, so that you can check the demos and discussions, if you can&#8217;t make the actual call. You can find the latest recordings from the <a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x\">PnP YouTube Channel<\/a>. Here&#8217;s the latest recordings.<\/p>\n<ul>\n<li>5th of January &#8211; Latest on SPFx and status&nbsp;of PnP JS Core 2.0 release<\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=_u90e96ogiE\">22nd of December<\/a>&nbsp;&#8211; Latest on SPFx, looking back 2016 and future of PnP JS Core<\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=QH11CsVoLHc&amp;t=2647s\">8th of December<\/a>&nbsp;&#8211; Latest on SPFx, PnP JS Core 2.0 release and other changes<\/li>\n<\/ul>\n<p><span>Notice. Next SIG for SharePoint Framework and JavaScript development&nbsp;will be on Thursday 19th&nbsp;<\/span><span>of January&nbsp;&#8211;&nbsp;<\/span><span>If you have questions around these topics, please join <\/span><a href=\"https:\/\/aka.ms\/sppnp-js-sig-call\">this call<\/a><span> and use the opportunity to ask questions from SP engineering and PnP Core team.<\/p>\n<p><\/span><\/p>\n<h2>PnP Weekly Webcasts<\/h2>\n<p>We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in <a href=\"http:\/\/aka.ms\/SPPnP-Videos\">PnP YouTube Channel<\/a>. Old webcasts and other demo videos are also found from the <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\">PnP Channel 9 section<\/a>. Here&#8217;s the new web casts released after the last monthly release.<\/p>\n<ul>\n<li>9th of January &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/customization-options-with-sharepoint-online-modern-experiences\">Customization options with SharePoint Online &#8220;modern&#8221; experiences<\/a><\/li>\n<li>2nd&nbsp;of January&nbsp;&#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/custom-property-pane-controls-with-sharepoint-framework\">Custom property pane controls with SharePoint Framework<\/a><\/li>\n<li>26th of December &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/using-modern-web-stack-with-sharepoint-on-premises-deployments\">Using modern web stack with SharePoint on-premises deployments<\/a><\/li>\n<li>19th of December &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/cascading-property-pane-drop-downs-with-sharepoint-framework\">Cascading property pane drop-downs with SharePoint Framework<\/a><\/li>\n<li>12th of December &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/building-multi-view-react-client-side-web-parts-with-spfx\">Building multi-view React client-side web parts with SharePoint Framework<\/a><\/li>\n<\/ul>\n<h2>PnP&nbsp;repositories in GitHub<\/h2>\n<p>There are quite a few different GitHub repositories under the PnP brand since we wanted to ensure that you can easily find and reuse what&#8217;s relevant for you. We do also combine multiple solutions to one repository, so that you can more easily sync and get latest changes of our released guidance and samples. In general we do recommend you to use the <a href=\"http:\/\/dev.office.com\/patterns-and-practices-resources\">PnP sample search tool<\/a> at dev.office.com for locating relevant material for you. This should be easier and faster than trying to locate relevant material from GitHub.<\/p>\n<p>During November, majority of the&nbsp;PnP repositories were moved to <a href=\"https:\/\/github.com\/SharePoint\">SharePoint GitHub organization<\/a>.&nbsp;<\/p>\n<p>Here&#8217;s the current repository structure, including short description for each of them.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/sharepoint\/pnp\" target=\"_blank\" rel=\"noopener\">PnP<\/a> &#8211; Main repository for SP add-in, Microsoft Graph&nbsp;etc. samples<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Guidance\" target=\"_blank\" rel=\"noopener\">PnP-Guidance<\/a> &#8211; Guidance, presentations and articles which are partly sync&#8217;d to MSDN<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener\">PnP-Sites-Core<\/a> &#8211; Office Dev PnP Core component<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-JS-Core\">PnP-JS-Core<\/a>&nbsp;&#8211; Office Dev PnP Core component for JavaScript<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener\">PnP-PowerShell<\/a> &#8211; Office Dev PnP PowerShell Cmdlets<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Tools\" target=\"_blank\" rel=\"noopener\">PnP-Tools<\/a> &#8211; New repository for tools and scripts targeted more for IT Pro&#8217;s and for on-premises for SP2013 and SP2016<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\" target=\"_blank\" rel=\"noopener\">PnP-Office-Addins<\/a> &#8211; Office Add-in samples and models (starting)<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Partner-Pack\" target=\"_blank\" rel=\"noopener\">PnP-Partner-Pack<\/a> &#8211; Packaged guidance with detailed instructions on setting things up in Office 365 and in Azure.<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Transformation\" target=\"_blank\" rel=\"noopener\">PnP-Transformation<\/a> &#8211; Material specifically for the transformation process. Currently includes samples around InfoPath replacement and transformation tooling from farm solutions to add-in model.<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Transformation\" target=\"_blank\" rel=\"noopener\">PnP-OfficeAddins<\/a> &#8211; Samples for the Office Add-ins development<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/pnp-provisioning-templates\">PnP-Provisioning-Templates<\/a>&nbsp;&#8211;&nbsp;Source for templates available from PnP Template Gallery at&nbsp;<a href=\"http:\/\/templates-gallery.sharepointpnp.com\">http:\/\/templates-gallery.sharepointpnp.com<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-provisioning-schema\" target=\"_blank\" rel=\"noopener\">PnP-Provisioning-Schema<\/a> &#8211; PnP Provisioning engine schema repository\n<\/li>\n<\/ul>\n<p>On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization. PnP is owned nowadays by SharePoint engineering and we will be using PnP as the channel and forum to facilitate community work.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">SP-Dev-Docs<\/a> &#8211; Source for new SharePoint dev center documentation exposed from&nbsp;<a href=\"http:\/\/dev.office.com\/sharepoint\">http:\/\/dev.office.com\/sharepoint<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">SP-Dev-Fx-WebParts<\/a> &#8211; Client-side web part samples from community and engineering<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-samples\">SP-Dev-Samples<\/a> &#8211; Samples for add-ins, webhooks and other APIs\n<\/li>\n<\/ul>\n<h2>What&#8217;s supportability story around PnP material?<\/h2>\n<p>Following statements apply cross all of the PnP samples and solutions, including samples, core component(s) and solutions, like PnP Partner Pack.<\/p>\n<ul>\n<li>PnP guidance and samples are created by Microsoft &amp; by the Community<\/li>\n<li>PnP guidance and samples are maintained by Microsoft &amp; community<\/li>\n<li>PnP uses supported and recommended techniques<\/li>\n<li>PnP implementations are reviewed and approved by Microsoft engineering<\/li>\n<li>PnP is open source initiative&nbsp;by the community &ndash; people who work on the initiate for the benefit of others, have their normal day job as well<\/li>\n<li>PnP is NOT a product and therefore it&rsquo;s not supported through Premier Support or other official support channels<\/li>\n<li>PnP is supported in similar ways as other open source projects done by Microsoft with support from the community by the community<\/li>\n<li>There are numerous partners that utilize PnP within their solutions for customers. Support for this is provided by the Partner. When PnP material is used in deployments, we recommend to be clear with your customer \/ deployment owner on the support model\n<\/li>\n<\/ul>\n<h1 id=\"latest-changes\">Latest changes<\/h2>\n<h3>SharePoint Framework samples<\/h3>\n<p>These are samples which are available from the SharePoint client-side web part sample repository at&nbsp;<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts<\/a>. We will be&nbsp;working on getting all of these samples to RC0 level, when the release candidate goes live, so that tutorials and samples are working properly&nbsp;in any environment.<\/p>\n<ul>\n<li>New sample <a href=\"https:\/\/dev.office.com\/patterns-and-practices-detail\/11386\">angular-aad-webapi<\/a>&nbsp;showing how to call custom web API secured with AAD from SPFx web part<\/li>\n<li>New sample <a href=\"https:\/\/dev.office.com\/patterns-and-practices-detail\/11385\">js-bot-framework<\/a>&nbsp;showing how to implement bot framework chat in SPFx web part, which can be used to create sites in SharePoint Online<\/li>\n<\/ul>\n<h3 id=\"provisioning-engine\">PnP CSOM Core and Provisioning Engine<\/h3>\n<p><a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-core\">PnP CSOM Core component<\/a>&nbsp;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 <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\/Introduction-to-PnP-site-remote-provisioning-engine\">PnP remote provisioning engine<\/a> was released with the May 2015 release. For the January 2017&nbsp;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 January 2017 release:<\/p>\n<ul>\n<li>General overall quality and performance improvements for on-premises and online<\/li>\n<li>Added support for a new token {ListViewId:&lt;list title&gt;,&lt;view title&gt;} to retrieve the ID of a view based on the title of the list and of the view<\/li>\n<li>Added support for extracting structural navigation from non-publishing sites<\/li>\n<li>Added support for MobileView and MobileDefaultView<\/li>\n<li>Tenant extension methods now support an optional function as a parameter which allows long running wait loops to be cancelled. Notice: it&rsquo;s not cancelling the request to create or a delete a site<\/li>\n<li>Fixed an issue where exporting the navigation structure of a site which is using Managed Navigation would not be importable to another site. For this reason we introduced the {sitecollectiontermsetid:&lt;termsetname&gt;} token<\/li>\n<li>Fixed an issue where when specifying -PersistBrandingFiles the files would be exported to the filesystem in a folder representing the foldername of the source location of&nbsp;the file, whereas the file reference in the template would not reflect that location<\/li>\n<li>Fixed an issue where ~sitecollection and ~site tokens would be parsed by the engine when used in webpart xml. These tokens are now send on as is to the SharePoint Serve<\/li>\n<li>Unit\/integration test improvements<\/li>\n<li>Updated base templates for the SPO, 2013 and 2016 &#8211; used in delta handling<\/li>\n<\/ul>\n<p>See also <a href=\"https:\/\/testautomation.sharepointpnp.com\/\">https:\/\/testautomation.sharepointpnp.com<\/a>&nbsp;for day-to-day results and executed tests.<\/p>\n<h3 id=\"pnp-library\">PnP JavaScript Core library v2.0.0<\/h3>\n<p>PnP JavaScript Core Library will be moving to version 2.0.0 during January. v2.0 release was originally planned to happen during December but has been delayed due miscellaneous reasons. This is JavaScript library which will increase productivity of developers when you are developing JavaScript based customizations on top of SharePoint. Library has been released as a <a href=\"https:\/\/www.npmjs.com\/package\/sp-pnp-js\">npm package<\/a>&nbsp;and you can find the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">source code from GitHub<\/a>. PnP JS Core library is being developed and coordinated by the PnP Special Interest Group for SPFx and JavaScript, which has weekly meetings around this development effort and general topics on upcoming SharePoint Framework. PnP JS Core library is developed using typical open source web stack tooling, so that it&#8217;s fully aligned on the development models&nbsp;with SP Framework.&nbsp;<\/p>\n<p>This is similar effort as what PnP initiative previously has done with the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-core\">PnP&nbsp;CSOM Core Component<\/a>&nbsp;together with community.&nbsp;<\/p>\n<p>v2.0.0 is released as part of the January release with following capabilities.<\/p>\n<ul>\n<li>npm package \/lib will be es6<\/li>\n<li>BUild pipeline fully updated<\/li>\n<li>jsdoc replaces typedoc<\/li>\n<li>Folder structure changes&nbsp;in library for easier implementation<\/li>\n<li>Better debugging support<\/li>\n<li>Provisioning capabilities removed, but will be introduced in new JS library released later<\/li>\n<li>pnp.js and pnp.min.js bundled with webpart, transpiled to es5 using babel\n<\/li>\n<\/ul>\n<h3 id=\"pnp-library\">PnP PowerShell&nbsp;<\/h3>\n<p><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a>&nbsp;providers close to two hundred additional PowerShell cmdlets, which can be used to manipulate content&nbsp;in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlet&#8217;s are addative for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.&nbsp;<\/p>\n<p>Here&#8217;s the latest changes in the&nbsp;<a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a><\/p>\n<ul>\n<li><span>Added <\/span><em>Get-PnPRecycleBinItem &#8211;&nbsp;<\/em>Returns the items in the recycle bin from the context<\/li>\n<li><span>Added <\/span><em>Clear-PnPRecycleBinItem&nbsp;<\/em>&#8211;&nbsp;<span>Permanently deletes all or a specific recycle bin item<\/span><\/li>\n<li><span>Added <\/span><em>Move-PnPRecycleBinItem &#8211;&nbsp;<\/em><span>Moves all items or a specific item in the first stage recycle bin of the current site collection to the second stage recycle bin<\/span><\/li>\n<li><span>Added <\/span><em>Restore-PnPRecycleBinItem &#8211;&nbsp;<\/em><span>Restores the provided recycle bin item to its original location<\/span><\/li>\n<li><span>Added <\/span><em>Get-PnPTenantRecycleBinItem&nbsp;<\/em>&#8211;&nbsp;<span>Returns the items in the tenant scoped recycle bin<\/span><\/li>\n<li><span>Added <\/span><em>Clear-PnPTenantRecycleBinItem&nbsp;<\/em>&#8211;&nbsp;<span>Permanently deletes a site collection from the tenant scoped recycle bin<\/span><\/li>\n<li><span>Added <\/span><em>Restore-PnPTenantRecycleBinItem &#8211;<\/em>&nbsp;<span>Restores a site collection from the tenant scoped recycle bin<\/span><\/li>\n<li><span>Added <\/span><em>Move-PnPFolder &#8211;&nbsp;<\/em><span>Move a folder to another location in the current web<\/span><\/li>\n<li><span>Added <\/span><em>Rename-PnPFolder &#8211;&nbsp;<\/em><span>Renames a folder<\/span><\/li>\n<li><span>Added <\/span><em>Add-PnPPublishiningImageRendition &#8211;&nbsp;<\/em><span>Adds an Image Rendition if the Name of the Image Rendition does not already exist. This prevents creating two Image Renditions that share the same name.<\/span><\/li>\n<li><span>Added <\/span><em>Get-PnPPublishingImageRendition &#8211;&nbsp;<\/em><span>Returns all image renditions or if Identity is specified a specific one<\/span><\/li>\n<li>Added <em>Remove-PnPPublishingImageRendition &#8211;&nbsp;<\/em><span>Removes an existing image rendition<\/span><\/li>\n<li>Added -Wait and -LockState properties to Set-PnPTenantSite<\/li>\n<li>Overall quality improvements and bug fixes<\/li>\n<li>Updated <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\/blob\/master\/Documentation\/readme.md\">documentation<\/a>&nbsp;for&nbsp;Cmdlets\n<\/li>\n<\/ul>\n<h3 id=\"pnp-library\">PnP sample library<\/h3>\n<p>Here&#8217;s updates cross the PnP code sample library by the community on the code and documentation, which is great way to contribute as well.<\/p>\n<ul>\n<li><b>New&nbsp;<\/b>sample <a href=\"https:\/\/dev.office.com\/patterns-and-practices-detail\/11387\">react-generic-app<\/a>&nbsp;showing how to use modern web stack development practices without SharePoint Framework for example in SharePoint on-premises deployments<\/li>\n<li><strong>Updated<\/strong> <a href=\"https:\/\/dev.office.com\/patterns-and-practices-detail\/11128\">Business.O365StarterIntranet<\/a>&nbsp;with updates on deployment scripts<\/li>\n<li><strong>Updates<\/strong> to the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\">PnP Partner Pack<\/a>  \n<ul>\n<li>Fine tuning and polishing based on community input<\/li>\n<li>Updated to use latest version of PnP NuGet<\/li>\n<li>Documentation improvements\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3 id=\"pnp-guidance-articles\">PnP Guidance articles<\/h3>\n<p>The <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\">PnP Guidance<\/a> repository contains guidance articles which are published at <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/office\/dn904529.aspx\">MSDN<\/a>. Starting from end of May 2016 this process was changed to be fully automated and there&#8217;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<\/p>\n<ul>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier\">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier<\/a><\/li>\n<\/ul>\n<p>Here&#8217;s the new guidance released since past monthly communications.<\/p>\n<ul>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations\">Customizing the &#8220;modern&#8221; experiences in SharePoint Online<\/a><\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations-provisioning-sites\">Provisioning &#8220;modern&#8221; team sites programatically<\/a><\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations-customize-sites\">Customizing &#8220;modern&#8221; team sites<\/a><\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations-customize-lists-and-libraries\">Customizing &#8220;modern&#8221; lists and libraries<\/a><\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations-customize-pages\">Customizing &#8220;modern&#8221; site pages<\/a><\/li>\n<\/ul>\n<p>See MSDN articles from the <strong><a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN section<\/a><\/strong> at <a href=\"http:\/\/aka.ms\/sppnp-msdn\">http:\/\/aka.ms\/sppnp-msdn<\/a>.<\/p>\n<p>PnP initiative also controls the articlesi in the dev.office.com aroung SharePoint development. Here&#8217;s new articles around the SharePoint Framework client-side web parts.<\/p>\n<ul>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/web-parts\/guidance\/reference-third-party-css-styles\">Reference third-party CSS styles in SharePoint Framework web parts<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/web-parts\/guidance\/use-cascading-dropdowns-in-web-part-properties\">Use cascading dropdowns in web part properties<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/web-parts\/guidance\/build-custom-property-pane-controls\">Build custom controls for the property pane<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/web-parts\/guidance\/migrate-angular-1-x-applications-to-sharepoint-framework\">Migrate Angular 1.x applications to SharePoint Framework<\/a>\n<\/li>\n<\/ul>\n<h3 id=\"pnp-guidance-videos\">PnP Guidance videos<\/h3>\n<p>You can find all PnP videos from our YouTube Channel at <a href=\"http:\/\/aka.ms\/sppnp-vidoes\">http:\/\/aka.ms\/sppnp-vidoes<\/a>. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications, we did not release nay new demo or guidance videos.<\/p>\n<p>Notice that ome of the old PnP videos are also in the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/channel9.msdn.com\/\/OfficeDevPnP\">PnP Channel 9 video blog<\/a>, which was previously used.<\/p>\n<h1 id=\"key-contributors-for-the-september-2015-release\">Key contributors for the January&nbsp;2017 release<\/h2>\n<p><span>Here&rsquo;s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling together with the community for the community, so your contributions are highly valued cross the Office 365 customers, partners and obviously also at Microsoft.<\/span><\/p>\n<p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!<\/strong><\/p>\n<ul>\n<li>Anuj Kumar &#8211;&nbsp;<a href=\"https:\/\/github.com\/anujkumaraurea\">anujkumaraurea<\/a><\/li>\n<li>Arto Kaitosaari (Affecto Oy) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/artokai\">@artokai<\/a><\/li>\n<li>Atul Moghe (Cybage Software Private Ltd.) &#8211;&nbsp;<a href=\"https:\/\/github.com\/Atul-Moghe\">Atul-Moghe<\/a><\/li>\n<li>Camilo Borges &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/camiloborges\">@camiloborges<\/a><\/li>\n<li>David Hartman (Slalom) &#8211;&nbsp;<a href=\"https:\/\/github.com\/davidhartman\">davidhartman<\/a><\/li>\n<li>Erwin van Hunen (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\">@erwinvanhunen<\/a>&nbsp;<\/li>\n<li>Elio Struyf &#8211; <a href=\"https:\/\/twitter.com\/eliostruyf\">@eliostruyf<\/a>&nbsp;<\/li>\n<li>Eric Skaggs (Catapult Systems) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/skaggej\">@skaggej<\/a><\/li>\n<li>Jens Otto Hatlevold (Bouvet AS) &#8211;&nbsp;<a href=\"https:\/\/github.com\/jensotto\">jensotto<\/a><\/li>\n<li>Joseph Velliah (CA Technologies) &#8211;&nbsp;<a href=\"https:\/\/github.com\/sprider\">sprider<\/a><\/li>\n<li><span>Judith &#8211;&nbsp;<a href=\"https:\/\/github.com\/justdevelopment\">justdevelopment<\/a><\/span><\/li>\n<li>Lee Borlace &#8211;&nbsp;<a href=\"https:\/\/github.com\/leeroy79\">leeroy79<\/a><\/li>\n<li>Massimo Prota (Rapid Cicle) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/massimoprota\">@massimoprota<\/a><\/li>\n<li>Michael Rees Pullen &#8211;&nbsp;<a href=\"https:\/\/github.com\/mrpullen\">mrpullen<\/a><\/li>\n<li>Mikael Svenson (Puzzlepart) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/mikaelsvenson\">@mikaelsvenson<\/a><\/li>\n<li>Nikhil Sarvaiye (Nitor Infotech Pvt. Ltd) &#8211;&nbsp;<a href=\"https:\/\/github.com\/nikhilsarvaiye\">nikhilsarvaiye<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\">@PaoloPia<\/a><\/li>\n<li>Pieter Veenstra (Triad) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/PieterVeenstra\">@PieterVeenstra<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/RadiAtanassov\">@RadiAtanassov<\/a><\/li>\n<li>Raja Shekar Reddy Bhumireddy &#8211;&nbsp;<a href=\"https:\/\/github.com\/rajashekarusa\">rajashekarusa<\/a><\/li>\n<li>Rene Modery &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/modery\">@modery<\/a><\/li>\n<li>Russell Gove &#8211; <a href=\"https:\/\/github.com\/russgove\">russgove<\/a><\/li>\n<li><span>Samuel Levesque &#8211;&nbsp;<a href=\"https:\/\/github.com\/levesquesamuel\">levesquesamuel<\/a><\/span><\/li>\n<li>Sebastian Mattar &#8211;&nbsp;<a href=\"https:\/\/github.com\/sebastianmattar\">sebastianmattar<\/a><\/li>\n<li>Todd Baginski (Canviz) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/toddbaginski\">@toddbaginski<\/a><\/li>\n<li>Tomi Tavela (Blue Meteorite) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/tavikukko\">@tavikukko<\/a><\/li>\n<li>Waldek Mastykarz (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/waldekm\">@waldekm<\/a><\/li>\n<\/ul>\n<p><strong><\/strong><\/p>\n<p><strong>Companies:<\/strong> Here&#8217;s the companies, which provided support for PnP initiative for this month by allowing their employees working for the benefit of others in the PnP initiative. There were also people who contributed from other companies during last month, but we did not get their logos and approval to show them on time for these communications. If you still want your logo for this month&#8217;s release, please let us know and share the logo with us. Thx.<\/p>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Affecto\" href=\"http:\/\/www.affecto.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/141e2f648394caf103fbb6c34fc22c6009a32adc\/687474703a2f2f692e696d6775722e636f6d2f744a57627a6d382e706e67\" alt=\"Affecto\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Valo Intranet\" href=\"https:\/\/www.valointranet.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/z9Z6v29.png\" alt=\"Blue Meteorite\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"CA\" href=\"http:\/\/www.ca.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/e2GZkPN.png\" alt=\"CA\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"Canviz\" href=\"http:\/\/www.canwiz.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/a752cc0787b7455f51e2ba013c35f38a99e6c963\/687474703a2f2f692e696d6775722e636f6d2f3471656252776e2e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/qGQ2HKI.png\" alt=\"Canviz\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"piasys\" href=\"http:\/\/www.piasys.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2\/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/cE93f1d.png\" alt=\"piasys\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Puzzlepart\" href=\"https:\/\/www.puzzlepart.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/TV2HgO5.png\" alt=\"Puzzlepart\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"onebit software\" href=\"http:\/\/www.onebitsoftware.net\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/8640fbafb7d7fcf7870ab7b3c05143ab303c9304\/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/MM3ZahM.png\" alt=\"onebit software\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Rapid Circle\" href=\"http:\/\/www.rapidcircle.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/lG1kjkT.png\" alt=\"Rapid Circle\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"rencore\" href=\"http:\/\/www.rencore.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/66cfb687367a10fa2818d9a23840456824d732ec\/687474703a2f2f692e696d6775722e636f6d2f623149704f4d642e6a7067\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/g4lHv43.png\" alt=\"rencore\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Slalom\" href=\"https:\/\/www.slalom.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/qZ090yB.png\" alt=\"Slalom\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Triad\" href=\"http:\/\/www.triad.co.uk\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/7baebdb65325f5ea0c5956e0215831b8592defda\/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/g4lHv43.png\" alt=\"Triad\"><\/a><\/div>\n<div style=\"vertical-align: middle;width: 100%\">\n<p><strong><br>Microsoft people:<\/strong> Here&rsquo;s the list of Microsoft people who have been closely involved on the PnP work during last month.<\/p>\n<ul>\n<li>Antons Mislevics (Microsoft) &#8211; <a href=\"https:\/\/github.com\/antonsmislevics\">antonsmislevics<\/a><\/li>\n<li>Bert Jansen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\">@O365Bert<\/a><\/li>\n<li>Brian Michely (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/brianmichely\">@brianmichely<\/a><\/li>\n<li>Chakkaradeep (Chaks) Chinnakonda Chandran (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/chakkaradeep\">@chakkaradeep<\/a><\/li>\n<li>Dan Budimir (Microsoft) &#8211; <a href=\"http:\/\/.msdn.com\/b\/boodablog\">MSDN blog<\/a><\/li>\n<li><span>David Chesnut (Microsoft)<\/span><\/li>\n<li>Frank Marasco (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/frank_marasco\">@frank_marasco<\/a><\/li>\n<li>Jonathan Huss (Microsoft) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/jonathanhuss\">@jonathanhuss<\/a><\/li>\n<li>Kiki Shuxteau (Microsoft)<\/li>\n<li>Keyur Patel (Microsoft)<\/li>\n<li>Laura Graham (Microsoft) &#8211; <a href=\"https:\/\/github.com\/Lauragra\">Lauragra<\/a><\/li>\n<li>Mike Morrison (Microsoft) &#8211; <a href=\"https:\/\/github.com\/mike-morrison\">mike-morrison<\/a><\/li>\n<li>Patrick Rodgers (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/mediocrebowler\">@mediocrebowler<\/a><\/li>\n<li>Vesa Juvonen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">@vesajuvonen\n<p><\/a><\/li>\n<\/ul>\n<h2>Latest traffic statistics<\/h2>\n<p>Here&#8217;s traffic statistics from the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\" rel=\"noopener\">PnP<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener\">PnP PowerShell<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener\">PnP Sites Core (.NET)<\/a> and <a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\" target=\"_blank\" rel=\"noopener\">JavaScript Core component<\/a> repositories. <\/p>\n<h3 id=\"traffic\">Traffic at PnP repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"980\" height=\"590\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-2017-jan-traffic.png\"> <\/p>\n<h3>Traffic from PnP CSOM Core repository<\/h3>\n<p>&nbsp; <img decoding=\"async\" class=\"img-responsive\" width=\"980\" height=\"590\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-2017-jan-sites-core-traffic.png\"> &nbsp;<\/p>\n<h3>Traffic from PnP PowerShell repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"980\" height=\"590\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-2017-jan-powershell-traffic.png\"> <\/p>\n<h3>Traffic from PnP JavaScript Core Component repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"980\" height=\"590\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-2017-jan-js-core-traffic.png\"> <\/p>\n<h3>Traffic from SharePoint Framework Web Parts repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"980\" height=\"590\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-2017-jan-sp-dev-fx-webparts-traffic.png\"> <\/p>\n<p>See <a href=\"https:\/\/help.github.com\/articles\/about-repository-graphs\/\">About Repository Graphs<\/a> for more details on above statistics.<\/p>\n<h2>Next steps<\/h2>\n<ul>\n<li>January 2016 monthly community call is on 10th of January&nbsp;at 8 AM PST \/ 5 PM CET for latest release details with demos &#8211; Download invite with detailed schedule for your time zone from <a href=\"http:\/\/aka.ms\/sppnp-call\">http:\/\/aka.ms\/sppnp-call<\/a>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"800\" height=\"450\" alt=\"PnP resources\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/SharePoint-PnP-Resources.png\"> <\/p>\n<p><span style=\"font-size: large\"><em>&ldquo;Sharing is caring&rdquo;<\/em><\/span><\/p>\n<hr>\n<p><i><a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a>, Senior Program Manager, SharePoint, Microsoft &#8211; 9th of January&nbsp;2017<\/i><\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint \/ Office 365 Dev Patterns and Practices&nbsp;(PnP) January&nbsp;2017 release is out with new contributions from community for the community. This post contains all the details related on<\/p>\n","protected":false},"author":69217,"featured_media":52,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-600","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-framework"],"acf":[],"blog_post_summary":"<p>SharePoint \/ Office 365 Dev Patterns and Practices&nbsp;(PnP) January&nbsp;2017 release is out with new contributions from community for the community. This post contains all the details related on<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69217"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=600"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/600\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/52"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}