{"id":1687,"date":"2018-09-05T18:32:08","date_gmt":"2018-09-06T01:32:08","guid":{"rendered":"https:\/\/developer.microsoft.com\/en-us\/office\/blogs\/?p=1687"},"modified":"2021-10-18T11:22:36","modified_gmt":"2021-10-18T18:22:36","slug":"announcing-the-release-of-sharepoint-framework-v1-6","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/announcing-the-release-of-sharepoint-framework-v1-6\/","title":{"rendered":"Announcing the release of SharePoint Framework v1.6!"},"content":{"rendered":"<p>We are pleased to announce the <a href=\"https:\/\/aka.ms\/spfx16-rn\">release of SharePoint Framework v1.6<\/a> \u2013 bringing the availability of new tools to help you build engaging team and communication sites.\u00a0 APIs for calling into Microsoft Graph and Web APIs are now generally available, we\u2019ve improved our Dialog user experience framework, and you can now deploy SharePoint Framework tenant extensions across your entire tenancy.\u00a0 With these connections to new data sources, and easier deployment of extensions \u2013 it has never been easier to broadly tailor SharePoint sites.<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b>General Availability of Web and Graph APIs<\/b><b> in SharePoint Framework<\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>A key role of web parts and extensions is to pull together data from a number of sources into one page. <a href=\"https:\/\/graph.microsoft.com\">Microsoft Graph<\/a> contains key information about users, groups, and their activities. Organizations host line-of-of-business applications with web services authenticated through Azure Active Directory.\u00a0 For both of these key service types, script objects in SharePoint Framework (<a href=\"https:\/\/aka.ms\/msgraphclient\">MSGraphClient<\/a> and <a href=\"https:\/\/aka.ms\/aadhttpclient\">AadHttpClient<\/a> respectively) make it easy to work with these data sources, and these APIs are now generally available.<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>With these APIs now ready for use, you can build and deploy parts that show a list of events from a group calendar, via Microsoft Graph; or you can connect to a contact management system exposed through custom APIs, amongst many possibilities.\u00a0<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>One great source of ideas is the <a href=\"https:\/\/github.com\/SharePoint\/sp-starter-kit\">SharePoint Starter Kit<\/a>, which provides several examples of Microsoft Graph web parts.<\/p>\n<p><img decoding=\"async\" class=\"alignleft size-large wp-image-1689\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-1024x661.png\" alt=\"SharePoint Starter Kit, which provides several examples of Microsoft Graph web parts.\" width=\"1024\" height=\"661\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-1024x661.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-300x194.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-768x495.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-1536x991.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1-2048x1321.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p><i>The <\/i><a href=\"https:\/\/aka.ms\/spstarterkit\"><i>SharePoint Starter Kit<\/i><\/a><i> contains several examples of web parts that connect to Microsoft Graph.<\/i><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>A full management experience for granting API permissions puts administrators in control.\u00a0 These permissions are connected to your SPFx packages, providing a streamlined experience for administrators to understand and permit the right levels of access to scriptable components in their sites.<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b><img decoding=\"async\" class=\"alignleft size-large wp-image-1688\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-1024x637.png\" alt=\"API permissions management list\" width=\"1024\" height=\"637\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-1024x637.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-300x187.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-768x478.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-1536x955.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2018\/08\/Announcing-the-release-of-SharePoint-Framework-v1.6-image-2-2048x1274.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/b>To get started, review the <a href=\"https:\/\/aka.ms\/msgraphclient\">MSGraphClient<\/a> and <a href=\"https:\/\/aka.ms\/aadhttpclient\">AadHttpClient<\/a> updated API documentation.<\/p>\n<p><b>Deploy <\/b><b>SharePoint Framework Extensions<\/b><b> across your Tenancy<\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>As announced at Microsoft Build, we\u2019re also looking to roll out tenant-wide deployment of SharePoint Framework Extensions.\u00a0\u00a0<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>Commonly, we see SharePoint Framework used to both deeply customize a specific site (for example, a communication site for your marketing team), as well as provide common functionality across sites. This functionality can include capabilities such as a common header (for example, for compliance tracking) or a common footer (for example, common links to policies, branding, and other tools).\u00a0\u00a0\u00a0<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>For the latter scenario, tenant administrators can now opt to deploy extensions within a SharePoint Framework package across your tenancy.\u00a0 Now every SharePoint site in a tenancy can be easily customized and extended with the power of script.\u00a0 You can get started by <a href=\"https:\/\/aka.ms\/spfxtenantdeploy\">reading updated documentation on tenant-wide deployment.<\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><b>Dialog Framework Updates<\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>Finally, we\u2019ve also made an improved dialog framework generally available.\u00a0 New updates to the dialog framework \u2013 contained in the @microsoft\/sp-dialog package \u2013 address issues the community has identified through your Github feedback, including better interoperability with React-based controls, like Office UI Fabric React.<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>Taken together, it is now even easier to deliver comprehensive, enriching customizations to every SharePoint site in your tenancy. This includes connections to an ever-growing list of APIs in Microsoft Graph or exposed through Azure Active Directory.\u00a0 Please <a href=\"https:\/\/aka.ms\/spfx16-rn\">read the release notes for SharePoint Framework version 1.6<\/a> to get started with these updates.\u00a0 If you haven\u2019t gotten started yet, now is a great time \u2013 you can build your first <a href=\"https:\/\/aka.ms\/buildaspfxwebpart\">web part<\/a> in 30 minutes.\u00a0\u00a0<span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce the release of SharePoint Framework v1.6 \u2013 bringing the availability of new tools to help you build engaging team and communication sites.  APIs for calling into Microsoft Graph and Web APIs are now generally available, we\u2019ve improved our Dialog user experience framework, and you can now deploy SharePoint Framework tenant extension across your entire tenancy.  <\/p>\n","protected":false},"author":69076,"featured_media":25159,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-1687","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph"],"acf":[],"blog_post_summary":"<p>We are pleased to announce the release of SharePoint Framework v1.6 \u2013 bringing the availability of new tools to help you build engaging team and communication sites.  APIs for calling into Microsoft Graph and Web APIs are now generally available, we\u2019ve improved our Dialog user experience framework, and you can now deploy SharePoint Framework tenant extension across your entire tenancy.  <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1687","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\/69076"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=1687"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/1687\/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=1687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=1687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=1687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}