{"id":280,"date":"2017-09-12T00:00:00","date_gmt":"2017-09-12T00:00:00","guid":{"rendered":"http:\/\/officedevblogs.wpengine.com\/?p=280"},"modified":"2021-11-15T10:37:56","modified_gmt":"2021-11-15T18:37:56","slug":"pnp-september-2017-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/pnp-september-2017-release\/","title":{"rendered":"SharePoint Patterns &amp; Practices \u2013 September 2017 release"},"content":{"rendered":"<div id=\"body-content\">\n<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP) September 2017 release is out with new contributions from the community to the community. This post contains all the details related on what was included with the release and what else has been happening in the SharePoint Dev ecosystem during the past month.<\/p>\n<h2>What is SharePoint 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\"><\/p>\n<p>SharePoint PnP is a nick-name for SharePoint Dev Ecosystem activities coordinated by SharePoint engineering. SharePoint PnP is community driven open source initiative where Microsoft and external community members are sharing their learning&#8217;s around implementation practices for SharePoint and Office 365. Active development and contributions happen in GitHub by providing contributions on the samples, reusable components, and documentation.<\/p>\n<p>PnP is owned and coordinated by SharePoint engineering, but this is work done by the community for the community. The initiative is currently 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 initiative, there&rsquo;s no SLAs for the support for the samples provided through GitHub. Obviously, all officially released components and libraries are under official support from Microsoft. 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 any questions around the existing materials.<\/p>\n<p style=\"margin-bottom: 12.0pt\">Some key statistics around PnP program from August 2017<\/p>\n<ul>\n<li>GitHub repository forks&nbsp;at most popular repositories in SharePoint GitHub organization&nbsp;  \n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\">PnP<\/a>&nbsp;&#8211;&nbsp;2465<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a> &#8211; 414<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a> &#8211;&nbsp;349<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">PnP JS Core<\/a>&nbsp;&#8211;&nbsp;170<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">SP&nbsp;Dev Docs<\/a>&nbsp;&#8211; 203<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">SP Dev FX Web Parts<\/a>&nbsp;&#8211;&nbsp;304<\/li>\n<\/ul>\n<\/li>\n<li>Unique visitors during past 2 weeks in <a href=\"http:\/\/github.com\/sharepoint\">SharePoint organization<\/a>&nbsp;repositories &#8211;&nbsp;27477<\/li>\n<li>Merged pull requests across SharePoint repositories (cumulative) &#8211;&nbsp;3732<\/li>\n<li>Closed issues and enhancements ideas cross SharePoint repositories (cumulative) &#8211;&nbsp;2228<\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.SharePointOnline.CSOM\/\">SharePoint Online CSOM<\/a>&nbsp;NuGet package downloads (cumulative) &#8211; 233038<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a> NuGet package downloads (cumulative) &#8211;&nbsp;140077<\/li>\n<li>Page views in <a href=\"http:\/\/dev.office.com\/sharepoint\">SharePoint Dev<\/a>&nbsp;pages at dev.office.com during August 2017 &#8211; 455469<\/li>\n<li>Page views in <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN pages<\/a>&nbsp;during <span>August&nbsp;<\/span>2017 &#8211;&nbsp;58018<\/li>\n<li>Unique tenants using PnP components during <span>August&nbsp;<\/span>2017 &#8211;&nbsp;8363<\/li>\n<li>Http requests towards SharePoint Online from PnP components during <span>August&nbsp;<\/span>2017 &#8211;&nbsp;4299901672<\/li>\n<li><a href=\"http:\/\/aka.ms\/sppnp-videos\">PnP YouTube channel<\/a>&nbsp;had 20534 views with 131253 minutes watch time during <span>August&nbsp;<\/span>2017<\/li>\n<\/ul>\n<p>Main resources around SharePoint PnP&nbsp;and SharePoint development<\/p>\n<ul>\n<li>SharePoint development documentation &#8211;&nbsp;<a href=\"http:\/\/dev.office.com\/sharepoint\">http:\/\/dev.office.com\/sharepoint<\/a><\/li>\n<li>PnP under dev.office.com &ndash; <a href=\"http:\/\/aka.ms\/SPPnP\">http:\/\/aka.ms\/SPPnP<\/a>&nbsp;&#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>Presentations at docs.com &#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Docs\">http:\/\/aka.ms\/SPPnP-Docs<\/a>&nbsp;&#8211; moving gradually to&nbsp;<a href=\"https:\/\/www.slideshare.net\/sharepointpnp\">SlideShare<\/a>\n<\/li>\n<\/ul>\n<h2>September 2017 monthly community call<\/h2>\n<p>Agenda for the Tuesday 12th of September 2017 SharePoint Dev Ecosystem \/ Patterns and Practices&nbsp;<a href=\"http:\/\/aka.ms\/sppnp-call\">community call<\/a> at 8&nbsp;AM PST \/ 5 PM CET:<\/p>\n<ul>\n<li>Summary on the September 2017 release and other program updates &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a>&nbsp;~15 min<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/PnP\/tree\/master\/Solutions\/Business.StarterIntranet\">PnP Starter Intranet for SharePoint 2013\/2016 and SharePoint Online v2<\/a>&nbsp;&#8211; <a href=\"https:\/\/twitter.com\/FranckCornu\">Franck Corny<\/a>&nbsp;~ 15 min<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\/js-command-clone\">Clone ListView Command Set<\/a>&nbsp;SharePoint Framework Extension &#8211; <a href=\"https:\/\/twitter.com\/theChrisKent\">Chris Kent<\/a>&nbsp;~15 min<\/li>\n<li>New and updated capabilities in <a href=\"http:\/\/aka.ms\/sppnp-powershell\">PnP PowerShell<\/a>&nbsp;&#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\">Erwin van Hunen<\/a>&nbsp;~15 min<\/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>.&nbsp;<\/p>\n<h2>PnP Webcasts<\/h2>\n<p>We started new PnP Webcast series in 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 on the <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\">PnP Channel 9 section<\/a>. Here are the new webcasts released after the last monthly release. We are looking into continuing the releases of the webcast in the future using weekly or bi-weekly schedule depending on the topics to be covered.<\/p>\n<ul>\n<li>11th of September &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/integrate-client-side-web-part-properties-with-sharepoint\">Integrate Client-Side Web Part Properties with SharePoint<\/a><\/li>\n<li>28th of August &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/gdpr-activity-hub-reference-solution\">GDPR Activity Hub &#8211; Reference solution with SharePoint Framework, Group connected team sites, PowerBI etc.<\/a><\/li>\n<li>7th of August &#8211;&nbsp;<a href=\"https:\/\/officedevblogs.wpengine.com\/programming-modern-pages-with-zones-sections-news-and-home-pages\">Programming modern pages with zones, sections, news and home pages\n<p><\/a><\/li>\n<\/ul>\n<h2>General Dev, CSOM, PnP Core, PnP PowerShell SIG Bi-Weekly Call Special Interest Group (SIG)<\/h2>\n<p>General SP Dev, CSOM PnP Sites Core, PowerShell and Provisioning Special Interest Group (SIG) have bi-weekly meetings to cover the general SharePoint topics, CSOM and latest in the PnP CSOM core component, PnP PowerShell and in the PnP remote provisioning engine. These calls have also free Q&amp;A section if you have any questions around SharePoint development in on-premises or in the cloud. Need to get a recommendation for your design or having a 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 the following location. Notice that invite has been updated August 2017 with updated connection information and meeting has been rescheduled for Thursday.<\/p>\n<ul>\n<li>Invite to bi-weekly call &#8211;&nbsp;<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 are the latest recordings from the SIG calls.<\/p>\n<ul>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell\/m-p\/104648#M3340\">7th of September<\/a>&nbsp;&#8211; General updates from engineering, demo on remote provisioning techniques for pushing SPFx solution cross tenant, demo on site classification capability with modern team sites<\/li>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell\/m-p\/100723#M3227\">24th of August<\/a>&nbsp;&#8211; General updates on SharePoint dev. Demo on modern page manipulation programmatically. Preview of new capabilities in the PnP Provisioning engine&nbsp;in September 2017 release.\n<\/li>\n<\/ul>\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 the engineering perspective and to cover also latest development related to 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 in 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 SharePoint Framework 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 are the latest recordings.<\/p>\n<ul>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest\/m-p\/102503#M3273\">31st of August<\/a>&nbsp;&#8211; Latest on SharePoint Framework and PnP JS Core. Demos on SharePoint Framework Extensions and web parts&nbsp;Preview on pnp-js-core 3.0 capabilities and Graph support.<\/li>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-JavaScript-Special-Interest\/td-p\/97273\">17th of August<\/a>&nbsp;&#8211; Latest on SPFx and PnP JS Core. Demos on cache handling in sp-pnp-js. Demo on building custom Yeoman generators.\n<\/li>\n<\/ul>\n<h2>SharePoint Dev Ecosystem in GitHub<\/h2>\n<p>There are quite a few different GitHub repositories under the SharePoint 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>On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization.&nbsp;<\/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 API<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\">sp-dev-fx-extensions<\/a>&nbsp;&#8211; Samples and tutorial code around SharePoint Framework Extensions<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-vs-extension\">sp-dev-fx-vs-extension<\/a>&nbsp;&#8211; Open source Visual Studio IDE extension for creating SharePoint Framework solutions&nbsp;in the Visual Studio 2015 or 2017<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-build-extensions\">sp-dev-build-extensions<\/a>&nbsp;&#8211;&nbsp;D<span>ifferent build extensions like gulp tasks and gulp plugins from the community and engineering around SharePoint development<br><\/span><\/li>\n<li><span><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-gdpr-activity-hub\">sp-dev-gdpr-activity-hub<\/a>&nbsp;&#8211; Reference solution on the GDPR business case showing SPFx implementation with PowerBI and modern site customization<\/span><\/li>\n<\/ul>\n<p>Here&#8217;s the current repository structure, including a 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 synced 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\/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-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<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/PnP-IdentityModel\">PnP-IdentityModel<\/a>&nbsp;&#8211; Open source replacement of&nbsp;<span>Microsoft.IdentityModel.Extensions.dll\n<p><\/span><\/li>\n<\/ul>\n<h2>What&#8217;s supportability story around PnP material?<\/h2>\n<p>Following statements apply across 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 initiative 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 being 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>&nbsp;or from the SharePoint Framework Extensions repository at <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\">https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions<\/a>. &nbsp;<\/p>\n<ul>\n<li>New web part sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/react-rxjs-event-emitter\">react-rxjs-event-emitter<\/a><\/strong>&nbsp;showing ho<span>w we can use the&nbsp;<\/span><a href=\"http:\/\/reactivex.io\/\">ReactiveX (RxJs)<\/a><span><span>&nbsp;<\/span>library with the SharePoint Framework to communicate between web parts through broadcasting events utilizing the<span>&nbsp;<\/span><\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Publish%E2%80%93subscribe_pattern\">Publish&ndash;subscribe pattern<\/a><span>.<span>&nbsp;<\/span><\/span><\/li>\n<li>New web part sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/react-events-aggregator\">react-events-aggregator<\/a><\/strong>&nbsp;showing<span>&nbsp;how we can use the SPFx Event Aggregator to communicate between web parts through broadcasting events utilizing the&nbsp;<\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/Publish%E2%80%93subscribe_pattern\">Publish&ndash;subscribe pattern<\/a><span>.<span>&nbsp;<\/span><\/span><\/li>\n<li><span><span>New web part sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/angular-media-recorder\">angular-media-recorder<\/a><\/strong><\/span><\/span><span><span>&nbsp;illustrating Video Recording using&nbsp;<a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/MediaRecorder\">MediaRecorder Web API<\/a><span>.<\/span><\/span><\/span><\/li>\n<li><span><span><span>New web part sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/js-solution-editions\">js-solution-editions<\/a><\/strong>&nbsp;shows the possible approach of handling multiple editions (e.g. trial, lite, full) of SharePoint Framework solution.<\/span><\/span><\/span><\/li>\n<li><span>Update web part&nbsp;sample&nbsp;<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/react-content-query-webpart\">react-content-query-webpart<\/a><\/strong>&nbsp;is a modern version of the good old&nbsp;<code>Content by Query WebPart<\/code><span><span>&nbsp;<\/span>that was introduced in SharePoint 2007\n<p><\/span><\/span><\/li>\n<li>New Application Customizer sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\/react-application-breadcrumb\">react-application-breadcrumb<\/a><\/strong>&nbsp;which illustrates how to <span>create breadcrumb element and append it to your site via the SharePoint Framework Application Customizer extension.<\/span><\/li>\n<li><span>New Field Customizer sample<strong> <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\/js-field-taskpriority\">js-field-taskpriority<\/a><\/strong>&nbsp;shows how to apply conditional color formatting to the values in a Priority field based on their value.<\/span><\/li>\n<li><span>New List View Command set sample <strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\/js-command-clone\">js-command-clone<\/a><\/strong>&nbsp;showing how to build an extension that allows users to clone one or more list items.&nbsp;<br><\/span>&nbsp;<\/li>\n<li>Updates to numerous other samples to polish the code and documentation\n<\/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 SharePoint CSOM and REST API, 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 September 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 September 2017 release:<\/p>\n<ul>\n<li>Redesigned support for sections and columns in client-side pages. Previously we used zones\/sections as terminology which now has been aligned on the user interface experience using sections\/columns&nbsp;<\/li>\n<li>Extension methods for retrieving tenant app catalog and uploading spfx client-side app packages to the catalog<\/li>\n<li>Added Microsoft.Graph and Microsoft.IdentityModel.Clients.ActiveDirectory as dependencies for the SharePointPnPCoreOnline NuGet package<\/li>\n<li>Native support for new 201705 remote provisioning schema with new serialization engine<\/li>\n<li>New capabilities in <a href=\"https:\/\/github.com\/SharePoint\/PnP-Provisioning-Schema\/blob\/master\/ProvisioningSchema-2017-05.md\">201705 schema<\/a>&nbsp;  \n<ul>\n<li>Support for provisioning client-side pages<\/li>\n<li>Support for extracting the home page from modern team site with client-side web part details<\/li>\n<li>Added KeyColumn and Update support for DataRow items<\/li>\n<li>Added capability to remove RoleAssignements&nbsp;<\/li>\n<li>Support for adding ClientComponentId and ClientComponentProperties on user custom actions and in fields<\/li>\n<li>New settings in ListInstance<\/li>\n<li>New settings in Template &#8211; TemplateCultureInfo, Scope<\/li>\n<li>New options in Security \/ roles assignments &#8211; Remove<\/li>\n<li>New attributes in File level and property bag support for folder<\/li>\n<li>KeyColumn and Update Behavior for DataRows elements<\/li>\n<li>Image Rendition support<\/li>\n<li>IRM settings support<\/li>\n<li>List WebHooks &#8211;&nbsp;In schema, but not yet implemented in provisioning engine &#8211; coming in next release<\/li>\n<li>Client-side pages &#8211; In schema, but not yet implemented in provisioning engine<\/li>\n<\/ul>\n<\/li>\n<li>Updated to use latest SPO CSOM NuGet package<\/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<p><h3 id=\"pnp-library\">PnP JavaScript Core Library<\/h3>\n<p>New version release will be soon available for the <a href=\"https:\/\/github.com\/SharePoint\/pnp-js-core\">Patterns and Practices JavaScript Core Library<\/a>&nbsp;with following capabilities.<\/p>\n<p><a href=\"mailto:sp-pnp-js@3.0.0\">sp-pnp-js@3.0.0<\/a> &ndash; ETA September 14<\/p>\n<ul>\n<li>Adding Graph Support [<a href=\"https:\/\/github.com\/SharePoint\/PnP-JS-Core\/wiki\/Moving-from-2.0.*-to-3.0.*#graph-support\">link<\/a>]<\/li>\n<li>Updates to the configuration interface [<a href=\"https:\/\/github.com\/SharePoint\/PnP-JS-Core\/wiki\/Moving-from-2.0.*-to-3.0.*#configuration-interface-update\">link<\/a>]<\/li>\n<li>Refactor how we export internal classes [<a href=\"https:\/\/github.com\/SharePoint\/PnP-JS-Core\/wiki\/Moving-from-2.0.*-to-3.0.*#exports-refactoring\">link<\/a>]<\/li>\n<li>Will include bug fixes from issues list as needed<\/li>\n<li>Will have full release notes published for the release<\/li>\n<\/ul>\n<p>@pnp\/pnp &ndash; ETA September 20 for beta 0<\/p>\n<ul>\n<li>Upcoming beta, more info on upcoming <a href=\"https:\/\/aka.ms\/sppnp-js-sig-call\">SIG call<\/a>&nbsp;on Thursday 14th of September<\/li>\n<li>Major refactor<\/li>\n<li>Migration guide will be provided<\/li>\n<li>Goals: more modular, smaller file sizes, easier to use pieces as building blocks, support greater range of packaging features<\/li>\n<\/ul>\n<p>This is a 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 the community.&nbsp;<\/p>\n<h3 id=\"pnp-library\">PnP PowerShell&nbsp;<\/h3>\n<p><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a>&nbsp;providers more than two hundred additional PowerShell cmdlets, which can be used to manipulate content&nbsp;in SharePoint Online and in on-premises (SP2013, SP2016). These cmdlets are additive for SharePoint Online management shell, which concentrate more on the administrative tasks with SharePoint Online.&nbsp;<\/p>\n<p>Here are the latest changes in the&nbsp;<a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a><\/p>\n<ul>\n<li>Updated to use 201705 schema with provisioning operations<\/li>\n<li>New Set-PnPField for setting field properties<\/li>\n<li>New Set-PnPView for setting view properties<\/li>\n<li>New Add-<span>PnP<\/span>ClientSidepage command for modern page manipulation<\/li>\n<li>New Add-<span>PnP<\/span>ClientSidePageSection for page section manipulation<\/li>\n<li>New Add-<span>PnP<\/span>ClientSideText for adding text to modern page<\/li>\n<li>New Add-<span>PnP<\/span>ClientSideWebPart for adding web parts to modern pages<\/li>\n<li>New Get-PnPAvailableClientSideComponents for getting list of available web parts for modern pages<\/li>\n<li>New Get-PnPClientSidePage command<\/li>\n<li>New Remove-ClientSidePage command<\/li>\n<li>New Set-ClientSidePage command<\/li>\n<li>Updated Add-PnPCustomAction to support SPFx scenarios for associating extensions to sites<\/li>\n<li>Numerous other updates cross existing commands<\/li>\n<li>Overall quality improvements and bug fixes<\/li>\n<li>Updated automatically generated PnP PowerShell cmdlet documentation at&nbsp;<a href=\"http:\/\/aka.ms\/sppnp-powershell\">MSDN<\/a>\n<\/li>\n<\/ul>\n<h3 id=\"pnp-library\">PnP sample library<\/h3>\n<p>Here are updates across the PnP code sample library by the community on the code and documentation, which is a great way to contribute as well.<\/p>\n<ul>\n<li><strong>Updated&nbsp;<a href=\"https:\/\/github.com\/SharePoint\/PnP\/tree\/master\/Solutions\/Business.StarterIntranet\">Business.StarterIntranet<\/a><\/strong>&nbsp;solution which is&nbsp;<span>is a generic, enterprise intranet publishing solution, compatible with SharePoint 2013, 2016 and SharePoint Online.<\/span>  \n<ul>\n<li>Ready to use starter kit for Intranet&nbsp;deployment which is using all the modern technologies<\/li>\n<li>TypeScript, Webpack, PnP JS Core, PnP Remote Provisioning, KnockoutJS, Bootstrap, Node JS, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p style=\"padding-left: 30px\"><img decoding=\"async\" class=\"img-responsive\" alt=\"screenshot of the intranet solution\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/intranet.png\"><\/p>\n<h3 id=\"pnp-guidance-articles\">SharePoint Dev articles<\/h3>\n<p>SharePoint Dev articles are surfaced currently either in <a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/sharepoint-framework-overview\">dev.office.com\/sharepoint<\/a>&nbsp;or in the <a href=\"http:\/\/aka.ms\/sppnp-msdn\">PnP MSDN location<\/a>. You can provide contributions for both of these locations by submitting documentation improvements using GitHub tooling.&nbsp;Majority of the SharePoint Dev docs are stored and surfaced from the <a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">sp-dev-docs repository<\/a>&nbsp;and PnP MSDN articles are surfaced from the <a href=\"https:\/\/github.com\/SharePoint\/PnP-Guidance\">PnP-Guidance repository<\/a>.&nbsp;<\/p>\n<p>PnP initiative also controls the articles in the dev.office.com around SharePoint development. Here are new\/updated articles around the SharePoint Framework. All documentation from MSDN will be gradually moving to dev.office.com\/sharepoint.<\/p>\n<ul>\n<li>New&nbsp;article &#8211;&nbsp;<a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/web-parts\/guidance\/integrate-web-part-properties-with-sharepoint\">Integrate web part properties with SharePoint<\/a><\/li>\n<li>New article &#8211;&nbsp;<a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/use-theme-colors-in-your-customizations\">Use them colors in your SharePoint Framework customizations<\/a><\/li>\n<li>New article &#8211;&nbsp;<a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/css-recommendations\">Recommendations for working with CSS in SharePoint Framework solutions<\/a><\/li>\n<li>Updated SharePoint Framework Extensions tutorials series (to release candidate level)  \n<ul>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/build-a-hello-world-extension\">Build your first SharePoint Framework Extension (Hello World part 1)<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/using-page-placeholder-with-extensions\">Using page placeholders from Application Customizer (Hello World part 2)<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/serving-your-extension-from-sharepoint\">Deploy your extension to SharePoint (Hello World part 3)<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/hosting-extension-from-office365-cdn\">Hosting extension from Office 365 CDN (Hello World part 4)<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/building-simple-field-customizer\">Build your first Field Customizer extension<\/a><\/li>\n<li><a href=\"https:\/\/dev.office.com\/sharepoint\/docs\/spfx\/extensions\/get-started\/building-simple-cmdset-with-dialog-api\">Build your first ListView Command Set extension<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Updates on the older articles related to the GA change and other general fixes<\/li>\n<\/ul>\n<p>Here&#8217;s the new guidance released since past monthly communications in the&nbsp;<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<ul>\n<li>Updates on existing&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations\">SharePoint &#8220;modern&#8221; experiences customization guidance<br><\/a>  \n<ul>\n<li>Updates on the guidance around&nbsp;<a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/modern-experience-customizations-customize-pages\">modern site page creation and manipulation programmatically<\/a>.\n<\/li>\n<\/ul>\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-videos<\/a>. This location contains already a significant amount of detailed training material, demo videos, and community call recordings.&nbsp;<\/p>\n<ul>\n<li>New <a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OXZbEvTEPxzIOMGXj_aZKJG\">SharePoint PnP Short series<\/a>&nbsp;videos with quick videos on specific topics<br>  \n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=pemHOZCSwZI\">Tenant-wide deployment option for SharePoint Framework solutions<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=E-8Z2ggHcS0\">Enabling out-of-the-box site classification for SharePoint sites<\/a><\/li>\n<\/ul>\n<\/li>\n<li><span>Updated SharePoint Framework Extensions tutorials series (to release candidate level)<\/span>  \n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=0BeS0HukW24&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;index=1\">Build your first SharePoint Framework Extension (Hello World part 1)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=ipRw6o6bOTw&amp;index=2&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV\">Using page placeholders from Application Customizer (Hello World part 2)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=P_yWI0WVQIg&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;index=3\">Deploy your extension to SharePoint (Hello World part 3)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=oOIHWamPr34&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;index=4\">Hosting extension from Office 365 CDN (Hello World part 4)<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=fijOzUmlXrY&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;index=5\">Build your first Field Customizer extension<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=iW0LQQqAY0Y&amp;list=PLR9nK3mnD-OXtWO5AIIr7nCR3sWutACpV&amp;index=6\">Build your first ListView Command Set extension\n<p><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1 id=\"key-contributors-for-the-september-2015-release\">Key contributors for the September 2017 release<\/h2>\n<p><span>Here&rsquo;s the list of active contributors (in alphabetical order) since last release details in SharePoint Dev repositories or community channels. PnP is really about building tooling and knowledge together with the community for the community, so your contributions are highly valued across the Office 365 customers, partners and obviously also at Microsoft.<\/span><\/p>\n<p><strong>Thank you for your assistance and contributions on the behalf of the community. You are making a difference!<\/strong><\/p>\n<ul>\n<li>Alex Terentiev (SharePointalist) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/alexaterentiev\">@alexaterentiev<\/a><\/li>\n<li><span>Andrew Koltyakov &#8211; <a href=\"https:\/\/twitter.com\/andrewkoltyakov\">@andrewkoltyakov<\/a>&nbsp;<\/span><\/li>\n<li><span>astrumit-schulung alias &#8211;&nbsp;<a href=\"https:\/\/github.com\/astrumit-schulung\">astrumit-schulung<\/a><\/span><\/li>\n<li>Chris Kent (DMI) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/theChrisKent\">@theChrisKent<\/a><\/li>\n<li>Christian Nesmark &#8211;&nbsp;<a href=\"https:\/\/github.com\/cnesmark\">cnesmark<\/a><\/li>\n<li>Danny Jessee &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/dannyjessee\">@dannyjessee<\/a><\/li>\n<li>David Lozzi &#8211;&nbsp;<a href=\"https:\/\/github.com\/davidlozzi\">davidlozzi<\/a><\/li>\n<li>Dilli Bagu &#8211;&nbsp;<a href=\"https:\/\/github.com\/Dilli\">Dilli<\/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 Shupps &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/eshupps\">@eshupps<\/a><\/li>\n<li>Franck Cornu (aequos) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/FranckCornu\">@FranckCornu<\/a><\/li>\n<li>Hauke Pribnow &#8211;&nbsp;<a href=\"https:\/\/github.com\/haukepribnow\">haukepribnow<\/a><\/li>\n<li><span>hyankov &#8211;&nbsp;<a href=\"https:\/\/github.com\/hyankov\">hyankov<\/a><\/span><\/li>\n<li>Ivan Vagunin (Digia) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/ivagunin\">ivagunin<\/a><\/li>\n<li><span>James Panton &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/mcjim\">@mcjim<\/a><\/span><\/li>\n<li>Jeff Burt (Credera) &#8211;&nbsp;<a href=\"https:\/\/github.com\/TheJeffer\">TheJeffer<\/a><\/li>\n<li>Joel Rodrigues (Corporate Project Solutions &#8211; CPS) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/CPS_Solutions\">@CPS_Solutions<\/a><\/li>\n<li>Jos&eacute; Quinto (Content and Code) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/jquintozamora\">@jquintozamora<\/a><\/li>\n<li><span>Joseph Velliah &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/JosephVelliah\">@JosephVelliah<\/a><\/span><\/li>\n<li>Jussi Palo (Sulava) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/jussipalo\">@jussipalo<\/a><\/li>\n<li>Laurens Hoogendoorn (Wortell) &#8211;&nbsp;<a href=\"https:\/\/github.com\/laurens1984\">laurens1984<\/a><\/li>\n<li>L<span>uis Ma&ntilde;ez (ClearPeople) &#8211;&nbsp;<\/span><a href=\"https:\/\/twitter.com\/luismanez\">@luismanez<\/a><\/li>\n<li>Michael Schau (Workpoint A\/S) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/SchauDK\">@SchauDK<\/a><\/li>\n<li>Mikael Svenson (Puzzlepart) &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/mikaelsvenson\">@mikaelsvenson<\/a><\/li>\n<li><span>Nerijus V (ECM4D) &#8211;&nbsp;<a href=\"https:\/\/github.com\/NerijusV\">NerijusV<\/a><\/span><\/li>\n<li>netash alias &#8211;&nbsp;<a href=\"https:\/\/github.com\/netash\">netash<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\">@PaoloPia<\/a><\/li>\n<li><span>Pieter Veenstra (Triad) &#8211;&nbsp;<\/span><a href=\"https:\/\/twitter.com\/PieterVeenstra\">@PieterVeenstra<\/a><\/li>\n<li>Paul Schaeflein &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/paulschaeflein\">@paulschaeflein<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/RadiAtanassov\">@RadiAtanassov<\/a><\/li>\n<li><span>Rafal Urbanski &#8211;&nbsp;<a href=\"https:\/\/github.com\/RafalUrbanski\">RafalUrbanski<\/a><\/span><\/li>\n<li><span>Scott-Cochrane alias &#8211;&nbsp;<a href=\"https:\/\/github.com\/Scott-Cochrane\">Scott-Cochrane<\/a><\/span><\/li>\n<li><span>Sebastian Mattar &#8211;&nbsp;<a href=\"https:\/\/github.com\/sebastianmattar\">sebastianmattar<\/a><\/span><\/li>\n<li>Simon-Pierre Plante (SPP Technologies) &#8211;&nbsp;<a href=\"https:\/\/github.com\/spplante\">spplante<\/a><\/li>\n<li>Spencer Harbar &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/harbars\">@harbars<\/a><\/li>\n<li>Steve Beaug&eacute; (Solutions pour SharePoint) &#8211;&nbsp;<a href=\"https:\/\/github.com\/stevebeauge\">stevebeauge<\/a><\/li>\n<li>Tautvydas Duda &#8211;&nbsp;<a href=\"https:\/\/github.com\/ltdu\">ltdu<\/a><\/li>\n<li>Todd Baginski &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/toddbaginski\">@toddbaginski<\/a><\/li>\n<li>Vardhaman Deshpande (Content and Code) &#8211; &nbsp;<a href=\"https:\/\/twitter.com\/vrdmn\">@vrdmn<\/a><\/li>\n<li>Velin Georgiev &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/velingeorgiev\">@velingeorgiev<\/a><\/li>\n<li>Waldek Mastykarz (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/waldekm\">@waldekm<\/a><\/li>\n<li>Yannick Plenevaux &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/yp_code\">@yp_code\n<p><\/a><\/li>\n<\/ul>\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%\"><a aria-label=\"aequos\" href=\"https:\/\/www.aequos.ca\/\" 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\/Psw0EKr.png\" alt=\"aequos\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"Canviz\" href=\"http:\/\/www.canviz.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/OlBLuQp.png\" alt=\"Canviz\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"ClearPeople\" href=\"http:\/\/www.clearpeople.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\/0K23t8W.png\" alt=\"ClearPeople\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"ContentAndCode\" href=\"http:\/\/www.contentandcode.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/OlBLuQp.png\" alt=\"ContentAndCode\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"CPS\" href=\"http:\/\/www.cps.co.uk\" 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\/XxcBm6e.jpg\" alt=\"CPS\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"Digia\" href=\"http:\/\/www.digia.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\/MOZUlFn.png\" alt=\"Digia\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"DMI\" href=\"https:\/\/dminc.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\/sWdKsxQ.png\" alt=\"DMI\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><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=\"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=\"SharePointalist\" href=\"http:\/\/www.sharepointalist.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\/m2fzocK.jpg\" alt=\"SharePointalist\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"Triad\" href=\"http:\/\/www.triad.co.uk\/\/\" 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\/InHdPSI.png\" alt=\"Triad\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"WorkPoint\" href=\"http:\/\/www.workpoint365.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\/FBg37Ru.png\" alt=\"WorkPoint\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\"><a aria-label=\"Wortell\" href=\"http:\/\/www.wortell.nl\" 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\/45kpDpf.jpg\" alt=\"Wortell\"><\/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 with the PnP work during last month.<\/p>\n<ul>\n<li>Antons Mislevics &#8211; <a href=\"https:\/\/github.com\/antonsmislevics\">antonsmislevics<\/a><\/li>\n<li>Bert Jansen &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\">@O365Bert<\/a><\/li>\n<li>Brian Michely &#8211; <a href=\"https:\/\/twitter.com\/brianmichely\">@brianmichely<\/a><\/li>\n<li>Chakkaradeep (Chaks) Chinnakonda Chandran &#8211; <a href=\"https:\/\/twitter.com\/chakkaradeep\">@chakkaradeep<\/a><\/li>\n<li>Chris Hackman<\/li>\n<li><span>David Chesnut<\/span><\/li>\n<li>Frank Marasco &#8211; <a href=\"https:\/\/twitter.com\/frank_marasco\">@frank_marasco<\/a><\/li>\n<li>Junle Li &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/LiJunLe\">@LiJunLe<\/a><\/li>\n<li>Keyur Patel<\/li>\n<li>Koen Zomers &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/koenzomers\">@koenzomers<\/a><\/li>\n<li>Laura Graham &#8211; <a href=\"https:\/\/github.com\/Lauragra\">Lauragra<\/a><\/li>\n<li>Neil Hodgkinson &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/Nellymo\">@Nellymo<\/a><\/li>\n<li>Nicholas Pape &#8211;&nbsp;<a href=\"https:\/\/github.com\/nickpape-msft\">nickpape-msft<\/a><\/li>\n<li>Pat Miller &#8211;&nbsp;<a href=\"https:\/\/twitter.com\/PatMill_MSFT\">@PatMill_MSFT<\/a><\/li>\n<li>Patrick Rodgers &#8211; <a href=\"https:\/\/twitter.com\/mediocrebowler\">@mediocrebowler<\/a><\/li>\n<li><span>Piotrek Krakowiak<\/span><\/li>\n<li>Ron Tielke &#8211;&nbsp;<a href=\"https:\/\/github.com\/rtielke\">rtielke<\/a><\/li>\n<li>Vesa Juvonen &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">@vesajuvonen\n<p><\/a><\/li>\n<\/ul>\n<h2>Next steps<\/h2>\n<ul>\n<li>September 2017 monthly community call is on Tuesday 12th of September at 8&nbsp;AM PT \/ 5 PM CET for latest release details with demos &#8211; Download recurrent invite to monthly community call with a detailed schedule for your time zone from <a href=\"http:\/\/aka.ms\/sppnp-call\">http:\/\/aka.ms\/sppnp-call<\/a>.\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" alt=\"PnP Resources in one picture - numerous links mentioned in this blog post\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/pnp-resources-list.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; 12th of September 2017<\/i><\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP) September 2017 release is out with new contributions from the community to the community. This post contains all the details related<\/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-280","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-framework"],"acf":[],"blog_post_summary":"<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP) September 2017 release is out with new contributions from the community to the community. This post contains all the details related<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/280","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=280"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/280\/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=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}