May 27th, 2016

New SharePoint CSOM version released for SharePoint Online – May 2016

Vesa Juvonen
Principal Program Manager

We are happy to announce availability of new SharePoint Client Side Object Model (CSOM) version targeted for the Office 365 or more specifically for SharePoint Online. This release again contains few updates on the existing SharePoint CSOM assemblies and some maintenance changes. You can find the latest CSOM package for SharePoint online, including the Project Online CSOM assembly, from the NuGet gallery with an id of ‘Microsoft.SharePointOnline.CSOM’. We are also working on updating the redistributable package at some point, but you can already right now start using some of these new capabilities in your solutions. In general we do recommend you to use the Nuget Package to gain access on latest version, rather than downloading the SDK to your machine.

Version of the released CSOM package is 16.1.5312.1200. Previous versions of the NuGet has not been removed, so that your existing solutions will continue working without issues and you can decide when the new version is taken into use. Notice that even though the Nuget version is increased to 16.1.5312.1200, actual assembly version of the released assemblies is 16.1.0.0. You can also check the version of the assemblies from the File Version attribute, which alings with the Nuget version.

Nuget gallery picture of the package

Notice. If you like to operate with SharePoint Online rather using PowerShell, we are also looking to update the SharePoint Online Management Shell during upcoming days. Documentation for SharePoint Online Management Shell will be updated accordingly based on the changes in latest version.

New properties and methods cross assemblies

Here’s a raw list of all the new properties and methods in the assemblies. Notice that some of these properties and methods are meant to be used only internally, even though they are exposed in the CSOM API. This means that their usage models might not be completely straight forward and results could be unexpected. Below list contains main changes in the particular assemblies. We have filtered out those elements which are not relevant or change is minimal. MSDN library for the CSOM assemblies will be updated to match the latest version at some point and capabilities will be enabled cross tenants gradually. We’ve included high level description for some of the mentioned properties where needed.

Microsoft.SharePoint.Client.Tenant

  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.AllowExternalUsersToReshare – Gets or sets a value to specify if external users are allowed to reshare, regardless of Members Can Share state
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.EnableGuestSignInAcceleration – Gets or sets a whether we force the auto-accelration sign-in. When set to true, end-user sign-in will skip the OrgID/EvoSTS sign-in page regardless of allowing guest sign-in or not.
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.IPAddressAllowList – If IPAddressEnforcement is true, then this list is used to enforce incoming requests as coming from range
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.IPAddressEnforcement – Enforces incoming requests are coming from the address range in IPAddressAllowList
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.IPAddressWACTokenLifetime – The WAC Loopback token lifetime. Default is 15 minutes.
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.OptOutOfGrooveBlock – Get/Set whether Groove clients should be blocked
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.OptOutOfGrooveSoftBlock – Get/Set whether Groove clients should be soft blocked
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.OrphanedPersonalSitesRetentionPeriod – Gets or Sets The default Retention Days set to Personal Sites for a tenant
  • public property Microsoft.Online.SharePoint.TenantAdministration.Tenant.UseFindPeopleInPeoplePicker – Gets or sets a value to specify if use FindPeople in PeoplePicker.
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.AllowExternalUsersToReshare
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.EnableGuestSignInAcceleration
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.IPAddressAllowList
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.IPAddressEnforcement
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.IPAddressWACTokenLifetime
  • public property Microsoft.Online.SharePoint.TenantManagement.Office365Tenant.UseFindPeopleInPeoplePicker

