Monthly Update 2015 June

Vesa Juvonen edited this page Jun 9, 2015 · 11 revisions

The Office 365 Developer Patterns and Practices project was announced at the end of July 2014 and there has been tremendous interest for the project since, which we truly appreciate! The PnP program is an open source community program for community to contribute their learning between each other. We have received lots of valuable contributions from the community and input on the overall planning. This wiki page is collecting the highlights from the past month.

We will also cover the details of the latest release during our June community call on Tuesday June 9th. If you are interested on seeing some of the new samples in action and hear about the future then feel free to join that call.

June 2015 monthly community call

Agenda for the 9th of June (8 AM PST) community call

  • Summary on the June release and upcoming changes in program - Vesa Juvonen ~30 min
  • New provisioning solution using PnP engine - Frank Marasco ~20 min
  • Core.JSOM.BinaryUpload sample introduction - Stefan Bauer (n8d) - @StfBauer ~10 min

We have also opened up the PnP usage survey to collect your input related on the direction of the PnP program. Your input truly matters, so we would highly appreciate if you have time to answer to following survey

If you have any questions, comments or feedback, please participate in our discussions in the Office 365 Patterns and Practices Yammer group at We already have more than 2600 members in this group with lively discussions on different add-in model related topics.

Latest changes

Provisioning Engine

The first version of the PnP remote provisioning engine was released with the April release. For the June release we have continued to add new supported capabilities and made improvements from stability perspective for both Office 365 and on-premises. This list contains the main updates that have been added in the June release:

  • Bug fixes related on the on-premises support
  • Support for enabling drafts in lists
  • Set welcome page for site
  • Better lookup field support
  • Better root template detection for all OOB site definitions
  • JSON formatter for template configuration
  • Testing and additional support for on-premises usage


  • PnP Core: Lots of re-factoring done to improve code quality and completeness:
    • Massive amount of provisioning engine updates (see above)
    • Support for controlling Ratings and Likes settings in list
    • Ability to retrieve all available variation labels from site
    • Add multiple custom actions at once to site
    • Support for indexed property bag values added
    • Check for illegal characters for file, folder and site creation
    • Updated unit tests to better support app-only and on-premises testing
    • Both PnP Core Nuget packages (cloud and on-premises) have been also updated accordingly.
  • New solution Provisioning.UX.App which shows a more comprehensive solution build around the PnP provisioning engine.
  • New sample Core.JSOM.BinaryUpload demonstrates how to upload binary files from SharePoint Hosted App to the host web.
  • New sample Core.ManageUserCustomActions shows how to manage UserCustomActions Objects using a Form interface where is possible to include/edit/delete UserCustomActions.
  • New sample AzureAD.GroupAuthorization shows how to use windows Azure Active directory and the groups to authorize actions in your MVC app or Office 365 Add-In
  • Updated sample Branding.JSLink to include also sample which transforms an announcements list into an accordion
  • Updated scenario Provisioning.Framework.Console to support both Office 365 and on-premises as target SharePoint site
  • Updated PowerShell.Commands with new CommandLets and with few fixes
    • Add-SPOListItem for adding new items to lists
    • Add-SPOHtmlPublishingPageLayout added with destination folder parameter
    • Remove-UserFromGroup supports email and account name approaches
    • Add-SPOFile updated to create destination folder if does not exist
    • Add-SPOPublishingPageLayout updated to support destination folder hierarchy
    • New-SPOTenantSite works with on-premises as well (if CSOM enabled)
    • Documentation and help updates
  • Updated May community call presentation with latest version

PnP Guidance articles

The PnP Guidance repository has been setup for working on articles. Part of these articles are already available on MSDN and more will follow. Everyone can contribute or update these articles via updating them in GitHub and the changes will flow back to MSDN once the synchronization setup has been completed.

Right now we are working on specific App Model Recipes (>30 articles overall) in this area together with Todd Baginski where Todd is collecting the key guidance from the Core team and community for collecting the learnings and recommendations with specific topics. You are more than welcome to also contribute on this work by providing input and feedback.

There's already a significant amount of articles that has been added to the PnP MSDN node at

In the this release the following new articles have been added:

PnP Guidance videos

Key contributors for the June 2015 release

Here’s the list of most activate contributors (in alphabetical order) during the month June. We are looking forward to continue working with such a talent and hope to get more additional people involved on this joint effort to help the community in the transition towards Office 365 and SharePoint add-in model/app model techniques.

Thank you for your assistance and contributions from the behalf of the community. You are making a difference!

Here’s the list of Microsoft people who have been closely involved on the PnP work during last month.

  • Antons Mislevics (Microsoft)
  • Bert Jansen (Microsoft) - @O365Bert
  • Brian Michely (Microsoft) - @brianmichely
  • Dan Budimir (Microsoft)
  • Frank Marasco (Microsoft) - @frank_marasco
  • Jeremy Thake (Microsoft) - @jthake
  • Kiki Shuxteau (Microsoft)
  • Laura Graham (Microsoft)
  • Reeza Ali (Microsoft)
  • Ron Tielke (Microsoft)
  • Sami Nieminen (Microsoft)
  • Steven Follis (Microsoft) - @steven_follis
  • Steve Walker (Microsoft) - @sharepointing
  • Vesa Juvonen (Microsoft) - @vesajuvonen

Latest statistics

Here's some statistics from the PnP repository. It's great to see the growing contribution numbers and for example how our punch card looks like, since it proofs that this is truly a global effort with contributions 24/7.



Punch Card

See About Repository Graphs for more details on above statistics.

Next steps

Following master merge will happen on 3rd of August. We will take short break on the releases, but development will continue in the Dev branch side all trough the June and July.