Skip to content

1.5.0

Compare
Choose a tag to compare
@jansenbe jansenbe released this 21 Dec 15:16
· 2099 commits to dev since this release

Added

  • Added script for offline code coverage calculation + updated docs #606 [s-KaiNet - Sergei Sergeev]
  • Added ALM support to PnP Core SDK. Awesome job from Sergei! #601 [s-KaiNet - Sergei Sergeev]
  • Added IRequestModule pipeline concept enabling to intercept pre/post http requests. First use case is the WithHeaders() option [jansenbe - Bert Jansen]
  • Added support for SharePoint Syntex off-peak hours content classification and extraction for lists and folders [jansenbe - Bert Jansen]
  • Added support for breaking permission inheritance and configuring custom security for a web [jansenbe - Bert Jansen]
  • Support for using PnP Core SDK with other cloud environments such as the US government clouds (GCC, GCC High and DoD), Germany and China clouds [jansenbe - Bert Jansen]
  • Added support to for using new Guid() in PnP Core SDK LINQ queries #633 [s-KaiNet - Sergei Sergeev]
  • Added support for list web hooks #630 [s-KaiNet - Sergei Sergeev]
  • Added EnsureSiteAssetsLibrary method on IList [jansenbe - Bert Jansen]
  • Added support for handling images used inline of a text part on a page [jansenbe - Bert Jansen]
  • Added support for .NET 6 ~ PnP Core SDK now will ship with as .NET Standard 2.0, .NET 5 and .NET 6 package [jansenbe - Bert Jansen]
  • Added taxonomy field related properties. #653 [s-KaiNet - Sergei Sergeev]
  • Added support for handling throttling and network resilience for Azure AD requests made via MSAL #656 [patrikhellgren - Patrik Hellgren]
  • Added documentation and inline comments to help SDK users understand IQueryable and when to use .AsRequested() #660 [s-KaiNet - Sergei Sergeev]
  • Added documentation to help CSOM developers switch to PnP Core SDK #669 [s-KaiNet - Sergei Sergeev]
  • Added user profiles and social following features #680 [s-KaiNet - Sergei Sergeev]

Changed

  • Remove non linq get query as it caused issues when loading additional properties on an added file #570 [jansenbe - Bert Jansen]
  • Added HasUniqueRoleAssignments property on IWeb and IListItem #575 [jansenbe - Bert Jansen]
  • Added ItemCount property on IList [jansenbe - Bert Jansen]
  • Changed IFileVersion.Size to be a long and map to "Length" SharePoint property instead of the "Size" property, needed for large file versions #581 [jansenbe - Bert Jansen]
  • Fixed updating of role definitions [jansenbe - Bert Jansen]
  • Implement SharePoint Group description property restrictions + more SharePoint group tests [jansenbe - Bert Jansen]
  • Populate the IFile linked to an IListItem when getting list items via LoadListDataAsStream [jansenbe - Bert Jansen]
  • Added the IsCatalog, IsDefaultDocumentLibrary, IsPrivate, IsSiteAssetsLibrary, IsSystemList properties on IList [jansenbe - Bert Jansen]
  • Rest based paging did not always continue to the next page [jansenbe - Bert Jansen]
  • Improved offline test file generation when cloning a PnPContext #591 [jansenbe - Bert Jansen]
  • Added IsSyntexEnabled methods on IWeb [jansenbe - Bert Jansen]
  • Fixed ListItem datetime handling - time was always send to SharePoint in AM #593 [bilenth - Bilen]
  • Added non async method for working with hub sites in ISite [jansenbe - Bert Jansen]
  • Enabled support for loading "system" fields when doing a CAML query #607 [jansenbe - Bert Jansen]
  • Added support for cloning a PnPContext for a group id [jansenbe - Bert Jansen]
  • PERF: where possible made all internal classes sealed. See https://devblogs.microsoft.com/dotnet/performance-improvements-in-net-6/#peanut-butter for details on the why [jansenbe - Bert Jansen]
  • Improved SPO REST error handling, now the relevant batch request headers (like the request correlation id) are included in the error [jansenbe - Bert Jansen]
  • Fix: prevent duplicate header additions when processing returned headers in REST batch [jansenbe - Bert Jansen]
  • Throw more descriptive exceptions when a PnPContext is created using the IPnPContextFactory while authentication is not properly configured #623 [jansenbe - Bert Jansen]
  • Fix: Mixing multiple top level QueryProperties statements when one of them has child QueryProperties generated a wrong query #625 [jansenbe - Bert Jansen]
  • Added IQueryable where it still was missing + throw exception when not LINQ query is not possible #627 [jansenbe - Bert Jansen]
  • Fix: multi value lookup only persisted first lookup value #628 [jansenbe - Bert Jansen]
  • Fix: LINQ queries on the sub webs (webs) now work ~ improved logic that chooses between REST and Graph #631 [jansenbe - Bert Jansen]
  • Http clients and retry handlers never got their logger assigned, fixed now so that for example throttling will show in logs [jansenbe - Bert Jansen]
  • Increased reliability via retry on SocketException in SendAsync #650 [patrikhellgren - Patrik Hellgren]
  • Non collapsible sections were wrongly loaded as collapsible sections in collapsed state [jansenbe - Bert Jansen]
  • Page sections where not removeable #666 [jansenbe - Bert Jansen]
  • List item documentation update #668 [koenzomers - Koen Zomers]
  • Added IsSyntexEnabledForCurrentUser methods on IWeb [jansenbe - Bert Jansen]
  • Improved LINQ query syntax #675 [s-KaiNet - Sergei Sergeev]
  • SharePoint Syntex Content Center sites pages can use a full width section [jansenbe - Bert Jansen]
  • Added LoadListDataAsStream batch methods [jansenbe - Bert Jansen]
  • Documentation update showing improved PnP PowerShell syntax for creating Azure AD applications #681 [JackStrap - Jack Strapopoulos]
  • PERF: use network compression, batches with just one request are now handled as "regular" request enabling compression to work #654 [jansenbe - Bert Jansen]
  • PERF: switched to using odata=nometadata to pull less data across the wire for SharePoint REST requests #655 [jansenbe - Bert Jansen]
  • Fix: adding, updating and removing FieldLinks from site/list content types now is supported [jansenbe - Bert Jansen]