{"id":716,"date":"2016-10-10T00:00:00","date_gmt":"2016-10-10T00:00:00","guid":{"rendered":"http:\/\/officedevblogs.wpengine.com\/?p=716"},"modified":"2021-11-15T11:03:18","modified_gmt":"2021-11-15T19:03:18","slug":"pnp-october-2016-release","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/pnp-october-2016-release\/","title":{"rendered":"SharePoint \/ Office Dev Patterns &amp; Practices \u2013 October 2016 release"},"content":{"rendered":"<div id=\"body-content\">\n<p><a href=\"http:\/\/aka.ms\/OfficeDevPnP\">SharePoint \/ Office 365 Dev Patterns and Practices<\/a>&nbsp;(PnP) October&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 SharePoint \/ Office Dev Patterns &amp;&nbsp;Practices (PnP)?<\/h2>\n<p><img decoding=\"async\" style=\"float: right\" alt=\"SharePoint \/ Office Dev Patterns and Practices\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/sppnp.png\"> PnP is community driven open source initiative&nbsp;where Microsoft and external community members are sharing their learning&#8217;s around <em>implementation<\/em> practices for SharePoint and Office 365. Active development and contributions happen our <a href=\"https:\/\/github.com\/OfficeDev\/PnP\">GitHub projects<\/a>&nbsp;under &#8216;dev&#8217; branch and each month there will be a master merge (monthly release) with more comprehensive testing and communications.<\/p>\n<p>PnP is owned and coordinated by SharePoint&nbsp;engineering, but this&nbsp;is work done by the community for the community. It&rsquo;s been great to find both internal and external people who are willing to assist and share their learning&#8217;s for the benefit of others. This way we can build on the common knowledge of us all. Currently program is facilitated by Microsoft, but already at this point we have multiple community members as part of the PnP Core team and we are looking to extend the Core team with more community members.<\/p>\n<p>Notice that since this is open source community program, there&rsquo;s no SLAs for the support what we provide from program. You can use SharePoint Developer group in the Microsoft Tech Community for providing input and to ask&nbsp;any questions around the existing materials. If you are interested on getting more closely involved, please check the following guidance from our GitHub wiki or a referenced PnP Webcast.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/contributing-to-Office-365-developer-patterns-and-practices\">How to get started and contribute to Office 365 Dev PnP program?<\/a>&nbsp;&#8211; Wiki<\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/how-to-get-started-with-office-dev-pnp\">Office Dev PnP Webcast &ndash; How to get started with Office Dev PnP?<\/a>&nbsp;&#8211; Webcast<\/li>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/how-to-contribute-to-office-dev-pnp-initiative\">Office Dev PnP Webcast &ndash; How to contribute to Office Dev PnP initiative?<\/a>&nbsp;&#8211; Webcast<\/li>\n<\/ul>\n<p>Some key statistics around PnP program from October&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;&nbsp;1817<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a> &#8211;&nbsp;275<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a> &#8211;&nbsp;205<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">PnP JS Core<\/a>&nbsp;&#8211; 70<\/li>\n<\/ul>\n<\/li>\n<li>Unique visitors during past 2 weeks cross PnP repositories &#8211;&nbsp;12916<\/li>\n<li>Unique visitors during past 2 weeks in <a href=\"http:\/\/github.com\/sharepoint\">SharePoint organization<\/a>&nbsp;repositories &#8211;&nbsp;3302<\/li>\n<li>Merged pull requests cross PnP repositories (cumulative) &#8211;&nbsp;2365<\/li>\n<li>Closed issues and enhancements ideas cross PnP repositories (cumulative) &#8211; 860<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a> NuGet package downloads &#8211;&nbsp;49794<\/li>\n<li>Unique visitors in <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN pages<\/a>&nbsp;during August&nbsp;2016 &#8211;&nbsp;28894<\/li>\n<\/ul>\n<p>Main resources around PnP program<\/p>\n<ul>\n<li>PnP under dev.office.com &ndash; <a href=\"http:\/\/aka.ms\/SPPnP\">http:\/\/aka.ms\/SPPnP<\/a>&#8211; One location for all the resources and news around PnP<\/li>\n<li>PnP GitHub &#8211; <a href=\"http:\/\/aka.ms\/sppnp-github\">http:\/\/aka.ms\/SPPnP-GitHub<\/a>&nbsp;&#8211; main repository<\/li>\n<li>PnP MSDN pages &#8211; <a href=\"http:\/\/aka.ms\/SPPnP-MSDN\">http:\/\/aka.ms\/SPPnP-MSDN<\/a><\/li>\n<li>PnP Community Discussions&nbsp;&#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Community\">http:\/\/aka.ms\/SPPnP-Community<\/a><\/li>\n<li>PnP Videos at YouTube&nbsp;&#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Videos\">http:\/\/aka.ms\/SPPnP-Videos<\/a><\/li>\n<li>PnP training package (videos in Channel 9) &#8211; <a href=\"http:\/\/aka.ms\/OfficeDevPnPTraining\">http:\/\/aka.ms\/OfficeDevPnPTraining<\/a><\/li>\n<li>Presentations at docs.com &#8211; <a href=\"http:\/\/aka.ms\/SPPnP-Docs\">http:\/\/aka.ms\/SPPnP-Docs<\/a>&nbsp;\n<\/li>\n<\/ul>\n<h2>October&nbsp;2016 monthly community call<\/h2>\n<p>Agenda for the Tuesday 11th of October <a href=\"http:\/\/aka.ms\/sppnp-call\">community call<\/a> at 8 AM PDT \/ 5 PM CET:<\/p>\n<ul>\n<li>Summary on the October 2016 release and other program updates &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a> ~20-25 min<\/li>\n<li>How to use and get started with <a href=\"https:\/\/templates-gallery.sharepointpnp.com\/\">PnP Remote Template Gallery<\/a> &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\">Paolo Pialorsi<\/a> (Piasys.com) ~10-15 min<\/li>\n<li>Building organization chart with SharePoint Framework client-side web parts <a href=\"https:\/\/templates-gallery.sharepointpnp.com\/\">react-organizationchart<\/a> &#8211; <a href=\"https:\/\/twitter.com\/vrdmn\">Vardhaman Deshpande<\/a> (Content And Code) ~10-15 min<\/li>\n<li>Q&amp;A ~5-10 min<\/li>\n<\/ul>\n<p>If you have any questions, comments or feedback, please participate in our discussions in the new&nbsp;<a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/techcommunity.microsoft.com\">Microsoft Tech Community<\/a> under <a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/bd-p\/SharePointDev\">SharePoint developer group<\/a>.<\/p>\n<p><h2>PnP Sites Core, PnP PowerShell and provisioning engine Special Interest Group (SIG)<\/h2>\n<p>PnP Office Hours has be rebranded as Special Interest Group (SIG) for PnP Sites Core, PnP PowerShell and provisioning engine. This way attendees know what the calls are concentrating more efficiently and can decide which areas they want to be more closely involved. SIG calls are bi-weekly calls where we talk about PnP sites core and related topics. These calls have also free Q&amp;A section, if you have any questions around SharePoint development in on-premises or in cloud. Need to get recommendation to your design or having hard time with some APIs? &#8211; Drop by, ask a question and we&#8217;ll help you.<\/p>\n<p>You can download invite for the bi-weekly meeting from following location.<\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/sppnp-core-sig-call\">https:\/\/aka.ms\/sppnp-core-sig-call<\/a><\/li>\n<\/ul>\n<p>All SIG meetings are being recorded and are available for view from <a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA\">PnP YouTube Channel<\/a>. Here&#8217;s the latest recordings from the SIG or old office hour meetings kept after previous monthly communications.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=8q6eTHqw3js&amp;index=1&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA\">5th of October &#8211; PnP Core SIG<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=fPGrA_IU0G8&amp;index=2&amp;list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA\">21st of September &#8211; Office Hours<\/a><\/li>\n<\/ul>\n<p>Notice. Next SIG for PnP Component \/ PowerShell will be on Wednesday 19th of October &#8211; If you have questions around these topics, please join <a href=\"https:\/\/aka.ms\/sppnp-core-sig-call\">this call<\/a> and use the opportunity to ask questions from SP engineering and PnP Core team.<\/p>\n<p><h2>SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)<\/h2>\n<p>SharePoint Framework and JavaScript Special Interest Group (SIG) has bi-weekly meetings to cover latest changes in the SharePoint Framework side, from engineering perspective and to cover also latest development related on the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">PnP JS Core library<\/a>. These calls are designed to have 50%\/50% of content and demos and there has been already great community demos on the new SharePoint Framework Client-side web parts. If you&#8217;re interested on showing your code, just let us know.<\/p>\n<ul>\n<li>Invite to bi-weekly call &#8211; <a href=\"https:\/\/aka.ms\/sppnp-js-sig-call\">https:\/\/aka.ms\/sppnp-js-sig-call<\/a><\/li>\n<li>Gitter (Around the PnP JS Core) &#8211; <a href=\"https:\/\/gitter.im\/OfficeDev\/PnP-JS-Core\">https:\/\/gitter.im\/OfficeDev\/PnP-JS-Core<\/a><\/li>\n<\/ul>\n<p>All SPFx and JS SIG meetings are recorded, so that you can check the demos and discussions, if you cant&#8217; make the actual call. You can find the latest recordings from the <a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x\">PnP YouTube Channel<\/a>. Here&#8217;s the latest recordings.<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=RUCOiFqbrRk&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x&amp;index=1\">29th of September &#8211; PnP SPFx and JS SIG<\/a> &#8211; Special call from Ignite 2016, without video though<\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=R5JgMWoRG1o&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x&amp;index=2\">22nd of September &#8211; PnP SPFx and JS SIG<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=KRi_uLkU4UQ&amp;list=PLR9nK3mnD-OXdcwfcHGsGr78nHWLRsv1x&amp;index=3\">15th of September &#8211; PnP SPFx and JS SIG<\/a><\/li>\n<\/ul>\n<p><h2>PnP Weekly Webcasts<\/h2>\n<p>We started new PnP Weekly Webcast series on October 2015 and have continued releasing new videos since that. All new webcasts are released in <a href=\"http:\/\/aka.ms\/SPPnP-Videos\">PnP YouTube Channel<\/a>. Old webcasts and other demo videos are also found from the <a href=\"http:\/\/channel9.msdn.com\/\/OfficeDevPnP\">PnP Channel 9 section<\/a>. Here&#8217;s the new web casts released after the last monthly release.<\/p>\n<ul>\n<li>10th of October &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/introduction-to-pnp-templates-gallery\">Introduction to PnP Templates Gallery<\/a><\/li>\n<li>3rd of October &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/crud-operations-with-sharepoint-framework-client-side-web-parts\">CRUD operations with SharePoint Framework client-side web parts<\/a><\/li>\n<li>26th of September &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/using-office-graph-from-client-side-web-parts\">Using Office Graph from SharePoint Framework client-side web parts<\/a><\/li>\n<li>19th of September &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/introduction-to-pnp-partner-pack-v2\">ntroduction to PnP Partner Pack v2<\/a><\/li>\n<li>12th of September &#8211; <a href=\"http:\/\/officedevblogs.wpengine.com\/referencing-external-js-libraries-from-client-side-web-part\">Referencing external JavaScript libraries from client-side web part<\/a><\/li>\n<\/ul>\n<p><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\">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\">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\">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\">PnP-PowerShell<\/a> &#8211; Office Dev PnP PowerShell Cmdlets<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Tools\" target=\"_blank\" rel=\"noopener\">PnP-Tools<\/a> &#8211; New repository for tools and scripts targeted more for IT Pro&#8217;s and for on-premises for SP2013 and SP2016<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-OfficeAddins\" target=\"_blank\" rel=\"noopener\">PnP-Office-Addins<\/a> &#8211; Office Add-in samples and models (starting)<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/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\/OfficeDev\/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\/OfficeDev\/PnP-Transformation\" target=\"_blank\" rel=\"noopener\">PnP-OfficeAddins<\/a> &#8211; Samples for the Office Add-ins development<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-provisioning-schema\" target=\"_blank\" rel=\"noopener\">PnP-Provisioning-Schema<\/a> &#8211; PnP Provisioning engine schema repository\n<\/li>\n<\/ul>\n<p>On top of the specific PnP repositories, PnP initiative also controls the new repositories under the SharePoint organization. PnP is owned nowadays by SharePoint engineering and we will be using PnP as the channel and forum to faciliate community work.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">SP-Dev-Docs<\/a> &#8211; Source for new SharePoint dev center documentation exposed from&nbsp;<a href=\"http:\/\/dev.office.com\/sharepoint\">http:\/\/dev.office.com\/sharepoint<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">SP-Dev-Fx-WebParts<\/a> &#8211; Client-side web part samples from community and engineering<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-samples\">SP-Dev-Samples<\/a> &#8211; Samples for add-ins, webhooks and other APIs<\/li>\n<\/ul>\n<p><span>&nbsp;<\/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\">PnP remote provisioning engine<\/a> was released with the May 2015 release. For the October 2016 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 October 2016 release:<\/p>\n<ul>\n<li>General overall quality and performance improvements for on-premises and online<\/li>\n<li>Allow to apply and extract groups to subwebs<\/li>\n<li>Fixes on RoleAssignments and RoleDefinition Provisioning<\/li>\n<li>Significant 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> for day-to-day results and executed tests.<\/p>\n<p><h3 id=\"pnp-library\">PnP JavaScript Core library v1.0<\/h3>\n<p>PnP JavaScript Core Library has moved to version 1.0.5. This is JavaScript library which will increase productivity of developers when you are developing JavaScript based customizations on top of SharePoint. Library has been released as a <a href=\"https:\/\/www.npmjs.com\/package\/sp-pnp-js\">npm package<\/a>&nbsp;and you can find the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-js-core\">source code from GitHub<\/a>. PnP JS Core library is being developed and coordinated by the PnP Special Interest Group for SPFx and JavaScript, which has weekly meetings around this development effort and general topics on upcoming SharePoint Framework. PnP JS Core library is developed using typical open source web stack tooling, so that it&#8217;s fully aligned on the development models&nbsp;with SP Framework.&nbsp;<\/p>\n<p>This is similar effort as what PnP initiative previously has done with the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-core\">PnP&nbsp;CSOM Core Component<\/a>&nbsp;together with community.&nbsp;<\/p>\n<p>v1.0.5 is coming out early October with following capabilities.<\/p>\n<ul>\n<li>Exporting Types from within the library to make it easy to use them directly and better support webpack and similar bundlers<\/li>\n<li>Various fixes<\/li>\n<li>Various enhancements<\/li>\n<li>Removed many selectable properties to shrink the library (saved 11K minimized) &#8211; use select to access those properties<\/li>\n<li>Documentation updates to clearly describe how to contribute to or use the library  \n<ul>\n<li>Includes updates in readme.md<\/li>\n<\/ul>\n<\/li>\n<li>Moved to TypeScript 2.0 and the new @types system to ease installation for both developer and consumer of library<\/li>\n<\/ul>\n<p><h3 id=\"pnp-library\">PnP library<\/h3>\n<p>Here&#8217;s updates cross the PnP code sample library by the community on the code and documentation, which is great way to contribute as well.<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-Core\">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>Implemented native CSOM webpart export for SPO<\/li>\n<li>Improved support for site and site collection around enabling responsive UI capabilities &#8211; support to be set at site or site collection level<\/li>\n<li>Automated documentation updated to <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\/blob\/master\/Core\/Documentation.md\">md file<\/a><\/li>\n<li>Removal of deprecated methods (methods are 2 releases in the code after deprecation)<\/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\">PnP Core Nuget packages<\/a><\/strong> (cloud and on-premises) updated with new version<\/li>\n<\/ul>\n<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11239\">WebHooks.Nodejs<\/a><\/strong> as Node.js webhook application for Sharepoint. This application allows you to manage all subscriptions for a specific list or library and shows you the webhook changes when they happen.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11240\">jquery-cdn<\/a><\/strong> illustrating using jQuery and its plugins loaded from CDN for building SharePoint Framework Client-Side Web Parts.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11241\">jquery-photopile<\/a><\/strong> illustrating using JQuery and Photopile.Js with the SharePoint Framework<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11242\">js-powerbi-embedded<\/a><\/strong> illustrating SharePoint Framework Client-Side Web Part embedding a PowerBI report using PowerBI Embedded without any server-side code.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11243\">react-aad-implicitflow<\/a><\/strong> illustrating SharePoint Framework web parts built using React illustrating different scenarios using implicit OAuth flow with Azure Active Directory.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11244\">react-organisationchart<\/a><\/strong> illustrating simple Organisation Chart webpart using Office UI Fabric, React, OData batching and ServiceScope plumbing.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11245\">react-search<\/a><\/strong> illustrating Search Web Part with internal and external template support. This sample illustrates how you can use React and Flux within the SharePoint Framework.<\/li>\n<li>New sample <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11246\">sharepoint-crud<\/a><\/strong> Web Parts illustrating performing SharePoint CRUD operations in React, Angular, JavaScript without any framework and using the SP PnP JS library.<\/li>\n<li>New Script <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11238\">SharePoint.Hybrid.CloudSSA.Configuration<\/a><\/strong> designed for configuring a SharePoint Server farm with a hybrid Cloud Search Service Application<\/li>\n<li><strong>Updated<\/strong> Solution <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/11128\">Business.O365StarterIntranet<\/a><\/strong> Intranet projects shouldn&rsquo;t have to reinvent the wheel every time for basic features (like navigation or multilingualism). This solution aims to provide the fundamental building blocks of a common intranet solution with SharePoint Online\/Office 365 through a lightweight client side solution using the latest web stack development tools and frameworks.<\/li>\n<li>Updated solution <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10979\">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. Updated to align with ASP.NET Core RTM version.<\/li>\n<li>Updated solution <strong><a href=\"http:\/\/dev.office.com\/patterns-and-practices-detail\/10950\">Provisioning.VSTools<\/a><\/strong> to support VS2015, including numerous improvements<\/li>\n<li>Updated <strong><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">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>Load-SPOProvisioningTemplate and Save-SPOProvisioningTemplate for loading PnP template from pnp file for in-memory manipulation in PowerShell<\/li>\n<li>Add\/Remove-SPOFileTo\/FromProvisioningTemplate Cmdlets for adding files to pnp templates<\/li>\n<li>Remove-SPOTermGroup for removing term groups from taxonomy store<\/li>\n<li>Remove-SPOTaxonomyItem for removing terms from taxonomy store<\/li>\n<li>Added support for unit testing of the Cmdlets<\/li>\n<li>Updated <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\/blob\/master\/Documentation\/readme.md\">documentation<\/a> for CmdLets<\/li>\n<\/ul>\n<\/li>\n<li>Updates to the <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Partner-Pack\">PnP Partner Pack<\/a>  \n<ul>\n<li>Fine tuning and polishing based on community input<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><h3 id=\"pnp-guidance-articles\">PnP Guidance articles<\/h3>\n<p>The <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Guidance\">PnP Guidance<\/a> repository contains guidance articles which are published at <a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/office\/dn904529.aspx\">MSDN<\/a>. Starting from end of May 2016 this process was changed to be fully automated and there&#8217;s automatic contributors list in the MSDN side showing who have been providing updates to these documents. We are looking forward on your contributions around real life learnings in different areas. Read more details around this open publishing model from following blog post<\/p>\n<ul>\n<li><a href=\"http:\/\/officedevblogs.wpengine.com\/contributing-to-office-dev-pnp-and-sharepoint-pnp-documentation-just-got-easier\">Contributing to Office Dev PnP and SharePoint PnP documentation just got easier<\/a><\/li>\n<\/ul>\n<p>Here&#8217;s new guidance articles since the last release communications<\/p>\n<ul>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/bulk-user-profile-update-api-for-sharepoint-online\">Introducing the API for bulk custom user profile properties update for SharePoint Online<\/a><\/li>\n<li><a href=\"https:\/\/msdn.microsoft.com\/en-us\/pnp_articles\/development-experience-tenant-apponly-permissions-in-sharepoint-online\">Developing using Tenant permissions with App-Only in SharePoint Online<\/a><\/li>\n<\/ul>\n<p>See MSDN articles from the <strong><a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">PnP MSDN section<\/a><\/strong> at <a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">http:\/\/aka.ms\/OfficeDevPnPMSDN<\/a><\/p>\n<p><a href=\"http:\/\/aka.ms\/OfficeDevPnPMSDN\">&nbsp;<\/a><\/p>\n<h3 id=\"pnp-guidance-videos\">PnP Guidance videos<\/h3>\n<p>You can find all PnP videos from our YouTube Channel at <a href=\"http:\/\/aka.ms\/sppnp-vidoes\">http:\/\/aka.ms\/sppnp-vidoes<\/a>. This location contains already significant amount of detailed training material, demo videos and community call recordings. Since last release communications, we have released one additional guidance video:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=-X_2T0SRUBk\">User Profile Bulk update API demonstration<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube-nocookie.com\/watch?v=bt_THzaAX50\">Office 365 Public CDN &#8211; Developer Preview<\/a><\/li>\n<\/ul>\n<p>Since YouTube channel is relatively new, some of the PnP videos are also in the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/channel9.msdn.com\/\/OfficeDevPnP\">PnP Channel 9 video blog<\/a>.<\/p>\n<p><h1 id=\"key-contributors-for-the-september-2015-release\">Key contributors for the September&nbsp;2016 release<\/h2>\n<p><span>Here&rsquo;s the list of active contributors (in alphabetical order) during past month in PnP repositories. PnP is really about building tooling together with the community for the community, so your contributions are highly valued cross the Office 365 customers, partners and obviously also at Microsoft.<\/span><\/p>\n<p><strong>Thank you for your assistance and contributions from the behalf of the community. You are making a difference!<\/strong><\/p>\n<ul>\n<li>Arjan Cornelissen (Sogeti) &#8211; <a href=\"https:\/\/twitter.com\/arjancornelis\">@arjancornelis<\/a><\/li>\n<li>Bill Ayers (Flow Simulation Ltd.) &#8211; <a href=\"https:\/\/twitter.com\/SPDoctor\">@SPDoctor<\/a><\/li>\n<li>Erwin van Hunen (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/erwinvanhunen\">@erwinvanhunen<\/a><\/li>\n<li>Elio Struyf &#8211; <a href=\"https:\/\/twitter.com\/eliostruyf\">@eliostruyf<\/a><\/li>\n<li>Franck Cornu (CGI) &#8211; <a href=\"https:\/\/twitter.com\/FranckCornu\">@FranckCornu<\/a><\/li>\n<li>John Liu (SharePoint Gurus) &#8211; <a href=\"https:\/\/twitter.com\/johnnliu\">@johnnliu<\/a><\/li>\n<li>Luis Ma&ntilde;ez (ClearPeople) &#8211; <a href=\"https:\/\/twitter.com\/luismanez\">@luismanez<\/a><\/li>\n<li>Mauricio nunes &#8211; <a href=\"https:\/\/github.com\/mauricionr\">mauricionr<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211; <a href=\"https:\/\/twitter.com\/PaoloPia\">@PaoloPia<\/a><\/li>\n<li>Pieter Veenstra (Triad) &#8211; <a href=\"https:\/\/twitter.com\/PieterVeenstra\">@PieterVeenstra<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211; <a href=\"https:\/\/twitter.com\/RadiAtanassov\">@RadiAtanassov<\/a><\/li>\n<li>Roland Oldengarm (Provoke Solutions) &#8211; <a href=\"https:\/\/twitter.com\/RolandOldengarm\">@RolandOldengarm<\/a><\/li>\n<li>Tero Arvola (Digital Illustrated) &#8211; <a href=\"https:\/\/twitter.com\/DigiIllustrated\">@DigiIllustrated<\/a><\/li>\n<li>Todd Baginski (Canviz) &#8211; <a href=\"https:\/\/twitter.com\/toddbaginski\">@toddbaginski<\/a><\/li>\n<li>Vardhaman Deshpande &#8211; <a href=\"https:\/\/twitter.com\/vrdmn\">@vrdmn<\/a><\/li>\n<li>Waldek Mastykarz (Rencore) &#8211; <a href=\"https:\/\/twitter.com\/waldekm\">@waldekm<\/a><\/li>\n<li>Wictor Wilen (Avanade) &#8211; <a href=\"https:\/\/twitter.com\/wictor\">@wictor<\/a><\/li>\n<\/ul>\n<p><strong> <\/strong><\/p>\n<p><strong>Companies:<\/strong> Here&#8217;s the companies, which provided support for PnP initiative for this month by allowing their employees working for the benefit of others in the PnP initiative. There were also people who contributed from other companies during last month, but we did not get their logos and approval to show them on time for 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=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"ClearPeople\" href=\"http:\/\/www.clearpeople.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/85aa8e2b87d7410049299c665a72a460b44a6a0c\/687474703a2f2f692e696d6775722e636f6d2f384b43463546472e706e67\" alt=\"ClearPeople\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Canviz\" href=\"http:\/\/www.canwiz.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/a752cc0787b7455f51e2ba013c35f38a99e6c963\/687474703a2f2f692e696d6775722e636f6d2f3471656252776e2e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/qGQ2HKI.png\" alt=\"Canviz\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Content and Code\" href=\"http:\/\/www.contentandcode.com\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/3d0924e162d19bac7031c4296b85179e30a84517\/687474703a2f2f692e696d6775722e636f6d2f45637a6a507a322e706e67\" alt=\"Content and Code\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"Digital Illustrated\" href=\"http:\/\/www.digitalillustrated.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/3702106b50ecb403d04b9889419ad7ed11f008f1\/687474703a2f2f692e696d6775722e636f6d2f5a6652416265502e706e67\" alt=\"Digital Illustrated\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"piasys\" href=\"http:\/\/www.piasys.com\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2\/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/cE93f1d.png\" alt=\"piasys\"><\/a><\/div>\n<div style=\"margin: 10px;vertical-align: middle;height: 100%\">&nbsp;<a aria-label=\"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=\"Triad\" href=\"http:\/\/www.triad.co.uk\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/7baebdb65325f5ea0c5956e0215831b8592defda\/687474703a2f2f692e696d6775722e636f6d2f677867686c66392e706e67\" data-canonical-src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/g4lHv43.png\" alt=\"Triad\"><\/a><\/div>\n<div style=\"vertical-align: middle;width: 100%\">\n<p><strong><br>Microsoft people:<\/strong> Here&rsquo;s the list of Microsoft people who have been closely involved on the PnP work during last month.<\/p>\n<ul>\n<li>Antons Mislevics (Microsoft) &#8211; <a href=\"https:\/\/github.com\/antonsmislevics\">antonsmislevics<\/a><\/li>\n<li>Bert Jansen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/O365Bert\">@O365Bert<\/a><\/li>\n<li>Brian Michely (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/brianmichely\">@brianmichely<\/a><\/li>\n<li>Chakkaradeep (Chaks) Chinnakonda Chandran (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/chakkaradeep\">@chakkaradeep<\/a><\/li>\n<li>Dan Budimir (Microsoft) &#8211; <a href=\"http:\/\/.msdn.com\/b\/boodablog\">MSDN blog<\/a><\/li>\n<li>Daniel Gaeta (Microsoft)<\/li>\n<li>Frank Marasco (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/frank_marasco\">@frank_marasco<\/a><\/li>\n<li>Jeremy Kelley (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/Fizzlenik\">@Fizzlenik<\/a><\/li>\n<li>Kiki Shuxteau (Microsoft)<\/li>\n<li>Koen Zomers (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/koenzomers\">@koenzomers<\/a><\/li>\n<li>Laura Graham (Microsoft) &#8211; <a href=\"https:\/\/github.com\/Lauragra\">Lauragra<\/a><\/li>\n<li>Mike Morrison (Microsoft) &#8211; <a href=\"https:\/\/github.com\/mike-morrison\">mike-morrison<\/a><\/li>\n<li>Olivier Carpentier (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/OlivierC\">@OlivierC<\/a><\/li>\n<li>Patrick Rodgers (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/mediocrebowler\">@mediocrebowler<\/a><\/li>\n<li>Vesa Juvonen (Microsoft) &#8211; <a href=\"https:\/\/twitter.com\/vesajuvonen\">@vesajuvonen<\/a><\/li>\n<li>Yusong Liu (Mirosoft)<\/li>\n<\/ul>\n<p><h2>Latest traffic statistics<\/h2>\n<p>Here&#8217;s traffic statistics from the <a href=\"https:\/\/github.com\/OfficeDev\/PnP\" target=\"_blank\" rel=\"noopener\">PnP<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\" target=\"_blank\" rel=\"noopener\">PnP PowerShell<\/a>, <a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\" target=\"_blank\" rel=\"noopener\">PnP Sites Core (.NET)<\/a> and <a href=\"https:\/\/github.com\/OfficeDev\/PnP-JS-Core\" target=\"_blank\" rel=\"noopener\">JavaScript Core component<\/a> repositories. <\/p>\n<h3 id=\"traffic\">Traffic at PnP repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"1009\" height=\"610\" alt=\"Stats on PnP repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Oct.png\"> <\/p>\n<h3>Traffic from PnP Sites Core repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"984\" height=\"596\" alt=\"Stats on PnP Core repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Oct-Core.png\"> <\/p>\n<h3>Traffic from PnP PowerShell repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"984\" height=\"592\" alt=\"Stats on PnP PowerShell repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Oct-PowerShell.png\"> <\/p>\n<h3>Traffic from PnP JavaScript Core Component repository<\/h3>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"981\" height=\"591\" alt=\"Stats on PnP JS Core repository\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/PnP-2016Oct-JS-Core.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>September 2016 monthly community call is on 11th of October&nbsp;at 8 AM PDT \/ 5 PM CET for latest release details with demos &#8211; Download invite with detailed schedule for your time zone from <a href=\"http:\/\/aka.ms\/sppnp-call\">http:\/\/aka.ms\/sppnp-call<\/a>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" width=\"800\" height=\"450\" alt=\"\" src=\"https:\/\/officedevblogs.wpengine.com\/wp-content\/uploads\/2018\/05\/SharePoint-PnP-Resources.png\"> <\/p>\n<p><span style=\"font-size: large\"><em>&ldquo;Sharing is caring&rdquo;<\/em><\/span><\/p>\n<hr>\n<p><i><a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a>, Senior Program Manager, SharePoint, Microsoft &#8211; 10th of October&nbsp;2016<\/i><\/p>\n<\/p><\/div>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint \/ Office 365 Dev Patterns and Practices&nbsp;(PnP) October&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":52,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-716","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sharepoint-framework"],"acf":[],"blog_post_summary":"<p>SharePoint \/ Office 365 Dev Patterns and Practices&nbsp;(PnP) October&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\/716","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=716"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/716\/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=716"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=716"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=716"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}