The PnP Core SDK is a modern .NET SDK designed to work for Microsoft 365. It provides a unified object model for working with SharePoint Online and Teams which is agnostic to the underlying API's being called
Support for getting changes on IWeb, ISite, IList, IListItem and IFolder [DaleyKD - Kyle Daley]
Added support batching custom SPO REST / Microsoft Graph calls [jansenbe - Bert Jansen]
Added support to request additional Site/Web properties to be loaded as part of the PnPContext initialization [DaleyKD - Kyle Daley] and [jansenbe - Bert Jansen]
Added support for adding custom HTTP headers when executing a custom apirequest via ExecuteRequest #459 [czullu - Christian Zuellig]
Added support to load an IFile directly off of an IListItem #463 [DaleyKD - Kyle Daley]
Added missing properties to IListItem and GetDisplayName methods #452 [DaleyKD - Kyle Daley]
Added missing properties to IFile #445 [DaleyKD - Kyle Daley]
Support for making custom SPO REST / Microsoft Graph calls [jansenbe - Bert Jansen]
IsFile() method on IListItem [jansenbe - Bert Jansen]
Changed
Upgrade to version 4.30.1 of Microsoft.Identity.Web [jansenbe - Bert Jansen]
Upgrade to version 6.11.1 of System.IdentityModel.Tokens.Jwt [jansenbe - Bert Jansen]
Optimized initial load to speed up detection of "Templates" folder [jansenbe - Bert Jansen]
Detect existing templates folder if it's not named "Templates" [jansenbe - Bert Jansen]
Handle SPO REST's replacement of _ with x005f and space with x0020 when deserializing data [jansenbe - Bert Jansen]
Added ChangeTokenOptions class to allow creation of an IChangeToken #471 [DaleyKD - Kyle Daley]
Fixed an issue where adding items to the root site collection resulted in a 404 #470 [DaleyKD - Kyle Daley]
Split batches containing Graph Beta and Graph V1 requests into individual batches [jansenbe - Bert Jansen]
Prevent unneeded extra requests in a batch when the a previous batch was reused [jansenbe - Bert Jansen]
Fixed loading of extra properties on retrieved content types [jansenbe - Bert Jansen]
Renamed GetFolder methods on IListItem to GetParentFolder [jansenbe - Bert Jansen]
Improved reliability for ChunkedFileUpload #465 [thechriskent - Chris Kent]
Fixed nested QueryProperties() use on non-collection expandable properties (e.g. List.RootFolder) [jansenbe - Bert Jansen]
List item documentation update #461 [cesarhoeflich - Cesar Hoeflich]
Fix for supporting teams apps as web parts on pages [jansenbe - Bert Jansen]
RenderListDataAsStream populates the IListItem's IContentType [jansenbe - Bert Jansen]
Added support for reading/saving Viva Topic pages [jansenbe - Bert Jansen]
Implement paging in loadPagesAsync [jansenbe - Bert Jansen]
Make loadPagesAsync work when querying for a specific page in a big list #383 [YannickRe - Yannick Reekmans]
Implement the EnsurePageListItemAsync method via GetFileByServerRelativeUrlAsync instead of using a CAML query to load the item to prevent 5000 item limit issues [jansenbe - Bert Jansen]
1.1.0
3 years ago
Added
Parameterless constructor for InteractiveAuthenticationProvider [jansenbe - Bert Jansen]
Taxonomy support [jansenbe - Bert Jansen]
Added HubSite methods [pkbullock - Paul Bullock]
Added AddRoleDefinition and RemoveRoleDefinition methods on ListItem [jansenbe - Bert Jansen]
Additional batch method for BreakRoleInheritance and ResetRoleInheritance [jansenbe - Bert Jansen]
Added ClassifyAndExtract methods for a IList [jansenbe - Bert Jansen]
Added AsBatchAsync overloads to allow specifying the batch to use [PaoloPia - Paolo Pialorsi]
Added output for ClassifyAndExtractBatch methods [jansenbe - Bert Jansen]
Added Batch methods for SyntexModel.GetModelPublications, SyntexModel.SyntexModel.PublishModel and SyntexModel.UnPublishModel [jansenbe - Bert Jansen]
Support for processing result(s) when using one of the RawRequestBatch methods (see SyntexModel.GetModelPublicationsBatchAsync and SyntexModel.PublishModelBatchAsync as examples) [jansenbe - Bert Jansen]
Support to request for classifying and extracting of a file via the connected Syntex models [jansenbe - Bert Jansen]
Exposed additional Get/Load synchronous and asynchronous extension methods #354 [PaoloPia - Paolo Pialorsi]
Changed
List documentation updates #375 [dgtheninja - David Gent]
Make Page Publish respect Version Settings and Checkout Status on publish #361 [czullu - Christian Zuellig]
Improved handling of ListItem operations when list item was fetch via Folder or File (ListItemAllFields property) [jansenbe - Bert Jansen]
CSOM batches are now split on size (when needed) [jansenbe - Bert Jansen]
Added CSOM batching support to ensure a multiple CSOM requests are grouped into a single server call + integrated CSOM response handling [jansenbe - Bert Jansen]
Added output for RecycleBatch methods on List, ListItem and File [jansenbe - Bert Jansen]
Fix bug in EnsureFolder: running this method when the folder structure existed tried to create the folder again [jansenbe - Bert Jansen]
Improved page name normalization (only # are not allowed in modern page names) #353 [Sarah4x - Sarah Wilson]
Uplifted samples to GA v1.0.0 #350 [pkbullock - Paul Bullock]
Bug fix for issue #351 - Teams Chat Messages not working [pkbullock - Paul Bullock]
Improved handling of special characters ('#& ) for files and folders [jansenbe - Bert Jansen]
Fix for single quote in client side page name #348 [Sarah4x - Sarah Wilson]
Improved CSOM support for content type creation and taxonomy field creation #349 [mgwojciech - Marcin Wojciechowski]
Fix for older SharePoint UI created image web parts where links is set to null #347 [Sarah4x - Sarah Wilson]