Microsoft.SharePoint.Client

  • public class Microsoft.SharePoint.Client.AppViewCreationInfo
  • public method Microsoft.SharePoint.Client.Attachment.RecycleObject
  • public property Microsoft.SharePoint.Client.Change.RelativeTime
  • public property Microsoft.SharePoint.Client.ChangeList.BaseTemplate
  • public property Microsoft.SharePoint.Client.ChangeList.Creator
  • public property Microsoft.SharePoint.Client.ChangeList.Hidden
  • public property Microsoft.SharePoint.Client.ChangeList.RootFolderUrl
  • public property Microsoft.SharePoint.Client.ChangeList.Title
  • public property Microsoft.SharePoint.Client.ChangeQuery.RequireSecurityTrim
  • public class Microsoft.SharePoint.Client.CopyMigrationInfo
  • public class Microsoft.SharePoint.Client.CopyMigrationOptions
  • public property Microsoft.SharePoint.Client.DocumentLibraryInformation.AbsoluteUrl
  • public method Microsoft.SharePoint.Client.Folder.AddSubFolder
  • public class Microsoft.SharePoint.Client.HashtagStoreManager
  • public method Microsoft.SharePoint.Client.List.CreateAppView
  • public method Microsoft.SharePoint.Client.List.CreateMappedView
  • public method Microsoft.SharePoint.Client.List.EnsureAppViewInfo
  • public method Microsoft.SharePoint.Client.List.GetMappedApp
  • public method Microsoft.SharePoint.Client.List.GetMappedApps
  • public method Microsoft.SharePoint.Client.List.GetMappedApps
  • public property Microsoft.SharePoint.Client.List.IsSystemList
  • public method Microsoft.SharePoint.Client.List.PublishAppView
  • public method Microsoft.SharePoint.Client.List.PublishMappedView
  • public method Microsoft.SharePoint.Client.List.UnpublishAppView
  • public method Microsoft.SharePoint.Client.List.UnpublishMappedView
  • public property Microsoft.SharePoint.Client.ListItem.ServerRedirectedEmbedUrl
  • public property Microsoft.SharePoint.Client.ObjectSharingSettings.DefaultShareLinkType
  • public property Microsoft.SharePoint.Client.RenderListDataParameters.ExpandGroups
  • public method Microsoft.SharePoint.Client.Site.CreateCopyJob
  • public method Microsoft.SharePoint.Client.Site.Exists
  • public method Microsoft.SharePoint.Client.Web.GetListItem
  • public method Microsoft.SharePoint.Client.Web.GetViewFromUrl
  • public property Microsoft.SharePoint.Client.Visualization.VisualizationAppInfo
  • public property Microsoft.SharePoint.Client.Visualization.VisualizationType
  • public class Microsoft.SharePoint.Client.VisualizationAppInfo
  • public class Microsoft.SharePoint.Client.VisualizationAppMappedViewCollection
  • public class Microsoft.SharePoint.Client.VisualizationAppSynchronizationResult
  • public class Microsoft.SharePoint.Client.VisualizationAppSynchronizationResultObjectPropertyNames
  • public class Microsoft.SharePoint.Client.VisualizationAppSynchronizationResultPropertyNames
  • public class Microsoft.SharePoint.Client.Utilities.FileHandlerWopiProperties
  • public method Microsoft.SharePoint.Client.Utilities.WopiHostUtility.GetFileHandlerWopiTargetPropertiesByUrl

Microsoft.SharePoint.Client.Publishing

  • Microsoft.SharePoint.Client.Publishing.AcronymInformation
  • public class Microsoft.SharePoint.Client.Publishing.TextValueWithLanguage
  • public property Microsoft.SharePoint.Client.Publishing.VideoChannel.FullUrl
  • public property Microsoft.SharePoint.Client.Publishing.VideoChannel.ShareByEmailEnabled

Microsoft.SharePoint.Client.Search

  • public property Microsoft.SharePoint.Client.Search.Query.KeywordQuery.UseOLSQuery

Microsoft.SharePoint.Client.Taxonomy

  • public method Microsoft.SharePoint.Client.Taxonomy.TermGroup.AddContributor
  • public method Microsoft.SharePoint.Client.Taxonomy.TermGroup.AddGroupManager
  • public property Microsoft.SharePoint.Client.Taxonomy.TermGroup.ContributorPrincipalNames
  • public property Microsoft.SharePoint.Client.Taxonomy.TermGroup.GroupManagerPrincipalNames
  • public property Microsoft.SharePoint.Client.Taxonomy.TermSet.Names

 

“Sharing is caring”


Vesa Juvonen, Senior Program Manager, Office 365, Microsoft – 27th of May 2016

Author

Vesa Juvonen
Principal Program Manager

Vesa Juvonen works as a Principal Product Manager focusing on the community and ecosystem across Microsoft 365. He leads the Microsoft 365 Patterns and Practices initiative which is providing tooling, guidance and assistance on adopting recommended patterns for using Microsoft 365. He has worked in different roles at Microsoft engineering helping on building capabilities in Microsoft 365 and to help customers and partners to use the different capabilities across the platform. Prior moving to ...

More about author