{"id":1285,"date":"2018-05-07T20:58:18","date_gmt":"2018-05-07T20:58:18","guid":{"rendered":"https:\/\/officedevblogs.wpengine.com\/?p=1285"},"modified":"2018-05-07T20:58:18","modified_gmt":"2018-05-07T20:58:18","slug":"sharepoint-development-community-pnp-may-2018-update","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/sharepoint-development-community-pnp-may-2018-update\/","title":{"rendered":"SharePoint Development Community (PnP) \u2013 May 2018 update"},"content":{"rendered":"<div id=\"layout-main-container\" role=\"main\">\n<div id=\"layout-main\">\n<div id=\"layout-content\" class=\"clearfix\">\n<div id=\"content\" class=\"clearfix\">\n<div class=\"zone zone-content\">\n<article class=\"blog-post container-fluid\">\n<div class=\"blog-tile-content\">\n<div class=\"full-width-container\">\n<div class=\"container-fluid\">\n<div id=\"body-content\">\n<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP)\u00a0May 2018 update is out with a summary of the latest guidance, samples, and solutions from SharePoint engineering or from the community for the community. This article is a summary of all the different areas and topics around SharePoint Dev ecosystem during the past month.<\/p>\n<h2>What\u00a0is\u00a0SharePoint Patterns &amp;\u00a0Practices (PnP)?<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/devoffice.blob.core.windows.net\/media\/Default\/PnP\/pnplogoblue.png\" alt=\"SharePoint \/ Office Dev Patterns and Practices\" \/><\/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 to 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\u2019s 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\u00a0<a href=\"http:\/\/aka.ms\/sppnp-community\">SharePoint Developer group<\/a>\u00a0in the Microsoft Tech Community for providing input and to ask any questions about the existing materials.<\/p>\n<p>Some key statistics around\u00a0SharePoint Dev topics from April 2018<\/p>\n<ul>\n<li>GitHub repository forks\u00a0at most popular repositories in SharePoint GitHub organization\n<ul>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">SP\u00a0Dev Docs<\/a>\u00a0&#8211;\u00a0346<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">SP Dev FX Web Parts<\/a>\u00a0&#8211;\u00a0586<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\">SP Dev Fx Extensions<\/a>\u00a0&#8211;\u00a0111<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\">PnP<\/a>\u00a0&#8211;\u00a02803<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-Sites-Core\">PnP Sites Core<\/a>\u00a0&#8211;\u00a0473<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP-PowerShell\">PnP PowerShell<\/a>\u00a0&#8211;\u00a0451<\/li>\n<\/ul>\n<\/li>\n<li>Unique visitors during past 2 weeks in\u00a0<a href=\"http:\/\/github.com\/sharepoint\">SharePoint organization<\/a>\u00a0repositories &#8211;\u00a038,306<\/li>\n<li>Merged pull requests across SharePoint repositories (cumulative) &#8211;\u00a05,002<\/li>\n<li>Closed issues and enhancements ideas cross SharePoint repositories (cumulative) &#8211; 4,046<\/li>\n<li><a href=\"https:\/\/www.nuget.org\/packages\/Microsoft.SharePointOnline.CSOM\/\">SharePoint Online CSOM<\/a>\u00a0NuGet package downloads (cumulative) &#8211; 482,647<\/li>\n<li><a href=\"https:\/\/github.com\/OfficeDev\/PnP\/tree\/master\/OfficeDevPnP.Core\">PnP Core component<\/a>\u00a0NuGet package downloads (cumulative) &#8211; 197,074<\/li>\n<li>Page views in\u00a0<a href=\"http:\/\/aka.ms\/spdev-docs\">SharePoint Dev<\/a>\u00a0pages at\u00a0docs.microsoft.com &#8211; 823,840<\/li>\n<li>Unique tenants using PnP components &#8211; 11,581<\/li>\n<li>Http requests towards SharePoint Online from PnP components (CSOM Core, PowerShell, PnP JS Core) &#8211; 9,986,170,484<\/li>\n<li><a href=\"http:\/\/aka.ms\/sppnp-videos\">SharePoint Dev YouTube channel<\/a>\u00a0had 25,191 views with 154,577 minutes watch time<\/li>\n<\/ul>\n<p>Main resources around SharePoint PnP\u00a0and SharePoint development<\/p>\n<ul>\n<li>SharePoint development portal &#8211;\u00a0<a href=\"https:\/\/developer.microsoft.com\/en-us\/sharepoint\">https:\/\/developer.microsoft.com\/en-us\/sharepoint<\/a><\/li>\n<li>SharePoint Dev Documentation &#8211;\u00a0<a href=\"http:\/\/docs.microsoft.com\/sharepoint\/dev\">http:\/\/docs.microsoft.com\/sharepoint\/dev<\/a><\/li>\n<li>SharePoint Dev Community &#8211;\u00a0<a href=\"http:\/\/aka.ms\/sppnp\">http:\/\/aka.ms\/sppnp<\/a>\u00a0&#8211; One location for all the resources and news around PnP<\/li>\n<li>PnP Community Discussions\u00a0&#8211;\u00a0<a href=\"http:\/\/aka.ms\/SPPnP-Community\">http:\/\/aka.ms\/SPDev-Community<\/a><\/li>\n<li>SharePoint Dev Videos on YouTube\u00a0&#8211;\u00a0<a href=\"http:\/\/aka.ms\/SPPnP-Videos\">http:\/\/aka.ms\/SPDev-Videos<\/a><\/li>\n<li>Presentations at\u00a0<a href=\"https:\/\/www.slideshare.net\/sharepointpnp\">SlideShare<\/a><\/li>\n<\/ul>\n<h2>May 2018 monthly community call<\/h2>\n<p>Agenda for the Tuesday 8th of May 2018 SharePoint Dev Ecosystem \/ Patterns and Practices\u00a0<a href=\"http:\/\/aka.ms\/sppnp-call\">community call<\/a>\u00a0at\u00a08 AM PST \/ 5 PM CEST:<\/p>\n<ul>\n<li>Monthly summary of SharePoint Development topics &#8211; Engineering updates from Build and community news &#8211;\u00a0<a href=\"https:\/\/twitter.com\/vesajuvonen\">Vesa Juvonen<\/a>\u00a0(Microsoft) ~20 min<\/li>\n<li>New PnP provisioning schema improvements &#8211;\u00a0<a href=\"https:\/\/twitter.com\/PaoloPia\">Paolo Pialorsi<\/a>\u00a0(Piasys.com) ~10 min<\/li>\n<li>Latest capabilities in the PnP Provisioning Engine &#8211;\u00a0<a href=\"https:\/\/twitter.com\/erwinvanhunen\">Erwin van Hunen<\/a>\u00a0(Rencore) ~10 min<\/li>\n<li>Latest open-source SharePoint Framework controls for increasing productivity &#8211;\u00a0<a href=\"https:\/\/twitter.com\/eliostruyf\">Elio Struyf<\/a>\u00a0~15 min<\/li>\n<li>Q&amp;A ~5 min<\/li>\n<\/ul>\n<p>Monthly community call will get recorded and release to\u00a0<a href=\"http:\/\/aka.ms\/sppnp-videos\">PnP YouTube channel<\/a>\u00a0typically within 24 hours after the recording is ended. If you have any questions, comments or feedback, please participate in our discussions in the\u00a0<a href=\"https:\/\/github.com\/OfficeDev\/PnP\/wiki\/techcommunity.microsoft.com\">Microsoft Tech Community<\/a>\u00a0under\u00a0<a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/bd-p\/SharePointDev\">SharePoint developer group<\/a>.<\/p>\n<h2>SharePoint Dev Blog posts<\/h2>\n<p>Here are the latest blog posts and announcements around SharePoint development topics from\u00a0<a href=\"https:\/\/dev.office.com\/blogs\">dev.office.com\/blogs<\/a>.<\/p>\n<ul>\n<li>27th of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/new-sharepoint-csom-version-released-for-Office-365-april-2018\">New SharePoint CSOM version released for SharePoint Online &#8211; April 2018<\/a><\/li>\n<li>11th of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/sp-dev-april-2018-monthly-community-call-recording\">SharePoint Dev Ecosystem \/ Patterns and Practices &#8211; April 2018 monthly community call recording<\/a><\/li>\n<li>3rd of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/impact-of-azure-access-control-deprecation-for-sharepoint-add-ins\">Impact of Azure Access Control Retirement for SharePoint add-ins<\/a><\/li>\n<\/ul>\n<h2>PnP Webcasts<\/h2>\n<p>We started new PnP Webcasts are typically 15-30 min long conversational webcasts around a specific topic. This series was started in October 2015 and have continued releasing new videos since. All new webcasts are released on\u00a0<a href=\"http:\/\/aka.ms\/SPPnP-Videos\">PnP YouTube Channel<\/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>30th of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/consuming-taxonomy-within-sharepoint-framework-solution\">Consuming taxonomy within SharePoint Framework solution<\/a><\/li>\n<li>16th of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/debugging-sharepoint-framework-solutions-online\">SharePoint PnP Webcast \u2013 Debugging SharePoint Framework Solutions<\/a><\/li>\n<li>3rd of April &#8211;\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/using-docker-in-sharepoint-framework-development\">Using Docker in SharePoint Framework development<\/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 about 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.<\/p>\n<ul>\n<li>Invite to bi-weekly call &#8211;\u00a0<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\u00a0<a href=\"https:\/\/www.youtube-nocookie.com\/playlist?list=PLR9nK3mnD-OURfm5Ypu-wK52cxBv_gXCA\">PnP YouTube Channel<\/a>. Here are the latest recordings of the SIG calls.<\/p>\n<ul>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-General-SP-Dev-SIG-recording\/m-p\/190465\">3rd of May<\/a>\u00a0&#8211;\u00a0SP Dev news with engineering update. Modernizing SharePoint sites &#8211; open source tooling. Add-in submission process with AppSource.<\/li>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-General-SP-Dev-SIG-recording\/m-p\/185091\">19th of April<\/a>\u00a0&#8211;\u00a0SP Dev news with engineering update. Site Design and Site Scripts, including create Site Design studio.<\/li>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-General-SP-Dev-SIG-recording\/m-p\/180089\">5th of April<\/a>\u00a0&#8211; SP Dev news with engineering update. The column formatting end-to-end story with UI and dev capabilities.<\/li>\n<\/ul>\n<p>Interested in doing a community demo in these community calls? &#8211; Please let us know!<\/p>\n<h2>SharePoint Framework (SPFX) and JavaScript Special Interest Group (SIG)<\/h2>\n<p>SharePoint Framework and JavaScript Special Interest Group (SIG) has bi-weekly meetings to cover latest changes in the SharePoint Framework side, from the engineering perspective and to cover also latest development related to the\u00a0<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;\u00a0<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;\u00a0<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\u00a0<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-SharePoint-Framework-Community\/m-p\/187779\">26th of April<\/a>\u00a0&#8211;\u00a0SharePoint Framework engineering update, PnP JS Core update, Office 365 CLI update, SPFx controls update &#8211; Hub site extension selector sample.\u00a0SPFx\u00a0extensions and dynamic properties.<\/li>\n<li><a href=\"https:\/\/techcommunity.microsoft.com\/t5\/SharePoint-Developer\/SharePoint-Patterns-amp-Practices-SharePoint-Framework-Community\/m-p\/182422\">12th of April<\/a>\u00a0&#8211;\u00a0SharePoint Framework engineering update, PnP JS Core update, Office 365 CLI update, SPFx controls update &#8211; Using the same codebase for both modern and classic custom footer.<\/li>\n<\/ul>\n<p>Interested in doing a community demo in these community calls? &#8211; Please let us know!<\/p>\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 to you. We do also combine multiple solutions to one repository so that you can more easily sync and get latest changes to our released guidance and samples.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">sp-dev-docs<\/a>\u00a0&#8211; Source for new SharePoint dev center documentation exposed from\u00a0<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>\u00a0&#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>\u00a0&#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>\u00a0&#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>\u00a0&#8211; Open source Visual Studio IDE extension for creating SharePoint Framework solutions\u00a0in the Visual Studio 2015 or 2017<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-build-extensions\">sp-dev-build-extensions<\/a>\u00a0&#8211;\u00a0Different build extensions like gulp tasks and gulp plugins from the community and engineering around SharePoint development<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-gdpr-activity-hub\">sp-dev-gdpr-activity-hub<\/a>\u00a0&#8211; Reference solution on the GDPR business case showing SPFx implementation with PowerBI and modern site customization<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-solutions\">sp-dev-solutions<\/a>\u00a0&#8211; Repository for more polished and fine-tuned reusable solutions build with SharePoint Framework<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\">sp-dev-fx-controls-react<\/a>\u00a0&#8211;\u00a0Reusable content controls for SharePoint Framework solutions build with React<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\">sp-dev-fx-property-controls<\/a>\u00a0&#8211; Reusable property pane controls to be used in web parts<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-column-formatting\">sp-dev-column-formatting<\/a>\u00a0&#8211; New open-source community driven repository for column formatting JSON definitions<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-site-scripts\">sp-dev-site-scripts<\/a>\u00a0&#8211;\u00a0New open-source community\u00a0driven\u00a0repository for community Site Designs and Site Scripts<\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/github.com\/sharepoint\/pnp\" target=\"_blank\" rel=\"noopener\">PnP<\/a>\u00a0&#8211; Main repository for SP add-in, Microsoft Graph\u00a0etc. samples<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Guidance\" target=\"_blank\" rel=\"noopener\">PnP-Guidance<\/a>\u00a0&#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>\u00a0&#8211; Office Dev PnP Core component<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-JS-Core\">PnP-JS-Core<\/a>\u00a0&#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>\u00a0&#8211; Office Dev PnP PowerShell Cmdlets<\/li>\n<li><a href=\"https:\/\/github.com\/sharepoint\/PnP-Tools\" target=\"_blank\" rel=\"noopener\">PnP-Tools<\/a>\u00a0&#8211; 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>\u00a0&#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>\u00a0&#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>\u00a0&#8211;\u00a0Source for templates available from PnP Template Gallery at\u00a0<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>\u00a0&#8211; PnP Provisioning engine schema repository<\/li>\n<li><a href=\"https:\/\/github.com\/SharePoint\/PnP-IdentityModel\">PnP-IdentityModel<\/a>\u00a0&#8211; Open source replacement of\u00a0Microsoft.IdentityModel.Extensions.dll<\/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\u00a0by the community \u2013 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\u2019s not supported by 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<\/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\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\">https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts<\/a>\u00a0or from the SharePoint Framework Extensions repository at\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\">https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions<\/a>.<\/p>\n<ul>\n<li>Updates to\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-solutions\/tree\/master\/solutions\/SiteDesignsStudio\">SiteDesignStudio<\/a><\/strong>\u00a0solution, which provides a web part to create Site Designs and Site Scripts for your tenant<\/li>\n<li>Updates to\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-solutions\/tree\/master\/solutions\/ColumnFormatter\">ColumnFormatter<\/a><\/strong>\u00a0solution, which provides a web part to design column formatting definitions<\/li>\n<li>Updates for\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-solutions\/tree\/master\/solutions\/LinksAndHandlebarsTemplate\">LinksAndHandlebarsTemplate<\/a><\/strong>\u00a0solution, which shows how to use Handlebars as templating engine for\u00a0client-side\u00a0web part<\/li>\n<li>New sample\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/react-graph-evalurl\">react-graph-evalurl<\/a>\u00a0<\/strong>which shows\u00a0Url validation for SharePoint using Office Graph<\/li>\n<li>New sample\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\/react-sitepages-metadata\">react-sitepages-metadata<\/a>\u00a0<\/strong>demonstrates how to extend SitePages library to enable updating existing items with metadata, and a roll-up includes a web part to display them.<\/li>\n<li>Multiple web parts updated to use latest SharePoint 1.4.1 version and cleaning existing\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-webparts\/tree\/master\/samples\">SharePoint Framework client-side web part samples<\/a><\/li>\n<li>New\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\/react-application-sites-hubsite-switcher\">react-application-sites-hubsite-switcher<\/a><\/strong>\u00a0application customizer showing\u00a0sites that are part of a Hub Site and renders a drop down to jump directly into a site. The customizer only renders if the site is a Hub site.<\/li>\n<li>Multiple extensions\u00a0updated to use latest SharePoint Framework 1.4 version and cleaning in existing\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-extensions\/tree\/master\/samples\">SharePoint Framework extension samples<\/a><\/li>\n<\/ul>\n<h3>Reusable open source controls for SharePoint Framework<\/h3>\n<p>New reusable controls initiative was announced in Ignite 2017 during September. There are two\u00a0npm\u00a0packages and source code repositories for the reusable\u00a0controls which you can use in your\u00a0SharePoint Framework solutions. We do welcome community contributions to these initiatives as well. There are two different repositories:\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\">sp-dev-fx-property-controls<\/a>\u00a0and\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\">sp-dev-fx-controls-react<\/a>. Here are the changes on these repositories.<\/p>\n<p>Added<\/p>\n<ul>\n<li><code>PropertyFieldCollectionData<\/code>\u00a0was added\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\/issues\/58\">58<\/a><\/li>\n<li><code>PropertyFieldOrder<\/code>\u00a0was added\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\/issues\/19\">19<\/a><\/li>\n<li><code>PropertyFieldSwatchColorPicker<\/code>\u00a0was added\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\/issues\/55\">55<\/a><\/li>\n<\/ul>\n<ul>\n<li><code>TaxonomyPicker<\/code>\u00a0control got added\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\/issues\/22\">#22<\/a>\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\/issues\/63\">#63<\/a>\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\/issues\/64\">#64<\/a><\/li>\n<li><code>ListPicker<\/code>\u00a0control got added\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\/issues\/34\">#34<\/a><\/li>\n<\/ul>\n<p>Enhancements<\/p>\n<ul>\n<li>Allow the term set to be selectable in the\u00a0<code>PropertyFieldTermPicker<\/code>\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\/issues\/60\">#60<\/a><\/li>\n<\/ul>\n<p>Fixes<\/p>\n<ul>\n<li>Fix for\u00a0<code>PropertyFieldColorPicker<\/code>\u00a0Palette Icon alignment issue in IE11\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-property-controls\/issues\/56\">56<\/a><\/li>\n<li>Issue fixed when the optional\u00a0<code>selection<\/code>\u00a0property was not provided to the\u00a0<code>ListView<\/code>\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-fx-controls-react\/issues\/65\">#65<\/a><\/li>\n<\/ul>\n<h3>Community column formatting definitions<\/h3>\n<p>SharePoint Columns Formatting capability was released for First Release customers during October 2017. As\u00a0part of\u00a0the availability, we also announced the availability of\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-column-formatting\">open source repository<\/a>\u00a0for sharing different column formatting definitions.\u00a0Following lists the changes in the column formatting area.<\/p>\n<ul>\n<li>No new column formatting samples during April, but adjustments and improvements on existing ones.<\/li>\n<\/ul>\n<h3>Community\u00a0Site Designs and Site Scripts<\/h3>\n<p>SharePoint Site Designs and Site Scripts has been released for production usage during March 2018. As\u00a0part of\u00a0the availability, we also announced the availability of\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-site-scripts\">open source repository<\/a>\u00a0for sharing different Site Designs and Site Scripts.\u00a0Following lists the changes in the Site Design and Site Script area.<\/p>\n<ul>\n<li>No new Site Designs or Site Scripts during\u00a0April,\u00a0but adjustments and improvements on existing ones.<\/li>\n<\/ul>\n<h3>Office 365 CLI<\/h3>\n<p>Office 365 CLI was\u00a0<a href=\"https:\/\/dev.office.com\/blogs\/announcing-office-365-cli-for-managing-your-office-365-tenant-on-any-platform\">released<\/a>\u00a0in November 2017. This is an open source tool which enables you to controls tenant level properties in SharePoint Online or in Office 365. This is an alternative\u00a0options\u00a0for setting management on top of existing PowerShell cmdlets.<\/p>\n<p>v1.2.0\u00a0<a href=\"https:\/\/sharepoint.github.io\/office365-cli\/about\/release-notes\/\">release<\/a>\u00a0available with following changes<\/p>\n<p>Added<\/p>\n<ul>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/file\/file-remove\/\">spo file remove<\/a>\u00a0&#8211; removes the specified file\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/287\">#287<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/hubsite\/hubsite-data-get\/\">spo hubsite data get<\/a>\u00a0&#8211; gets hub site data for the specified site\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/394\">#394<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/hubsite\/hubsite-theme-sync\/\">spo hubsite theme sync<\/a>\u00a0&#8211; applies any theme updates from the parent hub site\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/401\">#401<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/listitem\/listitem-add\/\">spo listitem add<\/a>\u00a0&#8211; creates a list item in the specified list\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/270\">#270<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/listitem\/listitem-remove\/\">spo listitem remove<\/a>\u00a0&#8211; removes the specified list item\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/272\">#272<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/page\/page-control-get\/\">spo page control get<\/a>\u00a0&#8211; gets information about the specific control on a modern page\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/414\">#414<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/page\/page-control-list\/\">spo page control list<\/a>\u00a0&#8211; lists controls on the specific modern page\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/413\">#413<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/page\/page-get\/\">spo page get<\/a>\u00a0&#8211; gets information about the specific modern page\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/360\">#360<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/propertybag\/propertybag-set\/\">spo propertybag set<\/a>\u00a0&#8211; sets the value of the specified property in the property bag\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/393\">#393<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/spo\/web\/web-clientsidewebpart-list\/\">spo web clientsidewebpart list<\/a>\u00a0&#8211; lists available client-side web parts\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/367\">#367<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/graph\/user\/user-get\/\">graph user get<\/a>\u00a0&#8211; gets information about the specified user\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/326\">#326<\/a><\/li>\n<li><a href=\"https:\/\/sharepoint.github.io\/office365-cli\/cmd\/graph\/user\/user-list\/\">graph user list<\/a>\u00a0&#8211; lists users matching specified criteria\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/327\">#327<\/a><\/li>\n<\/ul>\n<p>Changes<\/p>\n<ul>\n<li>added support for authenticating using credentials solving\u00a0<a href=\"https:\/\/github.com\/SharePoint\/office365-cli\/issues\/388\">#388<\/a><\/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>\u00a0is 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\u00a0<a href=\"http:\/\/channel9.msdn.com\/blogs\/OfficeDevPnP\/Introduction-to-PnP-site-remote-provisioning-engine\">PnP remote provisioning engine<\/a>\u00a0was released with the May 2015 release (3 years from this release). This list contains the main updates in this release:<\/p>\n<p>Added<\/p>\n<ul>\n<li>Added WebApiPermissions support to provisioning engine.<\/li>\n<li>Added support to\u00a0auto populate\u00a0the BannerImageUrl and Description fields during save of a client-side page based on the found web parts and text parts on the page<\/li>\n<li>Added support for client-side page header configuration (no header, header with image, default header)<\/li>\n<li>Added ClientSidePage Title support in the provisioning engine.<\/li>\n<li>Added CommentsOnSitePagesDisabled property on web settings element in the provisioning engine.<\/li>\n<li>Added support for\u00a0StorageEntities\u00a0to the Tenant element in the Provisioning Engine. The user applying the template needs appropriate access rights to the tenant scoped App Catalog.<\/li>\n<li>Added SiteScripts and\u00a0SiteDesigns\u00a0elements to the Tenant element in the Provisioning Engine. The user applying the template needs to be tenant administrator.<\/li>\n<li>Added HubSiteUrl to the WebSettings element for the Provisioning Engine. The user applying the template needs to be tenant administrator.<\/li>\n<li>Added {SiteScriptId:[script title]} and {SiteDesignId:[design title]} tokens to the provisioning engine. This will only work if the user applying the template is tenant administrator.<\/li>\n<li>Added {StorageEntityValue:[key]} token to retrieve values from tenant level or (when applicable) site collection level. If a key is present at site collection level this value will take preference over the one from tenant level, following the behavior of the CSOM APIs.<\/li>\n<li>Added support for loading the classification of a unified group.<\/li>\n<li>Added GetPrincipalUniqueRoleAssignments web extension method. Get all unique role assignments for a user or a group in a web object and all its descendants down to document or list item level.<\/li>\n<li>Added support for SystemUpdate of taxonomy fields on list extension and item extension methods.<\/li>\n<li>Added support for using the ClientWebPart client-side web part to host &#8220;classic&#8221; SharePoint Add-ins on client side pages<\/li>\n<li>Added support for new schema v.2018-05<\/li>\n<li>Added support for Web API Permission in schema v.2018-05<\/li>\n<li>Added support for new schema v.2018-05 ==&gt; 2018-05 is the new default schema<\/li>\n<li>Added async extension methods for feature handling and property retrieval<\/li>\n<li>Added extension methods to better support property handling on lists<\/li>\n<li>Added support for the implementation of the provisioning of dependent lookups fields<\/li>\n<\/ul>\n<p>Changed<\/p>\n<ul>\n<li>Fixed typo in TimeZone enum, and obsoleted incorrect value<\/li>\n<li>Webhook server notification\u00a0url\u00a0in the provisioning engine now supports tokens<\/li>\n<li>Fixed the setting of the page layout<\/li>\n<li>Improved detection and configuration of the specific client-side web part data version<\/li>\n<li>Allow webhooks expiration to be updated without specifying the original webhook notification\u00a0url<\/li>\n<li>Fixed detecting of &#8220;The object specified does not belong to a list&#8221; error in the SetFileProperties extension method<\/li>\n<li>Using ResourcePath.FromDecodedUrl to handle reading files and folders with special characters<\/li>\n<li>Fix async handling calling ClientSidePage.AvailableClientSideComponents<\/li>\n<\/ul>\n<p>See also\u00a0<a href=\"https:\/\/testautomation.sharepointpnp.com\/\">https:\/\/testautomation.sharepointpnp.com<\/a>\u00a0for day-to-day results and executed tests.<\/p>\n<h3 id=\"pnp-library\">PnP JavaScript Core Library &#8211; PnPJs<\/h3>\n<p>Latest update is version 1.0.5 on the\u00a0<a href=\"https:\/\/pnp.github.io\/pnp\/\">PnPJs library<\/a>, which will be out\u00a0soon after this blog post was released. Here&#8217;s are the latest changes since the previous monthly release.<\/p>\n<p>Added<\/p>\n<ul>\n<li>@pnp\/sp: Added web&#8217;s getParentWeb helper method [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/74\">PR<\/a>]<\/li>\n<li>@pnp\/sp: Added support for likes and comments on list items and modern pages [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/85\">PR<\/a>]<\/li>\n<\/ul>\n<p>Fixed \/ Changed<\/p>\n<ul>\n<li>@pnp\/nodejs: Fixed incorrect import for Request shims due to version change [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/67\">PR<\/a>]<\/li>\n<li>@pnp\/sp: Fixed docs for web example code [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/72\">PR<\/a>]<\/li>\n<li>@pnp\/config-store: Fixed docs and a bug in loading configuration [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/73\">PR<\/a>]<\/li>\n<li>@pnp\/sp: Fixed clientPeoplePickerSearchUser and clientPeoplePickerResolveUser methods running error with verbose OData mode [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/79\">PR<\/a>]<\/li>\n<li>tooling: Fixed bug in gulp task test when using the &#8211;p flag .inactive.js test files were run [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/85\">PR<\/a>]<\/li>\n<li>docs: Fixed import references (<a href=\"https:\/\/github.com\/tarjeieo\">@tarjeieo<\/a>) [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/87\">PR<\/a>]<\/li>\n<li>@pnp\/odata: Updated all parsers to use same error handling code path [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/90\">PR<\/a>]<\/li>\n<\/ul>\n<ul>\n<li>@pnp\/odata: Removed core.ts and moved code into parsers.ts to simplify [<a href=\"https:\/\/github.com\/pnp\/pnpjs\/pull\/90\">PR<\/a>]<\/li>\n<\/ul>\n<p>This is a similar effort as what PnP initiative previously has done with the\u00a0<a href=\"https:\/\/github.com\/OfficeDev\/PnP-sites-core\">PnP\u00a0CSOM Core Component<\/a>\u00a0together with the community.<\/p>\n<h3 id=\"pnp-library\">PnP PowerShell<\/h3>\n<p><a href=\"http:\/\/aka.ms\/sppnp-powershell\">PnP PowerShell<\/a>\u00a0providers more than three hundred additional PowerShell cmdlets, which can be used to manipulate content\u00a0in 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.<\/p>\n<p>Here are the latest changes in the\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/sharepoint\/sharepoint-pnp\/sharepoint-pnp-cmdlets?view=sharepoint-ps\">PnP PowerShell<\/a><\/p>\n<p>Added<\/p>\n<ul>\n<li>Added Enable-PnPPowerShellTelemetry, Disable-PnPPowerShellTelemetry, Get-PnPPowershellTelemetryEnabled<\/li>\n<li>Added Enable-PnPTenantServicePrincipal<\/li>\n<li>Added Disable-PnPTenantServicePrincipal<\/li>\n<li>Added Get-PnPTenantServicePrincipal<\/li>\n<li>Added Get-PnPTenantServicePermissionRequests<\/li>\n<li>Added Get-PnPTenantServicePermissionGrants<\/li>\n<li>Added Approve-PnPTenantServicePrincipalPermissionRequest<\/li>\n<li>Added Deny-PnPTenantServicePrincipalPermissionRequest<\/li>\n<li>Added Revoke-PnPTenantServicePrincipalPermission<\/li>\n<li>Added -Scope parameter to Get-PnPStorageEntity, Set-PnPStorageEntity and Remove-PnPStorageEntity to allow for handling storage entity on site collection scope. This only works on site collections which have a site collection app catalog available.<\/li>\n<li>Added -CertificatePassword option to New-PnPAzureCertificate<\/li>\n<li>Added output of thumbprint for New-PnPAzureCertificate and Get-PnPAzureCertificat<\/li>\n<\/ul>\n<p>Changed<\/p>\n<ul>\n<li>Added -NoTelemetry switch to Connect-PnPOnline<\/li>\n<li>Updated Connect-PnPOnline to allow for -LoginProviderName when using -UseAdfs to authenticate<\/li>\n<li>Fixed issue where Add-PnPApp would fail where -Publish parameter was specified and -Scope was set to Site<\/li>\n<li>Fixed issue where New-PnPUnifiedGroup prompted for creation even though mail alias did not exist<\/li>\n<\/ul>\n<p>Other<\/p>\n<ul>\n<li>Updated automatically generated PnP PowerShell cmdlet documentation at\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/powershell\/sharepoint\/sharepoint-pnp\/sharepoint-pnp-cmdlets?view=sharepoint-ps\">docs.microsoft.com<\/a><\/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>Updates\u00a0<\/strong>to\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/PnP\/tree\/master\/Samples\/Provisioning.Cloud.Modern.Async\">Provision.Modern.Cloud.Async <\/a><\/strong>which shows how to provision modern SharePoint sites in SharePoint Online using dynamically end user&#8217;s access token for\u00a0asycn\u00a0processing<\/li>\n<li><strong>Updates<\/strong>\u00a0to\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/PnP\/tree\/master\/Components\/Core.TaxonomyPicker\">Taxonomy picker<\/a><\/strong>\u00a0to support synonym matching in search<\/li>\n<li><strong>Updates\u00a0<\/strong>to<strong>\u00a0<a href=\"https:\/\/github.com\/SharePoint\/PnP-Tools\/tree\/master\/Solutions\/SharePoint.Modernization\">SharePoint.Modernization<\/a><\/strong>\u00a0tool which can be used to batch updated classic pages to modern pages<\/li>\n<li><strong>Updates<\/strong>\u00a0to\u00a0<strong><a href=\"https:\/\/github.com\/SharePoint\/PnP-Tools\/tree\/master\/Solutions\/SharePoint.Search.QueryTool\">Search query tool v2.8<\/a><\/strong>: Small fixes and improvements<\/li>\n<\/ul>\n<h3 id=\"pnp-guidance-articles\">SharePoint Dev articles<\/h3>\n<p>SharePoint Dev articles are surfaced currently in\u00a0<a href=\"http:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\">docs.microsoft.com\/en-us\/sharepoint\/dev<\/a>. \u00b4Since the last release, we have now merged also SharePoint PnP Solution guidance to docs.microsoft.com platform, so you&#8217;ll only have one location to follow all relevant SharePoint Dev documentation and guidance. You can provide contributions to these documents by submitting documentation improvements using GitHub tooling. All of the SharePoint Dev docs are stored and surfaced from the\u00a0<a href=\"https:\/\/github.com\/SharePoint\/sp-dev-docs\">sp-dev-docs repository<\/a>.<\/p>\n<p>Here are new\/updated articles on the SharePoint Development.<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/features\/groupify\/groupify-overview\">Overview and CSOM guidance for connecting SharePoint sites to new Office 365 groups<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/web-parts\/basics\/use-web-parts-full-width-column\">Use web parts with full-width column<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/spfx\/web-parts\/basics\/use-web-parts-full-width-column\">Use SharePoint Framework client-side web parts with the full-width column\n<\/a><\/li>\n<li>Updates to transformation your classic SharePoint sites article series\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-userinterface\">Modernize your classic SharePoint sites<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-userinterface\">Modernize the user interface<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-userinterface-lists-and-libraries\">Maximize your use of the modern list and library user interface<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-customizations\">Modernize the customizations<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-connect-to-office365-group\">Connect to an Office 365 group<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sharepoint\/dev\/transform\/modernize-branding\">Modernize the site branding\n<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Numerous other adjustments and updates based on input from the community<\/li>\n<\/ul>\n<h3 id=\"pnp-guidance-videos\">PnP Guidance videos<\/h3>\n<p>You can find all\u00a0SharePoint Dev videos on our YouTube Channel at\u00a0<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.<\/p>\n<ul>\n<li>No specific guidance videos on top\u00a0fo\u00a0the community call demos during this month<\/li>\n<\/ul>\n<h1 id=\"key-contributors-for-the-september-2015-release\">Key contributors to the\u00a0May 2018 update<\/h2>\n<p>Here\u2019s 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.<\/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;\u00a0<a href=\"https:\/\/twitter.com\/alexaterentiev\">@alexaterentiev<\/a><\/li>\n<li>Andrew Connell (Voitanos) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/andrewconnell\">@andrewconnell<\/a><\/li>\n<li>Andrew Koltyakov (ARVO Systems) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/andrewkoltyakov\">@andrewkoltyakov<\/a><\/li>\n<li>andrewpat24 alias &#8211;\u00a0<a href=\"https:\/\/github.com\/andrewpat24\">andrewpat24<\/a><\/li>\n<li>Anthony Conrad &#8211;\u00a0<a href=\"https:\/\/github.com\/parithon\">parithon<\/a><\/li>\n<li>Balamurugan Kailasam &#8211;\u00a0<a href=\"https:\/\/github.com\/kshsbala\">kshsbala<\/a><\/li>\n<li>Bartosz &#8211;\u00a0<a href=\"https:\/\/github.com\/Szab\">Szab<\/a><\/li>\n<li>Chris Kent (DMI) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/theChrisKent\">@theChrisKent<\/a><\/li>\n<li>Colin Dekker (D-Cubed) &#8211;\u00a0<a href=\"https:\/\/github.com\/colindekker\">colindekker<\/a><\/li>\n<li>Daniel Laskewitz (Sogeti) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/laskewitz\">@laskewitz<\/a><\/li>\n<li>David Opdendries &#8211;\u00a0<a href=\"https:\/\/twitter.com\/SharePointDavid\">@SharePointDavid<\/a><\/li>\n<li>Dennis\u00a0Goedegebuure (Winvision) &#8211;\u00a0<a href=\"https:\/\/github.com\/expiscornovus\">expiscornovus<\/a><\/li>\n<li>Elio Struyf &#8211;\u00a0<a href=\"https:\/\/twitter.com\/eliostruyf\">@eliostruyf<\/a><\/li>\n<li>Erwin van Hunen (Rencore) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/erwinvanhunen\">@erwinvanhunen<\/a><\/li>\n<li>Eric Shupps &#8211;\u00a0<a href=\"https:\/\/twitter.com\/eshupps\">@eshupps<\/a><\/li>\n<li>Franck Cornu (aequos) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/FranckCornu\">@FranckCornu<\/a><\/li>\n<li>Francesco Zoccarato &#8211;\u00a0<a href=\"https:\/\/github.com\/fzoccara\">fzoccara<\/a><\/li>\n<li>Gautam Sheth (Rapid Circle) &#8211;\u00a0<a href=\"https:\/\/github.com\/gautamdsheth\">gautamdsheth<\/a><\/li>\n<li>Hugo Bernier &#8211;\u00a0<a href=\"https:\/\/github.com\/hugoabernier\">hugoabernier<\/a><\/li>\n<li>Jeff Burt (Credera) &#8211;\u00a0<a href=\"https:\/\/github.com\/TheJeffer\">TheJeffer<\/a><\/li>\n<li>Joel Rodrigues (CPS) &#8211;\u00a0<a href=\"https:\/\/github.com\/joelfmrodrigues\">joelfmrodrigues<\/a><\/li>\n<li>Kev Maitland &#8211;\u00a0<a href=\"https:\/\/github.com\/kevmaitland\">kevmaitland<\/a><\/li>\n<li>Kaarlo R\u00e4ih\u00e4 &#8211;\u00a0<a href=\"https:\/\/github.com\/mcraiha\">mcraiha<\/a><\/li>\n<li>krzysztofziemacki\u00a0alias &#8211;\u00a0<a href=\"https:\/\/github.com\/krzysztofziemacki\">krzysztofziemacki<\/a><\/li>\n<li>Luis Ma\u00f1ez (ClearPeople) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/luismanez\">@luismanez<\/a><\/li>\n<li>Martin Dubec (Merck &amp; Co) &#8211;\u00a0<a href=\"https:\/\/github.com\/cebud\">cebud<\/a><\/li>\n<li>Martin Loitzl &#8211;\u00a0<a href=\"https:\/\/github.com\/mloitzl\">mloitzl<\/a><\/li>\n<li>Mark Powney &#8211;\u00a0<a href=\"https:\/\/github.com\/mpowney\">mpowney<\/a><\/li>\n<li>Markus M\u00f6ller (Avanade) &#8211;\u00a0<a href=\"https:\/\/github.com\/mmsharepoint\">mmsharepoint<\/a><\/li>\n<li>Matti Paukkonen &#8211;\u00a0<a href=\"https:\/\/github.com\/mpaukkon\">mpaukkon<\/a><\/li>\n<li>Mikael Svenson (Puzzlepart) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/mikaelsvenson\">@mikaelsvenson<\/a><\/li>\n<li>mptolly\u00a0alias &#8211;\u00a0<a href=\"https:\/\/github.com\/mptolly\">mptolly<\/a><\/li>\n<li>Oleg Rumiancev &#8211;\u00a0<a href=\"https:\/\/github.com\/olegrumiancev\">olegrumiancev<\/a><\/li>\n<li>Oliver Zeiser (MondayCoffee) &#8211;\u00a0<a href=\"https:\/\/github.com\/oliverzeiser\">oliverzeiser<\/a><\/li>\n<li>Paolo Pialorsi (PiaSys.com) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/PaoloPia\">@PaoloPia<\/a><\/li>\n<li>Paul Schaeflein &#8211;\u00a0<a href=\"https:\/\/twitter.com\/paulschaeflein\">@paulschaeflein<\/a><\/li>\n<li>Radi Atanassov (OneBit Software) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/RadiAtanassov\">@RadiAtanassov<\/a><\/li>\n<li>Richard Diphoorn &#8211;\u00a0<a href=\"https:\/\/github.com\/rdtechie\">rdtechie<\/a><\/li>\n<li>Robert Jaakke (Mavention) &#8211;\u00a0<a href=\"https:\/\/github.com\/rjaakke\">rjaakke<\/a><\/li>\n<li>Rodrigo Romano &#8211;\u00a0<a href=\"https:\/\/github.com\/RARomano\">RARomano<\/a><\/li>\n<li>Spencer Harbar &#8211;\u00a0<a href=\"https:\/\/twitter.com\/harbars\">@harbars<\/a><\/li>\n<li>Stefan Bauer (n8d) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/StfBauer\">@StfBauer<\/a><\/li>\n<li>Steve Beaug\u00e9 (Solutions pour SharePoint) &#8211;\u00a0<a href=\"https:\/\/github.com\/stevebeauge\">stevebeauge<\/a><\/li>\n<li>Tarjei E. Ormest\u00f8yl (Puzzlepart) &#8211;\u00a0<a href=\"https:\/\/github.com\/tarjeieo\">tarjeieo<\/a><\/li>\n<li>Teodora Ivanova (ClearPeople) &#8211;\u00a0<a href=\"https:\/\/github.com\/TeodoraI\">TeodoraI<\/a><\/li>\n<li>Tomi Tavela (Valo Intranet) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/tavikukko\">@tavikukko<\/a><\/li>\n<li>trevis62 alias &#8211;\u00a0<a href=\"https:\/\/github.com\/trevis62\">trevis62<\/a><\/li>\n<li>Tse Kit Yam &#8211;\u00a0<a href=\"https:\/\/github.com\/tsekityam\">tsekityam<\/a><\/li>\n<li>Velin Georgiev &#8211;\u00a0<a href=\"https:\/\/twitter.com\/velingeorgiev\">@velingeorgiev<\/a><\/li>\n<li>Vipul Kelkar (Rapid Circle) &#8211;\u00a0<a href=\"https:\/\/github.com\/vipulkelkar\">vipulkelkar<\/a><\/li>\n<li>Vincent Biret (2toLead) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/baywet\">@baywet<\/a><\/li>\n<li>Waldek Mastykarz (Rencore) &#8211;\u00a0<a href=\"https:\/\/twitter.com\/waldekm\">@waldekm\n<\/a><\/li>\n<li>Yannick Plenevaux &#8211;\u00a0<a href=\"https:\/\/twitter.com\/yp_code\">@yp_code<\/a><\/li>\n<\/ul>\n<p><strong>Companies:<\/strong>\u00a0Here&#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 in 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><a href=\"http:\/\/www.2tolead.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"2toLead\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/uwYexrE.png\" alt=\"2toLead\" \/><\/a><\/div>\n<div><a href=\"https:\/\/www.aequos.ca\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"aequos\"><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/Psw0EKr.png\" alt=\"aequos\" \/><\/a><\/div>\n<div><a href=\"https:\/\/www.arvosys.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Arvo Systems\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/2riMm9M.png\" alt=\"Arvo Systems\" \/><\/a><\/div>\n<div><a href=\"http:\/\/www.clearpeople.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"ClearPeople\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/0K23t8W.png\" alt=\"ClearPeople\" \/><\/a><\/div>\n<div><a href=\"http:\/\/www.cps.co.uk\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"CPS\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/XxcBm6e.jpg\" alt=\"CPS\" \/><\/a><\/div>\n<div><a href=\"https:\/\/dminc.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"DMI\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/sWdKsxQ.png\" alt=\"DMI\" \/><\/a><\/div>\n<div><a href=\"http:\/\/www.piasys.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"piasys\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/e47d2b2207d4184bbccc22d93b61ef4cb49fa7c2\/687474703a2f2f692e696d6775722e636f6d2f634539336631642e706e67\" alt=\"piasys\" data-canonical-src=\"http:\/\/i.imgur.com\/cE93f1d.png\" \/><\/a><\/div>\n<div>\u00a0<a href=\"https:\/\/www.puzzlepart.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Puzzlepart\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/8e9SBSH.png\" alt=\"Puzzlepart\" \/><\/a><\/div>\n<div>\u00a0<a href=\"http:\/\/www.onebitsoftware.net\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"onebit software\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/8640fbafb7d7fcf7870ab7b3c05143ab303c9304\/687474703a2f2f692e696d6775722e636f6d2f4d4d335a61684d2e706e67\" alt=\"onebit software\" data-canonical-src=\"http:\/\/i.imgur.com\/MM3ZahM.png\" \/><\/a><\/div>\n<div>\u00a0<a href=\"http:\/\/www.rapidcircle.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Rapid Circle\"><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/lG1kjkT.png\" alt=\"Rapid Circle\" \/><\/a><\/div>\n<div>\u00a0<a href=\"http:\/\/www.rencore.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"rencore\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/9R9boNe.png\" alt=\"rencore\" data-canonical-src=\"http:\/\/i.imgur.com\/g4lHv43.png\" \/><\/a><\/div>\n<div>\u00a0<a href=\"http:\/\/www.sharepointalist.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SharePointalist\"><img decoding=\"async\" src=\"http:\/\/i.imgur.com\/m2fzocK.jpg\" alt=\"SharePointalist\" \/><\/a><\/div>\n<div><\/div>\n<div><a href=\"http:\/\/www.sogeti.com\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Sogeti\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/8c96f166cf3849fa35dc7b2fd8f1be4042a99072\/687474703a2f2f692e696d6775722e636f6d2f4d7850455267572e706e67\" alt=\"Sogeti\" \/><\/a><\/div>\n<div><a href=\"http:\/\/www.sosp.fr\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"SoSP\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/PUJM4g4.png\" alt=\"SoSP\" \/><\/a><\/div>\n<div>\u00a0<a href=\"https:\/\/n8d.at\/\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Stefan Bauer\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/hm04lFe.png\" alt=\"Stefan Bauer\" \/><\/a><\/div>\n<div>\u00a0<a href=\"https:\/\/www.voitanos.io\/?dst=sharepointpnp&amp;utm_source=sharepointpnp&amp;utm_medium=blog\" target=\"_blank\" rel=\"noopener\" aria-label=\"Voitanos\"><img decoding=\"async\" src=\"https:\/\/i.imgur.com\/xvdxvbj.png\" alt=\"Voitanos\" \/><\/a><\/div>\n<div>\n<p><strong>\nMicrosoft people:<\/strong>\u00a0Here\u2019s the list of Microsoft people who have been closely involved with the PnP work during last month.<\/p>\n<ul>\n<li>Aaron Miao &#8211;\u00a0<a href=\"https:\/\/github.com\/aaronmi\">aaronmi<\/a><\/li>\n<li>Antons Mislevics &#8211;\u00a0<a href=\"https:\/\/github.com\/antonsmislevics\">antonsmislevics<\/a><\/li>\n<li>Bert Jansen &#8211;\u00a0<a href=\"https:\/\/twitter.com\/O365Bert\">@O365Bert<\/a><\/li>\n<li>Bob German &#8211;\u00a0<a href=\"https:\/\/twitter.com\/Bob1German\">@Bob1German<\/a><\/li>\n<li>Brian Michely &#8211;\u00a0<a href=\"https:\/\/twitter.com\/brianmichely\">@brianmichely<\/a><\/li>\n<li>Chakkaradeep (Chaks) Chinnakonda Chandran &#8211;\u00a0<a href=\"https:\/\/twitter.com\/chakkaradeep\">@chakkaradeep<\/a><\/li>\n<li>Chris Hackman<\/li>\n<li>David Chesnut<\/li>\n<li>Frank Marasco &#8211;\u00a0<a href=\"https:\/\/twitter.com\/frank_marasco\">@frank_marasco<\/a><\/li>\n<li>Josh Goldberg &#8211;\u00a0<a href=\"https:\/\/github.com\/JoshuaKGoldberg\">JoshuaKGoldberg<\/a><\/li>\n<li>Koen Zomers &#8211;\u00a0<a href=\"https:\/\/twitter.com\/koenzomers\">@koenzomers<\/a><\/li>\n<li>Laura Graham &#8211;\u00a0<a href=\"https:\/\/github.com\/Lauragra\">Lauragra<\/a><\/li>\n<li>Linda Lu Cannon &#8211;\u00a0<a href=\"https:\/\/github.com\/lindalu-MSFT\">lindalu-MSFT<\/a><\/li>\n<li>Lincoln DeMaris<\/li>\n<li>Luca Bandinelli &#8211;\u00a0<a href=\"https:\/\/github.com\/lucaband\">lucaband<\/a><\/li>\n<li>Marc Pasarin Soler<\/li>\n<li>Mike Ammerlaan &#8211;\u00a0<a href=\"https:\/\/twitter.com\/mikeamm\">@mikeamm<\/a><\/li>\n<li>Neil Hodgkinson &#8211;\u00a0<a href=\"https:\/\/twitter.com\/Nellymo\">@Nellymo<\/a><\/li>\n<li>Nicholas Pape &#8211;\u00a0<a href=\"https:\/\/github.com\/nickpape-msft\">nickpape-msft<\/a><\/li>\n<li>Pat Miller &#8211;\u00a0<a href=\"https:\/\/twitter.com\/PatMill_MSFT\">@PatMill_MSFT<\/a><\/li>\n<li>Piotrek Krakowiak &#8211;\u00a0<a href=\"https:\/\/github.com\/PiotrekKrakowiak\">PiotrekKrakowiak<\/a><\/li>\n<li>Patrick Rodgers &#8211;\u00a0<a href=\"https:\/\/twitter.com\/mediocrebowler\">@mediocrebowler<\/a><\/li>\n<li>Piotrek Krakowiak &#8211;\u00a0<a href=\"https:\/\/github.com\/PiotrekKrakowiak\">PiotrekKrakowiak<\/a><\/li>\n<li>Sean Squires &#8211;\u00a0<a href=\"https:\/\/twitter.com\/iamseansquires\">@iamseansquires<\/a><\/li>\n<li>Tom Resing &#8211;\u00a0<a href=\"https:\/\/twitter.com\/resing\">@resing<\/a><\/li>\n<li>Tone Kristin Larsen &#8211;\u00a0<a href=\"https:\/\/github.com\/tklarsen\">tklarsen<\/a><\/li>\n<li>Vesa Juvonen &#8211;\u00a0<a href=\"https:\/\/twitter.com\/vesajuvonen\">@vesajuvonen<\/a><\/li>\n<\/ul>\n<h2>Next steps<\/h2>\n<ul>\n<li>May 2018 monthly community call is on Tuesday 8th of May at 8\u00a0AM PST \/ 5 PM CEST \/ 4 PM GMT for latest release details with demos &#8211; Download recurrent invite to monthly community call with a detailed schedule for your time zone from\u00a0<a href=\"http:\/\/aka.ms\/sppnp-call\">http:\/\/aka.ms\/sppnp-call<\/a>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"img-responsive\" src=\"https:\/\/devofficecdn.azureedge.net\/media\/Default\/PnP\/pnp-resources-aka-sppnp.png\" alt=\"Learn, Reuse, Share - aka.ms\/sppnp\" width=\"800\" height=\"451\" \/><\/p>\n<p><em>\u201cSharing is caring\u201d<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/article>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<footer id=\"layout-footer\" class=\"container-fluid\" role=\"contentinfo\">\n<div class=\"zone zone-footer\">\n<div class=\"container-fluid\">\n<div class=\"row\">\n<div class=\"clearfix\">\n<div class=\"col-md-12 bottom-footer-zone\">\n<div class=\"row\">\n<div class=\"col-xs-6 col-md-12 col-lg-12 visible-md visible-lg privacy-links\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/footer>\n","protected":false},"excerpt":{"rendered":"<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP)\u00a0May 2018 update is out with a summary of the latest guidance, samples, and solutions from SharePoint engineering or from the community for the community.<\/p>\n","protected":false},"author":69217,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1285","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer"],"acf":[],"blog_post_summary":"<p>SharePoint Dev Ecosystem \/ SharePoint Patterns and Practices (PnP)\u00a0May 2018 update is out with a summary of the latest guidance, samples, and solutions from SharePoint engineering or from the community for the community.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1285","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=1285"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1285\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/25159"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=1285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=1285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=1285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}