{"id":856,"date":"2016-06-10T00:00:00","date_gmt":"2016-06-10T00:00:00","guid":{"rendered":"http:\/\/officedevblogs.wpengine.com\/?p=856"},"modified":"2021-11-15T11:05:52","modified_gmt":"2021-11-15T19:05:52","slug":"pnp-june-2016-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/pnp-june-2016-release\/","title":{"rendered":"Office 365 and SharePoint Patterns and Practices \u2013 June 2016 release"},"content":{"rendered":"<div id=\"body-content\">\n<p><a href=\"http:\/\/aka.ms\/OfficeDevPnP\">Office 365 and SharePoint&nbsp;Patterns and Practices<\/a>&nbsp;(PnP) June&nbsp;2016 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 Office 365 and SharePoint&nbsp;Patterns and Practices (PnP)? <img decoding=\"async\" width=\"220\" height=\"85\" style=\"float: right\" alt=\"Office 365 Developer Patterns and Practices\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnPLogo220.png\"><\/h2>\n<p>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 Office 365 in general and also SharePoint on-premises (add-in model). Active development and contributions happen our <a href=\"https:\/\/github.com\/OfficeDev\/PnP\">GitHub project<\/a> 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>This is work done by the community for the community without any actual full time team members. 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. There is however highly active <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">PnP Yammer group<\/a>, where you can get fast support on 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 Web Cast.<\/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 Web Cast &ndash; How to get started with Office Dev PnP?<\/a>&nbsp;&#8211; Web Cast<\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/how-to-contribute-to-office-dev-pnp-initiative\">Office Dev PnP Web Cast &ndash; How to contribute to Office Dev PnP initiative?<\/a>&nbsp;&#8211; Web Cast<\/li>\n<\/ul>\n<p>Some key statistics around PnP program from June&nbsp;2016&nbsp;release<\/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; 1565<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a> &#8211;&nbsp;218<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a> &#8211;&nbsp;165<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">Yammer group<\/a> members &#8211;&nbsp;4470<\/li>\n<li>Unique visitors during past 2 weeks cross PnP repositories &#8211;&nbsp;11163<\/li>\n<li>Merged pull requests cross PnP repositories &#8211;&nbsp;2313<\/li>\n<li>Closed issues and enhancements ideas cross PnP repositories&nbsp;&#8211;&nbsp;636<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a> NuGet package downloads &#8211;&nbsp;35026<\/li>\n<li>Unique visitors in <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN pages<\/a>&nbsp;during May&nbsp;2016 &#8211; 21963&nbsp;<\/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\/OfficeDevPnP\">http:\/\/aka.ms\/OfficeDevPnP<\/a>&nbsp;&#8211; One location for all the resources and news around PnP<\/li>\n<li>PnP GitHub &#8211; <a title=\"http:\/\/aka.ms\/officedevpnpgithub\" href=\"http:\/\/aka.ms\/OfficeDevPnPGitHub\">http:\/\/aka.ms\/OfficeDevPnPGitHub<\/a> &#8211; main repository<\/li>\n<li>PnP MSDN pages &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">http:\/\/aka.ms\/OfficeDevPnPMSDN<\/a><\/li>\n<li>PnP Yammer group &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">http:\/\/aka.ms\/OfficeDevPnPYammer<\/a><\/li>\n<li>PnP Videos at Channel 9 &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\">http:\/\/aka.ms\/OfficeDevPnPVideos<\/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:\/\/docs.com\/OfficeDevPnP\">http:\/\/docs.com\/OfficeDevPnP<\/a>&nbsp;<\/li>\n<li>PnP Guidance Repository &ndash; <a href=\"http:\/\/aka.ms\/OfficeDevPnPGuidance\">http:\/\/aka.ms\/OfficeDevPnPGuidance<\/a>\n<\/li>\n<\/ul>\n<h2>June&nbsp;2016 monthly community call<\/h2>\n<p><span class=\"Apple-style-span\"><span class=\"Apple-style-span\">Agenda for the Tuesday 14th of June <a href=\"http:\/\/aka.ms\/OfficeDevPnPCall\" target=\"_blank\" rel=\"noopener noreferrer\">community call<\/a> at 8 AM PDT \/ 5 PM CET:<\/span><\/span><\/p>\n<ul>\n<li>Summary on the June release, community survey results and other updates in program &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\" target=\"_blank\" rel=\"noopener noreferrer\">Vesa Juvonen<\/a> ~20-25 min<\/li>\n<li>Demo on <a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10979\" target=\"_blank\" rel=\"noopener noreferrer\">ASP.net Core SP Token handling<\/a> &#8211; Radi Atanassov (OneBit Software) ~10-15 min<\/li>\n<li>Demo on <a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP JavaScript Core component<\/a> v1.0 and Yeoman template integration &#8211; Patrick Rodgers ~10-15 min<\/li>\n<li>Demo on new file handling capabilities in SPO in <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP PowerShell<\/a> &#8211; M&aring;rten af Sandeberg (Knowit AB) ~10-15 min<\/li>\n<\/ul>\n<p><span class=\"Apple-style-span\"><span class=\"Apple-style-span\"><\/span><\/span><\/p>\n<p><span class=\"Apple-style-span\"><span class=\"Apple-style-span\">If you have any questions, comments or feedback, please participate in our discussions in the <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\" target=\"_blank\" rel=\"noopener noreferrer\">Office 365 Patterns and Practices Yammer group<\/a> at <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/aka.ms\/OfficeDevPnPYammer<\/a>. We already have more than 4400 members in this group with lively discussions on different SharePoint and Office 365 development related topics. This is the most active developer group in the Office 365 Technical network and we are absolutely proud and thankful of that.<\/span><\/span> <\/p>\n<h2>PnP Office Hours and Special Interest Group (SIGs) for JavaScript development<\/h2>\n<p>We started bi-weekly PnP Office Hours during February 2016 for addressing questions on how to contribute towards PnP. These are open discussions around what the Core team is doing and where the community members can assist. This time is also open for discussions around design decisions, challenges and possible issues in the PnP deliverables. You can download invite for the bi-weekly invite from following location. Recording of these Office Hours are shared in the <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammer\">PnP Yammer group<\/a> within 24 hours after the recording was done.<\/p>\n<ul>\n<li><a href=\"http:\/\/aka.ms\/OfficeDevPnPOfficeHours\">http:\/\/aka.ms\/OfficeDevPnPOfficeHours<\/a><\/li>\n<\/ul>\n<p>Due constantly growing interest on the PnP program, we also are piloting Special Interest Groups (PnP SIGs), which are more targeted on specific topic, like SharePoint Client Side (JavaScript) development or other areas. We are currently piloting this model with SIG for Client Side development, which have had great interest. Client Side Development SIG is creating its own JavaScript Core component using normal web stack tooling, which aligns on the recently announced upcoming SharePoint Framework. Weekly calls are around 50%-50% on the JS Core component development and discussions around the upcoming <strong>SharePoint Framework<\/strong>.<\/p>\n<ul>\n<li>Yammer group &ndash; <a href=\"http:\/\/aka.ms\/OfficeDevPnPYammerSPClient\">http:\/\/aka.ms\/OfficeDevPnPYammerSPClient<\/a><\/li>\n<li>Invite to weekly call &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPSPClientSIGCall\">http:\/\/aka.ms\/OfficeDevPnPSPClientSIGCall<\/a><\/li>\n<\/ul>\n<p>You can find more around PnP Office Hours and Special Interest Groups (SIGs) from following blog post or check the web cast around the JavaScript SIG for the specific details.<\/p>\n<ul>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/introducing-office-dev-pnp-office-hours-and-interest-groups\">Introducing Office Dev Patterns and Practices Office Hours and Interest Groups<\/a><\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/introducing-pnp-javascript-special-interest-group\">Office Dev PnP Web Cast &ndash; Introducing PnP JavaScript Special Interest Group\n<p><\/a><\/li>\n<\/ul>\n<h2>PnP Weekly Web Casts<\/h2>\n<p>We started new PnP Weekly Web Cast on October 2015 and have continued releasing new video web casts for each week. All web casts will be to the <a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\" target=\"_blank\" rel=\"noopener noreferrer\">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 May &#8211; <a href=\"https:\/\/channel9.msdn.com\/\/OfficeDevPnP\/PnP-Web-Cast-Getting-started-with-web-stack-in-SharePoint-development\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with the web stack in SharePoint development<\/a><\/li>\n<li>15th of May &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/getting-started-with-sharepoint-framework\" target=\"_blank\" rel=\"noopener noreferrer\">Getting started with SharePoint Framework<\/a><\/li>\n<li>23rd of May &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/introduction-to-bulk-upa-custom-profile-properties-update-api\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Bulk UPA Custom Profile Properties Update API<\/a><\/li>\n<li>30th of May &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/preparing-for-sharepoint-framework-what-should-i-learn\" target=\"_blank\" rel=\"noopener noreferrer\">Preparing for SharePoint Framework &#8211; What should I learn?<\/a><\/li>\n<li>6th of June &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/introduction-to-microsoft-graph-net-sdk\" target=\"_blank\" rel=\"noopener noreferrer\">Introduction to Microsoft Graph .NET SDK<\/a><\/li>\n<\/ul>\n<p>Notice that we&#8217;ll have a summer break on the web cast publishing and the last web cast before the break will go out on Monday 20th of June 2016. We&#8217;ll continue with web casts during August 2016.<\/p>\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>Here&#8217;s the current repository structure, including short description for each of them.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\" rel=\"noopener noreferrer\">PnP<\/a> &#8211; Main repository for SP add-in, Microsoft Graph&nbsp;etc. samples<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Guidance<\/a> &#8211; Guidance, presentations and articles which are partly sync&#8217;d to MSDN<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Sites-Core<\/a> &#8211; Office Dev PnP Core component<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\">PnP-JS-Core<\/a>&nbsp;&#8211; Office Dev PnP Core component for JavaScript<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-PowerShell<\/a> &#8211; Office Dev PnP PowerShell Cmdlets<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Tools\" target=\"_blank\" rel=\"noopener noreferrer\">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 noreferrer\">PnP-Office-Addins<\/a> &#8211; Office Add-in samples and models (starting)<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\" target=\"_blank\" rel=\"noopener noreferrer\">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\/OfficeDev\/PnP-Transformation\" target=\"_blank\" rel=\"noopener noreferrer\">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\/OfficeDev\/PnP-Transformation\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-OfficeAddins<\/a> &#8211; Samples for the Office Add-ins development<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-provisioning-schema\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-Provisioning-Schema<\/a> &#8211; PnP Provisioning engine schema repository\n<\/li>\n<\/ul>\n<p><span><em>Note<\/em>. We are looking again to do some level of refactoring of the PnP repositories due the upcoming model for the new SharePoint Framework. We&#8217;ll come back on this slightly later when things are fully locked.<\/p>\n<p><\/span><\/p>\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 id=\"provisioning-engine\">Provisioning Engine<\/h3>\n<p>The first version of the <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\/Introduction-to-PnP-site-remote-provisioning-engine\" target=\"_blank\" rel=\"noopener noreferrer\">PnP remote provisioning engine<\/a> was released with the May 2015 release. For the Juhe 2016 release we have continued to add new supported capabilities and made significant improvements from stability perspective for both Office 365 and on-premises. This list contains the main updates that have been added in the June 2016 release:<\/p>\n<ul>\n<li>General overall quality and performance improvements for on-premises and online<\/li>\n<li>New OpenXML based support for provisioning templates &#8211; When serializing template with assets, you can generate automatically .pnp file, which contains all the assets related on the template<\/li>\n<li>Support for lookup fields pointing from sub site to root web<\/li>\n<li>Support for folders in AzureStorageConnector<\/li>\n<li>Support for extracting multi-lingual resources values<\/li>\n<li>Other multi-lingual support improvements<\/li>\n<li>Updated base templates for the SPO, 2013 and 2016 &#8211; used in delta handling<\/li>\n<\/ul>\n<p>We are planning to release new schema version and some new capabilities as part of the June 2016 release. This new version will contain few missing pieces from the current design, which will be also addressed gradually in the PnP provisioning engine.<\/p>\n<h3><\/h3>\n<h3 id=\"pnp-library\">PnP JavaScript Core library v1.0<\/h3>\n<p>Version 1.0 of the PnP&nbsp;JavaScript Core Library was released during this month. 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 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 future usage 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>You can read more details around the v1.0 capabilities from following release blog post at MSDN or from GitHub wiki pages:<\/p>\n<ul>\n<li><a href=\"https:\/\/.msdn.microsoft.com\/patrickrodgers\/2016\/06\/06\/pnp-js-library-1-0-0\/\">SharePoint Patterns and Practices SharePoint JavaScript Library 1.0.0<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\/wiki\">PnP JS Core Library &#8211; GitHub Wiki pages\n<p><\/a><\/li>\n<\/ul>\n<p><h3 id=\"pnp-library\">PnP library<\/h3>\n<p>We have done general cleaning in the repository related on Nuget package updates and also removed some samples, which are no longer relevant. We are planning to continue these cleaning activities during the next months as well to streamline the repository and to combine some samples for reducing the overall number of similar samples.<\/p>\n<p>There&#8217;s also significant amount of general updates on the existing samples done by the community on the code and documentation, which is great way to contribute as well.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Core<\/a><\/strong>: Lots of re-factoring done to improve code quality and completeness:  \n<ul>\n<li><strong>provisioning engine updates<\/strong> (see above)<\/li>\n<li>Eanbled and DisableResponsiveUI extension methods to web object<\/li>\n<li>Support for adding navigation nodes at beginning or end<\/li>\n<li>Set SearchCenter URLs at site level<\/li>\n<li>Extension methods to start a new workflow instance from web or site level<\/li>\n<li>Convert a folder to document set<\/li>\n<li>General bug fixing, performance and quality improvements<\/li>\n<li>Updated to use latest CSOM version for SharePoint Online<\/li>\n<li>Automated documentation updated to <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\/blob\/master\/Core\/Documentation.md\" target=\"_blank\" rel=\"noopener noreferrer\">md file<\/a><\/li>\n<li>Removal of deprecated methods<\/li>\n<li>Build and test automation improvements with unit test changes<\/li>\n<li>All <strong><a href=\"https:\/\/www.nuget.org\/packages?q=officedevpnp\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Core Nuget packages<\/a><\/strong> (cloud and on-premises) updated with new version<\/li>\n<\/ul>\n<\/li>\n<li><strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP JavaScript Core<\/a><\/strong>: Version 1.0 finalized:  \n<ul>\n<li>Official v1.0 version released as npm package<\/li>\n<\/ul>\n<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10978\" target=\"_blank\" rel=\"noopener noreferrer\">SharePoint.PnP-JS-Core<\/a><\/strong> with set of interactive demos for using the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP JavaScript Core Library<\/a>. Implemented as a SharePoint hosted add-in, so that you can easily try them out and see live results<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10981\" target=\"_blank\" rel=\"noopener noreferrer\">Core.DownloadMultipleFilesJS<\/a><\/strong> that shows how to add download multiple files functionality to SharePoint document libraries by adding &#8220;download all files&#8221; and &#8220;download files as zip&#8221; to library ribbon as custom actions.<\/li>\n<li><strong>New<\/strong> sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10980\" target=\"_blank\" rel=\"noopener noreferrer\">BusinessApps.O365ProjectsApp<\/a><\/strong> which contains code samples for upcoming book &#8220;Programming Office 365&#8221; for Microsoft Press. In particular it contains samples for: Office 365 Applications, Remote Timer Job and Graph SDK<\/li>\n<li><strong>New<\/strong> solution <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10979\" target=\"_blank\" rel=\"noopener noreferrer\">AspNetCore.Authentication<\/a><\/strong> An ASP.NET Core implementation of the TokenHelper and SharePointContext classes for use in SharePoint Apps. This library (and sample) demonstrates how to get ASP.NET Core provider-hosted apps authenticated through SharePoint.<\/li>\n<li>Updated <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10977\" target=\"_blank\" rel=\"noopener noreferrer\">Provisioning.Extensibility<\/a><\/strong> sample to use latest extensibility interface<\/li>\n<li>Updated <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/5837\" target=\"_blank\" rel=\"noopener noreferrer\">Core.EmbedJavaScript.HeaderFooter<\/a><\/strong> sample with small bug fixes<\/li>\n<li>Updated <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/1884\" target=\"_blank\" rel=\"noopener noreferrer\">Core.ProfilePictureUploader<\/a><\/strong> to support multi-lingual my sites as well<\/li>\n<li>Updated <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/1893\" target=\"_blank\" rel=\"noopener noreferrer\">Core.TaxonomyPicker<\/a><\/strong> component with small styling fixes and improved handling of the dom structure updates<\/li>\n<li>Updated <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/5830\" target=\"_blank\" rel=\"noopener noreferrer\">Provisioning.UX.App provisioning solution<\/a><\/strong> with small updates<\/li>\n<li>Updated solution <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10950\" target=\"_blank\" rel=\"noopener noreferrer\">Provisioning.VSTools<\/a><\/strong> with small adjustments and bug fixes<\/li>\n<li>Updated <strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP-PowerShell Commands<\/a><\/strong> with new CommandLets and with few fixes  \n<ul>\n<li>Overall quality improvements and bug fixes<\/li>\n<li>Added support for new pnp OpenXML templates<\/li>\n<li>-CreateDrive option for Connect-SPOnline CmdLets for file system like access to SPO sites<\/li>\n<li>New CmdLet Get-SPOFolderItem for file access in SPO<\/li>\n<li>New CmdLets Enable-SPOResponsiveUI and Disable-SPOResponsiveUI for applying PnP Responsive UI package to sites with single Cmdlet call<\/li>\n<li>New CmdLet Add-SPODocumentSet to add a new document set<\/li>\n<li>New CmdLet Remove-SPOFolder<\/li>\n<li>Updated help details for CmdLets<\/li>\n<li>New Invoke-SPOWebAction Cmdlet which lets to iterate sites, lists and lsit items and execute provided delegated methods on the target.<\/li>\n<li>Updated <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\/blob\/master\/Documentation\/readme.md\" target=\"_blank\" rel=\"noopener noreferrer\">documentation<\/a> for CmdLets<\/li>\n<\/ul>\n<\/li>\n<li>Updates to the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Partner Pack<\/a>  \n<ul>\n<li>Small adjustments around the implementation for upcoming v2.0 release (later)<\/li>\n<li>Setup guidance improvements<\/li>\n<li>Updated to use the latest Nuget package for SharePoint Online<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/camo.githubusercontent.com\/9235336fc8d2fc4c86c599ab2ea266fc0bb3439e\/687474703a2f2f692e696d6775722e636f6d2f354c33344d4e6b2e706e67\" alt=\"Office 365 Pnp Partner Pack\"><\/p>\n<p><h3 id=\"pnp-guidance-articles\">PnP Guidance articles<\/h3>\n<p>he <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Guidance<\/a> repository contains guidance articles which are published at <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/office\/dn904529.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">MSDN<\/a>. Starting from end of May 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\" target=\"_blank\" rel=\"noopener noreferrer\">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier<\/a><\/li>\n<\/ul>\n<p>Here&#8217;s a sample article with Contribute option and list of contributors for it<\/p>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/camo.githubusercontent.com\/c8f8c17d60bcea282c5e42e13e551fa41038d88e\/687474703a2f2f6465762e6f66666963652e636f6d2f4d656469612f44656661756c742f426c6f67732f706e702d61727469636c65732d636f6e747269627574652e706e67\" alt=\"MSDN PnP pages picture\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-articles-contribute.png\"><\/p>\n<p>As part of this change, we also released significant amount of new content in the MSDN. You can find for example farm solution to add-in model transformation recipes in the MSDN now at following location<\/p>\n<ul>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/sharepoint-add-in-recipes\" target=\"_blank\" rel=\"noopener noreferrer\">SharePoint add-in recipes<\/a><\/li>\n<\/ul>\n<p>See MSDN articles from the <strong><a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\" target=\"_blank\" rel=\"noopener noreferrer\">PnP MSDN section<\/a><\/strong> at <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/aka.ms\/OfficeDevPnPMSDN<\/a><\/p>\n<p><span class=\"Apple-style-span\"><span class=\"Apple-style-span\"><\/span><\/span><\/p>\n<p><h3 id=\"pnp-guidance-videos\">PnP Guidance videos<\/h3>\n<p><span>We did not release any new guidance videos during this month on top of the new web cast videos mentioned already above in this blog post. You can find all PnP videos from our Channel 9 section at <\/span><a href=\"http:\/\/aka.ms\/OfficeDevPnPVideos\">http:\/\/aka.ms\/OfficeDevPnPVideos<\/a><span>. This location contains already significant amount of detailed training material, demo videos and community call recordings. We are considering option to move to Youtube with the video channel for more control with play lists, so that you can find more easily what you are looking for.<\/span><\/p>\n<p><span class=\"Apple-style-span\"><\/span><\/p>\n<h1 id=\"key-contributors-for-the-september-2015-release\">Key contributors for the June&nbsp;2016 release<\/h2>\n<p>Here&rsquo;s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling together&nbsp;with the&nbsp;community for the community, so your contributions are highly valued cross the Office 365 customers, partners and obviously also at Microsoft.<\/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>Alex Angas &#8211; <a href=\"https:\/\/twitter.com\/AlexAngas\" target=\"_blank\" rel=\"noopener noreferrer\">@AlexAngas<\/a><\/li>\n<li>Alexander Shelopukho (VirtoSoftware) &#8211; <a href=\"https:\/\/github.com\/biogenez\" target=\"_blank\" rel=\"noopener noreferrer\">biogenez<\/a><\/li>\n<li>Arto Kaitosaari (Affecto Oy) &#8211; <a href=\"https:\/\/twitter.com\/artokai\" target=\"_blank\" rel=\"noopener noreferrer\">@artokai<\/a><\/li>\n<li>Bruno Krieger (IOZ AG) &#8211; <a href=\"https:\/\/github.com\/brunokrieger\" target=\"_blank\" rel=\"noopener noreferrer\">brunokrieger<\/a><\/li>\n<li>casselc GItHub alias &#8211; <a href=\"https:\/\/github.com\/casselc\" target=\"_blank\" rel=\"noopener noreferrer\">casselc<\/a><\/li>\n<li>Christian Glessner (Experts Inside GmbH) &#8211; <a href=\"https:\/\/github.com\/cglessner\" target=\"_blank\" rel=\"noopener noreferrer\">cglessner<\/a><\/li>\n<li>Eric Scott Owens (Computer Enterprises Inc.) &#8211; <a href=\"https:\/\/github.com\/eric-scott-owens\" target=\"_blank\" rel=\"noopener noreferrer\">eric-scott-owens<\/a><\/li>\n<li>Erwin van Hunen (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\" target=\"_blank\" rel=\"noopener noreferrer\">@erwinvanhunen<\/a><\/li>\n<li>Daniel Laskewitz (Sogeti) &#8211; <a href=\"https:\/\/twitter.com\/laskewitz\" target=\"_blank\" rel=\"noopener noreferrer\">@laskewitz<\/a><\/li>\n<li>Danny Engelman (365CSI.com) &#8211; <a href=\"https:\/\/twitter.com\/Danny_Engelman\" target=\"_blank\" rel=\"noopener noreferrer\">@Danny_Engelman<\/a><\/li>\n<li>Derek Smith &#8211; <a href=\"https:\/\/github.com\/derek-smith\" target=\"_blank\" rel=\"noopener noreferrer\">derek-smith<\/a><\/li>\n<li>Dragan Panjkov &#8211; <a href=\"https:\/\/twitter.com\/panjkov\" target=\"_blank\" rel=\"noopener noreferrer\">@panjkov<\/a><\/li>\n<li>Gautam Sheth (Rapidcircle) &#8211; <a href=\"https:\/\/github.com\/gautamdsheth\" target=\"_blank\" rel=\"noopener noreferrer\">gautamdsheth<\/a><\/li>\n<li>Ivan Vagunin (Knowit Oy) &#8211; <a href=\"https:\/\/twitter.com\/ivagunin\" target=\"_blank\" rel=\"noopener noreferrer\">@ivagunin<\/a><\/li>\n<li>Ivaylo Kunev &#8211; <a href=\"https:\/\/github.com\/pr0peller\" target=\"_blank\" rel=\"noopener noreferrer\">pr0peller<\/a><\/li>\n<li>Jens Otto Hatlevold (Bouvet ASA) &#8211; <a href=\"https:\/\/github.com\/jensotto\" target=\"_blank\" rel=\"noopener noreferrer\">jensotto<\/a><\/li>\n<li>Kim Pihlstr&ouml;m (Onsight) &#8211; <a href=\"https:\/\/twitter.com\/kimpihlstrom\" target=\"_blank\" rel=\"noopener noreferrer\">@kimpihlstrom<\/a><\/li>\n<li>Lars Fernhomberg &#8211; <a href=\"https:\/\/github.com\/lafe\" target=\"_blank\" rel=\"noopener noreferrer\">lafe<\/a><\/li>\n<li>Leo Forner &#8211; <a href=\"https:\/\/github.com\/lforner\" target=\"_blank\" rel=\"noopener noreferrer\">lforner<\/a><\/li>\n<li>Luis Ma&ntilde;ez (ClearPeople) &#8211; <a href=\"https:\/\/twitter.com\/luismanez\" target=\"_blank\" rel=\"noopener noreferrer\">@luismanez<\/a><\/li>\n<li>Marc D Anderson (Sympraxis Consulting LLC) &#8211; <a href=\"https:\/\/twitter.com\/sympmarc\" target=\"_blank\" rel=\"noopener noreferrer\">@sympmarc<\/a><\/li>\n<li>Massimo Prota (Rapid Circle) &#8211; <a href=\"https:\/\/twitter.com\/massimoprota\" target=\"_blank\" rel=\"noopener noreferrer\">@massimoprota<\/a><\/li>\n<li>M&aring;rten af Sandeberg (Knowit AB) &#8211; <a href=\"https:\/\/github.com\/afsandeberg\" target=\"_blank\" rel=\"noopener noreferrer\">afsandeberg<\/a><\/li>\n<li>Martin Lingstuyl (I4-You Business Solutions) &#8211; <a href=\"https:\/\/github.com\/martinlingstuyl\" target=\"_blank\" rel=\"noopener noreferrer\">martinlingstuyl<\/a><\/li>\n<li>Martin Segelfeldt (Knowit AB) &#8211; <a href=\"https:\/\/github.com\/Segelfeldt\" target=\"_blank\" rel=\"noopener noreferrer\">Segelfeldt<\/a><\/li>\n<li>Michael Schau (WorkPoint A\/S) &#8211; <a href=\"https:\/\/twitter.com\/SchauDK\" target=\"_blank\" rel=\"noopener noreferrer\">@SchauDK<\/a><\/li>\n<li>Michael Toole (Perficient, Inc.) &#8211; <a href=\"https:\/\/github.com\/miket9884\" target=\"_blank\" rel=\"noopener noreferrer\">miket9884<\/a><\/li>\n<li>Mikael Svenson (Puzzlepart) &#8211; <a href=\"https:\/\/twitter.com\/mikaelsvenson\" target=\"_blank\" rel=\"noopener noreferrer\">@mikaelsvenson<\/a><\/li>\n<li>Nigel Price &#8211; <a href=\"https:\/\/twitter.com\/Nigel_Price\" target=\"_blank\" rel=\"noopener noreferrer\">@Nigel_Price<\/a><\/li>\n<li>Oaden GitHub alias &#8211; <a href=\"https:\/\/github.com\/Oaden\" target=\"_blank\" rel=\"noopener noreferrer\">Oaden<\/a><\/li>\n<li>Ole Kristian M&oslash;rch-Storstein (Puzzlepart) &#8211; <a href=\"http:\/\/toastertech.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Blog<\/a><\/li>\n<li>Ole Martin Pettersen (Puzzlepart AS) &#8211; <a href=\"https:\/\/twitter.com\/olemartinit\" target=\"_blank\" rel=\"noopener noreferrer\">@olemartinit<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\" target=\"_blank\" rel=\"noopener noreferrer\">@PaoloPia<\/a><\/li>\n<li>Patrik Bj&ouml;rklund (Cognit Consulting AB) &#8211; <a href=\"https:\/\/twitter.com\/pbjorklund\" target=\"_blank\" rel=\"noopener noreferrer\">@pbjorklund<\/a><\/li>\n<li>Pieter Veenstra (Bluesource) &#8211; <a href=\"https:\/\/twitter.com\/PieterVeenstra\" target=\"_blank\" rel=\"noopener noreferrer\">@PieterVeenstra<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/RadiAtanassov\" target=\"_blank\" rel=\"noopener noreferrer\">@RadiAtanassov<\/a><\/li>\n<li>Ronald Booden (<a href=\"http:\/\/www.booden.net\" target=\"_blank\" rel=\"noopener noreferrer\">www.booden.net<\/a>)<\/li>\n<li>Russell Gove &#8211; <a href=\"https:\/\/github.com\/russgove\" target=\"_blank\" rel=\"noopener noreferrer\">russgove<\/a><\/li>\n<li>Stefan Bauer (n8d.at) &#8211; <a href=\"https:\/\/twitter.com\/StfBauer\" target=\"_blank\" rel=\"noopener noreferrer\">@StfBauer<\/a><\/li>\n<li>Stephan Steiger (IOZ AG) &#8211; <a href=\"https:\/\/github.com\/robi26\" target=\"_blank\" rel=\"noopener noreferrer\">@robi26<\/a><\/li>\n<li>Tobias West (SCC) &#8211; <a href=\"https:\/\/github.com\/tobiaswest83\" target=\"_blank\" rel=\"noopener noreferrer\">tobiaswest83<\/a><\/li>\n<li>Velin Georgiev (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/VelinGeorgiev\" target=\"_blank\" rel=\"noopener noreferrer\">@VelinGeorgiev<\/a><\/li>\n<li>Waldek Mastykarz (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/waldekm\" target=\"_blank\" rel=\"noopener noreferrer\">@waldekm<\/a><\/li>\n<li>Will Don &#8211; <a href=\"https:\/\/github.com\/nerdondon\" target=\"_blank\" rel=\"noopener noreferrer\">nerdondon<\/a><\/li>\n<li>2P2-Anthony alias &#8211; <a href=\"https:\/\/github.com\/2P2-Anthony\" target=\"_blank\" rel=\"noopener noreferrer\">2P2-Anthony<\/a><\/li>\n<\/ul>\n<p><strong><span class=\"Apple-style-span\"><span class=\"Apple-style-span\"><\/span><\/span> <\/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 this 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=\"vertical-align: middle;width: 100%\">\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Affecto\" href=\"http:\/\/www.affecto.com\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/141e2f648394caf103fbb6c34fc22c6009a32adc\/687474703a2f2f692e696d6775722e636f6d2f744a57627a6d382e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/tJWbzm8.png\" alt=\"c\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Stefan Bauer\" href=\"http:\/\/www.n8d.at\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/f943ab17fc7f26562aac067b667fb94be4fef853\/687474703a2f2f692e696d6775722e636f6d2f6a67365a4b4d492e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/jg6ZKMI.png\" alt=\"Stefan Bauer\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"bluescore\" href=\"http:\/\/www.bluesource.net\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/3139ef7925231b98baff20f9a0c8855902f412f4\/687474703a2f2f692e696d6775722e636f6d2f705265725267672e6a7067\" alt=\"bluescore\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"bluescore\" href=\"http:\/\/www.clearpeople.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/d5253e8dd94f07d62bca150ba4fdc5f75dbf990b\/687474703a2f2f692e696d6775722e636f6d2f734178366175482e706e67\" alt=\"ClearPeople\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"cognit consulting\" href=\"http:\/\/blog.cognit.se\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/054458526cd7f115073641c3402be98c67a47b38\/687474703a2f2f692e696d6775722e636f6d2f71475132484b492e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/qGQ2HKI.png\" alt=\"cognit consulting\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"cognit consulting\" href=\"http:\/\/www.ioz.ch\/Seiten\/Home.aspx\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/52512ab3db74ae5e84f9bbd39d89189b91556481\/687474703a2f2f692e696d6775722e636f6d2f794f634962556b2e6a7067\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/qGQ2HKI.png\" alt=\"IOZ\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"knowit\" href=\"http:\/\/www.knowitgroup.com\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/1f7192857dd5c36f093f3696515e82707ab53ff3\/687474703a2f2f692e696d6775722e636f6d2f6969774661526a2e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/MM3ZahM.png\" alt=\"knowit\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Net at Work\" href=\"https:\/\/www.netatwork.de\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/125e1759f4262bf02a4cc3dbdc86914d619486eb\/687474703a2f2f692e696d6775722e636f6d2f694e79413639742e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/iNyA69t.png\" alt=\"Net at Work\"><\/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 noreferrer\"><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=\"piasys\" href=\"https:\/\/www.puzzlepart.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/852ddbef21b7900814cd3cad12e9c7d634958fd3\/687474703a2f2f692e696d6775722e636f6d2f54563248674f352e706e6720\" data-canonical-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=\"perficient\" href=\"http:\/\/www.perficient.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/d57fceb90aec004ee8ef2df67f05c495213ca08e\/687474703a2f2f692e696d6775722e636f6d2f5a79674e7148622e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/ZygNqHb.png\" alt=\"perficient\"><\/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 noreferrer\"><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=\"rencore\" href=\"http:\/\/www.rencore.com\" target=\"_blank\" rel=\"noopener noreferrer\"><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=\"sogeti\" href=\"https:\/\/www.sogeti.com\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/8c96f166cf3849fa35dc7b2fd8f1be4042a99072\/687474703a2f2f692e696d6775722e636f6d2f4d7850455267572e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/nH0mLg6.png\" alt=\"sogeti\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"sympraxis consultng\" href=\"http:\/\/www.sympraxisconsulting.com\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/af420f35e1f6311b12885ce89d4c96a8525124dc\/687474703a2f2f692e696d6775722e636f6d2f6e48306d4c67362e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/nH0mLg6.png\" alt=\"sympraxis consulting\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"sogeti\" href=\"http:\/\/workpoint.dk\/\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/camo2.githubusercontent.com\/dcee1e85f3ce22435fa14164fe54137608ae30f1\/687474703a2f2f692e696d6775722e636f6d2f43616e555951442e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/CanUYQD.png\" alt=\"Workpoint\"><\/a><\/div>\n<\/p><\/div>\n<p><strong>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>Alex Randall (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/alex_randall_\" target=\"_blank\" rel=\"noopener noreferrer\">@alex_randall_<\/a><\/li>\n<li>Antons Mislevics (Microsoft) &#8211; <a href=\"https:\/\/github.com\/antonsmislevics\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Bert Jansen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\" target=\"_blank\" rel=\"noopener noreferrer\">@O365Bert<\/a><\/li>\n<li>Brian Michely (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/brianmichely\" target=\"_blank\" rel=\"noopener noreferrer\">@brianmichely<\/a><\/li>\n<li>Dan Budimir (Microsoft) &#8211; <a href=\"http:\/\/.msdn.com\/b\/boodablog\" target=\"_blank\" rel=\"noopener noreferrer\">MSDN blog<\/a><\/li>\n<li>David Rei (Microsoft) &#8211; <a href=\"http:\/\/.msdn.com\/davidrei\" target=\"_blank\" rel=\"noopener noreferrer\">MSDN blog<\/a><\/li>\n<li>Frank Marasco (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/frank_marasco\" target=\"_blank\" rel=\"noopener noreferrer\">@frank_marasco<\/a><\/li>\n<li>Kiki Shuxteau (Microsoft)<\/li>\n<li>Laura Graham (Microsoft) &#8211; <a href=\"https:\/\/github.com\/Lauragra\" target=\"_blank\" rel=\"noopener noreferrer\">Lauragra<\/a><\/li>\n<li>Mike Morrison (Microsoft) &#8211; <a href=\"https:\/\/github.com\/mike-morrison\" target=\"_blank\" rel=\"noopener noreferrer\">mike-morrison<\/a><\/li>\n<li>Neil Hodgkinson (Microsoft) &#8211; <a href=\"https:\/\/github.com\/nellymo\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Patrick Rodgers (Microsoft) &#8211; <a href=\"https:\/\/github.com\/patrick-rodgers\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a><\/li>\n<li>Roberto Sonnino (Microsoft) &#8211; <a href=\"http:\/\/twitter.com\/robertos_br\" target=\"_blank\" rel=\"noopener noreferrer\">@robertos_br<\/a><\/li>\n<li>Roy Harper (Microsoft) &#8211; <a href=\"https:\/\/github.com\/roharp\" target=\"_blank\" rel=\"noopener noreferrer\">roharp<\/a><\/li>\n<li>Vesa Juvonen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\" target=\"_blank\" rel=\"noopener noreferrer\">@vesajuvonen\n<p><\/a><\/li>\n<\/ul>\n<h2>Latest traffic statistics<\/h2>\n<p><span class=\"Apple-style-span\"><span class=\"Apple-style-span\">Here&#8217;s traffic statistics from the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\" rel=\"noopener noreferrer\">PnP<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener noreferrer\">PnP PowerShell<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener noreferrer\">PnP Sites Core (.NET)<\/a> and <a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\" target=\"_blank\" rel=\"noopener noreferrer\">JavaScript Core component<\/a> repository.<\/span><\/span> <\/p>\n<h3 id=\"traffic\">Traffic at PnP repository<\/h3>\n<h3><img decoding=\"async\" class=\"img-responsive\" width=\"987\" height=\"588\" alt=\"Traffic from PnP repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016-June-traffic.png\"><\/p>\n<\/h3>\n<h3>Traffic from PnP Sites Core repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"987\" height=\"591\" alt=\"Traffic from PnP Core Component repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016-June-Sites-Core-traffic.png\"><\/p>\n<h3>Traffic from PnP PowerShell repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"983\" height=\"585\" alt=\"Traffic from PnP PowerShell repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016-June-powershell-traffic.png\"><\/p>\n<h3>Traffic from PnP JavaScript Core Component repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"983\" height=\"586\" alt=\"Traffic from JS Core repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016-June-JS-Core-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>June 2016 monthly community call is on 14th of June 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\/OfficeDevPnPCall\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/aka.ms\/OfficeDevPnPCall<\/a>.<\/li>\n<li>We&#8217;ll have a summer break for the releases and following master merge will happen on 5th of August 2016 and August community call is on 9th of August 2016. Community call invite will be updated late June with updated connection information. During this summer break, we won&#8217;t be doing master merge (monthly release), but team continues working in GitHub and in Yammer.\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"1000\" height=\"562\" alt=\"Office 365 Pnp resources\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnPResources.png\"> <\/p>\n<p><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, Office 365, Microsoft &#8211; 10th of June&nbsp;2016<\/i><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Office 365 and SharePoint&nbsp;Patterns and Practices&nbsp;(PnP) June&nbsp;2016 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":794,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-856","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-framework"],"acf":[],"blog_post_summary":"<p>Office 365 and SharePoint&nbsp;Patterns and Practices&nbsp;(PnP) June&nbsp;2016 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\/856","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=856"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/856\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/794"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}